:root{--ink:#20242b;--navy:#17212d;--ivory:#f8f6f1;--accent:#762c3b;--muted:#777;--line:#e6e1d9}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.container{width:min(1200px,92%);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,246,241,.97);border-bottom:1px solid var(--line)}.header-inner{width:min(1280px,94%);margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:1.4rem;font-weight:800;color:var(--navy)}.primary-nav ul{list-style:none;display:flex;gap:24px;padding:0;margin:0}.primary-nav li{position:relative}.primary-nav .sub-menu{display:none;position:absolute;top:100%;right:0;background:white;min-width:210px;padding:15px;box-shadow:0 10px 30px #0002}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.header-actions{display:flex;gap:15px;align-items:center}.search-box{position:relative}.search-box input{max-width:180px;padding:10px;border:1px solid var(--line);border-radius:4px}.search-results{position:absolute;top:100%;right:0;background:white;min-width:260px;z-index:25}.search-results a{display:block;padding:8px}.menu-toggle{display:none}.hero{min-height:510px;background-color:var(--navy);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101820bb,transparent)}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(2rem,5vw,4rem);max-width:700px}.button,.button:visited,.woocommerce a.button,.woocommerce button.button{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:3px;padding:12px 22px}.featured,.page-content,.single-content{padding-block:55px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding-block:40px}.site-footer{background:var(--navy);color:#fff;padding:38px 0}.footer-inner{width:min(1200px,92%);margin:auto}.footer-inner nav ul{list-style:none;display:flex;gap:18px;padding:0}.shop-archive{padding-block:35px}.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:25px}.shop-filters{padding:18px;background:#fff;align-self:start}.shop-filters label{display:block;margin:12px 0}.shop-filters input{width:100%;padding:8px;border:1px solid var(--line)}.shop-toolbar{display:flex;justify-content:flex-end;gap:16px;padding:15px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.ava-product-card{background:#fff!important;padding:12px!important;border:1px solid var(--line);float:none!important;width:auto!important;margin:0!important}.product-image{display:block;position:relative}.product-image img{width:100%;display:block}.hover-image{position:absolute;inset:0;opacity:0;transition:.25s}.ava-product-card:hover .hover-image{opacity:1}.card-actions{display:flex;gap:8px;align-items:center}.quick-view{border:1px solid var(--line);background:white;padding:8px;cursor:pointer}.single-product-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:40px}.product-info{grid-column:1/-1}.product-info details{padding:16px;border-bottom:1px solid var(--line)}.checkout-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cart-drawer{position:fixed;z-index:32;top:0;bottom:0;left:0;width:min(390px,90vw);padding:28px;background:white;box-shadow:0 0 30px #0003;transform:translateX(-110%);transition:transform .25s;overflow:auto}.cart-drawer.open{transform:translateX(0)}.drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:31;background:#0008;border:0;width:100%}.drawer-close{float:right}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:40;place-items:center}.modal[aria-hidden="false"]{display:grid}.modal-box{background:white;padding:28px;max-width:500px;width:90%}.sticky-buy{display:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:850px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;right:0;left:0;background:white;padding:20px}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:8px}.header-inner{flex-wrap:wrap}.header-actions{margin-inline-start:auto}.content-layout,.shop-layout{grid-template-columns:1fr}.shop-filters{order:0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product-card,.checkout-columns{grid-template-columns:1fr}.product-info{grid-column:auto}.sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:18;background:white;padding:10px;justify-content:space-between;box-shadow:0 -4px 20px #0002}.site-main{padding-bottom:20px}}@media(max-width:480px){.woocommerce ul.products{gap:10px!important}.header-inner{gap:10px}.search-box input{max-width:130px}.hero{min-height:400px}}
.ava-variation-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.ava-swatch{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 12px;cursor:pointer;border-radius:3px}.ava-swatch[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.quick-view-product img{max-height:240px;width:auto;object-fit:contain}

/* AVA premium design system */
:root{--ink:#1a1a1a;--navy:#101c2c;--ivory:#f6f2ea;--paper:#fff;--muted:#777872;--line:#e7e2d9;--accent:#8e3b46;--gold:#a47b32;--radius:12px;--shadow:0 14px 40px #17212d12;--space:clamp(24px,5vw,72px)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75}button,input,select{font:inherit}button,a,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a47b3288}::selection{background:#8e3b4630}.container{width:min(1320px,92%);margin-inline:auto}.announcement{text-align:center;background:var(--navy);color:#f6f2ea;font-size:12px;letter-spacing:.02em;padding:7px 12px}.announcement span{color:#c9a967;padding-inline:8px}.site-header{position:sticky;top:0;z-index:30;background:#fffF;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{width:min(1400px,94%);min-height:84px}.brand a{display:flex;align-items:center;gap:10px;letter-spacing:.12em}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:.25em;font-weight:500;color:var(--muted);line-height:1}.brand{font-size:19px}.primary-nav a{font-size:14px}.primary-nav li>a{padding:12px 0;display:block}.primary-nav .sub-menu{border-radius:var(--radius);border:1px solid var(--line)}.header-actions{gap:18px}.search-box{border:1px solid var(--line);border-radius:30px;background:#faf9f6;display:flex;align-items:center;padding-inline:12px}.search-symbol{font-size:22px;color:var(--muted)}.search-box input{width:168px;max-width:220px;border:0;background:transparent;padding:8px;font-size:12px}.search-results{border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.search-results:empty{display:none}.search-results a:hover{background:var(--ivory)}.account-link,.cart-link{font-size:19px;position:relative}.ava-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:var(--accent);color:white;border-radius:50%;font-size:10px}.menu-toggle,.mobile-nav-close{border:0;background:transparent;font-size:23px;cursor:pointer}.mobile-nav-close,.nav-backdrop{display:none}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:5px;padding:12px 24px;font-weight:600;transition:.2s;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--accent);border-color:var(--accent);color:white;transform:translateY(-1px)}.hero{min-height:590px;background:var(--ivory);position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;padding-block:70px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 14px}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,80px);line-height:1.2;max-width:570px;margin:0 0 16px;color:var(--navy)}.hero-subtitle{color:#65645f;max-width:410px;margin-bottom:28px}.hero .button{min-width:190px;display:inline-flex;justify-content:space-between}.hero-meta{margin-top:58px;border-top:1px solid #101c2c26;padding-top:14px;max-width:400px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.hero-visual{position:absolute;inset-block:0;inset-inline-start:47%;width:53%;overflow:hidden;background:linear-gradient(140deg,#d7cfc0,#b8ab98 55%,#7e786f)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory) 0%,transparent 35%),linear-gradient(0deg,#101c2c55,transparent 55%)}.hero-orb{display:none}.hero-shape{position:absolute;width:53%;height:105%;top:3%;left:25%;border-radius:48% 48% 20% 20%;background:linear-gradient(110deg,#273342,#101c2c 56%,#27313a);box-shadow:30px 25px 60px #202a3545;transform:rotate(-4deg)}.hero-shape:before{content:"";position:absolute;width:36%;height:28%;border-radius:50%;background:linear-gradient(130deg,#b89272,#795c48);top:-15%;left:31%}.hero-shape:after{content:"";position:absolute;top:32%;left:0;right:0;height:1px;background:#ffffff38;box-shadow:0 7px #ffffff12}.hero-figure{position:absolute;z-index:1;top:22%;left:45%;font:italic 140px Georgia;color:#ffffff20}.hero-caption{position:absolute;z-index:2;bottom:35px;right:35px;color:#fff;font-size:11px;letter-spacing:.14em;line-height:2}.hero-caption b{font-weight:500;color:#ffffffad}.category-section,.featured{padding-block:78px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading h2,.editorial h2,.newsletter h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.35;margin:0}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{height:250px;border-radius:var(--radius);padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:white;background:linear-gradient(145deg,#263342,#101c2c)}.category-card:after{content:"";position:absolute;width:180px;height:230px;left:12%;bottom:-65px;border-radius:50% 50% 8% 8%;background:linear-gradient(100deg,#ffffff30,#101c2caa);transform:rotate(12deg);transition:.4s}.category-card:hover{color:white;transform:translateY(-3px);box-shadow:var(--shadow)}.category-card:hover:after{transform:rotate(2deg) scale(1.05)}.category-card span,.category-card strong,.category-card i{position:relative;z-index:1}.category-card span{font-size:10px;letter-spacing:.13em;color:#ffffffa9}.category-card strong{font:25px Georgia,serif}.category-card i{font-style:normal;align-self:flex-start}.cat-two{background:linear-gradient(145deg,#887360,#443b32)}.cat-three{background:linear-gradient(145deg,#8d7470,#573d42)}.featured ul.products{margin-top:0!important}.benefits{background:var(--ivory);padding:30px 0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefits-grid>div{display:grid;grid-template-columns:38px 1fr;align-items:center}.benefits-grid b{grid-row:span 2;color:var(--gold);font-size:23px}.benefits-grid strong{font-size:13px}.benefits-grid span{font-size:11px;color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:#f9f8f5}.editorial-art{display:grid;place-items:center;background:linear-gradient(130deg,#d7d0c5,#84796b);color:#fff;font:italic clamp(45px,7vw,90px)/.94 Georgia,serif;letter-spacing:-.04em}.editorial-copy{align-self:center;padding:60px clamp(30px,8vw,110px)}.editorial-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:450px;margin:20px 0}.newsletter{text-align:center;padding:75px 20px;background:var(--navy);color:white}.newsletter p:not(.eyebrow){color:#ffffffa5;font-size:13px}.newsletter .eyebrow{color:#d0ae69}.newsletter form{margin:25px auto 12px;display:flex;max-width:460px;background:white;border-radius:6px;overflow:hidden;padding:4px}.newsletter input{border:0;min-width:0;flex:1;padding:10px 13px}.newsletter button{background:var(--accent);color:white;border:0;padding:0 18px;border-radius:4px;cursor:pointer}.newsletter small{font-size:10px;color:#ffffff88}.site-footer{background:#0a1420;color:white;padding:48px 0}.footer-inner{width:min(1320px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{color:#ffffff91;font-size:12px}.footer-inner nav ul{list-style:none;display:flex;gap:20px;padding:0;font-size:12px}.footer-inner small{color:#ffffff88}
/* Shop/archive */.shop-archive{padding-block:46px 70px}.shop-header{padding:18px 0 25px;border-bottom:1px solid var(--line)}.shop-header:before{content:"خانه  /  فروشگاه";font-size:11px;color:var(--muted);display:block;margin-bottom:14px}.shop-header h1{font:500 clamp(32px,4vw,48px) Georgia,serif;margin:0;color:var(--navy)}.shop-header p{color:var(--muted);font-size:13px}.shop-toolbar{justify-content:space-between;align-items:center;padding:17px 0}.toolbar-left{display:flex;align-items:center;gap:12px}.shop-count{font-size:12px;color:var(--muted)}.grid-toggle,.mobile-filter-button{border:1px solid var(--line);border-radius:6px;background:white;padding:8px 12px;cursor:pointer}.woocommerce .woocommerce-ordering{float:none;margin:0}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 30px 9px 12px;font-size:12px}.shop-layout{grid-template-columns:245px minmax(0,1fr);gap:32px}.shop-filters{background:#faf9f6;border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:sticky;top:110px}.shop-filters h2{font:20px Georgia,serif;margin:0 0 14px}.shop-filters label{font-size:12px;color:#555;margin:14px 0}.shop-filters input{border-radius:6px;padding:10px;background:white}.shop-filters .button{width:100%;margin-top:12px}.filter-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.filter-actions a{font-size:11px;color:var(--accent)}.woocommerce ul.products{gap:18px!important}.ava-product-card{padding:0!important;overflow:hidden;border:1px solid #ebe8e1!important;border-radius:10px;background:white!important;transition:.25s;position:relative}.ava-product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-image{aspect-ratio:4/5;overflow:hidden;background:#f1eee8}.product-image img{height:100%!important;object-fit:cover;transition:transform .45s}.ava-product-card:hover .product-image img{transform:scale(1.035)}.ava-product-card .hover-image{position:absolute;inset:0;opacity:0;transition:.3s}.ava-product-card:hover .hover-image{opacity:1}.ava-product-card h2{font-size:14px!important;font-weight:500!important;margin:13px 14px 2px!important}.ava-product-card .price{display:block;margin:0 14px 11px!important;color:var(--navy)!important;font-size:13px!important}.card-actions{padding:0 12px 14px;display:flex;gap:7px}.card-actions .button{font-size:11px;padding:8px 10px;flex:1;text-align:center}.quick-view{border:1px solid var(--line);border-radius:5px;background:#fff;padding:7px 9px;cursor:pointer;font-size:11px}.ava-product-card .onsale{z-index:2;top:10px!important;right:10px!important;left:auto!important;background:var(--accent)!important;min-height:0!important;line-height:1!important;padding:7px 10px!important;border-radius:3px!important;font-size:10px!important}.empty-state{padding:65px 25px;background:#faf9f6;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.empty-illustration{width:100px;height:100px;margin:0 auto 24px;border-radius:50%;background:radial-gradient(circle at 50% 37%,#fff 0 28%,transparent 29%),linear-gradient(140deg,#eee8de,#e3dcd0);display:grid;place-items:center;color:var(--gold);font:42px Georgia}.empty-state h2{font:28px Georgia,serif;margin:0 0 9px}.empty-state p{color:var(--muted);font-size:13px;max-width:430px;margin:0 auto 20px}.mobile-filter-button{display:none}
/* Product, forms and WooCommerce */.product-page{padding-block:35px 65px}.single-product-card{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:clamp(28px,5vw,72px);align-items:start}.product-gallery{min-width:0}.woocommerce div.product div.images{width:100%;float:none;margin:0}.woocommerce div.product div.summary{width:100%;float:none;margin:0}.woocommerce div.product .product_title{font:500 clamp(30px,4vw,44px) Georgia,serif;color:var(--navy)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:22px}.product-info{grid-column:1/-1}.product-info details{border:1px solid var(--line);border-radius:7px;margin:10px 0;padding:14px 18px}.product-info summary{font-weight:600;cursor:pointer}.size-guide-open{background:none;border:0;text-decoration:underline;color:var(--accent);cursor:pointer}.sticky-buy{display:none}.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .input-text{border:1px solid var(--line);border-radius:6px;padding:11px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--gold);border-radius:7px;background:#faf8f3}.woocommerce table.shop_table{border-collapse:collapse;border-radius:8px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:13px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce form.login,.woocommerce form.register{background:#faf9f6;border:1px solid var(--line);border-radius:10px;padding:22px}.woocommerce-checkout #customer_details{margin-bottom:20px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px;border-bottom:1px solid var(--line)}.woocommerce ul.products li.product .star-rating,.woocommerce .star-rating{color:var(--gold)}.checkout-columns{gap:20px}.cart-drawer{left:auto;right:0;transform:translateX(110%);border-radius:0 12px 12px 0}.cart-drawer.open{transform:translateX(0)}.drawer-backdrop:not([hidden]){z-index:31}.modal{backdrop-filter:blur(4px)}.modal-box{border-radius:14px;box-shadow:var(--shadow);max-height:90vh;overflow:auto}.modal-close,.drawer-close{border:0;background:transparent;font-size:25px;cursor:pointer}.loading{opacity:.6;pointer-events:none}.skip-link{z-index:1000}.screen-reader-text{clip:rect(1px,1px,1px,1px)}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted)}
@media(max-width:980px){.primary-nav{display:none;position:fixed;z-index:43;inset:0 0 0 auto;width:min(360px,88vw);height:100dvh;background:#fff;padding:70px 28px 30px;box-shadow:var(--shadow);overflow:auto}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{border-bottom:1px solid var(--line);padding:4px}.mobile-nav-close{display:block;position:absolute;top:14px;left:20px}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#101c2c88;border:0;width:100%;z-index:42}.shop-layout{grid-template-columns:1fr}.shop-filters{display:none;position:fixed;z-index:45;inset:0 auto 0 0;width:min(340px,90vw);overflow:auto;border-radius:0}.shop-filters.filter-open{display:block}.mobile-filter-button{display:block}.shop-toolbar{flex-wrap:wrap}.shop-toolbar .toolbar-left{margin-inline-start:auto}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product-card{grid-template-columns:1fr 1fr}.product-info{grid-column:1/-1}.hero{min-height:520px}.hero-visual{inset-inline-start:48%;width:52%}}
@media(max-width:650px){.announcement{font-size:10px}.header-inner{min-height:68px}.brand{font-size:15px}.brand-mark{width:34px;height:34px}.search-box{padding:0 8px}.search-box input{width:100px;font-size:11px}.header-actions{gap:10px}.hero{min-height:660px;align-items:flex-start}.hero-copy{padding-top:48px}.hero h1{font-size:50px;max-width:100%}.hero-visual{inset-inline:0;top:270px;width:100%;height:390px;background:linear-gradient(140deg,#d7cfc0,#8b8174)}.hero-visual:after{background:linear-gradient(0deg,#101c2c44,transparent 50%)}.hero-shape{width:48%;height:120%;left:28%;top:12%}.hero-meta{margin-top:28px}.category-section,.featured{padding-block:48px}.category-grid{grid-template-columns:1fr;gap:10px}.category-card{height:165px}.category-card:after{left:15%;width:125px;height:190px}.section-heading{align-items:flex-start;gap:15px}.section-heading .text-link{font-size:11px;white-space:nowrap;margin-top:8px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:20px 10px}.editorial{grid-template-columns:1fr}.editorial-art{min-height:260px}.editorial-copy{padding:40px 7%}.newsletter{padding-block:55px}.footer-inner{display:block}.footer-inner nav ul{flex-wrap:wrap}.shop-archive{padding-block:25px 45px}.shop-toolbar{gap:10px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.ava-product-card h2{font-size:12px!important;margin:10px 9px 2px!important}.ava-product-card .price{margin:0 9px 9px!important;font-size:11px!important}.card-actions{padding:0 8px 10px;gap:5px}.card-actions .button{font-size:10px;padding:7px 5px}.quick-view{font-size:10px;padding:6px}.single-product-card{display:block;padding-block:20px}.product-summary{padding-top:20px}.product-info{margin-top:25px}.sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:28;background:#fff;padding:10px 15px;align-items:center;justify-content:space-between;box-shadow:0 -5px 25px #101c2c18}.sticky-buy-button{padding:9px 14px!important}.site-main{padding-bottom:10px}body.single-product .site-main{padding-bottom:70px}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px 5px;font-size:12px}.shop-header:before{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Wide canvas + Ava palette refinement (override legacy narrow rules above) */
:root{--ink:#1A1A1A;--navy:#123C45;--petrol:#123C45;--ivory:#F6F2EA;--paper:#fff;--accent:#8E3B46;--burgundy:#8E3B46;--olive:#6D7650;--gold:#B18A4A;--muted:#66665f;--line:#e3ddd2;--shadow:0 14px 40px #1a1a1a12}
html,body{max-width:100%;overflow-x:clip}body{background:var(--ivory);color:var(--ink)}
/* Full viewport bands; shared content column is consistently broad */
.container,.header-inner,.footer-inner{width:calc(100% - 32px);max-width:1540px;margin-inline:auto}
.site-main{width:100%;max-width:none;margin:0;padding:0}
.site-header,.site-footer,.announcement{width:100%;max-width:none}
.site-header{top:0}.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.hero,.benefits,.editorial,.newsletter{width:100%;max-width:none}
.hero{background-color:var(--ivory)}.hero h1,.shop-header h1{color:var(--petrol)}
.hero-visual{background:linear-gradient(140deg,#6D7650,#123C45 64%,#1A1A1A)}
.hero-shape{background:linear-gradient(110deg,#6D7650,#123C45 56%,#1A1A1A)}
.category-card{background:#123C45}.cat-two{background:#6D7650}.cat-three{background:#8E3B46}
.benefits{background:#123C45;color:#F6F2EA}.benefits-grid span{color:#e2ddd2}.benefits-grid b{color:#B18A4A}
.editorial{background:#F6F2EA}.editorial-art{background:#6D7650;color:#F6F2EA}
.newsletter{background:#1A1A1A}.newsletter button{background:#8E3B46}.newsletter button:hover{background:#6D7650}
.site-footer{background:#123C45}.footer-brand{color:#F6F2EA}.footer-inner a:hover{color:#B18A4A}
a{color:inherit}a:hover,.text-link:hover{color:#8E3B46}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#123C45;border-color:#123C45;color:#fff}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#8E3B46;border-color:#8E3B46;color:#fff}
:focus-visible{outline:3px solid #B18A4A!important;outline-offset:3px}
::selection{background:#8E3B4640;color:#1A1A1A}
/* Archive: proper 280px filter rail and fluid product field */
.shop-archive{width:calc(100% - 32px);max-width:1540px;margin-inline:auto;padding-block:42px 72px}
.shop-layout{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:start;width:100%}
.shop-results{min-width:0;width:100%}.shop-filters{width:100%;min-width:0;background:#fff;border-color:#e3ddd2}
.woocommerce ul.products{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,22px)!important}
.woocommerce ul.products li.product{min-width:0!important;max-width:none!important}
.ava-product-card{min-width:0;max-width:100%;border-color:#e3ddd2!important}
.ava-product-card .onsale{background:#8E3B46!important}.ava-product-card .price{color:#123C45!important}
.shop-toolbar{min-width:0}.grid-toggle:hover,.mobile-filter-button:hover,.quick-view:hover{border-color:#B18A4A;color:#123C45}
.shop-filters input:focus,.woocommerce .woocommerce-ordering select:focus{border-color:#B18A4A;outline:2px solid #B18A4A55}
.filter-actions a,.size-guide-open{color:#8E3B46}.ava-swatch[aria-pressed="true"]{border-color:#8E3B46;color:#8E3B46;box-shadow:0 0 0 1px #8E3B46}
.empty-state{width:100%;min-height:310px;padding:clamp(40px,6vw,76px) 24px;background:#fff;border:1px solid #e3ddd2;border-top:4px solid #6D7650;box-shadow:0 12px 36px #1a1a1a0b}
.empty-state p{max-width:580px}.empty-illustration{background:#F6F2EA;color:#B18A4A}
/* Prevent nested WooCommerce wrappers and arbitrary content from narrowing the canvas */
.woocommerce-wrap{width:calc(100% - 32px);max-width:1540px;margin-inline:auto}
.woocommerce .site-main,.woocommerce-page .site-main{width:100%;max-width:none}
@media(min-width:1200px){.shop-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(min-width:981px) and (max-width:1199px){.shop-layout{grid-template-columns:260px minmax(0,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.container,.header-inner,.footer-inner,.shop-archive,.woocommerce-wrap{width:calc(100% - 32px)}.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-results{width:100%}.shop-filters{max-width:min(340px,90vw)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.container,.header-inner,.footer-inner,.shop-archive,.woocommerce-wrap{width:100%;max-width:none}.container:not(.hero-copy):not(.benefits-grid){padding-inline:16px}.shop-archive{padding-inline:16px}.shop-layout{gap:16px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.shop-toolbar{width:100%}.shop-toolbar .toolbar-left{min-width:0}.shop-filters{width:min(340px,90vw)}.empty-state{min-height:270px;padding:38px 18px}.header-inner{padding-inline:16px}.footer-inner{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* AVA full-width shell: the viewport is the canvas; only content is constrained. */
html, body {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  overflow-x: clip;
}
body { min-width: 0; }
.site, #page, #wrapper, #site-wrapper, #content-wrap,
.site-main, main.site-main, .site-header, header.site-header,
.site-footer, footer.site-footer, .announcement,
.woocommerce .site-main, .woocommerce-page .site-main,
#primary, #main, .content-area, .site-content, .content-area > .site-main {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
.site, #page, #wrapper, #site-wrapper { min-width: 0; }
/* Broad, readable inner column shared by header, footer, and page content. */
.container, .header-inner, .footer-inner, .woocommerce-wrap,
.site-container, .content-container {
  width: calc(100% - 48px) !important;
  max-width: 1580px !important;
  margin-inline: auto !important;
}
.site-header, .site-footer, .announcement, .hero, .benefits,
.editorial, .newsletter { width: 100%; max-width: none; }
.header-inner, .footer-inner { min-width: 0; }
/* Shop archive and WooCommerce nested wrappers must not reintroduce a narrow box. */
.shop-archive, .shop-shell, .shop-layout, .shop-results,
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering,
.woocommerce .products, .woocommerce-page .products,
.woocommerce .woocommerce-notices-wrapper, .woocommerce .woocommerce-info,
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error,
.woocommerce div.product, .woocommerce-page div.product,
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  min-width: 0;
}
.shop-archive {
  width: calc(100% - 48px) !important;
  max-width: 1580px !important;
  margin-inline: auto !important;
}
.shop-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: clamp(20px, 2.5vw, 40px);
  width: 100% !important;
  max-width: none !important;
}
.shop-filters { width: 100%; min-width: 0; }
.shop-results { width: 100%; max-width: none !important; }
.woocommerce ul.products {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.woocommerce ul.products li.product, .ava-product-card { min-width: 0 !important; }
@media (min-width: 768px) and (max-width: 1199px) {
  .shop-layout { grid-template-columns: 250px minmax(0, 1fr) !important; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .container, .header-inner, .footer-inner, .woocommerce-wrap,
  .site-container, .content-container, .shop-archive {
    width: calc(100% - 32px) !important;
    max-width: 1580px !important;
  }
  .container:not(.hero-copy):not(.benefits-grid) { padding-inline: 0 !important; }
  .shop-layout { grid-template-columns: minmax(0, 1fr) !important; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
/* Keep the sticky header below WordPress's admin toolbar. */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
