:root{--ink:#080909;--ink2:#0d0f10;--card:#121416;--card2:#181b1e;--line:#2b2d2e;--gold:#d9a441;--champagne:#f2d48a;--ivory:#f7f2e8;--muted:#a7a39b;--danger:#ef8a8a;--radius:24px;--shadow:0 22px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}body.rtl,html[dir="rtl"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.magnty-container{width:min(1180px,calc(100% - 36px));margin:auto}.narrow{width:min(840px,100%)}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:linear-gradient(to bottom,rgba(7,8,8,.9),rgba(7,8,8,.2));transition:.25s}.site-header.scrolled{background:rgba(7,8,8,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-inline-end:auto}.brand img{width:210px;max-height:54px;object-fit:contain}.main-nav{display:flex;gap:24px;font-size:14px;color:#e6dfd2}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:12px;align-items:center}.lang-switch{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:700}.cart-link{position:relative;border:1px solid var(--line);width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.cart-link span{position:absolute;top:-5px;right:-6px;background:var(--gold);color:#111;border-radius:999px;font-size:10px;font-weight:800;min-width:19px;height:19px;display:grid;place-items:center}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(217,164,65,.18),transparent 33%),linear-gradient(135deg,#050606 0%,#0f1011 58%,#060707 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.hero-glow{position:absolute;width:520px;height:520px;border:1px solid rgba(217,164,65,.12);border-radius:50%;right:-100px;top:18%}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding-top:84px}.hero-copy h1{font-size:clamp(42px,6.2vw,78px);line-height:1.02;margin:18px 0 24px;letter-spacing:-.035em;max-width:820px}.hero-copy p{font-size:18px;color:#c8c1b6;max-width:650px}.eyebrow{display:inline-block;color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.18em}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn-gold,.btn-outline,.btn-card{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-size:13px;font-weight:800;letter-spacing:.04em;transition:.2s}.btn-gold{background:linear-gradient(180deg,var(--champagne),var(--gold));color:#111;box-shadow:0 10px 35px rgba(217,164,65,.18)}.btn-gold:hover{transform:translateY(-2px)}.btn-outline{border:1px solid #45413a}.btn-outline:hover,.btn-card:hover{border-color:var(--gold);color:var(--gold)}.microcopy{margin-top:26px;color:#b8ae9e;font-size:13px}.hero-art{display:grid;place-items:center}.mock-fridge{width:min(480px,100%);aspect-ratio:4/5;background:linear-gradient(135deg,#d8d8d8,#f2f2f2 45%,#c9c9c9);border-radius:38px;box-shadow:var(--shadow);position:relative;overflow:hidden;border:7px solid #202122}.mock-fridge:before{content:"";position:absolute;left:48%;top:0;bottom:0;width:2px;background:#b6b6b6}.mock-card{position:absolute;width:32%;aspect-ratio:1;border-radius:13px;border:6px solid #f5eee2;background:linear-gradient(135deg,#58402f,#c99e74);display:flex;align-items:end;padding:10px;box-shadow:0 8px 18px rgba(0,0,0,.25);color:white;font-size:10px;letter-spacing:.12em;font-weight:800}.card-a{left:10%;top:14%;transform:rotate(-4deg)}.card-b{right:10%;top:19%;transform:rotate(4deg);background:linear-gradient(135deg,#384650,#88a6ae)}.card-c{left:14%;bottom:18%;transform:rotate(3deg);background:linear-gradient(135deg,#6b3745,#cf8097)}.card-d{right:13%;bottom:13%;transform:rotate(-5deg);background:linear-gradient(135deg,#654f23,#d7b65f)}
.section{padding:100px 0}.section-dark{background:#0c0d0e;border-block:1px solid #1d1f20}.section-head{text-align:center;max-width:760px;margin:0 auto 48px}.section-head h2{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:13px 0}.section-head p{color:var(--muted);margin:0}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.type-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#141617,#0f1011);padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;transition:.25s}.type-card:hover{border-color:rgba(217,164,65,.7);transform:translateY(-3px)}.type-card h3{font-size:24px;margin:0 0 4px}.type-card p{margin:0;color:var(--muted)}.type-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(217,164,65,.5);background:radial-gradient(circle at 30% 30%,#f1ce7f,#9b6b19);color:#111;font-size:34px;font-weight:900;box-shadow:inset 0 0 0 5px #111}.type-icon.square{border-radius:15px}.type-icon.round{border-radius:50%}.type-card>span{font-size:24px;color:var(--gold)}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.package-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s}.package-card:hover{transform:translateY(-5px);border-color:#4a4334}.package-card.featured{border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,164,65,.25),0 20px 60px rgba(0,0,0,.3)}.package-badge{position:absolute;z-index:2;top:12px;left:12px;background:linear-gradient(180deg,var(--champagne),var(--gold));color:#111;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.package-thumb,.ready-thumb{aspect-ratio:1;background:#0b0c0c;overflow:hidden}.package-thumb img,.ready-thumb img{width:100%;height:100%;object-fit:cover}.placeholder-photo{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#3d3422,#111 45%,#050505);color:var(--gold);font-weight:900;letter-spacing:.24em}.package-body{padding:20px}.package-body h3{margin:0 0 8px}.package-meta{color:var(--muted);font-size:13px}.package-meta strong{color:#fff}.package-meta span{color:var(--gold)}.package-price{font-size:24px;font-weight:800;margin:18px 0;color:var(--gold)}.package-price del{font-size:14px;color:#777}.package-price ins{text-decoration:none}.btn-card{width:100%;border:1px solid var(--line);padding:11px 16px}.center{text-align:center;margin-top:34px}.ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ready-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;padding-bottom:18px;background:var(--card)}.ready-card h3,.ready-card>div:last-child{padding-inline:18px}.ready-card h3{margin:16px 0 5px}.ready-card>div:last-child{color:var(--gold);font-weight:800}.empty-card{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:1px solid var(--line);padding:22px 10px}.step>span{font-size:42px;font-weight:900;color:#27292b}.step h3{margin:10px 0 8px}.step p{margin:0;color:var(--muted);font-size:14px}.bulk-banner{padding:70px 0;background:linear-gradient(100deg,#1a1308,#0b0c0d 56%,#191204);border-block:1px solid rgba(217,164,65,.25)}.bulk-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.bulk-inner h2{font-size:clamp(28px,4vw,46px);margin:12px 0}.bulk-inner p{max-width:700px;color:#c7bda9}.site-footer{border-top:1px solid var(--line);background:#060707;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-logo{width:220px}.footer-grid p{color:var(--muted);font-size:14px}.footer-grid h3{font-size:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.footer-grid a{display:block;color:#c9c4ba;margin:8px 0;font-size:14px}.footer-bottom{margin-top:50px;border-top:1px solid #17191a;text-align:center;padding:20px;color:#777;font-size:12px}.wa-float{position:fixed;right:20px;bottom:20px;z-index:900;background:#25d366;color:#07110a;border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.3)}html[dir="rtl"] .wa-float{right:auto;left:20px}
.magnty-page{padding:130px 0 80px;min-height:70vh}.content-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,45px)}.content-card h1{font-size:clamp(30px,5vw,52px);margin-top:0}.entry-content{color:#ddd7cc}.entry-content a{color:var(--gold)}
/* WooCommerce */
.magnty-wc .woocommerce-breadcrumb{color:var(--muted);font-size:13px}.magnty-wc .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.magnty-wc .products:before,.magnty-wc .products:after{display:none!important}.magnty-wc ul.products li.product{width:auto!important;margin:0!important;background:var(--card);border:1px solid var(--line);padding:0 0 18px;border-radius:20px;overflow:hidden}.magnty-wc ul.products li.product a img{margin:0!important;aspect-ratio:1;object-fit:cover}.magnty-wc ul.products li.product .woocommerce-loop-product__title,.magnty-wc ul.products li.product .price,.magnty-wc ul.products li.product .button{margin-inline:18px}.magnty-wc ul.products li.product .price{color:var(--gold)!important}.magnty-wc .button,.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(180deg,var(--champagne),var(--gold))!important;color:#111!important;border-radius:999px!important;font-weight:800!important}.woocommerce div.product{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:24px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important}.woocommerce table.shop_table{border-color:var(--line)!important;background:var(--card)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#0c0e0f!important;border:1px solid #343638!important;color:#fff!important;border-radius:10px!important;min-height:45px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#141617!important;color:#eee!important;border-top-color:var(--gold)!important}.woocommerce a.remove{color:#ff8e8e!important}
@media(max-width:980px){.main-nav{position:fixed;top:84px;left:18px;right:18px;background:#0c0d0e;border:1px solid var(--line);border-radius:18px;padding:20px;display:none;flex-direction:column}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-grid{grid-template-columns:1fr;padding-block:140px 70px}.hero-art{display:none}.package-grid,.ready-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.magnty-wc .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.magnty-container{width:min(100% - 24px,1180px)}.header-inner{height:74px}.brand img{width:145px}.main-nav{top:74px}.header-actions{gap:6px}.lang-switch{padding:7px 9px}.cart-link{width:38px;height:38px}.hero{min-height:86svh}.hero-grid{padding-top:110px}.hero-copy h1{font-size:42px}.hero-copy p{font-size:16px}.section{padding:72px 0}.type-grid,.package-grid,.ready-grid,.steps,.footer-grid,.magnty-wc .products{grid-template-columns:1fr}.type-card{padding:20px}.type-icon{width:58px;height:58px}.bulk-inner{align-items:flex-start;flex-direction:column}.site-footer{padding-top:48px}.woocommerce div.product{padding:14px}.magnty-page{padding-top:105px}}
/* MAGNTY Core shortcodes */
.magnty-page-hero{text-align:center;margin-bottom:34px}.magnty-page-hero>span,.form-intro>span{color:var(--gold);font-size:11px;letter-spacing:.17em;font-weight:900}.magnty-page-hero h2,.form-intro h2{font-size:clamp(28px,5vw,46px);margin:10px 0}.magnty-page-hero p,.form-intro p{color:var(--muted);max-width:720px;margin:0 auto}.magnty-filter{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}.magnty-filter a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:12px}.magnty-filter a.active{background:var(--gold);border-color:var(--gold);color:#111;font-weight:800}.magnty-shortcode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.magnty-sc-pack{background:linear-gradient(145deg,#141617,#0d0f10);border:1px solid var(--line);border-radius:22px;padding:24px;position:relative;overflow:hidden}.magnty-sc-pack:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#d9a44117;right:-65px;top:-65px}.magnty-sc-pack .sc-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#aaa;letter-spacing:.12em}.magnty-sc-pack .sc-top b{color:#111;background:var(--gold);border-radius:999px;padding:4px 7px;letter-spacing:0}.magnty-sc-pack h3{font-size:23px;margin:22px 0}.sc-count{display:flex;align-items:baseline;gap:8px}.sc-count strong{font-size:52px;color:var(--gold);line-height:1}.sc-count span{color:var(--muted)}.sc-gifts{color:#efc875;font-size:13px;margin-top:6px}.sc-price{font-size:25px;font-weight:900;margin:22px 0}.sc-price ins{text-decoration:none}.sc-price del{font-size:14px;color:#777}.magnty-sc-pack .btn-gold{width:100%}
.magnty-bulk-form{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,42px)}.magnty-bulk-form .form-intro{text-align:center;margin-bottom:30px}.magnty-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.magnty-bulk-form label{display:flex;flex-direction:column;gap:7px;color:#c7c0b5;font-size:12px}.magnty-bulk-form input,.magnty-bulk-form select,.magnty-bulk-form textarea{width:100%;background:#0b0d0e;border:1px solid #343638;color:#fff;border-radius:11px;padding:12px}.magnty-bulk-form .wide{margin:16px 0}.magnty-form-success,.magnty-form-error{padding:24px;border-radius:18px;background:#102016;border:1px solid #295d39}.magnty-form-error{background:#241313;border-color:#6b2828}.magnty-contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.magnty-contact-cards>div{background:#101213;border:1px solid var(--line);border-radius:18px;padding:25px}.magnty-contact-cards span{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.magnty-contact-cards strong{font-size:20px}.magnty-faq details{border:1px solid var(--line);border-radius:15px;background:#111315;margin:10px 0;padding:16px 18px}.magnty-faq summary{cursor:pointer;font-weight:800}.magnty-faq p{color:var(--muted)}
@media(max-width:800px){.magnty-shortcode-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.magnty-shortcode-grid,.magnty-form-grid,.magnty-contact-cards{grid-template-columns:1fr}.sc-count strong{font-size:44px}}

/* MAGNTY hero photo visual */
.hero-product-visual{width:min(560px,100%);aspect-ratio:760/941;border-radius:38px;overflow:hidden;border:1px solid rgba(242,212,138,.28);box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(217,164,65,.08);background:#111;position:relative}
.hero-product-visual:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 45px rgba(0,0,0,.14)}
.hero-product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
html[dir="rtl"] .hero-product-visual{transform:translateX(-6px)}
@media(max-width:980px){.hero-art{display:grid}.hero-product-visual{width:min(520px,88vw);margin:10px auto 0}.hero-grid{padding-bottom:70px}}
@media(max-width:640px){.hero-product-visual{width:100%;border-radius:26px}.hero-art{margin-top:8px}}

/* MAGNTY 1.1 — responsive/full-width/catalog polish */
.magnty-container{width:100%;max-width:1460px;padding-inline:28px;margin-inline:auto}.header-inner{width:100%;max-width:none;padding-inline:30px;height:84px;display:flex;align-items:center;gap:24px}.site-header{background:rgba(6,7,7,.94);border-bottom:1px solid rgba(255,255,255,.06)}.brand{margin-inline-end:12px;flex:0 0 auto}.brand img{width:190px}.main-nav{flex:1;justify-content:center;gap:clamp(16px,2.3vw,36px);font-size:15px;font-weight:600;white-space:nowrap}.header-actions{flex:0 0 auto}.flag-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#090a0a}.flag-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:20px;filter:saturate(.75);opacity:.58;transition:.2s}.flag-btn:hover,.flag-btn.active{opacity:1;filter:none;background:#1b1b19;box-shadow:inset 0 0 0 1px rgba(217,164,65,.45)}
.btn-gold,.btn-card,.woocommerce .button,.woocommerce button.button,.woocommerce input.button{color:#111!important;opacity:1!important;text-shadow:none!important}.btn-gold{min-height:46px}.btn-outline{color:var(--ivory)!important;background:transparent}.btn-outline:hover{color:var(--gold)!important}
.type-photo{width:82px;height:82px;border-radius:18px;overflow:hidden;border:1px solid rgba(217,164,65,.5);background:#111}.type-photo img{width:100%;height:100%;object-fit:cover}.dynamic-type-grid .type-card{min-height:142px}
.magnty-page-full>.magnty-container{max-width:1460px}.magnty-page-full .full-entry{width:100%}.magnty-page-full .entry-content{width:100%}.magnty-page-full{padding-bottom:70px}.magnty-packages-page{width:100%;max-width:1320px;margin:0 auto}.magnty-shortcode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.magnty-sc-pack{padding:0;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.magnty-sc-pack:before{z-index:0}.sc-thumb{display:block;aspect-ratio:1.35/1;background:#090a0a;overflow:hidden;border-bottom:1px solid var(--line)}.sc-thumb img{width:100%;height:100%;object-fit:cover}.sc-content{padding:22px;display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.magnty-sc-pack .sc-top{min-height:24px}.magnty-sc-pack h3{font-size:22px;margin:14px 0}.sc-price{margin-top:auto;padding-top:18px}.magnty-sc-pack .btn-gold{margin-top:0}
.magnty-ready-catalog{width:100%}.ready-filters{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:0 0 12px}.ready-filters button{border:1px solid var(--line);border-radius:999px;background:#0b0d0e;color:#ddd4c5;padding:9px 15px;cursor:pointer;font-weight:700;font-size:12px}.ready-filters button.active,.ready-filters button:hover{background:var(--gold);border-color:var(--gold);color:#111}.ready-shapes{margin-bottom:30px}.magnty-ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.magnty-ready-item{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#141617,#0d0f10);min-width:0;transition:.25s}.magnty-ready-item:hover{transform:translateY(-4px);border-color:#574929}.ready-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#080909}.ready-image img{width:100%;height:100%;object-fit:cover}.ready-info{padding:18px}.ready-tags{display:flex;gap:6px;flex-wrap:wrap}.ready-tags span{font-size:10px;border:1px solid #3a3a36;border-radius:999px;padding:4px 8px;color:#c9bea9}.ready-info h3{margin:12px 0 6px;font-size:20px;min-height:2.8em}.ready-price{color:var(--gold);font-size:20px;font-weight:900;margin-bottom:14px}.ready-price ins{text-decoration:none}.ready-buy{width:100%}.catalog-loading{grid-column:1/-1;text-align:center;padding:40px;color:var(--gold)}.magnty-policies{display:grid;gap:16px}.magnty-policies section{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px}.magnty-policies h3{margin-top:0;color:var(--gold)}
@media(min-width:1500px){.magnty-container{max-width:1540px}.hero-grid{gap:70px}}
@media(max-width:1100px){.header-inner{padding-inline:20px}.brand img{width:160px}.main-nav{gap:14px;font-size:13px}.magnty-ready-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.header-inner{height:74px}.brand{margin-inline-end:auto}.main-nav{top:74px;left:12px;right:12px;padding:18px;gap:6px}.main-nav a{padding:11px 10px;border-bottom:1px solid #202223}.flag-btn{width:31px;height:31px;font-size:18px}.magnty-shortcode-grid,.magnty-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{padding-inline:0}.hero-copy{text-align:center}.hero-copy p{margin-inline:auto}.hero-cta{justify-content:center}.microcopy{text-align:center}}
@media(max-width:640px){.magnty-container{padding-inline:14px}.header-inner{padding-inline:12px;gap:8px}.brand img{width:130px}.header-actions{gap:5px}.cart-link{width:36px;height:36px}.flag-switch{gap:2px}.flag-btn{width:28px;height:28px;font-size:17px}.hero-grid{padding-top:100px}.hero-copy h1{font-size:38px}.hero-cta>a{flex:1;min-width:135px}.section{padding:58px 0}.section-head{margin-bottom:30px}.type-grid,.magnty-shortcode-grid,.magnty-ready-grid{grid-template-columns:1fr}.type-card{grid-template-columns:auto 1fr auto;padding:16px;gap:14px;min-height:116px}.type-photo,.type-icon{width:62px;height:62px}.sc-thumb{aspect-ratio:1.5/1}.magnty-sc-pack h3{min-height:auto}.ready-info h3{min-height:auto}.ready-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.ready-filters button{white-space:nowrap}.magnty-page{padding-top:92px}.magnty-page-full>.magnty-container{padding-inline:10px}.magnty-packages-page .magnty-page-hero{padding-inline:8px}.magnty-form-grid{grid-template-columns:1fr}}


/* MAGNTY 1.2.1 — client-ready storefront: dense responsive souvenir catalog */
.ready-home-section{padding-top:72px}.ready-home-section .section-head{max-width:900px;margin-inline:auto;margin-bottom:30px}
.ready-types{margin-bottom:10px}.magnty-ready-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.magnty-ready-item{display:flex;flex-direction:column;height:100%}.ready-info{display:flex;flex-direction:column;flex:1}.ready-price{margin-top:auto}.ready-buy{min-height:44px;display:flex;align-items:center;justify-content:center}.ready-image{aspect-ratio:1/1}.ready-image .placeholder-photo{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#24211a,#090a0a 70%);color:#d9a441;font-weight:900;letter-spacing:.12em}.empty-card{grid-column:1/-1;border:1px dashed #3b3529;border-radius:18px;padding:42px;text-align:center;color:#b9ae9b;background:#0c0d0e}.product-types{padding-bottom:60px}.dynamic-type-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dynamic-type-grid .type-card{height:100%}
@media(max-width:1180px){.magnty-ready-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.magnty-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ready-info{padding:14px}.ready-info h3{font-size:17px}.ready-price{font-size:18px}}
@media(max-width:480px){.magnty-container{padding-inline:10px}.section{padding:44px 0}.magnty-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.magnty-ready-item{border-radius:15px}.ready-info{padding:11px}.ready-info h3{font-size:14px;line-height:1.3;margin:9px 0 5px}.ready-tags span{font-size:9px;padding:3px 6px}.ready-price{font-size:16px;margin-bottom:10px}.ready-buy{font-size:10px;padding:10px 7px;min-height:40px}.ready-filters{margin-inline:-2px}.ready-filters button{padding:8px 12px}.type-card{min-height:105px}.hero-grid{padding-inline:0}.hero-copy h1{font-size:34px}.header-inner{padding-inline:8px}.main-nav{left:6px;right:6px}}

/* MAGNTY 1.2.2 — storefront fixes, premium nav, responsive WhatsApp */
.site-header{background:linear-gradient(180deg,rgba(8,9,9,.98),rgba(7,8,8,.92));backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.header-inner{min-height:82px;border-bottom:1px solid rgba(217,164,65,.12)}
.brand img{filter:drop-shadow(0 5px 18px rgba(217,164,65,.12))}
.main-nav{gap:8px!important;background:rgba(255,255,255,.018);border:1px solid rgba(217,164,65,.10);padding:5px;border-radius:999px;max-width:max-content;margin-inline:auto}
.main-nav a{position:relative;padding:10px 15px;border-radius:999px;color:#e9e2d6;transition:.22s ease;font-weight:700}
.main-nav a:hover{color:#111;background:linear-gradient(135deg,#f2cb70,#dca235);box-shadow:0 7px 24px rgba(217,164,65,.18)}
.flag-switch{border-color:rgba(217,164,65,.22);box-shadow:inset 0 0 18px rgba(217,164,65,.035)}
.cart-link{border:1px solid rgba(217,164,65,.18);background:#0b0c0c;transition:.2s}
.cart-link:hover{border-color:var(--gold);transform:translateY(-1px)}

.wa-widget{position:fixed;right:22px;bottom:22px;z-index:9999;width:64px;height:64px}
[dir="rtl"] .wa-widget{right:auto;left:22px}
.wa-float{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 14px 38px rgba(37,211,102,.32);transition:.2s transform,.2s box-shadow;border:2px solid rgba(255,255,255,.16)}
.wa-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 42px rgba(37,211,102,.42)}
.wa-float svg{width:34px;height:34px;fill:#fff}
.wa-close{position:absolute;top:-7px;right:-7px;width:23px;height:23px;border-radius:50%;border:2px solid #0b0c0c;background:#e54848;color:#fff;display:grid;place-items:center;padding:0;font:900 18px/1 Arial;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.35);z-index:2}
[dir="rtl"] .wa-close{right:auto;left:-7px}
.wa-dot{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:50%;border:2px solid #0b0c0c;background:#25D366;box-shadow:0 0 0 5px rgba(37,211,102,.08),0 4px 14px rgba(37,211,102,.32);cursor:pointer;padding:0}
[dir="rtl"] .wa-dot{right:auto;left:0}
.wa-widget.collapsed{width:20px;height:20px;right:18px;bottom:18px}
[dir="rtl"] .wa-widget.collapsed{right:auto;left:18px}

@media(max-width:980px){
  .main-nav{position:fixed!important;top:76px!important;left:12px!important;right:12px!important;max-width:none;margin:0;padding:10px!important;border-radius:20px!important;background:rgba(8,9,9,.985)!important;box-shadow:0 24px 60px rgba(0,0,0,.55);border:1px solid rgba(217,164,65,.20)!important}
  .main-nav a{width:100%;padding:13px 16px!important;border-bottom:0!important}
  .main-nav a+a{margin-top:3px}
  .main-nav a:hover{background:rgba(217,164,65,.14);color:var(--gold)}
}
@media(max-width:640px){
  .header-inner{min-height:70px}.wa-widget{right:14px;bottom:14px;width:56px;height:56px}[dir="rtl"] .wa-widget{right:auto;left:14px}.wa-float svg{width:30px;height:30px}.wa-close{width:21px;height:21px;font-size:16px}.wa-widget.collapsed{right:12px;bottom:12px}[dir="rtl"] .wa-widget.collapsed{right:auto;left:12px}
}
[dir="rtl"] .wa-widget .wa-float{left:0;right:0}


/* MAGNTY 1.2.7 — wider premium navigation, desktop + mobile */
@media (min-width:981px){
  .site-header{
    border-bottom:1px solid rgba(217,164,65,.16);
    background:
      linear-gradient(180deg,rgba(5,6,6,.99),rgba(8,9,9,.965));
    box-shadow:0 14px 45px rgba(0,0,0,.30);
  }
  .header-inner{
    width:calc(100% - 28px);
    max-width:1860px;
    min-height:96px;
    height:96px;
    margin-inline:auto;
    padding-inline:18px;
    gap:22px;
    border-bottom:0;
  }
  .brand{
    margin-inline-end:0;
    min-width:225px;
    justify-content:flex-start;
  }
  .brand img{
    width:235px;
    max-height:66px;
  }
  .main-nav{
    flex:1 1 auto;
    width:auto;
    max-width:none;
    min-height:58px;
    margin:0;
    padding:7px!important;
    gap:6px!important;
    justify-content:space-evenly;
    border-radius:22px;
    border:1px solid rgba(217,164,65,.18);
    background:
      linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 10px 30px rgba(0,0,0,.16);
  }
  .main-nav a{
    flex:1 1 0;
    min-width:max-content;
    min-height:44px;
    padding:11px 18px!important;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    font-size:15px;
    font-weight:800;
    letter-spacing:.01em;
    color:#f2eadc;
    border:1px solid transparent;
  }
  .main-nav a:hover,
  .main-nav a:focus-visible{
    transform:translateY(-1px);
    color:#111;
    border-color:#f0cb72;
    background:linear-gradient(135deg,#f3d27f 0%,#dda638 100%);
    box-shadow:0 10px 26px rgba(217,164,65,.20);
  }
  .header-actions{
    min-width:150px;
    justify-content:flex-end;
    gap:10px;
  }
  .flag-switch{
    padding:5px;
    border-radius:16px;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(217,164,65,.18);
  }
  .flag-btn{
    width:38px;
    height:38px;
    font-size:22px;
  }
  .cart-link{
    width:48px;
    height:48px;
    font-size:18px;
    border-radius:16px;
    background:linear-gradient(180deg,#111313,#0a0b0b);
  }
  .hero-grid{padding-top:96px}
}

@media (min-width:1500px){
  .header-inner{
    width:calc(100% - 40px);
    max-width:1900px;
    padding-inline:20px;
    gap:28px;
  }
  .brand{min-width:255px}
  .brand img{width:255px}
  .main-nav{
    min-height:62px;
    padding:8px!important;
    gap:8px!important;
  }
  .main-nav a{
    min-height:46px;
    padding-inline:22px!important;
    font-size:16px;
  }
  .header-actions{min-width:170px}
}

/* Tablet / mobile premium header */
@media (max-width:980px){
  .site-header{
    background:rgba(6,7,7,.985)!important;
    border-bottom:1px solid rgba(217,164,65,.17);
    box-shadow:0 12px 34px rgba(0,0,0,.34);
  }
  .header-inner{
    width:100%;
    height:78px;
    min-height:78px;
    padding-inline:14px;
    gap:9px;
    border-bottom:0;
  }
  .brand{
    margin-inline-end:auto;
    min-width:0;
  }
  .brand img{
    width:158px;
    max-height:50px;
  }
  .nav-toggle{
    order:3;
    width:44px;
    height:44px;
    padding:10px;
    border-radius:14px;
    border:1px solid rgba(217,164,65,.28);
    background:linear-gradient(180deg,#121414,#0b0c0c);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }
  .nav-toggle span{
    width:22px;
    height:2px;
    margin:4px auto;
    border-radius:20px;
    background:linear-gradient(90deg,#f0cf79,#d99f32);
    transition:.2s;
  }
  .header-actions{
    margin-inline-start:auto;
    gap:6px;
  }
  .flag-switch{
    padding:3px;
    border-radius:13px;
    background:#0b0c0c;
  }
  .flag-btn{
    width:31px;
    height:31px;
    font-size:18px;
  }
  .cart-link{
    width:40px;
    height:40px;
    border-radius:13px;
  }
  .main-nav{
    position:fixed!important;
    top:86px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    padding:12px!important;
    gap:7px!important;
    border-radius:24px!important;
    border:1px solid rgba(217,164,65,.24)!important;
    background:
      radial-gradient(circle at 50% -20%,rgba(217,164,65,.13),transparent 43%),
      rgba(8,9,9,.995)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.62)!important;
    backdrop-filter:blur(22px);
  }
  .main-nav a{
    width:100%;
    min-height:48px;
    padding:13px 17px!important;
    border-radius:15px!important;
    border:1px solid rgba(255,255,255,.035)!important;
    background:rgba(255,255,255,.018);
    color:#f2eadc;
    font-size:14px;
    font-weight:800;
  }
  .main-nav a:hover,
  .main-nav a:focus-visible{
    color:#111!important;
    border-color:#e3ad43!important;
    background:linear-gradient(135deg,#f2cf78,#dba139)!important;
  }
  .hero-grid{padding-top:108px}
}

@media (max-width:560px){
  .header-inner{
    height:72px;
    min-height:72px;
    padding-inline:10px;
    gap:6px;
  }
  .brand img{width:132px}
  .nav-toggle{
    width:40px;
    height:40px;
    border-radius:12px;
    padding:9px;
  }
  .flag-switch{gap:1px}
  .flag-btn{
    width:27px;
    height:27px;
    font-size:16px;
  }
  .cart-link{
    width:37px;
    height:37px;
    border-radius:12px;
  }
  .main-nav{
    top:78px!important;
    left:7px!important;
    right:7px!important;
    padding:9px!important;
    border-radius:20px!important;
  }
  .main-nav a{
    min-height:45px;
    padding:11px 14px!important;
    font-size:13px;
  }
}

/* Keep Arabic layout equally balanced */
[dir="rtl"] .header-inner{direction:rtl}
[dir="rtl"] .main-nav a{text-align:center}


/* MAGNTY 1.2.8 — WhatsApp collapse behavior */
.wa-widget.collapsed{
  width:8px!important;
  height:8px!important;
  right:13px!important;
  bottom:13px!important;
  overflow:visible!important;
}
[dir="rtl"] .wa-widget.collapsed{
  right:auto!important;
  left:13px!important;
}

/* Quand fermé : le gros logo WhatsApp + la croix rouge disparaissent totalement */
.wa-widget.collapsed .wa-float,
.wa-widget.collapsed .wa-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Quand ouvert : le petit point n'est jamais visible */
.wa-widget:not(.collapsed) .wa-dot{
  display:none!important;
}

/* Quand fermé : seulement un minuscule point vert */
.wa-widget.collapsed .wa-dot{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#25D366!important;
  box-shadow:0 0 5px rgba(37,211,102,.45)!important;
  cursor:pointer!important;
  opacity:.88!important;
  transition:transform .18s ease, opacity .18s ease!important;
}
.wa-widget.collapsed .wa-dot:hover,
.wa-widget.collapsed .wa-dot:focus-visible{
  transform:scale(1.35)!important;
  opacity:1!important;
  outline:none!important;
}

/* Etat ouvert : dimensions normales */
.wa-widget:not(.collapsed){
  width:64px!important;
  height:64px!important;
}
.wa-widget:not(.collapsed) .wa-float{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
.wa-widget:not(.collapsed) .wa-close{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Mobile : même comportement, point encore discret */
@media (max-width:640px){
  .wa-widget.collapsed{
    width:7px!important;
    height:7px!important;
    right:10px!important;
    bottom:10px!important;
  }
  [dir="rtl"] .wa-widget.collapsed{
    right:auto!important;
    left:10px!important;
  }
  .wa-widget.collapsed .wa-dot{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
  }
  .wa-widget:not(.collapsed){
    width:56px!important;
    height:56px!important;
  }
}

/* MAGNTY 1.2.9 — WhatsApp visual polish + perfect icon centering */
.wa-widget:not(.collapsed){
  width:66px!important;
  height:66px!important;
}
.wa-widget:not(.collapsed) .wa-float{
  inset:0!important;
  width:66px!important;
  height:66px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.18),transparent 35%),
    linear-gradient(145deg,#31df78 0%,#18bd59 100%)!important;
  border:2px solid rgba(255,255,255,.24)!important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.32),
    0 8px 24px rgba(37,211,102,.28),
    inset 0 1px 1px rgba(255,255,255,.28)!important;
  overflow:hidden!important;
  line-height:1!important;
}
.wa-widget:not(.collapsed) .wa-float:hover{
  transform:translateY(-2px) scale(1.035)!important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.34),
    0 10px 28px rgba(37,211,102,.38),
    inset 0 1px 1px rgba(255,255,255,.3)!important;
}
.wa-widget:not(.collapsed) .wa-float svg{
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  width:33px!important;
  height:33px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  fill:#fff!important;
}
.wa-widget:not(.collapsed) .wa-float svg *{
  transform:none!important;
}
.wa-widget:not(.collapsed) .wa-close{
  top:-8px!important;
  right:-8px!important;
  width:24px!important;
  height:24px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:2px solid #101212!important;
  background:linear-gradient(145deg,#ff6868,#d83c3c)!important;
  color:#fff!important;
  font:900 16px/1 Arial,sans-serif!important;
  box-shadow:0 5px 14px rgba(0,0,0,.42)!important;
}
[dir="rtl"] .wa-widget:not(.collapsed) .wa-close{
  right:auto!important;
  left:-8px!important;
}

@media (max-width:640px){
  .wa-widget:not(.collapsed){
    width:58px!important;
    height:58px!important;
  }
  .wa-widget:not(.collapsed) .wa-float{
    width:58px!important;
    height:58px!important;
  }
  .wa-widget:not(.collapsed) .wa-float svg{
    width:29px!important;
    height:29px!important;
  }
  .wa-widget:not(.collapsed) .wa-close{
    width:22px!important;
    height:22px!important;
    top:-7px!important;
    right:-7px!important;
    font-size:15px!important;
  }
  [dir="rtl"] .wa-widget:not(.collapsed) .wa-close{
    right:auto!important;
    left:-7px!important;
  }
}


/* MAGNTY 1.3.0 — restore premium catalog filters */
.magnty-catalog-filters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(180px,1fr)) auto!important;
  gap:12px!important;
  align-items:end!important;
  margin:0 auto 30px!important;
  padding:16px!important;
  width:min(100%,1375px)!important;
  max-width:1375px!important;
  border:1px solid rgba(217,164,65,.18)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(217,164,65,.06),transparent 35%),
    linear-gradient(145deg,rgba(22,23,22,.97),rgba(10,11,11,.98))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)!important;
}
.catalog-filter-field{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}
.catalog-filter-field>span{
  display:block!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#c7ab70!important;
  padding-inline:4px!important;
}
.catalog-select{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:100%!important;
  height:50px!important;
  padding:0 42px 0 15px!important;
  border:1px solid rgba(217,164,65,.22)!important;
  border-radius:14px!important;
  background:#0b0d0d!important;
  color:#f3eadb!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1!important;
  outline:none!important;
  cursor:pointer!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
[dir="rtl"] .catalog-select{padding:0 15px 0 42px!important}
.catalog-select:hover,
.catalog-select:focus{
  border-color:#d9a441!important;
  box-shadow:0 0 0 3px rgba(217,164,65,.08)!important;
  background:#101212!important;
}
.catalog-select option{
  background:#111!important;
  color:#f4eddf!important;
}
.catalog-reset{
  height:50px!important;
  min-width:118px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  border:1px solid rgba(217,164,65,.24)!important;
  background:#151615!important;
  color:#e0ad43!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
  transition:.2s ease!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.catalog-reset:hover,
.catalog-reset:focus-visible{
  background:linear-gradient(135deg,#f0cc73,#d99f32)!important;
  color:#101010!important;
  border-color:#e0ad43!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}

/* visual shape rendering */
.ready-image{
  padding:18px!important;
  background:radial-gradient(circle at 50% 35%,#1b1b18,#080909 72%)!important;
  display:grid!important;
  place-items:center!important;
}
.ready-image-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#0d0e0e!important;
  box-shadow:0 16px 35px rgba(0,0,0,.34)!important;
  transition:.25s ease!important;
}
.ready-image-frame img,
.ready-image-frame .placeholder-photo{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:grid!important;
  place-items:center!important;
}
.ready-shape-square .ready-image-frame{border-radius:12px!important}
.ready-shape-round .ready-image-frame{border-radius:50%!important}
.ready-shape-oval .ready-image-frame{border-radius:50% / 38%!important}
.ready-shape-rectangle .ready-image-frame{border-radius:14px!important;transform:scaleY(.72)!important}
.ready-shape-heart .ready-image-frame{clip-path:polygon(50% 92%,8% 50%,5% 26%,16% 10%,34% 8%,50% 24%,66% 8%,84% 10%,95% 26%,92% 50%)!important}
.ready-shape-star .ready-image-frame{clip-path:polygon(50% 3%,61% 35%,95% 35%,68% 55%,79% 90%,50% 69%,21% 90%,32% 55%,5% 35%,39% 35%)!important}
.ready-shape-hexagon .ready-image-frame{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)!important}
.ready-shape-diamond .ready-image-frame{clip-path:polygon(50% 3%,97% 50%,50% 97%,3% 50%)!important}
.ready-shape-arch .ready-image-frame{border-radius:50% 50% 12px 12px / 42% 42% 12px 12px!important}
.magnty-ready-item:hover .ready-image-frame{transform:scale(1.025)!important}
.ready-shape-rectangle:hover .ready-image-frame{transform:scale(1.025,.74)!important}

@media(max-width:900px){
  .magnty-catalog-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:14px!important;
  }
  .catalog-reset{width:100%!important}
}
@media(max-width:560px){
  .magnty-catalog-filters{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:22px!important;
    border-radius:18px!important;
    padding:12px!important;
  }
  .catalog-filter-field>span{font-size:10px!important}
  .catalog-select,.catalog-reset{height:46px!important}
  .ready-image{padding:10px!important}
}


/* MAGNTY 1.3.1 — personalized packages elegant coming-soon state */
.magnty-coming-soon{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  grid-column:1/-1;
  width:min(100%,1080px);
  margin:18px auto 10px;
  padding:72px 34px 68px;
  text-align:center;
  border:1px solid rgba(217,164,65,.20);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% -12%,rgba(232,181,73,.16),transparent 38%),
    linear-gradient(145deg,#121313 0%,#0a0b0b 58%,#0d0c09 100%);
  box-shadow:0 28px 75px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025);
}
.magnty-coming-soon::before,
.magnty-coming-soon::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(217,164,65,.10);
  border-radius:50%;
}
.magnty-coming-soon::before{
  width:460px;
  height:460px;
  top:-280px;
  right:-100px;
}
.magnty-coming-soon::after{
  width:340px;
  height:340px;
  bottom:-230px;
  left:-70px;
}
.coming-soon-glow{
  position:absolute;
  z-index:-1;
  left:50%;
  top:25px;
  width:360px;
  height:180px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(217,164,65,.08);
  filter:blur(42px);
}
.coming-soon-icon{
  position:relative;
  width:118px;
  height:86px;
  margin:0 auto 26px;
}
.coming-soon-icon span{
  position:absolute;
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border:2px solid #d9a441;
  background:#0d0f0f;
  color:#e4b34e;
  font-size:27px;
  font-weight:950;
  box-shadow:0 13px 30px rgba(0,0,0,.34);
}
.coming-soon-icon .cs-magnet{
  left:4px;
  top:0;
  border-radius:18px;
  transform:rotate(-8deg);
}
.coming-soon-icon .cs-badge{
  right:3px;
  bottom:0;
  border-radius:50%;
  transform:rotate(8deg);
}
.coming-soon-kicker{
  display:inline-block;
  margin-bottom:12px;
  color:#dca63d;
  font-size:12px;
  font-weight:950;
  letter-spacing:.25em;
}
.magnty-coming-soon h3{
  max-width:760px;
  margin:0 auto 15px;
  color:#f7f0e4;
  font-size:clamp(30px,4vw,52px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.magnty-coming-soon p{
  max-width:720px;
  margin:0 auto 28px;
  color:#c9c0b0;
  font-size:16px;
  line-height:1.8;
}
.coming-soon-shop{
  min-width:235px;
  justify-content:center;
}
[dir="rtl"] .coming-soon-kicker{letter-spacing:.12em}
@media(max-width:640px){
  .magnty-coming-soon{
    margin-top:8px;
    padding:48px 18px 44px;
    border-radius:22px;
  }
  .coming-soon-icon{
    width:104px;
    height:76px;
    margin-bottom:22px;
  }
  .coming-soon-icon span{
    width:60px;
    height:60px;
    font-size:24px;
  }
  .magnty-coming-soon h3{
    font-size:31px;
  }
  .magnty-coming-soon p{
    font-size:14px;
    line-height:1.7;
  }
  .coming-soon-shop{
    width:100%;
    min-width:0;
  }
}


/* MAGNTY 1.3.3 — Cardongy-inspired header DESIGN ONLY */
.site-header.magnty-cardongy-inspired{position:sticky!important;top:0;z-index:1000;width:100%;background:rgba(6,7,7,.97)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,164,65,.18)!important;box-shadow:0 14px 45px rgba(0,0,0,.32)!important}
.magnty-cardongy-inspired .header-top-row{width:min(100% - 36px,1840px);min-height:82px;margin:0 auto;padding:10px 4px;display:flex;align-items:center;gap:22px}
.magnty-cardongy-inspired .brand{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;margin:0!important;min-width:0!important}
.magnty-cardongy-inspired .brand img{width:var(--magnty-logo-desktop,235px)!important;max-width:360px!important;max-height:62px!important;height:auto!important;object-fit:contain!important;object-position:left center;filter:drop-shadow(0 7px 18px rgba(217,164,65,.08))}
.magnty-cardongy-inspired .header-top-spacer{flex:1 1 auto}.magnty-cardongy-inspired .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
.magnty-cardongy-inspired .flag-switch{display:flex;align-items:center;gap:4px;min-height:46px;padding:4px!important;border-radius:16px!important;border:1px solid rgba(217,164,65,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}
.magnty-cardongy-inspired .flag-btn{width:auto!important;min-width:54px!important;height:36px!important;padding:0 9px!important;border:0!important;border-radius:11px!important;display:flex!important;align-items:center;justify-content:center;gap:6px;color:#cfc6b7!important;font-size:11px!important;font-weight:900;background:transparent!important}
.magnty-cardongy-inspired .flag-btn .flag-emoji{font-size:18px;line-height:1}.magnty-cardongy-inspired .flag-btn.active{color:#101010!important;background:linear-gradient(135deg,#f1cd75,#d9a13b)!important;box-shadow:0 6px 18px rgba(217,164,65,.18)}
.magnty-cardongy-inspired .cart-link{position:relative;width:46px!important;height:46px!important;border-radius:15px!important;border:1px solid rgba(217,164,65,.22)!important;display:grid!important;place-items:center;color:#f3eadb!important;background:linear-gradient(180deg,#111313,#0a0b0b)!important}.magnty-cardongy-inspired .cart-icon{font-size:18px;line-height:1}.magnty-cardongy-inspired .cart-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d9a441;color:#0b0b0b;border:2px solid #080909;font-size:10px;font-weight:950}
.magnty-cardongy-inspired .header-nav-row{width:100%;border-top:1px solid rgba(217,164,65,.10);background:linear-gradient(180deg,rgba(15,16,16,.98),rgba(8,9,9,.99))}
.magnty-cardongy-inspired .main-nav{position:static!important;width:min(100% - 36px,1840px)!important;max-width:none!important;min-height:58px!important;margin:0 auto!important;padding:7px 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.magnty-cardongy-inspired .main-nav a{position:relative;min-height:43px!important;padding:10px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid transparent!important;border-radius:13px!important;color:#e9e1d2!important;background:transparent!important;font-size:14px!important;font-weight:800!important;white-space:nowrap;transition:.2s ease!important}
.magnty-cardongy-inspired .main-nav a::after{content:"";position:absolute;left:22%;right:22%;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9a441,transparent);opacity:0;transform:scaleX(.3);transition:.2s ease}.magnty-cardongy-inspired .main-nav a:hover,.magnty-cardongy-inspired .main-nav a:focus-visible{color:#f2c761!important;border-color:rgba(217,164,65,.18)!important;background:rgba(217,164,65,.055)!important;transform:translateY(-1px);outline:none!important}.magnty-cardongy-inspired .main-nav a:hover::after,.magnty-cardongy-inspired .main-nav a:focus-visible::after{opacity:1;transform:scaleX(1)}
.magnty-cardongy-inspired .nav-toggle{display:none!important}
@media(min-width:1500px){.magnty-cardongy-inspired .header-top-row,.magnty-cardongy-inspired .main-nav{width:min(100% - 52px,1900px)!important}.magnty-cardongy-inspired .main-nav a{padding-inline:25px!important;font-size:15px!important}}
@media(max-width:980px){.magnty-cardongy-inspired .header-top-row{width:100%!important;min-height:72px!important;padding:9px 12px!important;gap:8px!important}.magnty-cardongy-inspired .brand img{width:var(--magnty-logo-mobile,150px)!important;max-width:210px!important;max-height:48px!important}.magnty-cardongy-inspired .flag-switch{min-height:40px;padding:3px!important;border-radius:13px!important}.magnty-cardongy-inspired .flag-btn{min-width:36px!important;width:36px!important;height:32px!important;padding:0!important}.magnty-cardongy-inspired .flag-btn .flag-text{display:none}.magnty-cardongy-inspired .flag-btn .flag-emoji{font-size:18px}.magnty-cardongy-inspired .cart-link{width:40px!important;height:40px!important;border-radius:13px!important}.magnty-cardongy-inspired .nav-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:40px!important;height:40px!important;padding:8px!important;border-radius:13px!important;border:1px solid rgba(217,164,65,.24)!important;background:#0d0f0f!important}.magnty-cardongy-inspired .nav-toggle span{width:21px!important;height:2px!important;margin:2.5px 0!important;border-radius:10px!important;background:linear-gradient(90deg,#f0ce78,#d79e35)!important}.magnty-cardongy-inspired .header-nav-row{border-top:0;background:transparent}.magnty-cardongy-inspired .main-nav{display:none!important;position:fixed!important;top:80px!important;left:9px!important;right:9px!important;width:auto!important;min-height:0!important;margin:0!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;border:1px solid rgba(217,164,65,.22)!important;border-radius:21px!important;background:radial-gradient(circle at 50% -10%,rgba(217,164,65,.12),transparent 38%),rgba(7,8,8,.995)!important;box-shadow:0 28px 70px rgba(0,0,0,.62)!important;backdrop-filter:blur(22px)}.magnty-cardongy-inspired .main-nav.open{display:flex!important}.magnty-cardongy-inspired .main-nav a{width:100%!important;min-height:46px!important;padding:11px 15px!important;justify-content:flex-start!important;border:1px solid rgba(255,255,255,.035)!important;border-radius:13px!important;background:rgba(255,255,255,.018)!important;font-size:14px!important}.magnty-cardongy-inspired .main-nav a::after{display:none}}
@media(max-width:520px){.magnty-cardongy-inspired .header-top-row{min-height:66px!important;padding-inline:9px!important}.magnty-cardongy-inspired .brand img{max-width:135px!important}.magnty-cardongy-inspired .header-actions{gap:5px!important}.magnty-cardongy-inspired .flag-switch{gap:1px!important}.magnty-cardongy-inspired .flag-btn{min-width:29px!important;width:29px!important;height:29px!important}.magnty-cardongy-inspired .flag-btn .flag-emoji{font-size:16px}.magnty-cardongy-inspired .cart-link,.magnty-cardongy-inspired .nav-toggle{width:37px!important;height:37px!important}.magnty-cardongy-inspired .main-nav{top:72px!important;left:6px!important;right:6px!important}}


/* ============================================================
   MAGNTY 1.3.4 — complete premium header redesign
   Inspired by the supplied Cardongy layout, with MAGNTY colors.
   ============================================================ */

.site-header.magnty-pro-header{
  position:sticky!important;
  top:0;
  z-index:9999;
  width:100%;
  background:#050606!important;
  border-bottom:0!important;
  box-shadow:0 12px 36px rgba(0,0,0,.30)!important;
  backdrop-filter:none!important;
}

/* TOP LINE */
.magnty-header-main{
  width:100%;
  min-height:76px;
  padding:9px 24px;
  display:flex;
  align-items:center;
  gap:28px;
  border-bottom:1px solid rgba(217,164,65,.13);
  background:
    radial-gradient(circle at 90% -40%,rgba(217,164,65,.09),transparent 28%),
    #050606;
}
.magnty-brand{
  flex:0 0 auto;
  width:auto;
  margin:0!important;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.magnty-brand img{
  display:block;
  width:var(--magnty-logo-desktop,230px)!important;
  max-width:380px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 5px 18px rgba(217,164,65,.12));
}

/* CENTER SEARCH */
.magnty-header-search{
  flex:1 1 620px;
  max-width:720px;
  min-width:260px;
  height:48px;
  margin-inline:auto;
  position:relative;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  overflow:hidden;
  background:#0d0f0f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  transition:.2s ease;
}
.magnty-header-search:focus-within{
  border-color:rgba(223,170,58,.62);
  box-shadow:0 0 0 3px rgba(217,164,65,.08);
}
.magnty-header-search input{
  flex:1;
  min-width:0;
  height:100%;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 52px 0 18px!important;
  color:#f1eadf!important;
  font-size:14px!important;
}
[dir="rtl"] .magnty-header-search input{padding:0 18px 0 52px!important}
.magnty-header-search input::placeholder{color:#827d75;opacity:1}
.magnty-header-search button{
  position:absolute;
  inset-inline-end:0;
  top:0;
  width:48px;
  height:48px;
  border:0;
  background:transparent;
  color:#e1aa35;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.magnty-header-search button:hover{background:rgba(217,164,65,.06)}
.magnty-header-search svg{
  width:20px;height:20px;
  fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}

/* RIGHT UTILITIES */
.magnty-header-tools{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
}

/* Cardongy-like language dropdown */
.magnty-language{
  position:relative;
  margin:0;
}
.magnty-language summary{
  list-style:none;
  min-width:142px;
  height:44px;
  padding:0 13px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(217,164,65,.28);
  border-radius:10px;
  background:#0b0c0c;
  color:#f1eadf;
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  user-select:none;
}
.magnty-language summary::-webkit-details-marker{display:none}
.magnty-language[open] summary{
  border-color:#dba63a;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.lang-current-flag{font-size:17px}
.lang-current-label{white-space:nowrap}
.lang-chevron{
  margin-inline-start:auto;
  width:15px;height:15px;
  fill:none;stroke:#d9a441;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .18s ease;
}
.magnty-language[open] .lang-chevron{transform:rotate(180deg)}
.magnty-language-menu{
  position:absolute;
  top:calc(100% - 1px);
  inset-inline-end:0;
  z-index:10050;
  width:100%;
  min-width:142px;
  padding:0;
  overflow:hidden;
  border:1px solid #d4a137;
  border-radius:0 0 11px 11px;
  background:#0b0c0c;
  box-shadow:0 20px 45px rgba(0,0,0,.55);
}
.magnty-language-menu a{
  min-height:52px;
  padding:0 16px;
  display:flex;
  align-items:center;
  gap:11px;
  color:#f3ece1;
  text-decoration:none;
  font-size:14px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.magnty-language-menu a:last-child{border-bottom:0}
.magnty-language-menu a:hover{background:#151716;color:#fff}
.magnty-language-menu a.active{
  color:#0a0a0a;
  background:linear-gradient(135deg,#e7b54d,#c9932e);
}
.magnty-language-menu a span{font-size:17px}

/* Account */
.magnty-account-link{
  height:44px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:7px;
  color:#eee6d9!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.magnty-account-link:hover{color:#e1aa35!important}
.magnty-account-link svg{
  width:19px;height:19px;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}

/* Cart — always visible and clear */
.magnty-cart-link{
  position:relative;
  width:48px!important;
  height:48px!important;
  min-width:48px;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(217,164,65,.30)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#111313,#090a0a)!important;
  color:#e1aa35!important;
  text-decoration:none!important;
}
.magnty-cart-link:hover{
  border-color:#dba63a!important;
  background:#141616!important;
  transform:translateY(-1px);
}
.magnty-cart-link svg{
  width:23px;height:23px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.magnty-cart-count{
  position:absolute;
  top:-8px;
  inset-inline-end:-8px;
  min-width:22px;
  height:22px;
  padding:0 5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:2px solid #050606;
  background:#dba63a;
  color:#090909;
  font-size:10px;
  line-height:1;
  font-weight:950;
}

/* NAV LINE */
.magnty-nav-shell{
  width:100%;
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:stretch;
  border-bottom:1px solid rgba(217,164,65,.22);
  background:#080909;
}
.magnty-primary-nav{
  width:100%;
  min-width:0;
  margin:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:0;
}
.magnty-primary-nav>a{
  position:relative;
  min-height:58px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#f2eadf!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:850;
  white-space:nowrap;
  border-inline-end:1px solid rgba(255,255,255,.035);
  background:transparent;
  transition:.18s ease;
}
.magnty-primary-nav>a:first-child{border-inline-start:1px solid rgba(255,255,255,.035)}
.magnty-primary-nav>a::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:0;
  height:3px;
  background:#dba63a;
  transform:scaleX(0);
  transform-origin:center;
  transition:.18s ease;
}
.magnty-primary-nav>a:hover{
  color:#e3ac37!important;
  background:rgba(217,164,65,.045);
}
.magnty-primary-nav>a:hover::after{transform:scaleX(1)}
.nav-link-icon{
  color:#dfaa39;
  font-size:15px;
  line-height:1;
}
.nav-link-badge{
  margin-inline-start:3px;
  padding:3px 7px;
  border-radius:6px;
  background:#dba63a;
  color:#090909;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
}

/* Mobile menu button */
.magnty-mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  padding:9px;
  border:1px solid rgba(217,164,65,.30);
  border-radius:10px;
  background:#0d0f0f;
  cursor:pointer;
}
.magnty-mobile-toggle span{
  display:block;
  width:22px;height:2px;
  margin:4px auto;
  border-radius:10px;
  background:#e0aa37;
}

/* Storefront direction follows the selected language. */
[dir="ltr"] .magnty-header-main{direction:ltr}
[dir="rtl"] .magnty-header-main{direction:rtl}
[dir="ltr"] .magnty-brand img{object-position:left center!important}
[dir="rtl"] .magnty-brand img{object-position:right center!important}
.magnty-header-search,.magnty-language,.magnty-account-link,.magnty-primary-nav{direction:inherit}

/* Desktop balance */
@media (min-width:1400px){
  .magnty-header-main{padding-inline:30px;gap:34px}
  .magnty-header-search{max-width:760px}
  .magnty-primary-nav>a{padding-inline:28px;font-size:14.5px}
}

/* Tablet/mobile */
@media (max-width:1050px){
  .magnty-header-main{
    min-height:68px;
    padding:8px 12px;
    gap:10px;
    flex-wrap:wrap;
  }
  .magnty-brand img{
    width:var(--magnty-logo-mobile,145px)!important;
    max-width:200px!important;
    max-height:47px!important;
  }
  .magnty-header-tools{margin-inline-start:auto;gap:6px}
  .magnty-account-link span{display:none}
  .magnty-account-link{
    width:42px;height:42px;padding:0;justify-content:center;
    border:1px solid rgba(217,164,65,.22);border-radius:10px;background:#0b0c0c;
  }
  .magnty-language summary{
    min-width:0;width:76px;height:42px;padding:0 8px;gap:5px;
  }
  .lang-current-label{font-size:11px}
  .lang-chevron{width:12px}
  .magnty-cart-link{width:42px!important;height:42px!important;min-width:42px}
  .magnty-mobile-toggle{display:block}
  .magnty-header-search{
    order:4;
    flex:1 0 100%;
    width:100%;
    max-width:none;
    height:44px;
  }
  .magnty-header-search button{width:44px;height:44px}
  .magnty-nav-shell{
    position:relative;
    min-height:0;
    padding:0;
    border-bottom:0;
  }
  .magnty-primary-nav{
    display:none;
    position:absolute;
    top:0;
    left:8px;right:8px;
    z-index:10020;
    width:auto;
    padding:8px;
    flex-direction:column;
    align-items:stretch;
    border:1px solid rgba(217,164,65,.28);
    border-radius:0 0 16px 16px;
    background:#080909;
    box-shadow:0 28px 60px rgba(0,0,0,.62);
  }
  .magnty-primary-nav.open{display:flex}
  .magnty-primary-nav>a{
    width:100%;
    min-height:48px;
    padding:0 14px;
    justify-content:flex-start;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.05)!important;
    border-radius:8px;
  }
  [dir="rtl"] .magnty-primary-nav>a{justify-content:flex-start}
  .magnty-primary-nav>a:last-child{border-bottom:0!important}
  .magnty-primary-nav>a::after{display:none}
}
@media (max-width:560px){
  .magnty-header-main{padding:7px 8px;gap:6px}
  .magnty-brand img{max-width:130px!important}
  .magnty-language summary{width:50px;padding:0 6px}
  .lang-current-label{display:none}
  .magnty-language-menu{width:100%;min-width:142px}
  .magnty-account-link{display:none}
  .magnty-cart-link,.magnty-mobile-toggle{width:39px!important;height:39px!important;min-width:39px}
  .magnty-header-search{height:42px;border-radius:9px}
  .magnty-header-search input{font-size:13px!important;padding-inline-start:13px!important}
  .magnty-header-search button{height:42px;width:42px}
  .magnty-primary-nav{left:5px;right:5px}
}


/* MAGNTY 1.3.5 — stronger icons and Cardongy-like rotating hero */
.magnty-primary-nav>a{font-size:15px!important;font-weight:900!important;gap:10px!important}
.nav-link-icon{
  min-width:24px!important;height:24px!important;display:grid!important;place-items:center!important;
  border-radius:7px!important;background:rgba(217,164,65,.10)!important;color:#f0ba42!important;
  font-size:17px!important;font-weight:950!important;text-shadow:0 0 12px rgba(217,164,65,.28)!important
}
.magnty-cart-link svg{width:27px!important;height:27px!important;stroke:#f0ba42!important;stroke-width:2.2!important}
.magnty-account-link svg{width:23px!important;height:23px!important;stroke:#f0ba42!important;stroke-width:2.1!important}
.lang-current-flag{font-size:20px!important}
.magnty-language summary{font-weight:900!important}

.hero-cardongy-style{padding-top:0!important;overflow:hidden!important}
.hero-cardongy-style .hero-grid{min-height:650px;align-items:stretch!important}
.hero-cardongy-style .hero-copy{padding-block:90px 72px;align-self:center}
.hero-cardongy-style .hero-art{display:flex!important;align-items:stretch!important;min-height:620px}
.magnty-hero-slider{
  position:relative;width:100%;min-height:620px;border-inline-start:1px solid rgba(217,164,65,.24);
  overflow:hidden;background:#090a0a
}
.magnty-slider-stage{position:absolute;inset:0}
.magnty-hero-slide{
  position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.035);
  transition:opacity .65s ease,transform 1.2s ease,visibility .65s
}
.magnty-hero-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:2}
.magnty-hero-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,6,6,.18),transparent 28%),linear-gradient(180deg,transparent 65%,rgba(5,6,6,.24));
  pointer-events:none
}
.magnty-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.magnty-slider-dots{
  position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;
  padding:6px 8px;border-radius:999px;background:rgba(5,6,6,.45);backdrop-filter:blur(8px)
}
.magnty-slider-dots button{
  width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#8f8b80;cursor:pointer;transition:.2s ease
}
.magnty-slider-dots button.active{width:28px;border-radius:999px;background:#dca83b}
@media(max-width:980px){
  .hero-cardongy-style .hero-grid{min-height:0}
  .hero-cardongy-style .hero-copy{padding-block:56px 35px}
  .hero-cardongy-style .hero-art{min-height:460px}
  .magnty-hero-slider{min-height:460px;border-inline-start:0;border-top:1px solid rgba(217,164,65,.18);border-radius:20px}
}
@media(max-width:560px){
  .hero-cardongy-style .hero-copy{padding-block:42px 28px}
  .hero-cardongy-style .hero-art{min-height:340px}
  .magnty-hero-slider{min-height:340px;border-radius:16px}
}


/* MAGNTY 1.3.6 — polished nav icons, richer catalog filters, product/account/review UI */
.nav-link-icon{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;color:#fff!important;transition:color .18s ease,transform .18s ease!important}
.nav-link-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.magnty-primary-nav>a:hover .nav-link-icon,.magnty-primary-nav>a:focus-visible .nav-link-icon{color:#e1aa35!important;transform:translateY(-1px)}
.magnty-primary-nav>a{color:#fff!important}.magnty-primary-nav>a:hover{color:#e1aa35!important}

.magnty-header-search{border-color:rgba(255,255,255,.2)!important;background:linear-gradient(180deg,#0e1010,#090b0b)!important}
.magnty-header-search input{font-size:15px!important}.magnty-header-search button{color:#fff!important}.magnty-header-search:focus-within button,.magnty-header-search button:hover{color:#e1aa35!important}

.magnty-catalog-filters{grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(150px,1fr)) auto!important;gap:10px!important;max-width:none!important;width:100%!important;padding:14px!important}
.catalog-input{width:100%!important;height:50px!important;padding:0 15px!important;border:1px solid rgba(217,164,65,.22)!important;border-radius:14px!important;background:#0b0d0d!important;color:#f3eadb!important;font-weight:750!important;outline:none!important}
.catalog-input:focus{border-color:#d9a441!important;box-shadow:0 0 0 3px rgba(217,164,65,.08)!important}
.catalog-summary{display:flex;justify-content:flex-end;margin:-14px 2px 14px;color:#9e9689;font-size:12px;font-weight:700}
.magnty-card-rating{display:flex;align-items:center;gap:5px;color:#e0aa38;font-size:13px;font-weight:850;margin:7px 0}.magnty-card-rating small{color:#8f887e;font-weight:700}
@media(max-width:1180px){.magnty-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-search-field{grid-column:span 2}}
@media(max-width:760px){.magnty-catalog-filters{grid-template-columns:1fr 1fr!important}.catalog-search-field{grid-column:1/-1}}
@media(max-width:520px){.magnty-catalog-filters{grid-template-columns:1fr!important}.catalog-search-field{grid-column:auto}}

/* WooCommerce single product */
.single-product .magnty-wc{padding-top:42px!important;padding-bottom:50px!important}
.single-product div.product{background:linear-gradient(145deg,#111313,#0c0e0e)!important;border:1px solid rgba(217,164,65,.18)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 24px 65px rgba(0,0,0,.25)!important}
.single-product div.product .summary{padding:12px 18px!important}
.single-product div.product .product_title{font-size:clamp(28px,3vw,44px)!important;line-height:1.08!important;color:#f7f0e4!important}
.single-product div.product p.price,.single-product div.product span.price{color:#e1aa35!important;font-size:22px!important;font-weight:900!important}
.single-product div.product form.cart{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:25px 0!important}
.single-product div.product form.cart .qty{height:46px!important;border-radius:11px!important;border:1px solid rgba(217,164,65,.25)!important;background:#090b0b!important;color:#fff!important}
.single-product div.product .single_add_to_cart_button{min-height:46px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#f1cb70,#d99f32)!important;color:#0b0b0b!important;font-weight:950!important;padding:0 22px!important}
.single-product div.product .product_meta{padding-top:18px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#b7afa3!important}

/* Product tabs / description / reviews */
.woocommerce div.product .woocommerce-tabs{margin-top:42px!important;padding-top:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 0!important;padding:0!important;border-bottom:1px solid rgba(217,164,65,.18)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:12px 12px 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 18px!important;color:#aaa196!important;font-weight:850!important;text-decoration:none!important;border-bottom:3px solid transparent!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#f5eee2!important;border-bottom-color:#dda83c!important;background:rgba(217,164,65,.06)!important}
.woocommerce div.product .woocommerce-tabs .panel{margin:0!important;padding:28px!important;background:#0e1010!important;border:1px solid rgba(217,164,65,.14)!important;border-top:0!important;border-radius:0 0 18px 18px!important;color:#d2c9bb!important}
.woocommerce div.product .woocommerce-tabs .panel h2{color:#f4ecdf!important;font-size:24px!important;margin-top:0!important}
#reviews #comments ol.commentlist{padding:0!important}#reviews #comments ol.commentlist li{padding:16px!important;margin:0 0 12px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;background:#111313!important}
#reviews #review_form_wrapper{margin-top:24px!important;padding:22px!important;border:1px solid rgba(217,164,65,.16)!important;border-radius:16px!important;background:#0a0c0c!important}
#reviews textarea,#reviews input[type=text],#reviews input[type=email]{width:100%!important;border:1px solid rgba(217,164,65,.2)!important;border-radius:11px!important;background:#080a0a!important;color:#fff!important;padding:12px!important}
#reviews .submit{background:linear-gradient(135deg,#f1cb70,#d99f32)!important;color:#0a0a0a!important;border:0!important;border-radius:11px!important;padding:12px 20px!important;font-weight:900!important}
.star-rating span::before,.stars a{color:#e0aa38!important}

/* My Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:28px 0 55px}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#0e1010;border:1px solid rgba(217,164,65,.16);border-radius:18px;padding:10px;height:max-content}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:3px 0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:10px;color:#d5cdc0;text-decoration:none;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,#edc568,#d79d30);color:#0a0a0a}
.woocommerce-account .woocommerce-MyAccount-content{background:#101212;border:1px solid rgba(217,164,65,.14);border-radius:18px;padding:24px;color:#d2c9bb}
.woocommerce-account table.shop_table{border-color:rgba(217,164,65,.16)!important;border-radius:12px!important;overflow:hidden}.woocommerce-account table.shop_table th{color:#e0aa38!important}
.woocommerce-account input,.woocommerce-account select,.woocommerce-account textarea{border:1px solid rgba(217,164,65,.2)!important;border-radius:10px!important;background:#090b0b!important;color:#fff!important;padding:10px!important}
@media(max-width:800px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:5px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}}

.magnty-product-explorer{margin-top:54px;padding-top:42px;border-top:1px solid rgba(217,164,65,.14)}
.magnty-product-explorer .magnty-catalog-filters{margin-top:20px!important}


/* ============================================================
   MAGNTY 1.3.7 — Account / Login / Signup + WhatsApp alignment
   Desktop + tablet + mobile
   ============================================================ */

/* Header account wording / presence */
.magnty-account-link{
  min-width:max-content!important;
  padding-inline:11px!important;
}
.magnty-account-link.is-guest span,
.magnty-account-link.is-logged-in span{
  display:inline!important;
}

/* ---------- MY ACCOUNT PAGE: reset WooCommerce legacy floats ---------- */
body.woocommerce-account .magnty-page{
  padding-top:115px!important;
}
body.woocommerce-account .content-card{
  width:min(100%,1500px)!important;
  margin-inline:auto!important;
  padding:clamp(24px,3vw,46px)!important;
  overflow:visible!important;
}
body.woocommerce-account .entry-content{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-account .entry-content > .woocommerce{
  width:100%!important;
  max-width:none!important;
}

/* Critical: Woo default CSS floats/widths were breaking the grid */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

body.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;
  gap:26px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 0 10px!important;
  align-items:start!important;
}

/* Navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  position:sticky;
  top:165px;
  padding:9px!important;
  border:1px solid rgba(217,164,65,.20)!important;
  border-radius:18px!important;
  background:
    linear-gradient(155deg,rgba(19,21,21,.98),rgba(9,10,10,.99))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:3px 0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  position:relative;
  display:flex!important;
  align-items:center!important;
  min-height:47px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  color:#d9d1c4!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:850!important;
  transition:.18s ease!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  color:#f3be4c!important;
  background:rgba(217,164,65,.07)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  color:#0a0a0a!important;
  background:linear-gradient(135deg,#f2cd72,#dba139)!important;
  box-shadow:0 8px 20px rgba(217,164,65,.14)!important;
}

/* Main account content */
body.woocommerce-account .woocommerce-MyAccount-content{
  min-height:420px!important;
  padding:28px clamp(20px,3vw,34px)!important;
  border:1px solid rgba(217,164,65,.15)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(217,164,65,.055),transparent 28%),
    #101212!important;
  color:#d5ccbe!important;
  box-shadow:0 20px 55px rgba(0,0,0,.17)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content > *:first-child{margin-top:0!important}
body.woocommerce-account .woocommerce-MyAccount-content p{
  max-width:850px!important;
  font-size:15px!important;
  line-height:1.8!important;
}
body.woocommerce-account .woocommerce-MyAccount-content a{
  color:#e4ad3d!important;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  color:#f5eee2!important;
}

/* Account dashboard greeting as a clean intro instead of a narrow column */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  padding:18px 20px!important;
  margin-bottom:18px!important;
  border:1px solid rgba(217,164,65,.12)!important;
  border-radius:14px!important;
  background:#0b0d0d!important;
}

/* Orders / addresses / account tables */
body.woocommerce-account table.shop_table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid rgba(217,164,65,.17)!important;
  border-radius:15px!important;
  background:#0b0d0d!important;
}
body.woocommerce-account table.shop_table th{
  padding:14px!important;
  color:#e8b344!important;
  background:#111313!important;
  border-color:rgba(255,255,255,.05)!important;
}
body.woocommerce-account table.shop_table td{
  padding:14px!important;
  color:#d7cfc2!important;
  border-color:rgba(255,255,255,.055)!important;
}
body.woocommerce-account .woocommerce-Address{
  float:none!important;
  width:100%!important;
  padding:20px!important;
  border:1px solid rgba(217,164,65,.14)!important;
  border-radius:15px!important;
  background:#0b0d0d!important;
}

/* ---------- LOGGED OUT: Login / Signup ---------- */
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce{
  display:block!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce h2{
  color:#f5eee2!important;
  margin:0 0 14px!important;
  font-size:clamp(24px,2.4vw,32px)!important;
}
body.woocommerce-account:not(.logged-in) #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:1120px!important;
  margin:18px auto 0!important;
}
body.woocommerce-account:not(.logged-in) #customer_login > .col-1,
body.woocommerce-account:not(.logged-in) #customer_login > .col-2{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  padding:28px!important;
  border:1px solid rgba(217,164,65,.18)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(217,164,65,.06),transparent 30%),
    #101212!important;
  box-shadow:0 22px 55px rgba(0,0,0,.20)!important;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account form.edit-account{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-account .form-row{
  margin:0 0 16px!important;
}
body.woocommerce-account label{
  display:block!important;
  margin-bottom:7px!important;
  color:#e5ddd0!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account select,
body.woocommerce-account textarea{
  width:100%!important;
  min-height:47px!important;
  padding:10px 13px!important;
  border:1px solid rgba(217,164,65,.22)!important;
  border-radius:11px!important;
  outline:0!important;
  background:#080a0a!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.woocommerce-account input:focus,
body.woocommerce-account select:focus,
body.woocommerce-account textarea:focus{
  border-color:#dda83c!important;
  box-shadow:0 0 0 3px rgba(217,164,65,.08)!important;
}
body.woocommerce-account button.button,
body.woocommerce-account a.button{
  min-height:44px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f1cb70,#d99f32)!important;
  color:#090909!important;
  font-weight:950!important;
}
body.woocommerce-account .woocommerce-LostPassword{
  margin-top:15px!important;
}

/* RTL account */
[dir="rtl"] body.woocommerce-account .woocommerce-MyAccount-content,
[dir="rtl"] body.woocommerce-account .woocommerce-MyAccount-navigation{
  text-align:right!important;
}

/* ---------- WhatsApp: exact icon centering ---------- */
.wa-widget:not(.collapsed) .wa-float{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
}
.wa-widget:not(.collapsed) .wa-float svg{
  position:static!important;
  display:block!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transform-origin:center!important;
  flex:0 0 32px!important;
}
.wa-widget:not(.collapsed) .wa-float svg *{
  transform:none!important;
  transform-origin:center!important;
}
.wa-widget:not(.collapsed) .wa-close{
  z-index:4!important;
}

/* ---------- Responsive account ---------- */
@media(max-width:900px){
  body.woocommerce-account .magnty-page{padding-top:100px!important}
  body.woocommerce-account .content-card{padding:20px!important}
  body.woocommerce-account .woocommerce{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    position:static!important;
    padding:7px!important;
    overflow:hidden!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:thin!important;
    padding-bottom:2px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    margin:0!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:42px!important;
    padding:0 12px!important;
    white-space:nowrap!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    min-height:300px!important;
    padding:22px!important;
  }
}
@media(max-width:700px){
  body.woocommerce-account:not(.logged-in) #customer_login{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  body.woocommerce-account:not(.logged-in) #customer_login > .col-1,
  body.woocommerce-account:not(.logged-in) #customer_login > .col-2{
    padding:20px!important;
    border-radius:17px!important;
  }
}
@media(max-width:560px){
  .magnty-account-link.is-guest,
  .magnty-account-link.is-logged-in{
    display:flex!important;
    width:39px!important;
    min-width:39px!important;
    height:39px!important;
    padding:0!important;
    justify-content:center!important;
    border:1px solid rgba(217,164,65,.24)!important;
    border-radius:10px!important;
    background:#0b0c0c!important;
  }
  .magnty-account-link span{display:none!important}
  body.woocommerce-account .content-card{
    padding:15px!important;
    border-radius:18px!important;
  }
  body.woocommerce-account .content-card h1{
    font-size:31px!important;
    margin-bottom:15px!important;
  }
  body.woocommerce-account .woocommerce{
    padding-top:8px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    margin-bottom:0!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px!important;
    border-radius:15px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content p{
    font-size:14px!important;
  }
  body.woocommerce-account table.shop_table{
    display:block!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
  }
  .wa-widget:not(.collapsed) .wa-float svg{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
}


/* MAGNTY 1.3.8 — account dashboard stabilization + WhatsApp old-style mark */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  position:static!important;
  top:auto!important;
}
body.magnty-account-dashboard .woocommerce-MyAccount-content > p{
  display:none!important;
}
body.magnty-account-dashboard .woocommerce-MyAccount-content{
  min-height:360px!important;
}
.magnty-account-welcome{
  width:100%;
}
.magnty-account-welcome-head{
  padding:4px 0 22px;
}
.magnty-account-kicker{
  display:inline-block;
  margin-bottom:8px;
  color:#dba63a;
  font-size:11px;
  font-weight:950;
  letter-spacing:.2em;
}
.magnty-account-welcome h2{
  margin:0 0 9px!important;
  color:#f6efe3!important;
  font-size:clamp(26px,3vw,38px)!important;
}
.magnty-account-welcome p{
  display:block!important;
  max-width:700px!important;
  margin:0!important;
  color:#aaa397!important;
}
.magnty-account-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.magnty-account-quick-grid>a{
  min-height:150px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(217,164,65,.16);
  border-radius:16px;
  background:linear-gradient(145deg,#0b0d0d,#111313);
  color:#f2eadf!important;
  text-decoration:none!important;
  transition:.2s ease;
}
.magnty-account-quick-grid>a:hover{
  transform:translateY(-2px);
  border-color:rgba(217,164,65,.55);
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
.magnty-account-quick-grid strong{
  color:#f3ece0;
  font-size:16px;
}
.magnty-account-quick-grid small{
  color:#9f988d;
  line-height:1.5;
}
.maq-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(217,164,65,.25);
  color:#dba63a;
  background:#090a0a;
  font-size:18px;
  font-weight:900;
}

/* Old-site WhatsApp look: white outlined mark perfectly centered */
.wa-widget:not(.collapsed) .wa-float{
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.wa-widget:not(.collapsed) .wa-float .wa-icon{
  display:block!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 38px!important;
  color:#fff!important;
  overflow:visible!important;
}
.wa-widget:not(.collapsed) .wa-float .wa-icon *{
  vector-effect:non-scaling-stroke;
}
@media(max-width:800px){
  .magnty-account-quick-grid{
    grid-template-columns:1fr!important;
  }
  .magnty-account-quick-grid>a{
    min-height:110px;
  }
}
@media(max-width:560px){
  .wa-widget:not(.collapsed) .wa-float .wa-icon{
    width:33px!important;
    height:33px!important;
    flex-basis:33px!important;
  }
}


/* ============================================================
   MAGNTY 1.3.9 — REAL account two-column layout + real WhatsApp logo
   ============================================================ */

/* WooCommerce adds clearfix pseudo-elements to .woocommerce.
   In a CSS grid they become extra grid items and push My Account apart.
   Remove them on account pages so navigation + content really sit side-by-side. */
body.woocommerce-account .entry-content > .woocommerce::before,
body.woocommerce-account .entry-content > .woocommerce::after{
  content:none!important;
  display:none!important;
}

body.woocommerce-account .entry-content > .woocommerce{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  grid-template-areas:"accountnav accountcontent"!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-area:accountnav!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  align-self:start!important;
  height:auto!important;
  padding:10px!important;
  border:1px solid rgba(217,164,65,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,#111313,#090a0a)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content{
  grid-area:accountcontent!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  min-height:470px!important;
  padding:30px!important;
  border:1px solid rgba(217,164,65,.14)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(217,164,65,.055),transparent 32%),
    #101212!important;
}

/* Dashboard intro + cards */
body.magnty-account-dashboard .woocommerce-MyAccount-content > p{
  display:none!important;
}
.magnty-account-welcome{
  width:100%!important;
  max-width:none!important;
}
.magnty-account-welcome-head{
  width:100%!important;
  padding:0 0 25px!important;
}
.magnty-account-welcome h2{
  font-size:clamp(31px,3.2vw,46px)!important;
  line-height:1.05!important;
}
.magnty-account-welcome p{
  display:block!important;
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.magnty-account-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:10px 0 0!important;
}
.magnty-account-quick-grid>a{
  min-width:0!important;
  min-height:170px!important;
  padding:22px!important;
  border-radius:17px!important;
}
.maq-icon{
  width:42px!important;
  height:42px!important;
}
.maq-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Real WhatsApp brand glyph: centered optically and geometrically */
.wa-widget:not(.collapsed){
  width:64px!important;
  height:64px!important;
}
.wa-widget:not(.collapsed) .wa-float{
  box-sizing:border-box!important;
  width:64px!important;
  height:64px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#25D366!important;
  color:#fff!important;
}
.wa-widget:not(.collapsed) .wa-float .wa-icon{
  position:static!important;
  display:block!important;
  width:31px!important;
  height:35px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  fill:#fff!important;
  overflow:visible!important;
  transform:translateY(.5px)!important;
}
.wa-widget:not(.collapsed) .wa-float .wa-icon path{
  fill:currentColor!important;
  stroke:none!important;
}
.wa-widget:not(.collapsed) .wa-close{
  top:-6px!important;
  right:-7px!important;
  width:22px!important;
  height:22px!important;
  border:2px solid #fff!important;
  font-size:16px!important;
  line-height:18px!important;
  box-shadow:0 4px 10px rgba(0,0,0,.28)!important;
}
[dir="rtl"] .wa-widget:not(.collapsed) .wa-close{
  right:auto!important;
  left:-7px!important;
}

/* Tablet */
@media(max-width:900px){
  body.woocommerce-account .entry-content > .woocommerce{
    grid-template-columns:1fr!important;
    grid-template-areas:"accountnav" "accountcontent"!important;
    gap:14px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding:0 0 2px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:43px!important;
    white-space:nowrap!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    min-height:340px!important;
    padding:24px!important;
  }
  .magnty-account-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phone */
@media(max-width:600px){
  body.woocommerce-account .content-card{
    padding:14px!important;
  }
  body.woocommerce-account .content-card>h1{
    font-size:32px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px!important;
    border-radius:16px!important;
  }
  .magnty-account-welcome h2{
    font-size:30px!important;
  }
  .magnty-account-quick-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .magnty-account-quick-grid>a{
    min-height:118px!important;
  }
  .wa-widget:not(.collapsed),
  .wa-widget:not(.collapsed) .wa-float{
    width:56px!important;
    height:56px!important;
  }
  .wa-widget:not(.collapsed) .wa-float .wa-icon{
    width:28px!important;
    height:32px!important;
  }
}


/* ============================================================
   MAGNTY 1.4.2 — Hero slider: show every image completely
   No crop on desktop, tablet or mobile.
   ============================================================ */

/* Right visual column keeps a premium frame but never crops the photo. */
.hero-product-visual,
.magnty-hero-slider{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(217,164,65,.07),transparent 42%),
    #090a0a!important;
}

/* Original static hero image + every slider image */
.hero-product-visual img,
.magnty-hero-slide img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}

/* Desktop: preserve a portrait-friendly visual area instead of stretching/cropping. */
@media (min-width:981px){
  .hero-product-visual,
  .magnty-hero-slider{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:760 / 941!important;
    align-self:center!important;
    border-radius:26px!important;
  }

  .magnty-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  /* Give the image a little breathing room inside the premium frame. */
  .hero-product-visual img,
  .magnty-hero-slide img{
    padding:10px!important;
    box-sizing:border-box!important;
  }
}

/* Tablet: full image, sensible height and no crop. */
@media (max-width:980px){
  .hero-product-visual,
  .magnty-hero-slider{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 5!important;
    border-radius:20px!important;
  }

  .magnty-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  .hero-product-visual img,
  .magnty-hero-slide img{
    padding:8px!important;
    box-sizing:border-box!important;
  }
}

/* Phone: make the entire visual fit the screen width. */
@media (max-width:560px){
  .hero-product-visual,
  .magnty-hero-slider{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 5!important;
    margin-inline:auto!important;
    border-radius:16px!important;
  }

  .hero-product-visual img,
  .magnty-hero-slide img{
    padding:5px!important;
    object-fit:contain!important;
  }
}


/* MAGNTY 1.4.3 — integrated image + text Hero slider */
.magnty-integrated-hero{position:relative;padding:30px 0 52px!important;background:radial-gradient(circle at 80% 15%,rgba(217,164,65,.07),transparent 30%),#070808!important}
.magnty-integrated-hero .magnty-container{width:min(100% - 28px,1720px)!important;max-width:1720px!important}
.magnty-hero-slider.integrated{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/7.2!important;overflow:hidden!important;border:1px solid rgba(217,164,65,.24)!important;border-radius:26px!important;background:#090a0a!important;box-shadow:0 28px 75px rgba(0,0,0,.34)!important}
.magnty-hero-slider.integrated .magnty-slider-stage{position:absolute!important;inset:0!important}
.magnty-hero-slider.integrated .magnty-hero-slide.integrated{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;transition:opacity .7s ease,visibility .7s ease!important;overflow:hidden!important}
.magnty-hero-slider.integrated .magnty-hero-slide.integrated.active{opacity:1!important;visibility:visible!important;z-index:2!important}
.hero-slide-blur{position:absolute;inset:-34px;background-size:cover;background-position:center;filter:blur(24px) brightness(.47) saturate(.9);transform:scale(1.08);opacity:.72}
.hero-slide-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:contain!important;object-position:center!important;display:block!important;z-index:1!important}
.hero-slide-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,5,5,.94) 0%,rgba(4,5,5,.82) 30%,rgba(4,5,5,.42) 54%,rgba(4,5,5,.10) 78%,rgba(4,5,5,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 35%)}
[dir="rtl"] .hero-slide-shade{background:linear-gradient(270deg,rgba(4,5,5,.94) 0%,rgba(4,5,5,.82) 30%,rgba(4,5,5,.42) 54%,rgba(4,5,5,.10) 78%,rgba(4,5,5,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 35%)}
.hero-slide-copy{position:absolute;z-index:3;inset-inline-start:5.3%;top:50%;transform:translateY(-50%);width:min(650px,48%);color:#fff;text-align:start}
.hero-slide-eyebrow{display:inline-flex;align-items:center;min-height:36px;padding:0 17px;margin-bottom:18px;border:1px solid rgba(229,176,67,.72);border-radius:999px;background:rgba(7,8,8,.62);color:#e5b043;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}
.hero-slide-copy h1{margin:0 0 15px!important;max-width:720px;color:#fff!important;font-size:clamp(38px,4.4vw,76px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-shadow:0 6px 28px rgba(0,0,0,.45)}
.hero-slide-copy p{margin:0 0 25px!important;max-width:650px!important;color:#eee8de!important;font-size:clamp(15px,1.3vw,21px)!important;line-height:1.55!important;text-shadow:0 3px 16px rgba(0,0,0,.55)}
.hero-slide-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-slide-actions .btn-gold,.hero-slide-actions .btn-outline{min-height:52px!important;padding:0 24px!important}
.hero-slide-trust{margin-top:18px;color:#d7cec0;font-size:13px}
.magnty-slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(10,11,11,.74);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.30);backdrop-filter:blur(10px);cursor:pointer;transition:.18s ease}
.magnty-slider-arrow:hover{background:#dca53a;color:#090909;border-color:#dca53a;transform:translateY(-50%) scale(1.05)}
.magnty-slider-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.magnty-slider-arrow.prev{left:18px}.magnty-slider-arrow.next{right:18px}
[dir="rtl"] .magnty-slider-arrow.prev{left:auto;right:18px}[dir="rtl"] .magnty-slider-arrow.next{right:auto;left:18px}
.magnty-hero-slider.integrated .magnty-slider-dots{position:absolute!important;z-index:7!important;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;display:flex!important;gap:8px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(6,7,7,.48)!important;backdrop-filter:blur(8px)!important}
.magnty-hero-slider.integrated .magnty-slider-dots button{width:9px!important;height:9px!important;min-width:9px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#aaa89f!important;opacity:.75!important;transition:.2s!important}
.magnty-hero-slider.integrated .magnty-slider-dots button.active{width:30px!important;background:#dda839!important;opacity:1!important}

@media(max-width:980px){
.magnty-integrated-hero{padding:18px 0 34px!important}.magnty-integrated-hero .magnty-container{width:min(100% - 20px,900px)!important}.magnty-hero-slider.integrated{aspect-ratio:4/3.45!important;border-radius:20px!important}
.hero-slide-shade,[dir="rtl"] .hero-slide-shade{background:linear-gradient(0deg,rgba(4,5,5,.95) 0%,rgba(4,5,5,.72) 39%,rgba(4,5,5,.17) 72%,rgba(4,5,5,.10) 100%)!important}
.hero-slide-image{object-position:center top!important}.hero-slide-copy{inset-inline:24px!important;top:auto!important;bottom:54px!important;transform:none!important;width:auto!important;max-width:720px!important}.hero-slide-copy h1{font-size:clamp(34px,7vw,58px)!important}.hero-slide-copy p{font-size:16px!important}.magnty-slider-arrow{width:44px;height:44px}.magnty-slider-arrow.prev{left:12px}.magnty-slider-arrow.next{right:12px}}
@media(max-width:600px){
.magnty-integrated-hero{padding:10px 0 24px!important}.magnty-integrated-hero .magnty-container{width:calc(100% - 12px)!important}.magnty-hero-slider.integrated{aspect-ratio:9/13.8!important;min-height:600px!important;border-radius:17px!important}
.hero-slide-blur{inset:-22px!important;filter:blur(18px) brightness(.40)!important}.hero-slide-image{height:58%!important;object-fit:contain!important;object-position:center top!important}
.hero-slide-shade,[dir="rtl"] .hero-slide-shade{background:linear-gradient(0deg,#050606 0%,rgba(5,6,6,.98) 43%,rgba(5,6,6,.70) 58%,rgba(5,6,6,.05) 78%,rgba(5,6,6,.08) 100%)!important}
.hero-slide-copy{inset-inline:18px!important;bottom:47px!important;width:auto!important}.hero-slide-eyebrow{min-height:30px!important;padding:0 12px!important;margin-bottom:10px!important;font-size:9px!important;letter-spacing:.12em!important}.hero-slide-copy h1{margin-bottom:10px!important;font-size:clamp(31px,10vw,45px)!important;line-height:1!important}.hero-slide-copy p{margin-bottom:16px!important;font-size:13.5px!important;line-height:1.48!important}.hero-slide-actions{gap:8px!important}.hero-slide-actions .btn-gold,.hero-slide-actions .btn-outline{flex:1 1 auto!important;min-height:43px!important;padding:0 13px!important;font-size:11px!important}.hero-slide-trust{margin-top:10px!important;font-size:10.5px!important}.magnty-slider-arrow{top:28%!important;width:38px!important;height:38px!important}.magnty-slider-arrow.prev{left:8px!important}.magnty-slider-arrow.next{right:8px!important}.magnty-hero-slider.integrated .magnty-slider-dots{bottom:12px!important}}

/* ============================================================
   MAGNTY 1.4.4 — Cardongy-inspired Hero + left shop sidebar
   Design only: keeps WooCommerce/admin logic intact.
   ============================================================ */

/* ---------- HERO: copy left, complete image pushed to the right ---------- */
.magnty-integrated-hero{
  padding:26px 0 46px!important;
  background:
    radial-gradient(circle at 84% 14%,rgba(217,164,65,.07),transparent 30%),
    #070808!important;
}
.magnty-integrated-hero .magnty-container{
  width:min(100% - 26px,1760px)!important;
  max-width:1760px!important;
}
.magnty-hero-slider.integrated{
  position:relative!important;
  aspect-ratio:16/6.7!important;
  min-height:600px!important;
  border:1px solid rgba(217,164,65,.24)!important;
  border-radius:26px!important;
  background:#070808!important;
  overflow:hidden!important;
  box-shadow:0 32px 85px rgba(0,0,0,.38)!important;
}
.magnty-hero-slider.integrated .magnty-hero-slide.integrated{
  background:#070808!important;
}
.magnty-hero-slider.integrated .hero-slide-blur{
  inset:-40px!important;
  background-position:75% center!important;
  filter:blur(30px) brightness(.30) saturate(.95)!important;
  opacity:.62!important;
}
.magnty-hero-slider.integrated .hero-slide-image{
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  width:58%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:22px 28px 22px 0!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-sizing:border-box!important;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.34));
}
[dir="rtl"] .magnty-hero-slider.integrated .hero-slide-image{
  right:auto!important;
  left:0!important;
  padding:22px 0 22px 28px!important;
}
.magnty-hero-slider.integrated .hero-slide-shade{
  z-index:2!important;
  background:
    linear-gradient(90deg,#050606 0%,rgba(5,6,6,.98) 31%,rgba(5,6,6,.79) 45%,rgba(5,6,6,.18) 64%,rgba(5,6,6,.04) 100%),
    linear-gradient(0deg,rgba(0,0,0,.46),transparent 32%)!important;
}
[dir="rtl"] .magnty-hero-slider.integrated .hero-slide-shade{
  background:
    linear-gradient(270deg,#050606 0%,rgba(5,6,6,.98) 31%,rgba(5,6,6,.79) 45%,rgba(5,6,6,.18) 64%,rgba(5,6,6,.04) 100%),
    linear-gradient(0deg,rgba(0,0,0,.46),transparent 32%)!important;
}
.magnty-hero-slider.integrated .hero-slide-copy{
  inset-inline-start:4.7%!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(690px,43%)!important;
  max-width:690px!important;
}
.hero-slide-eyebrow{
  min-height:38px!important;
  padding:0 18px!important;
  margin-bottom:20px!important;
  border-color:rgba(230,177,66,.78)!important;
  background:rgba(10,11,11,.72)!important;
  color:#e6ae39!important;
  font-size:11px!important;
  letter-spacing:.20em!important;
}
.hero-slide-copy h1{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(48px,4.55vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-.048em!important;
  max-width:720px!important;
  text-wrap:balance;
}
.hero-slide-copy p{
  max-width:620px!important;
  margin:0 0 28px!important;
  color:#e5ded3!important;
  font-size:clamp(16px,1.16vw,21px)!important;
  line-height:1.55!important;
}
.hero-slide-actions .btn-gold,
.hero-slide-actions .btn-outline{
  min-height:54px!important;
  padding:0 25px!important;
  border-radius:13px!important;
}
.hero-slide-trust{
  margin-top:20px!important;
  color:#cfc5b6!important;
  font-size:12px!important;
}
.magnty-slider-arrow{
  width:48px!important;
  height:48px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(7,8,8,.77)!important;
}
.magnty-slider-arrow:hover{
  background:#dfa73a!important;
  color:#090909!important;
}
.magnty-slider-arrow.prev{left:18px!important}
.magnty-slider-arrow.next{right:18px!important}
[dir="rtl"] .magnty-slider-arrow.prev{left:auto!important;right:18px!important}
[dir="rtl"] .magnty-slider-arrow.next{right:auto!important;left:18px!important}

/* ---------- CATALOG: Cardongy-style left sidebar ---------- */
.magnty-sidebar-catalog{
  width:100%!important;
}
.magnty-shop-layout{
  display:grid!important;
  grid-template-columns:285px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  margin-top:26px!important;
}
.magnty-shop-sidebar{
  position:sticky!important;
  top:150px!important;
  align-self:start!important;
  overflow:hidden!important;
  border:1px solid rgba(217,164,65,.19)!important;
  border-radius:18px!important;
  background:
    linear-gradient(160deg,#0d1a26 0%,#0a1722 62%,#08131d 100%)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.26)!important;
}
.sidebar-head{
  min-height:66px!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  color:#e0aa37!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
}
.sidebar-head button{
  display:none!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:27px!important;
  cursor:pointer!important;
}
.filter-group{
  margin:0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
.filter-group:last-of-type{border-bottom:0!important}
.filter-group summary{
  list-style:none!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:28px 1fr 20px!important;
  align-items:center!important;
  gap:9px!important;
  cursor:pointer!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
.filter-group summary::-webkit-details-marker{display:none!important}
.filter-group-icon{
  width:27px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  color:#dca536!important;
}
.filter-group-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.filter-chevron{
  color:#e0aa37!important;
  font-size:20px!important;
  transition:transform .18s ease!important;
}
.filter-group[open] .filter-chevron{transform:rotate(180deg)!important}
.filter-options{
  display:grid!important;
  gap:2px!important;
  padding:0 0 14px 35px!important;
}
[dir="rtl"] .filter-options{padding:0 35px 14px 0!important}
.filter-option{
  width:100%!important;
  min-height:38px!important;
  padding:6px 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#cbd8e5!important;
  text-align:start!important;
  font-size:13px!important;
  font-weight:600!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
.filter-option:hover{
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
  transform:translateX(2px)!important;
}
[dir="rtl"] .filter-option:hover{transform:translateX(-2px)!important}
.filter-option.active{
  color:#e8b342!important;
  background:rgba(217,164,65,.09)!important;
  font-weight:850!important;
}
.sidebar-reset{
  width:calc(100% - 36px)!important;
  min-height:43px!important;
  margin:14px 18px 18px!important;
  border:1px solid rgba(217,164,65,.30)!important;
  border-radius:10px!important;
  background:#101821!important;
  color:#e7b343!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.sidebar-reset:hover{background:#dca536!important;color:#090909!important}
.magnty-catalog-main{min-width:0!important}
.catalog-toolbar{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  margin-bottom:10px!important;
}
.catalog-toolbar-search{
  position:relative!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(217,164,65,.18)!important;
  border-radius:11px!important;
  background:#0b0d0d!important;
}
.catalog-toolbar-search svg{
  position:absolute!important;
  inset-inline-start:14px!important;
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:#dca536!important;
  stroke-width:1.9!important;
}
.catalog-toolbar-search input{
  width:100%!important;
  height:46px!important;
  padding:0 14px 0 44px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:13px!important;
}
[dir="rtl"] .catalog-toolbar-search input{padding:0 44px 0 14px!important}
.catalog-toolbar-sort{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 10px 0 14px!important;
  border:1px solid rgba(217,164,65,.18)!important;
  border-radius:11px!important;
  background:#0b0d0d!important;
  color:#bfb5a6!important;
  font-size:12px!important;
  font-weight:800!important;
}
.catalog-toolbar-sort .catalog-select{
  width:auto!important;
  min-width:155px!important;
  height:38px!important;
  padding:0 28px 0 8px!important;
  border:0!important;
  background:#111313!important;
}
.catalog-summary{
  min-height:31px!important;
  margin:0 0 8px!important;
  color:#847d73!important;
  font-size:12px!important;
}
.magnty-sidebar-catalog .magnty-ready-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.magnty-sidebar-catalog .magnty-ready-item{
  border-color:rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,#101212,#0b0d0d)!important;
}
.magnty-mobile-filter-toggle{display:none!important}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .magnty-shop-layout{grid-template-columns:245px minmax(0,1fr)!important}
  .magnty-sidebar-catalog .magnty-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .magnty-hero-slider.integrated{min-height:535px!important;aspect-ratio:16/7.4!important}
  .magnty-hero-slider.integrated .hero-slide-copy{width:min(600px,47%)!important}
  .hero-slide-copy h1{font-size:clamp(44px,5vw,67px)!important}
}

@media(max-width:980px){
  .magnty-integrated-hero{padding:18px 0 34px!important}
  .magnty-hero-slider.integrated{
    min-height:720px!important;
    aspect-ratio:auto!important;
    border-radius:21px!important;
  }
  .magnty-hero-slider.integrated .hero-slide-image,
  [dir="rtl"] .magnty-hero-slider.integrated .hero-slide-image{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:57%!important;
    padding:10px!important;
    object-position:center top!important;
  }
  .magnty-hero-slider.integrated .hero-slide-shade,
  [dir="rtl"] .magnty-hero-slider.integrated .hero-slide-shade{
    background:linear-gradient(0deg,#050606 0%,rgba(5,6,6,.99) 43%,rgba(5,6,6,.75) 56%,rgba(5,6,6,.10) 75%,rgba(5,6,6,.05) 100%)!important;
  }
  .magnty-hero-slider.integrated .hero-slide-copy{
    inset-inline:28px!important;
    top:auto!important;
    bottom:58px!important;
    transform:none!important;
    width:auto!important;
    max-width:760px!important;
  }
  .hero-slide-copy h1{font-size:clamp(38px,7vw,58px)!important}
  .hero-slide-copy p{font-size:15px!important}

  .magnty-shop-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important}
  .filter-group{margin-inline:13px!important}
  .sidebar-head{padding-inline:15px!important}
}

@media(max-width:820px){
  .magnty-mobile-filter-toggle{
    width:100%!important;
    min-height:52px!important;
    margin:0 0 13px!important;
    padding:0 15px!important;
    display:grid!important;
    grid-template-columns:30px 1fr 22px!important;
    align-items:center!important;
    gap:9px!important;
    border:1px solid rgba(217,164,65,.22)!important;
    border-radius:12px!important;
    background:linear-gradient(160deg,#0c1924,#08131d)!important;
    color:#fff!important;
    text-align:start!important;
    font-weight:900!important;
    cursor:pointer!important;
  }
  .filter-toggle-icon{color:#dca536!important;display:grid!important;place-items:center!important}
  .filter-toggle-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
  .filter-toggle-chevron{color:#dca536!important;font-size:20px!important}
  .magnty-shop-layout{display:block!important;margin-top:0!important}
  .magnty-shop-sidebar{
    position:fixed!important;
    z-index:10050!important;
    top:0!important;
    left:0!important;
    width:min(88vw,340px)!important;
    height:100dvh!important;
    border-radius:0 20px 20px 0!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
    overflow-y:auto!important;
    box-shadow:30px 0 80px rgba(0,0,0,.62)!important;
  }
  [dir="rtl"] .magnty-shop-sidebar{
    left:auto!important;
    right:0!important;
    border-radius:20px 0 0 20px!important;
    transform:translateX(105%)!important;
  }
  .magnty-shop-sidebar.open{transform:translateX(0)!important}
  .sidebar-head{position:sticky!important;top:0!important;z-index:2!important;background:#0b1722!important}
  .sidebar-head button{display:block!important}
  .catalog-toolbar{grid-template-columns:1fr!important}
  .catalog-toolbar-sort{justify-content:space-between!important}
  .catalog-toolbar-sort .catalog-select{flex:1!important;min-width:0!important}
  .magnty-sidebar-catalog .magnty-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:600px){
  .magnty-integrated-hero .magnty-container{width:calc(100% - 10px)!important}
  .magnty-hero-slider.integrated{min-height:650px!important;border-radius:16px!important}
  .magnty-hero-slider.integrated .hero-slide-image,
  [dir="rtl"] .magnty-hero-slider.integrated .hero-slide-image{height:51%!important;padding:7px!important}
  .magnty-hero-slider.integrated .hero-slide-copy{inset-inline:18px!important;bottom:47px!important}
  .hero-slide-eyebrow{min-height:29px!important;padding:0 11px!important;margin-bottom:9px!important;font-size:9px!important}
  .hero-slide-copy h1{font-size:clamp(31px,10vw,43px)!important;margin-bottom:10px!important;line-height:1!important}
  .hero-slide-copy p{font-size:13.5px!important;line-height:1.46!important;margin-bottom:15px!important}
  .hero-slide-actions{gap:8px!important}
  .hero-slide-actions .btn-gold,.hero-slide-actions .btn-outline{min-height:43px!important;padding:0 13px!important;font-size:11px!important}
  .hero-slide-trust{margin-top:10px!important;font-size:10px!important}
  .magnty-slider-arrow{top:24%!important;width:38px!important;height:38px!important}
  .magnty-slider-arrow.prev{left:7px!important}.magnty-slider-arrow.next{right:7px!important}
  [dir="rtl"] .magnty-slider-arrow.prev{right:7px!important;left:auto!important}[dir="rtl"] .magnty-slider-arrow.next{left:7px!important;right:auto!important}
  .magnty-sidebar-catalog .magnty-ready-grid{grid-template-columns:1fr!important;gap:13px!important}
}


/* ============================================================
   MAGNTY 1.4.5 — Cardongy-style persistent filter panel
   Hamburger in navbar + checkbox filters + desktop/mobile
   ============================================================ */

/* Filter hamburger at far left of navbar */
.magnty-nav-shell{
  position:relative!important;
  padding-inline-start:0!important;
}
.magnty-filter-menu-toggle{
  flex:0 0 82px!important;
  width:82px!important;
  min-width:82px!important;
  height:58px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:0!important;
  border-inline-end:1px solid rgba(255,255,255,.04)!important;
  border-bottom:3px solid #dca536!important;
  border-radius:0!important;
  background:#11100c!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.magnty-filter-menu-toggle span{
  display:block!important;
  width:28px!important;
  height:3px!important;
  margin:0!important;
  border-radius:6px!important;
  background:#e4ad3d!important;
  transition:.18s ease!important;
}
.magnty-filter-menu-toggle:hover{
  background:#17140d!important;
}
.magnty-filter-menu-toggle:hover span{
  background:#f2c45a!important;
}
.magnty-filter-menu-toggle[aria-expanded="false"]{
  border-bottom-color:transparent!important;
  background:#080909!important;
}
[dir="rtl"] .magnty-nav-shell{
  direction:ltr!important; /* keep the filter button physically on the left */
}
[dir="rtl"] .magnty-primary-nav{
  direction:rtl!important;
}

/* The sidebar becomes a true left page panel like the reference site. */
.magnty-shop-sidebar{
  position:fixed!important;
  z-index:9000!important;
  left:0!important;
  right:auto!important;
  top:134px!important;
  bottom:0!important;
  width:325px!important;
  max-width:88vw!important;
  height:auto!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:0 18px 26px!important;
  border-radius:0!important;
  border:0!important;
  border-right:1px solid rgba(217,164,65,.20)!important;
  background:#0a1926!important;
  box-shadow:18px 0 45px rgba(0,0,0,.28)!important;
  transform:translateX(-105%)!important;
  transition:transform .26s ease!important;
}
body.admin-bar .magnty-shop-sidebar{
  top:166px!important;
}
.magnty-shop-sidebar.open,
body.magnty-filter-panel-open .magnty-shop-sidebar{
  transform:translateX(0)!important;
}

/* When open on desktop, make the whole storefront use the remaining width. */
@media(min-width:821px){
  body.magnty-filter-panel-open main{
    width:calc(100% - 325px)!important;
    margin-left:325px!important;
    transition:width .26s ease,margin-left .26s ease!important;
  }
  body:not(.magnty-filter-panel-open) main{
    width:100%!important;
    margin-left:0!important;
    transition:width .26s ease,margin-left .26s ease!important;
  }
  .magnty-shop-layout{
    display:block!important;
  }
  .magnty-catalog-main{
    width:100%!important;
    min-width:0!important;
  }
  .magnty-mobile-filter-toggle{
    display:none!important;
  }
}

/* Sidebar header becomes strong and sticky. */
.sidebar-head{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  min-height:78px!important;
  margin:0 -18px 6px!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#0a1926!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  color:#e3ac39!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
.sidebar-head button{
  display:none!important;
}

/* Checkable options */
.filter-options.filter-checkboxes{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:8px 0 14px 31px!important;
}
[dir="rtl"] .filter-options.filter-checkboxes{
  padding:8px 31px 14px 0!important;
}
.filter-check-option{
  position:relative!important;
  min-height:39px!important;
  padding:7px 8px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:9px!important;
  color:#d5e6f4!important;
  cursor:pointer!important;
  user-select:none!important;
  transition:.16s ease!important;
}
.filter-check-option:hover{
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
}
.filter-check-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.filter-check-box{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid #71879a!important;
  border-radius:4px!important;
  background:#08131d!important;
  color:#091019!important;
  transition:.16s ease!important;
}
.filter-check-box svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:0!important;
}
.filter-check-option.active .filter-check-box,
.filter-check-option input:checked + .filter-check-box{
  border-color:#e1aa36!important;
  background:#e1aa36!important;
}
.filter-check-option.active .filter-check-box svg,
.filter-check-option input:checked + .filter-check-box svg{
  opacity:1!important;
}
.filter-check-option.active .filter-check-label{
  color:#fff!important;
  font-weight:850!important;
}
.filter-check-label{
  font-size:14px!important;
  line-height:1.25!important;
}

/* Groups look like the source inspiration. */
.filter-group{
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
.filter-group summary{
  min-height:58px!important;
  padding:0 6px!important;
  color:#fff!important;
}
.filter-group-icon{
  color:#e1aa36!important;
}
.filter-group-icon svg{
  stroke:currentColor!important;
}
.filter-chevron{
  color:#e1aa36!important;
}
.sidebar-reset{
  width:100%!important;
  margin-top:18px!important;
}

/* Catalogue itself no longer reserves a second internal sidebar column. */
.magnty-sidebar-catalog{
  width:100%!important;
  max-width:none!important;
}
.magnty-shop-layout{
  grid-template-columns:1fr!important;
}

/* Mobile/tablet: overlay panel from the left, no page pushing. */
@media(max-width:820px){
  .magnty-filter-menu-toggle{
    flex-basis:58px!important;
    width:58px!important;
    min-width:58px!important;
    height:52px!important;
  }
  .magnty-filter-menu-toggle span{
    width:24px!important;
  }
  .magnty-shop-sidebar{
    z-index:10040!important;
    top:0!important;
    bottom:0!important;
    width:min(330px,88vw)!important;
    max-width:88vw!important;
    padding-bottom:34px!important;
    box-shadow:24px 0 70px rgba(0,0,0,.58)!important;
  }
  body.admin-bar .magnty-shop-sidebar{
    top:46px!important;
  }
  .sidebar-head button{
    display:grid!important;
  }
  body.magnty-filter-panel-open main{
    width:100%!important;
    margin-left:0!important;
  }
  .magnty-mobile-filter-toggle{
    display:none!important; /* navbar hamburger is the single filter control */
  }
}
@media(max-width:560px){
  .magnty-filter-menu-toggle{
    flex-basis:52px!important;
    width:52px!important;
    min-width:52px!important;
  }
  .magnty-filter-menu-toggle span{
    width:22px!important;
    height:2.5px!important;
  }
}

/* Hero copy remains comfortably spaced when the sidebar is open. */
@media(min-width:1100px){
  body.magnty-filter-panel-open .magnty-integrated-hero .magnty-container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}


/* MAGNTY 1.4.6 — scrollable desktop filters + one mobile hamburger */
.magnty-shop-sidebar{
  height:calc(100dvh - 134px)!important;
  max-height:calc(100dvh - 134px)!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#dba63a #0a1926!important;
  touch-action:pan-y!important;
}
body.admin-bar .magnty-shop-sidebar{
  height:calc(100dvh - 166px)!important;
  max-height:calc(100dvh - 166px)!important;
}
.magnty-shop-sidebar::-webkit-scrollbar{width:8px!important}
.magnty-shop-sidebar::-webkit-scrollbar-track{background:#0a1926!important}
.magnty-shop-sidebar::-webkit-scrollbar-thumb{background:#8d6a25!important;border:2px solid #0a1926!important;border-radius:999px!important}
.magnty-shop-sidebar::-webkit-scrollbar-thumb:hover{background:#dba63a!important}

/* Mobile has exactly one 3-line hamburger: the main menu button. */
.magnty-mobile-filter-link{
  display:none!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 14px!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  border-radius:8px!important;
  background:rgba(217,164,65,.055)!important;
  color:#e8b342!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:start!important;
  cursor:pointer!important;
}
.magnty-mobile-filter-link svg{
  width:20px!important;height:20px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}

@media(max-width:820px){
  /* Hide the second hamburger (filters) on phone/tablet. */
  .magnty-filter-menu-toggle{display:none!important}
  /* Keep only the normal header hamburger. */
  .magnty-mobile-toggle{display:block!important}
  .magnty-mobile-filter-link{display:flex!important}
  .magnty-shop-sidebar{
    top:0!important;
    bottom:auto!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:scroll!important;
  }
  body.admin-bar .magnty-shop-sidebar{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
  }
}
@media(max-width:560px){
  .magnty-shop-sidebar{width:min(320px,90vw)!important;max-width:90vw!important}
}


/* MAGNTY 1.4.7 — smaller Reset filters button */
.sidebar-reset{
  width:auto!important;
  min-width:150px!important;
  max-width:220px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 16px!important;
  margin:14px auto 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}

@media(max-width:820px){
  .sidebar-reset{
    min-width:135px!important;
    max-width:190px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 14px!important;
    margin:12px auto 4px!important;
    font-size:11px!important;
  }
}


/* MAGNTY 1.4.8 — navbar icons without background boxes */
.magnty-primary-nav .nav-link-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ffffff!important;
  font-size:16px!important;
  line-height:1!important;
}

.magnty-primary-nav .nav-link-icon svg{
  width:17px!important;
  height:17px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  fill:none!important;
  stroke:currentColor!important;
}

.magnty-primary-nav > a:hover .nav-link-icon,
.magnty-primary-nav > a:focus-visible .nav-link-icon{
  color:#e1aa36!important;
  background:transparent!important;
  box-shadow:none!important;
}

.magnty-primary-nav > a .nav-link-icon::before,
.magnty-primary-nav > a .nav-link-icon::after{
  content:none!important;
  display:none!important;
}

@media(max-width:820px){
  .magnty-primary-nav .nav-link-icon{
    font-size:15px!important;
  }
  .magnty-primary-nav .nav-link-icon svg{
    width:16px!important;
    height:16px!important;
  }
}

/* ============================================================
   MAGNTY 1.5.1 — page-scoped catalog filters + ready storefront
   ============================================================ */
/* Filters live inside catalog pages now; never shift the whole site. */
.magnty-nav-shell{padding-inline-start:0!important}
body.magnty-filter-panel-open main,
body:not(.magnty-filter-panel-open) main{width:100%!important;margin-left:0!important;margin-right:0!important}
@media(min-width:821px){
  .magnty-shop-layout{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:26px!important;align-items:start!important}
  .magnty-shop-sidebar,
  body.magnty-filter-panel-open .magnty-shop-sidebar{
    position:sticky!important;z-index:2!important;top:150px!important;left:auto!important;right:auto!important;
    width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 170px)!important;
    margin:0!important;padding:0 18px 22px!important;border:1px solid rgba(217,164,65,.18)!important;
    border-radius:20px!important;background:linear-gradient(165deg,#0d1b27,#08141e)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.24)!important;transform:none!important;overflow-y:auto!important;
  }
  body.admin-bar .magnty-shop-sidebar{top:182px!important;max-height:calc(100dvh - 202px)!important}
  .magnty-mobile-filter-toggle{display:none!important}
}

/* Storefront heading is visually distinct from the homepage teaser. */
.magnty-sidebar-catalog>.section-head{max-width:820px!important;margin:0 auto 30px!important;text-align:center!important}
.magnty-sidebar-catalog>.section-head h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.04!important;margin:.18em 0!important}
.magnty-sidebar-catalog>.section-head p{max-width:720px!important;margin-inline:auto!important;color:#bdb5a7!important}

/* Better filter controls. */
.filter-price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:0 0 10px 35px!important}
[dir="rtl"] .filter-price-grid{padding:0 35px 10px 0!important}
.filter-price-grid label{display:grid!important;gap:5px!important;color:#918a80!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.filter-price-grid input{width:100%!important;min-width:0!important;height:38px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:#08121b!important;color:#fff!important;padding:0 9px!important;outline:none!important}
.filter-price-grid input:focus{border-color:rgba(224,170,55,.7)!important;box-shadow:0 0 0 3px rgba(224,170,55,.08)!important}
.filter-price-apply{margin:0 0 15px 35px!important;min-height:36px!important;padding:0 13px!important;border:1px solid rgba(224,170,55,.28)!important;border-radius:9px!important;background:rgba(224,170,55,.08)!important;color:#e5b044!important;font-weight:900!important;cursor:pointer!important}
[dir="rtl"] .filter-price-apply{margin:0 35px 15px 0!important}
.filter-price-apply:hover{background:#e0aa37!important;color:#0a0b0b!important}
.magnty-rating-label{display:flex!important;align-items:center!important;gap:7px!important}
.magnty-rating-label>span{color:#e0aa37!important;letter-spacing:1px!important;font-size:11px!important}

/* Homepage is a clean teaser: products + a single destination CTA, no filters. */
.magnty-home-ready-grid{margin-top:30px!important}
.magnty-home-ready-cta{margin-top:34px!important}
.magnty-view-all-ready{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:270px!important;min-height:52px!important;padding:0 24px!important;border-radius:999px!important;text-decoration:none!important;letter-spacing:.035em!important}
.magnty-view-all-ready span:last-child{font-size:19px!important;transition:transform .2s ease!important}
.magnty-view-all-ready:hover span:last-child{transform:translateX(4px)!important}
[dir="rtl"] .magnty-view-all-ready:hover span:last-child{transform:translateX(-4px)!important}

/* Product result cards: consistent visual hierarchy. */
.magnty-card-rating{display:flex!important;align-items:center!important;gap:5px!important;margin:6px 0 10px!important;color:#c8c0b3!important;font-size:12px!important;font-weight:800!important}
.magnty-card-rating>span{color:#e0aa37!important;font-size:14px!important}
.magnty-card-rating small{color:#7f796f!important;font-size:10px!important}

@media(max-width:820px){
  .magnty-mobile-filter-toggle{display:flex!important;margin:0 0 16px!important;position:sticky!important;top:8px!important;z-index:40!important}
  .magnty-shop-layout{display:block!important;margin-top:0!important}
  .magnty-shop-sidebar,
  body.magnty-filter-panel-open .magnty-shop-sidebar{
    position:fixed!important;z-index:10050!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;
    width:min(88vw,350px)!important;max-width:350px!important;height:100dvh!important;max-height:100dvh!important;
    padding:0 18px 28px!important;border-radius:0 22px 22px 0!important;transform:translateX(-105%)!important;
    transition:transform .24s ease!important;overflow-y:auto!important;background:#0a1926!important;
  }
  [dir="rtl"] .magnty-shop-sidebar,[dir="rtl"] body.magnty-filter-panel-open .magnty-shop-sidebar{left:auto!important;right:0!important;border-radius:22px 0 0 22px!important;transform:translateX(105%)!important}
  .magnty-shop-sidebar.open,body.magnty-filter-panel-open .magnty-shop-sidebar{transform:translateX(0)!important}
  .filter-price-grid{padding-inline:35px 0!important}
  [dir="rtl"] .filter-price-grid{padding-inline:0 35px!important}
  .magnty-home-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .magnty-home-ready-grid{grid-template-columns:1fr!important}
  .magnty-view-all-ready{width:100%!important;min-width:0!important}
}

/* MAGNTY branded WooCommerce checkout without overriding Woo templates. */
.woocommerce-checkout .woocommerce{max-width:1240px!important;margin:0 auto!important;padding:42px 20px 70px!important}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;gap:28px!important;align-items:start!important}
.woocommerce-checkout #customer_details{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}
.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-form-coupon-toggle+.checkout_coupon{
  border:1px solid rgba(217,164,65,.16)!important;border-radius:22px!important;background:linear-gradient(155deg,#111416,#0b0d0e)!important;box-shadow:0 20px 55px rgba(0,0,0,.22)!important;padding:24px!important
}
.woocommerce-checkout #order_review{position:sticky!important;top:150px!important}
.woocommerce-checkout h3,.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3{color:#fff!important;font-size:22px!important;margin:0 0 18px!important}
.woocommerce-checkout .form-row label{color:#c8c0b3!important;font-size:12px!important;font-weight:800!important;margin-bottom:7px!important}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{min-height:48px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;background:#090b0c!important;color:#fff!important;padding:0 13px!important;box-shadow:none!important}
.woocommerce-checkout textarea.input-text{min-height:110px!important;padding:12px 13px!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:46px!important}
.woocommerce-checkout table.shop_table{border:0!important;border-collapse:collapse!important;color:#e8e2d8!important}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border-bottom:1px solid rgba(255,255,255,.08)!important;padding:13px 6px!important}
.woocommerce-checkout #payment{background:#080a0b!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important}
.woocommerce-checkout #payment div.payment_box{background:#121516!important;color:#c8c0b3!important;border-radius:10px!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#121516!important}
.woocommerce-checkout #place_order{width:100%!important;min-height:54px!important;border-radius:999px!important;background:linear-gradient(180deg,#f1cc6a,#dfa735)!important;color:#080909!important;font-weight:950!important;font-size:14px!important;letter-spacing:.03em!important}
.woocommerce-checkout #place_order:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}
@media(max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr!important}
  .woocommerce-checkout #order_review{position:static!important}
  .woocommerce-checkout .woocommerce{padding-inline:14px!important}
}

/* ========================================================================== 
   MAGNTY 1.5.2 — focused checkout experience
   ========================================================================== */
body.woocommerce-checkout{background:#080a0a!important;min-height:100vh}
body.woocommerce-checkout:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(223,167,53,.08),transparent 34%);z-index:-1}
.magnty-checkout-shell{width:min(1240px,calc(100% - 36px));margin:0 auto}
.magnty-checkout-header{position:relative;z-index:60;background:rgba(7,9,9,.96);border-bottom:1px solid rgba(223,167,53,.18);backdrop-filter:blur(16px)}
.magnty-checkout-header .magnty-checkout-shell{min-height:88px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px}
.magnty-checkout-brand{display:inline-flex;align-items:center;width:max-content}
.magnty-checkout-brand img{display:block;width:155px;max-height:54px;object-fit:contain}
.magnty-checkout-progress{display:flex;align-items:center;justify-content:center;gap:10px;color:#696b6b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.magnty-checkout-progress span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.magnty-checkout-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #333;color:#8f9191;font-size:10px}
.magnty-checkout-progress i{display:block;width:44px;height:1px;background:#292b2b}
.magnty-checkout-progress .done{color:#b7b8b5}.magnty-checkout-progress .done b{border-color:#7c642d;color:#e0b34b}
.magnty-checkout-progress .active{color:#f2d17d}.magnty-checkout-progress .active b{background:#e1aa37;border-color:#e1aa37;color:#090a0a;box-shadow:0 0 0 4px rgba(225,170,55,.08)}
.magnty-checkout-exits{display:flex;align-items:center;gap:8px}
.magnty-checkout-exits a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #2b2d2d;border-radius:999px;color:#c8c9c6;font-size:11px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.magnty-checkout-exits a:hover{border-color:#b88b31;color:#f1c962;background:rgba(225,170,55,.05)}
.magnty-checkout-main{min-height:calc(100vh - 150px);padding:42px 0 70px}
.magnty-checkout-content{width:min(1240px,calc(100% - 36px));margin:0 auto}
.magnty-checkout-content>.woocommerce{max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout form.checkout{gap:24px!important}
.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-form-coupon-toggle+.checkout_coupon{background:linear-gradient(160deg,#111414,#0c0e0e)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 65px rgba(0,0,0,.22)!important}
.woocommerce-checkout #order_review{top:24px!important}
.woocommerce-checkout .woocommerce-info{border-top-color:#dca638!important;background:#101212!important;color:#d8d6cf!important;border-radius:12px!important}
.woocommerce-checkout .woocommerce-info:before{color:#dca638!important}
.magnty-checkout-footer{border-top:1px solid rgba(255,255,255,.06);background:#080909;color:#747777;font-size:11px}
.magnty-checkout-footer .magnty-checkout-shell{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.magnty-checkout-secure{color:#9b9e9a}
.magnty-checkout-secure:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-end:7px;border:1px solid #4e6b4d;border-radius:50%;color:#8ac787;font-size:10px}
@media(max-width:900px){
  .magnty-checkout-header .magnty-checkout-shell{grid-template-columns:1fr auto;min-height:78px;gap:12px}.magnty-checkout-progress{grid-column:1/-1;grid-row:2;padding:0 0 13px}.magnty-checkout-exits a:last-child{display:none}.magnty-checkout-main{padding-top:26px}.magnty-checkout-brand img{width:135px}
}
@media(max-width:560px){
  .magnty-checkout-shell,.magnty-checkout-content{width:min(100% - 24px,1240px)}.magnty-checkout-header .magnty-checkout-shell{min-height:70px}.magnty-checkout-progress{font-size:9px;gap:5px}.magnty-checkout-progress i{width:18px}.magnty-checkout-progress b{width:21px;height:21px}.magnty-checkout-exits a{padding:0 10px;font-size:10px}.magnty-checkout-main{padding:20px 0 44px}.magnty-checkout-footer .magnty-checkout-shell{min-height:72px;flex-direction:column;justify-content:center;text-align:center;gap:6px}
}

/* ========================================================================== 
   MAGNTY 1.5.2 — working contact page
   ========================================================================== */
.magnty-contact-page{width:min(1220px,100%);margin:0 auto;padding-bottom:45px}
.magnty-contact-hero{text-align:center;padding:10px 15px 42px}.magnty-contact-hero .eyebrow{display:block;color:#dda937;font-size:11px;letter-spacing:.2em;font-weight:950}.magnty-contact-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:12px 0 14px;color:#fff}.magnty-contact-hero p{max-width:720px;margin:0 auto;color:#979b98;font-size:15px;line-height:1.8}
.magnty-contact-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}
.magnty-contact-aside{display:grid;gap:14px}.magnty-contact-info-card,.magnty-contact-note,.magnty-contact-form-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,#111414,#0c0e0e);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.16)}
.magnty-contact-info-card{padding:24px}.magnty-contact-info-card>span,.magnty-contact-form-heading>span{display:block;color:#dda937;font-size:10px;font-weight:950;letter-spacing:.14em;margin-bottom:8px}.magnty-contact-info-card h3{margin:0 0 8px;color:#fff;font-size:20px;overflow-wrap:anywhere}.magnty-contact-info-card p{margin:0 0 17px;color:#8d918f;line-height:1.65;font-size:13px}.magnty-contact-info-card .btn-gold{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center}.magnty-contact-link{color:#ecc55f!important;font-size:12px;font-weight:900;text-decoration:none!important}.magnty-contact-note{padding:20px 22px;background:#0c1511;border-color:rgba(109,171,121,.18)}.magnty-contact-note strong{color:#cbe2cd;font-size:13px}.magnty-contact-note p{margin:7px 0 0;color:#87988a;font-size:12px;line-height:1.7}
.magnty-contact-form-card{padding:clamp(22px,4vw,38px)}.magnty-contact-form-heading{margin-bottom:25px}.magnty-contact-form-heading h2{margin:0;color:#fff;font-size:clamp(25px,3.5vw,35px)}.magnty-contact-form{display:grid;gap:16px}.magnty-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.magnty-contact-form label{display:grid;gap:7px;color:#bbbcb7;font-size:11px;font-weight:850}.magnty-contact-form input,.magnty-contact-form select,.magnty-contact-form textarea{width:100%;border:1px solid #292c2b!important;background:#090b0b!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;outline:none!important;padding:12px 13px!important;font:inherit}.magnty-contact-form input,.magnty-contact-form select{min-height:48px}.magnty-contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}.magnty-contact-form input:focus,.magnty-contact-form select:focus,.magnty-contact-form textarea:focus{border-color:#a57b2b!important;box-shadow:0 0 0 3px rgba(220,166,56,.07)!important}.magnty-contact-form select option{background:#0d0f0f;color:#fff}.magnty-contact-submit{border:0;min-height:52px;cursor:pointer;font-weight:950;margin-top:3px}.magnty-contact-privacy{margin:0;text-align:center;color:#666b68;font-size:10px}.magnty-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.magnty-contact-alert{display:grid;gap:4px;padding:15px 17px;border-radius:13px;margin-bottom:22px;font-size:12px}.magnty-contact-alert.success{background:#0c1d12;border:1px solid #285d37;color:#a9dbb5}.magnty-contact-alert.error{background:#211010;border:1px solid #653030;color:#e5aaaa}.magnty-contact-alert strong{font-size:13px;color:inherit}.magnty-contact-alert span{opacity:.82}
@media(max-width:850px){.magnty-contact-layout{grid-template-columns:1fr}.magnty-contact-aside{grid-template-columns:1fr 1fr}.magnty-contact-note{grid-column:1/-1}}
@media(max-width:600px){.magnty-contact-hero{padding-bottom:28px}.magnty-contact-aside,.magnty-contact-form-grid{grid-template-columns:1fr}.magnty-contact-note{grid-column:auto}.magnty-contact-info-card,.magnty-contact-form-card{border-radius:17px}.magnty-contact-form-card{padding:20px}}


/* ========================================================================== 
   MAGNTY 1.5.3 — premium empty catalog state
   ========================================================================== */
.magnty-ready-grid.is-empty{
  display:block!important;
  grid-template-columns:none!important;
  min-height:520px!important;
}
.magnty-empty-state{
  min-height:520px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:54px 28px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 20%,rgba(221,169,55,.09),transparent 32%),
    linear-gradient(155deg,#111414 0%,#0b0d0e 60%,#090a0a 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.magnty-empty-icon{
  width:98px;
  height:98px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  border:2px dashed rgba(224,170,55,.75);
  border-radius:50%;
  color:#e0aa37;
  background:rgba(224,170,55,.055);
  box-shadow:0 0 0 8px rgba(224,170,55,.025);
}
.magnty-empty-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.magnty-empty-kicker{color:#dca638;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.magnty-empty-state h3{margin:0;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.03em}
.magnty-empty-state>p{max-width:650px;margin:15px auto 0;color:#9b9e9a;font-size:14px;line-height:1.8}
.magnty-empty-suggestions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 18px;
  max-width:760px;
  margin:26px auto 0;
  padding:16px 20px;
  border:1px solid rgba(224,170,55,.16);
  border-radius:14px;
  background:rgba(224,170,55,.035);
  color:#c8c3b8;
  font-size:12px;
  font-weight:750;
}
.magnty-empty-suggestions span::first-letter{color:#e0aa37}
.magnty-empty-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.magnty-empty-actions .btn-gold,.magnty-empty-actions .btn-outline{
  min-width:210px;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.045em;
}
.magnty-empty-state.is-error .magnty-empty-icon{border-color:rgba(209,104,104,.5);color:#d96e6e;background:rgba(209,104,104,.04)}
.magnty-ready-grid.is-empty + .center{display:none!important}
@media(max-width:700px){
  .magnty-ready-grid.is-empty,.magnty-empty-state{min-height:430px!important}
  .magnty-empty-state{padding:42px 18px;border-radius:18px}
  .magnty-empty-icon{width:82px;height:82px}.magnty-empty-icon svg{width:46px;height:46px}
  .magnty-empty-suggestions{display:grid;width:100%;text-align:start;gap:8px;margin-top:22px}
  .magnty-empty-actions{width:100%}.magnty-empty-actions .btn-gold,.magnty-empty-actions .btn-outline{width:100%;min-width:0}
}


/* MAGNTY v1.5.4 — page placement & customer journey polish */
.magnty-packages-page{padding-bottom:46px}
.magnty-packages-page .magnty-page-hero{max-width:980px;margin:0 auto 28px;text-align:center}
.magnty-create-flow{max-width:1180px;margin:0 auto 42px;padding:22px;border:1px solid #292929;border-radius:24px;background:linear-gradient(180deg,#101111,#090a0a);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.magnty-create-flow-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:4px 4px 18px;border-bottom:1px solid #282828}
.magnty-create-flow-head>span,.magnty-section-heading>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#d9a441}
.magnty-create-flow-head>strong{font-size:20px;color:#fff;text-align:end}
.magnty-create-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px}
.magnty-create-steps>div{display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid #252525;border-radius:18px;background:#0d0e0e}
.magnty-create-steps>div>b{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#d9a441;color:#090909;font-weight:950}
.magnty-create-steps span{display:flex;flex-direction:column;gap:5px}.magnty-create-steps strong{font-size:14px;color:#fff}.magnty-create-steps small{font-size:12px;line-height:1.55;color:#999}
.magnty-section-heading{max-width:1180px;margin:0 auto 18px}.magnty-section-heading h2{margin:6px 0 0;color:#fff;font-size:clamp(22px,3vw,34px)}

.magnty-order-progress-card{margin:0 0 28px;padding:24px;border:1px solid #2a2a2a;border-radius:24px;background:linear-gradient(180deg,#111212,#090a0a);color:#fff;overflow:hidden}
.magnty-order-progress-head>span{font-size:10px;letter-spacing:.16em;color:#d9a441;font-weight:900}.magnty-order-progress-head h2{margin:6px 0 5px;font-size:24px}.magnty-order-progress-head p{margin:0;color:#9b9b9b;font-size:13px}
.magnty-order-progress{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:24px;padding-top:2px}
.magnty-order-progress:before{content:"";position:absolute;left:9%;right:9%;top:18px;height:2px;background:#292929}
.magnty-order-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#777;font-size:12px}
.magnty-order-step-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#151616;border:2px solid #353535;color:#777;font-weight:900}
.magnty-order-step.done .magnty-order-step-dot,.magnty-order-step.current .magnty-order-step-dot{background:#d9a441;border-color:#d9a441;color:#080808}.magnty-order-step.done,.magnty-order-step.current{color:#fff}.magnty-order-step.current .magnty-order-step-dot{box-shadow:0 0 0 6px rgba(217,164,65,.13)}
@media(max-width:760px){.magnty-create-flow-head{align-items:flex-start;flex-direction:column}.magnty-create-flow-head>strong{text-align:start}.magnty-create-steps{grid-template-columns:1fr}.magnty-order-progress{grid-template-columns:1fr;gap:10px;margin-top:20px}.magnty-order-progress:before{left:17px;right:auto;top:18px;bottom:18px;width:2px;height:auto}.magnty-order-step{flex-direction:row;text-align:start}.magnty-order-step-dot{flex:0 0 34px}.magnty-order-progress-card{padding:18px}}


/* ===== MAGNTY v1.6.1: custom-order journey + reliable system pages ===== */
#custom-order-types{scroll-margin-top:130px}
.magnty-custom-order-types{gap:26px}
.magnty-custom-order-card{position:relative;min-height:210px;padding:0!important;overflow:hidden;grid-template-columns:minmax(190px,34%) 1fr auto!important;background:linear-gradient(120deg,#111315,#090a0b)!important;border-color:#2b2a27!important}
.magnty-custom-order-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(217,164,65,.035));pointer-events:none}
.magnty-custom-order-card:hover{border-color:rgba(217,164,65,.8)!important;box-shadow:0 20px 60px rgba(0,0,0,.32)}
.magnty-custom-order-photo{width:100%!important;height:100%!important;min-height:210px;border:0!important;border-radius:0!important;position:relative}
.magnty-custom-order-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#101214)}
.magnty-custom-order-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.type-card-copy{padding:28px 10px 28px 6px;position:relative;z-index:2}
[dir="rtl"] .type-card-copy{padding:28px 6px 28px 10px}
.type-card-kicker{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.type-card-copy h3{font-size:clamp(25px,2vw,34px)!important;margin:0 0 8px!important}
.type-card-copy p{max-width:520px;line-height:1.8}
.type-card-copy strong{display:inline-flex;margin-top:18px;color:#f1d48e;font-size:12px;letter-spacing:.04em}
.type-card-arrow{position:relative;z-index:2;width:48px;height:48px;border:1px solid rgba(217,164,65,.5);border-radius:50%;display:grid;place-items:center!important;margin-inline-end:24px;color:var(--gold)!important}

.magnty-create-yours-template-page,.magnty-contact-template-page{padding-top:54px!important}
.magnty-packages-page{max-width:1280px!important}
.magnty-packages-hero{padding:42px 24px 34px;margin-bottom:26px!important;border:1px solid #292a2b;border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(217,164,65,.11),transparent 42%),linear-gradient(145deg,#121416,#090a0b);box-shadow:0 24px 80px rgba(0,0,0,.22)}
.magnty-packages-hero h2{font-size:clamp(34px,5vw,58px)!important;max-width:920px;margin-inline:auto!important}
.magnty-packages-hero p{font-size:15px;line-height:1.9;max-width:780px!important}
.magnty-packages-back-types{display:inline-flex;margin-top:20px;border-bottom:1px solid rgba(217,164,65,.45);padding-bottom:4px;color:#e5bd63;font-size:12px;font-weight:800}
.magnty-packages-page>.magnty-create-flow{margin-top:0}
.magnty-packages-page .magnty-section-heading{margin-top:44px}
.magnty-packages-page .magnty-filter{display:none!important}

.magnty-contact-template-page>.magnty-container{max-width:1320px}
.magnty-contact-page{padding-top:6px}
.magnty-contact-hero{padding:48px 26px!important;border:1px solid #292a2b;border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(217,164,65,.1),transparent 42%),#0b0c0d;margin-bottom:28px!important}
.magnty-contact-hero h1{font-size:clamp(38px,5vw,64px)!important}
.magnty-contact-layout{align-items:stretch}
.magnty-contact-form-card,.magnty-contact-info-card,.magnty-contact-note{box-shadow:0 20px 65px rgba(0,0,0,.16)}

@media(max-width:820px){
  .magnty-custom-order-card{grid-template-columns:120px 1fr auto!important;min-height:150px}
  .magnty-custom-order-photo{min-height:150px}
  .type-card-copy{padding:18px 6px}
  .type-card-copy p{font-size:12px;line-height:1.55}
  .type-card-arrow{width:38px;height:38px;margin-inline-end:12px}
}
@media(max-width:560px){
  .magnty-custom-order-card{grid-template-columns:1fr!important;display:block!important}
  .magnty-custom-order-photo{height:180px;min-height:180px}
  .magnty-custom-order-photo:after{background:linear-gradient(180deg,transparent 55%,#101214)}
  .type-card-copy{padding:19px!important}
  .type-card-arrow{position:absolute;inset-inline-end:14px;bottom:16px;margin:0}
  .magnty-packages-hero,.magnty-contact-hero{border-radius:20px;padding:30px 17px!important}
}


/* MAGNTY 1.6.3 — compact language selector. */
.magnty-language-menu{inset-inline-start:0;inset-inline-end:0}
.magnty-language-menu a{justify-content:flex-start;white-space:nowrap}
[dir="rtl"] .magnty-language-menu a{justify-content:flex-start}
.magnty-language-menu a strong{flex:1}

/* MAGNTY 1.6.4 — personalized package purchase row */
.single-product div.product form.cart:has(.magnty-customizer){display:block!important;width:100%!important;margin-top:20px!important}
.single-product div.product form.cart:has(.magnty-customizer) .magnty-customizer{width:100%!important;box-sizing:border-box!important}
.magnty-purchase-row{display:grid!important;grid-template-columns:minmax(140px,180px) minmax(220px,1fr)!important;gap:12px!important;align-items:stretch!important;margin-top:16px!important;padding:14px!important;border:1px solid rgba(217,164,65,.2)!important;border-radius:18px!important;background:linear-gradient(145deg,#101313,#0a0c0c)!important}
.magnty-quantity-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 12px!important;border:1px solid #303333!important;border-radius:13px!important;background:#090b0b!important;color:#bdb5a8!important}.magnty-quantity-shell>span{font-size:12px!important;font-weight:800!important}.magnty-quantity-shell .quantity{margin:0!important;float:none!important}.magnty-quantity-shell .qty{width:60px!important;text-align:center!important;margin:0!important;background:#141717!important;border:1px solid #3b3d3d!important}
.magnty-purchase-row .single_add_to_cart_button{width:100%!important;margin:0!important;min-height:54px!important;font-size:16px!important}
@media(max-width:600px){.magnty-purchase-row{grid-template-columns:1fr!important}.magnty-quantity-shell{min-height:50px!important}}
.magnty-qty-stepper{display:grid!important;grid-template-columns:34px 52px 34px!important;align-items:center!important;gap:4px!important}.magnty-qty-stepper .qty{-moz-appearance:textfield!important}.magnty-qty-stepper .qty::-webkit-outer-spin-button,.magnty-qty-stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.magnty-qty-btn{width:34px!important;height:34px!important;border:1px solid #3b3d3d!important;border-radius:9px!important;background:#141717!important;color:#f0bd52!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;padding:0!important}.magnty-qty-btn:hover{border-color:#d9a441!important;background:#1c1912!important}

/* MAGNTY 1.6.5 — marketing proof + richer product choices */
.magnty-marketing-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;padding:12px 14px;border:1px solid rgba(217,164,65,.24);border-radius:16px;background:linear-gradient(145deg,#111412,#0a0c0c);color:#f4ede1}
.magnty-marketing-urgency{width:100%;font-size:12px;font-weight:900;letter-spacing:.04em;color:#f0bd52}
.magnty-sale-countdown{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;background:#18130b;border:1px solid rgba(217,164,65,.28)}
.magnty-sale-countdown small{color:#a9a198;font-size:11px}.magnty-sale-countdown strong{font-variant-numeric:tabular-nums;color:#f2c15b;font-size:17px;letter-spacing:.06em}
.magnty-proof-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #2f3332;border-radius:999px;background:#0e1110;color:#ddd5c7;font-size:12px;font-weight:800}
.magnty-ready-choice-panel{margin-top:18px!important}
@media(max-width:560px){.magnty-marketing-strip{align-items:stretch}.magnty-sale-countdown,.magnty-proof-pill{width:100%;justify-content:center}}

/* MAGNTY 1.6.6 — compact product gallery + purchase controls */
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:28px!important;align-items:start!important}
.single-product div.product .woocommerce-product-gallery{width:100%!important;max-width:720px!important;margin:0 auto!important;float:none!important;align-self:start!important}
.single-product div.product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product div.product .woocommerce-product-gallery__image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;max-height:680px!important;overflow:hidden!important;border-radius:18px!important;background:#f4f4f1!important}
.single-product div.product .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.single-product div.product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;object-position:center!important}
.single-product div.product .summary{width:100%!important;float:none!important;min-width:0!important}
.magnty-purchase-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.magnty-quantity-shell{min-height:56px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:auto minmax(126px,auto)!important;align-items:center!important}
.magnty-quantity-shell>span{white-space:nowrap!important}
.magnty-quantity-shell .quantity.magnty-qty-stepper{display:grid!important;grid-template-columns:36px 56px 36px!important;width:136px!important;max-width:136px!important;justify-self:end!important;overflow:hidden!important}
.magnty-quantity-shell .qty{width:56px!important;min-width:56px!important;height:36px!important;padding:0!important;line-height:36px!important;border-radius:8px!important}
.magnty-qty-btn{position:static!important;transform:none!important;margin:0!important;float:none!important;box-sizing:border-box!important}
.magnty-purchase-row .single_add_to_cart_button{min-height:54px!important;border-radius:12px!important}
.magnty-proof-estimated small{margin-inline-start:4px;padding:2px 5px;border:1px solid rgba(217,164,65,.25);border-radius:999px;color:#c5ad77;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:980px){.single-product div.product{grid-template-columns:1fr!important}.single-product div.product .woocommerce-product-gallery{max-width:620px!important}.single-product div.product .woocommerce-product-gallery__image,.single-product div.product .woocommerce-product-gallery__image img{max-height:560px!important}}
@media(max-width:600px){.single-product div.product .woocommerce-product-gallery__image,.single-product div.product .woocommerce-product-gallery__image img{max-height:430px!important}.magnty-quantity-shell{grid-template-columns:1fr auto!important}.magnty-quantity-shell .quantity.magnty-qty-stepper{justify-self:end!important}}

/* ========================================================================== 
   MAGNTY 1.6.7 — checkout two-column summary + compact recommendations
   ========================================================================== */
.woocommerce-checkout form.checkout.magnty-checkout-grid{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;
  gap:28px!important;align-items:start!important
}
.magnty-checkout-details,.magnty-checkout-summary{min-width:0!important}
.magnty-checkout-summary{position:sticky!important;top:24px!important;border:1px solid rgba(217,164,65,.18)!important;border-radius:24px!important;background:linear-gradient(155deg,#111414,#0b0d0e)!important;box-shadow:0 22px 65px rgba(0,0,0,.24)!important;padding:22px!important}
.magnty-checkout-summary-head{padding:2px 2px 17px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px}
.magnty-checkout-summary-head span{display:block;color:#dda937;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:6px}
.magnty-checkout-summary-head h2{margin:0;color:#fff;font-size:25px;line-height:1.15}
.woocommerce-checkout .magnty-checkout-summary #order_review{position:static!important;top:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.woocommerce-checkout .magnty-review-table{margin:0!important;width:100%!important}
.woocommerce-checkout .magnty-review-table thead th{font-size:11px!important;color:#969b97!important;text-transform:uppercase;letter-spacing:.07em}
.magnty-checkout-product{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:start}
.magnty-checkout-thumb{display:block;width:58px;height:58px;border-radius:10px;overflow:hidden;background:#fff}
.magnty-checkout-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.magnty-checkout-product-copy{display:block;min-width:0}.magnty-checkout-product-copy strong{display:block;color:#f4eee4;font-size:13px;line-height:1.35}.magnty-checkout-product-copy small{display:block;margin-top:3px;color:#9c968b;font-weight:800}
.magnty-checkout-product-copy .variation{margin:7px 0 0!important;font-size:10px!important;color:#aaa397!important}.magnty-checkout-product-copy .variation dt,.magnty-checkout-product-copy .variation dd{display:inline!important;float:none!important;margin:0 4px 0 0!important}.magnty-checkout-product-copy .variation p{display:inline!important}
.woocommerce-checkout .magnty-review-table tfoot th,.woocommerce-checkout .magnty-review-table tfoot td{padding-block:14px!important}
.woocommerce-checkout .magnty-review-table .woocommerce-shipping-totals th{color:#e3b54b!important}.woocommerce-checkout .magnty-review-table .woocommerce-shipping-totals td{color:#f1eadf!important;font-weight:850!important}
.woocommerce-checkout .magnty-shipping-pending td span{display:inline-block;color:#a49e92;font-size:11px;line-height:1.45;font-weight:700}
.woocommerce-checkout .magnty-review-table .order-total th,.woocommerce-checkout .magnty-review-table .order-total td{font-size:17px!important;color:#f0c75e!important;border-top:1px solid rgba(217,164,65,.23)!important}
.woocommerce-checkout .magnty-checkout-summary #payment{margin-top:18px!important}
@media(max-width:980px){.woocommerce-checkout form.checkout.magnty-checkout-grid{grid-template-columns:1fr!important}.magnty-checkout-summary{position:static!important}}
@media(max-width:560px){.magnty-checkout-summary{padding:16px!important;border-radius:18px!important}.magnty-checkout-product{grid-template-columns:48px minmax(0,1fr)}.magnty-checkout-thumb{width:48px;height:48px}}

/* Product page: keep reviews/description first, then a single horizontal recommendation strip. */
.single-product .magnty-product-explorer{display:none!important}
.magnty-recommend-strip{clear:both;margin:34px 0 0!important;padding:30px 0 8px!important;border-top:1px solid rgba(217,164,65,.14)!important;grid-column:1/-1!important;width:100%!important}
.magnty-recommend-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 4px}.magnty-recommend-head .eyebrow{display:block;color:#dda937;font-size:10px;font-weight:950;letter-spacing:.15em;margin-bottom:7px}.magnty-recommend-head h2{margin:0;color:#f5efe5;font-size:clamp(22px,3vw,34px);line-height:1.08}.magnty-recommend-head>a{color:#e5b54b!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}
.magnty-recommend-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,240px);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:2px 4px 14px;scrollbar-width:thin;scrollbar-color:#6c5423 #111}
.magnty-recommend-card{scroll-snap-align:start;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0e1111;overflow:hidden;min-width:0}.magnty-recommend-image{display:block;aspect-ratio:1/1;background:#f5f5f2;overflow:hidden}.magnty-recommend-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.magnty-recommend-copy{padding:12px}.magnty-recommend-copy>a{display:block;color:#f1ece3!important;text-decoration:none!important;font-size:13px;font-weight:900;line-height:1.35;min-height:2.7em}.magnty-recommend-copy strong{display:block;color:#e0aa37;margin-top:8px;font-size:14px}.magnty-recommend-copy del{opacity:.45}.magnty-recommend-copy ins{text-decoration:none}
@media(max-width:600px){.magnty-recommend-track{grid-auto-columns:minmax(160px,72vw)}.magnty-recommend-head{align-items:flex-start}.magnty-recommend-head>a{margin-top:5px}}


/* ============================================================
 * MAGNTY 1.6.11 — STABLE BILINGUAL DIRECTION
 * One source of truth: the <html dir> attribute.
 * No manual grid-column swapping and no row-reverse duplication.
 * DOM order + CSS logical properties perform the mirror naturally.
 * ============================================================ */
html[dir="ltr"],html[dir="ltr"] body{direction:ltr}
html[dir="rtl"],html[dir="rtl"] body{direction:rtl}

/* Let the active direction drive major flex/grid layouts naturally. */
.magnty-header-main,.magnty-nav-shell,.magnty-primary-nav,
.woocommerce-account .woocommerce,
.woocommerce-checkout form.checkout.magnty-checkout-grid,
.magnty-shop-layout,.catalog-layout,
.single-product div.product,
.magnty-checkout-header,.magnty-checkout-shell,
.site-footer,.footer-grid{direction:inherit}

/* Text and form controls align to the logical start of the active language. */
.magnty-page,main,.content-card,.section-head,.magnty-page-hero,
.magnty-section-heading,.magnty-contact-page,.magnty-packages-page,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-checkout .magnty-checkout-details,
.woocommerce-checkout .magnty-checkout-summary,
.magnty-shop-sidebar,.magnty-shop-main{direction:inherit;text-align:start}

input:not([type="email"]):not([type="tel"]):not([type="number"]),textarea,select{direction:inherit;text-align:start}
input[type="email"],input[type="tel"],input[type="number"],.price,.amount{direction:ltr;unicode-bidi:plaintext}

/* Header search icon stays at the visual end while text starts correctly. */
[dir="ltr"] .magnty-header-search input{direction:ltr;text-align:left;padding-left:18px!important;padding-right:52px!important}
[dir="rtl"] .magnty-header-search input{direction:rtl;text-align:right;padding-right:18px!important;padding-left:52px!important}

/* Language rows themselves use their own writing direction. */
.magnty-language-menu a[data-magnty-lang="en"]{direction:ltr;text-align:left}
.magnty-language-menu a[data-magnty-lang="ar"]{direction:rtl;text-align:right}

/* Navigation content follows language without changing DOM order. */
.magnty-primary-nav>a{direction:inherit;text-align:start}

/* WooCommerce buttons/tables keep content aligned with the page language. */
.woocommerce table.shop_table,.woocommerce form,.woocommerce .form-row{direction:inherit}
.woocommerce .form-row label,.woocommerce-account p,.woocommerce-checkout p{text-align:start}

/* Mobile: never carry a desktop physical swap into the stacked layout. */
@media(max-width:980px){
  .woocommerce-account .woocommerce,
  .woocommerce-checkout form.checkout.magnty-checkout-grid,
  .single-product div.product{direction:inherit}
}
