/*
Theme Name: Nestory
Theme URI: https://nestory.eu
Author: Nestory
Description: Custom WooCommerce theme for Nestory.eu.
Version: 2.8.0
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: nestory
*/

:root{
  --oat:#F8F5EE;--sand:#E6D9C9;--sage:#7A8A6B;--forest:#2F3E32;--apricot:#E7A374;
  --ink:#2F2E2B;--brown:#49372F;--muted:#766F68;--border:rgba(47,62,50,.14);
  --shell:1240px;--gutter:32px;--serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body>main,body>.page-content,body>.woocommerce-area,body>.collection-products{width:100%}.site-footer{margin-top:auto}
img{max-width:100%;height:auto} a{color:var(--forest)}
.nestory-shell{width:min(var(--shell),calc(100% - (var(--gutter)*2)));margin-inline:auto}
.nestory-eyebrow{font-size:.67rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--sage)}
.nestory-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.12rem;border:0;border-radius:7px;background:var(--apricot);color:var(--forest)!important;text-decoration:none;font-weight:750}

/* HEADER: plain PHP markup, no Gutenberg wrapper. */
.site-header{height:72px;background:var(--oat);margin:0;padding:0}
.site-header__inner{height:72px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px}
.site-branding{display:flex;align-items:center;min-width:0}
.site-logo{display:inline-flex;align-items:center;color:var(--forest)!important;text-decoration:none;font:800 1.9rem/1 var(--sans);letter-spacing:-.065em;white-space:nowrap}.site-logo .dot{color:var(--apricot)}
.site-branding img{display:block;max-height:34px;width:auto}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:34px}.primary-nav a{color:var(--ink);font-size:.76rem;font-weight:680;text-decoration:none;white-space:nowrap}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px}
.icon-link,.language-toggle,.menu-toggle{height:36px;min-width:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--forest);padding:0;cursor:pointer;text-decoration:none}
.icon-link{position:relative}.icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cart-count{position:absolute;top:-2px;right:-1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:20px;background:var(--apricot);font-size:.57rem;font-weight:800}
.language{position:relative;margin-right:4px}.language-toggle{display:flex;gap:4px;padding:0 7px;font:650 .72rem/1 var(--sans)}.language-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}
.language-menu{position:absolute;right:0;top:40px;z-index:1000;width:136px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px rgba(47,62,50,.12);display:none}
.language.open .language-menu{display:block}.language-menu a{height:34px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 9px;border-radius:5px;color:var(--ink);text-decoration:none;font-size:.75rem;line-height:1}.language-menu a+a{margin-top:0}.language-menu a:hover{background:var(--oat)}.language-menu span{font-size:.64rem;color:#938b83}
.menu-toggle{display:none}.menu-toggle span{display:block;width:19px;height:1.5px;background:var(--forest);margin:2px 0}

/* HOME */
.home-hero{min-height:500px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(248,245,238,.99) 0%,rgba(248,245,238,.92) 35%,rgba(248,245,238,.24) 66%,rgba(248,245,238,.02) 100%),var(--hero-image);background-size:cover;background-position:center 45%;margin:0}
.home-hero__copy{max-width:590px;padding:52px 0}.home-hero h1{margin:.55rem 0 1rem;font:400 clamp(3.7rem,5.3vw,5.45rem)/.94 var(--serif);letter-spacing:-.052em;color:var(--brown)}.home-hero p{max-width:540px;margin:0 0 1.25rem;font-size:.98rem;line-height:1.65}
.category-strip{background:var(--oat);padding:28px 0 38px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card__image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#eee7dc}.category-card__image img{width:100%;height:100%;object-fit:cover;display:block}.category-card__body{padding-top:10px}.category-card h3{margin:0 0 3px;font:400 1.35rem/1.08 var(--serif);color:var(--brown)}.category-card h3 a{color:inherit;text-decoration:none}.category-card p{margin:0;color:#706860;font-size:.78rem;line-height:1.35}.category-card__cta{display:inline-block;margin-top:7px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.bestsellers{background:#fff;padding:46px 0 54px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2{margin:.2rem 0 0;font:400 clamp(2.3rem,3vw,3.1rem)/1 var(--serif);letter-spacing:-.04em;color:var(--brown)}.section-heading a{font-size:.73rem;font-weight:760;text-decoration:none}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card__media{position:relative}.product-card__image{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:9px;background:#f3eee6}.product-card__image img{width:100%;height:100%;object-fit:cover;display:block}.product-card__body{padding-top:10px}.product-card h3{margin:0 0 3px;font:700 .86rem/1.35 var(--sans)}.product-card h3 a{color:var(--ink);text-decoration:none}.product-card__price{font-size:.82rem;font-weight:750}
.story{display:grid;grid-template-columns:1.08fr .92fr;background:var(--oat)}.story__image{min-height:430px}.story__image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.story__copy{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(38px,6vw,96px)}.story__copy h2{max-width:620px;margin:.45rem 0 1rem;font:400 clamp(2.6rem,3.5vw,3.9rem)/1 var(--serif);letter-spacing:-.045em;color:var(--brown)}.story__copy p{max-width:560px;margin:0 0 1.2rem;line-height:1.65}
.newsletter{background:var(--oat);padding:42px 0}.newsletter__inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px}.newsletter h2{max-width:650px;margin:.32rem 0 0;font:400 clamp(2rem,2.6vw,2.7rem)/1.04 var(--serif);letter-spacing:-.035em;color:var(--brown)}.newsletter-form{display:flex}.newsletter-form input{flex:1;min-width:0;height:48px;padding:0 15px;border:1px solid var(--border);border-radius:7px 0 0 7px;background:#fff;font:inherit}.newsletter-form button{height:48px;padding:0 22px;border:0;border-radius:0 7px 7px 0;background:var(--forest);color:#fff;font-weight:750}.newsletter-note{margin:7px 0 0;color:#928980;font-size:.68rem}

/* PAGE MASTHEADS / CONTENT */
.page-masthead{background:var(--oat);padding:34px 0}.page-masthead h1{margin:.28rem 0 0;font:400 clamp(2.7rem,4vw,4rem)/.98 var(--serif);letter-spacing:-.05em;color:var(--brown)}
.page-content{background:#fff}.page-content__inner{width:min(840px,calc(100% - (var(--gutter)*2)));margin:0 auto;padding:40px 0 52px}.page-content__inner>:first-child{margin-top:0}.page-content__inner>:last-child{margin-bottom:0}.page-content h2{margin:1.7em 0 .55em;font:400 2rem/1.08 var(--serif);color:var(--brown)}.page-content h3{margin:1.45em 0 .45em;color:var(--forest)}.page-content p,.page-content li{line-height:1.75}.page-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.page-content td,.page-content th{padding:10px;border-bottom:1px solid var(--border);text-align:left}

/* COLLECTION LANDINGS */
.collection-hero{background:var(--oat)}.collection-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:190px}.collection-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:22px 0}.collection-hero h1{margin:.25rem 0 .45rem;font:400 clamp(2.7rem,4vw,4rem)/.98 var(--serif);letter-spacing:-.05em;color:var(--brown)}.collection-hero p{margin:0;font-size:.9rem}.collection-hero__image img{display:block;width:100%;height:190px;object-fit:cover}
.collection-products{padding:22px 0 34px}.empty-state{max-width:520px;padding:20px 22px;border:1px dashed rgba(47,62,50,.2);border-radius:8px;background:var(--oat)}.empty-state strong,.empty-state span{display:block}.empty-state strong{margin-bottom:5px}

/* WOOCOMMERCE */
.shop-masthead{background:var(--oat);padding:34px 0}.shop-masthead h1{margin:.28rem 0 0;font:400 clamp(2.7rem,4vw,4rem)/.98 var(--serif);letter-spacing:-.05em;color:var(--brown)}
.woocommerce-area{background:#fff}.woocommerce-area>.nestory-shell{padding:26px 0 42px}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-products-header{display:none!important}.woocommerce .woocommerce-result-count{margin:5px 0 20px!important;color:#7d756e;font-size:.76rem}.woocommerce .woocommerce-ordering{margin:0 0 20px!important}.woocommerce .woocommerce-ordering select{height:42px;min-width:180px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff}
.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 10px!important;border-radius:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 3px!important;font:700 .86rem/1.35 var(--sans)!important;color:var(--ink)!important}.woocommerce ul.products li.product .price{margin:0!important;color:var(--ink)!important;font-size:.82rem!important;font-weight:750!important}.woocommerce ul.products li.product .button{display:none!important}
.single-product .woocommerce-area{background:var(--oat)}.single-product .woocommerce-area>.nestory-shell{padding:26px 0 42px}.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:50px;align-items:start}.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:100%!important;margin:0!important}.single-product div.product .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:10px}.single-product div.product div.images img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:cover}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}.single-product div.summary{padding-top:14px}.product-kicker{margin-bottom:10px;color:var(--sage);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.single-product .product_title{margin:0 0 16px!important;color:var(--brown)!important;font:400 clamp(2.8rem,4.1vw,4.3rem)/.96 var(--serif)!important;letter-spacing:-.05em!important}.single-product p.price{margin:0 0 16px!important;color:var(--ink)!important;font-size:1.28rem!important;font-weight:800!important}.single-product .stock{margin:0 0 20px!important;color:var(--forest)!important}.single-product form.cart{display:grid!important;grid-template-columns:92px 1fr;gap:10px;max-width:500px;margin:0 0 18px!important}.single-product form.cart .quantity,.single-product form.cart .qty{width:92px!important;margin:0!important}.single-product form.cart .qty{height:50px;border:1px solid var(--border);border-radius:7px;text-align:center}.single-product .single_add_to_cart_button{height:50px!important;border-radius:7px!important;background:var(--forest)!important;font-weight:760!important}.product-reassurance{margin:4px 0 14px;border-top:1px solid var(--border)}.product-reassurance>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.72rem}.product-reassurance span{color:#817970}.single-product .product_meta{font-size:.72rem;color:#817970}.single-product .woocommerce-tabs,.single-product .related,.single-product .upsells{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:36px!important;border-top:1px solid var(--border)}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:24px;margin:0 0 24px!important;padding:0!important;border-bottom:1px solid var(--border)}.single-product .woocommerce-tabs ul.tabs:before{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li a{padding:13px 0!important}.single-product .woocommerce-tabs .panel{max-width:800px;line-height:1.7}.single-product .woocommerce-tabs .panel h2{font:400 2rem/1.08 var(--serif);color:var(--brown)}

/* FOOTER: directly follows content. */
.site-footer{margin:0;background:var(--forest);color:var(--oat);padding:38px 0 18px}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:46px}.site-footer .site-logo{color:var(--oat)!important}.footer-brand p{margin:8px 0 0;font-size:.8rem}.footer-grid h5{margin:0 0 10px;font-size:.82rem;color:#fff}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:5px 0;font-size:.8rem}.footer-grid a{color:var(--oat);text-decoration:none;opacity:.92}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:11px;border-top:1px solid rgba(122,138,107,.55);font-size:.74rem}

@media(max-width:980px){:root{--gutter:24px}.site-header__inner{grid-template-columns:180px 1fr 190px;gap:12px}.primary-nav{gap:20px}.category-grid,.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.single-product div.product{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:820px){
  .site-header,.site-header__inner{height:60px}.site-header__inner{display:flex;gap:8px}.site-branding{flex:0 0 auto}.site-logo{font-size:1.7rem}.header-tools{margin-left:auto}.menu-toggle{display:grid}
  .primary-nav{position:absolute;left:var(--gutter);right:var(--gutter);top:60px;z-index:999;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 35px rgba(47,62,50,.14)}.primary-nav.open{display:flex}.primary-nav a{padding:11px 10px}
  .home-hero{min-height:500px;background-position:58% center}.home-hero__copy{max-width:52%;padding:42px 0}.story,.newsletter__inner,.collection-hero__grid{grid-template-columns:1fr}.story__image,.story__image img{min-height:320px}.story__copy{padding:34px var(--gutter) 40px}.collection-hero__copy{padding:26px 0 20px}.collection-hero__image img{height:180px}.single-product div.product{grid-template-columns:1fr;gap:22px}.single-product div.summary{padding-top:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 34px}.footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  :root{--gutter:16px}body{font-size:15px}.site-header,.site-header__inner{height:58px}.primary-nav{top:58px;left:12px;right:12px}.header-tools .account-link{display:none}.icon-link,.language-toggle,.menu-toggle{height:34px;min-width:34px}.language-toggle{padding:0 4px}
  .home-hero{min-height:520px;align-items:flex-end;background-image:linear-gradient(0deg,rgba(248,245,238,.99) 0%,rgba(248,245,238,.9) 34%,rgba(248,245,238,.12) 68%),var(--hero-image);background-position:62% 20%}.home-hero__copy{max-width:none;padding:250px 0 32px}.home-hero h1{font-size:3.05rem}.home-hero p{font-size:.9rem}
  .category-strip{padding:20px 0 28px}.category-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.category-card h3{font-size:1.08rem}.category-card p{font-size:.7rem}.category-card__cta{font-size:.56rem;margin-top:5px}
  .bestsellers{padding:34px 0 40px}.section-heading h2{font-size:2.05rem}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:18px 10px}
  .newsletter{padding:28px 0}.newsletter__inner{gap:20px}.newsletter-form{display:grid;grid-template-columns:1fr;gap:8px}.newsletter-form input,.newsletter-form button{border-radius:7px;height:48px}
  .page-masthead,.shop-masthead{padding:26px 0}.page-masthead h1,.shop-masthead h1{font-size:2.5rem}.page-content__inner{padding:28px 0 38px}.page-content h2{font-size:1.72rem}.collection-hero h1{font-size:2.45rem}.collection-products{padding:18px 0 28px}
  .woocommerce-area>.nestory-shell{padding:18px 0 30px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%!important;margin:0 0 10px!important}.woocommerce .woocommerce-ordering select{width:100%;min-width:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem!important}
  .single-product .woocommerce-area>.nestory-shell{padding:14px 0 26px}.single-product .product_title{font-size:2.12rem!important;line-height:.98!important}.single-product form.cart{grid-template-columns:76px 1fr}.single-product form.cart .quantity,.single-product form.cart .qty{width:76px!important}.product-reassurance>div{grid-template-columns:1fr;gap:2px}.single-product .woocommerce-tabs{margin-top:28px!important}.single-product .woocommerce-tabs .panel h2{font-size:1.65rem}
  .site-footer{padding:30px 0 16px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:5px}
}

/* v2.1 interaction + commerce polish */
.site-header{position:relative;z-index:1001}.site-header__inner{min-height:72px}.header-tools{gap:4px}.icon-link{min-width:40px;height:40px}.icon-link svg{width:20px;height:20px;stroke-width:1.7}.wishlist-count{position:absolute;top:-1px;right:-1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:20px;background:var(--apricot);font-size:.57rem;font-weight:800;color:var(--forest)}.language-menu{top:44px;padding:4px}.mobile-language,.mobile-menu-backdrop{display:none}
.product-card__media{position:relative}.product-card__media .product-card__image{display:block}
.single-product form.cart{display:flex!important;align-items:center;gap:10px!important;margin-top:18px!important;margin-bottom:18px!important}.single-product form.cart .quantity{width:118px!important;min-width:118px!important;height:50px;display:grid!important;grid-template-columns:34px 1fr 34px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden;margin:0!important}.single-product form.cart .qty{width:50px!important;height:48px!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;text-align:center;background:transparent!important;font-weight:700;appearance:textfield;-moz-appearance:textfield}.single-product form.cart .qty::-webkit-inner-spin-button,.single-product form.cart .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nestory-qty-btn{width:34px;height:48px;border:0;background:transparent;color:var(--forest);font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center}.nestory-qty-btn:hover{background:var(--oat)}.single-product .single_add_to_cart_button{flex:1;min-width:190px;max-width:290px;padding:0 24px!important;white-space:nowrap!important;line-height:1!important}
.product-reassurance{margin-top:8px}.product-reassurance>div{grid-template-columns:150px 1fr;padding:11px 0}.product-reassurance strong{color:var(--forest)}.product-shipping-summary{margin:12px 0 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-shipping-summary summary{list-style:none;cursor:pointer;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.78rem;font-weight:750;color:var(--forest)}.product-shipping-summary summary::-webkit-details-marker{display:none}.product-shipping-summary summary span:last-child{font-size:.68rem;font-weight:650;color:var(--muted)}.product-shipping-summary__body{padding:0 0 13px;color:var(--muted);font-size:.76rem;line-height:1.55}.product-shipping-summary__body p{margin:4px 0}.product-shipping-summary__body strong{color:var(--ink)}
@media(max-width:820px){.site-header{height:60px}.site-header__inner{height:60px;min-height:60px}.desktop-language{display:none}.header-tools{gap:2px}.icon-link{min-width:38px;height:38px}.icon-link svg{width:20px;height:20px}.menu-toggle{display:flex;width:42px;min-width:42px;height:40px;margin-left:6px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-left:1px solid var(--border);padding-left:10px}.menu-toggle span{width:20px;height:1.5px;margin:0;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.primary-nav{position:absolute;top:60px;left:auto;right:12px;width:min(340px,calc(100vw - 24px));z-index:1003;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 50px rgba(34,43,35,.20)}.primary-nav.open{display:flex}.primary-nav__links{display:flex;flex-direction:column}.primary-nav a{padding:11px 12px;border-radius:6px}.primary-nav a:hover{background:var(--oat)}.mobile-language{display:block;margin-top:6px;padding:12px;border-top:1px solid var(--border)}.mobile-language>span{display:block;margin-bottom:8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--sage)}.mobile-language__links{display:flex;gap:8px}.mobile-language__links a{padding:8px 10px;border:1px solid var(--border);font-size:.72rem}.mobile-language__links a.is-active{background:var(--forest);color:#fff}.mobile-menu-backdrop{position:fixed;inset:0;z-index:1000;border:0;background:rgba(28,34,29,.28);cursor:default}.nestory-menu-open .mobile-menu-backdrop{display:block}.nestory-menu-open{overflow:hidden}}
@media(max-width:560px){.site-header,.site-header__inner{height:58px;min-height:58px}.primary-nav{top:58px}.header-tools .account-link{display:none}.wishlist-link{display:grid}.menu-toggle{margin-left:4px;width:40px;min-width:40px}.single-product form.cart{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:9px!important}.single-product form.cart .quantity{width:112px!important;min-width:112px!important;grid-template-columns:32px 1fr 32px;height:48px}.single-product form.cart .qty{width:46px!important;height:46px!important}.nestory-qty-btn{width:32px;height:46px}.single-product .single_add_to_cart_button{min-width:0!important;max-width:none!important;flex:1!important;height:48px!important;padding:0 14px!important;font-size:.84rem!important}.product-reassurance>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.product-reassurance>div span{font-size:.7rem}.product-shipping-summary summary{padding:12px 0}}

/* v2.4 — canonical header, page width, gallery and wishlist integration */
.site-header{position:relative;z-index:1001;height:72px;margin:0;padding:0;background:var(--oat)}
.site-header__inner{height:72px;min-height:72px;display:grid;grid-template-columns:220px minmax(0,1fr) 300px;align-items:center;gap:28px}
.site-branding{display:flex;align-items:center;min-width:0}
.primary-nav{display:flex;align-items:center;justify-content:center;min-width:0}
.primary-nav__links{width:100%;min-width:0}
.primary-nav__menu,.primary-nav__menu--fallback{display:flex!important;align-items:center;justify-content:center;gap:30px;list-style:none!important;margin:0!important;padding:0!important}
.primary-nav__menu>li,.primary-nav__menu--fallback>li{display:block;margin:0!important;padding:0!important;list-style:none!important}
.primary-nav__menu>li::marker,.primary-nav__menu--fallback>li::marker{content:''}
.primary-nav__menu a,.primary-nav__menu--fallback a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
.primary-nav__menu a:hover,.primary-nav__menu .current-menu-item>a{color:var(--forest)}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}
.desktop-language{position:relative;margin-right:10px;padding-right:13px;border-right:1px solid var(--border)}
.language-toggle{height:44px;min-width:64px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--forest);font:700 .75rem/1 var(--sans);cursor:pointer}
.language-toggle:hover,.language.open .language-toggle{background:rgba(47,62,50,.055)}
.language-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7}
.language-menu{position:absolute;right:13px;top:calc(100% + 6px);z-index:1100;width:142px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 34px rgba(47,62,50,.14);display:none}
.language.open .language-menu{display:block}
.language-menu a{height:38px;display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:0 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.75rem;line-height:1}
.language-menu a+a{margin-top:2px!important}
.language-menu a:hover{background:var(--oat)}
.language-menu span{font-size:.64rem;color:#938b83}
.icon-link{position:relative;width:44px;min-width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--forest);text-decoration:none;transition:background .18s ease,transform .18s ease}
.icon-link:hover{background:rgba(47,62,50,.055);transform:translateY(-1px)}
.icon-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-count,.wishlist-count{position:absolute;top:-1px;right:-1px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--oat);border-radius:20px;background:var(--apricot);color:var(--forest);font-size:.58rem;font-weight:800;line-height:1}
.mobile-language,.mobile-menu-backdrop{display:none}.menu-toggle{display:none}

/* Legal / information pages use the same shell as the header and masthead. */
.page-content__inner{width:min(var(--shell),calc(100% - (var(--gutter)*2)));margin:0 auto;padding:40px 0 52px}
.page-content__inner>.alignwide,.page-content__inner>.alignfull,.page-content__inner>.wp-block-group,.page-content__inner>.wp-block-columns{max-width:none;width:100%}
.page-content__inner .wp-block-group__inner-container{max-width:none!important;width:100%}
.nestory-wishlist-template .page-content__inner{padding-top:34px}

/* Product gallery: image itself opens the lightbox; no zoom trigger or hover-zoom layer. */
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .woocommerce-product-gallery .zoomImg{display:none!important;opacity:0!important;visibility:hidden!important}
.single-product .woocommerce-product-gallery__image>a{display:block;cursor:zoom-in}
.single-product .woocommerce-product-gallery__image img{transform:none!important;transition:none!important}

/* Product wishlist action: one icon, one label, no duplicate pseudo-icons. */
.nestory-wishlist-button{position:absolute;z-index:6;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(47,62,50,.12);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 6px 16px rgba(47,62,50,.08);color:var(--forest);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.nestory-wishlist-button:hover{transform:translateY(-1px);background:#fff}
.nestory-wishlist-button.is-active{background:var(--forest);color:#fff}
.single-product .nestory-single-wishlist{position:static!important;z-index:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;height:40px!important;min-height:40px!important;margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--forest)!important;font-size:.75rem!important;font-weight:750!important;line-height:1!important}
.single-product .nestory-single-wishlist:hover{background:transparent!important;transform:none!important;text-decoration:underline;text-underline-offset:3px}
.single-product .nestory-single-wishlist.is-active{background:transparent!important;color:var(--forest)!important}
.single-product .nestory-single-wishlist .nestory-heart-icon{width:19px;height:19px}
.single-product .nestory-single-wishlist__text{display:inline!important;color:inherit!important;font-size:.75rem!important}

@media(max-width:1100px){
  .site-header__inner{grid-template-columns:190px minmax(0,1fr) 278px;gap:18px}
  .primary-nav__menu,.primary-nav__menu--fallback{gap:20px}
  .primary-nav__menu a,.primary-nav__menu--fallback a{font-size:.74rem}
}
@media(max-width:820px){
  :root{--gutter:20px}
  .site-header,.site-header__inner{height:60px;min-height:60px}
  .site-header__inner{display:flex;grid-template-columns:none;gap:8px}
  .site-branding{flex:0 0 auto}.header-tools{margin-left:auto;gap:1px}.desktop-language{display:none}.header-tools .account-link{display:none}
  .icon-link{width:40px;min-width:40px;height:40px}.icon-link svg{width:21px;height:21px}
  .menu-toggle{display:flex;width:44px;min-width:44px;height:40px;margin-left:6px;padding:0 0 0 10px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--forest);flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
  .menu-toggle span{display:block;width:20px;height:1.5px;margin:0;background:var(--forest);transition:transform .2s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .primary-nav{position:absolute;top:60px;right:12px;left:auto;z-index:1003;display:none;width:min(340px,calc(100vw - 24px));padding:8px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 50px rgba(34,43,35,.20)}
  .primary-nav.open{display:flex}.primary-nav__links{width:100%}
  .primary-nav__menu,.primary-nav__menu--fallback{display:flex!important;width:100%;flex-direction:column;align-items:stretch;gap:2px}
  .primary-nav__menu>li,.primary-nav__menu--fallback>li{width:100%}
  .primary-nav__menu a,.primary-nav__menu--fallback a{display:flex;width:100%;min-height:44px;padding:0 12px;border-radius:6px;font-size:.82rem}
  .primary-nav__menu a:hover,.primary-nav__menu--fallback a:hover{background:var(--oat)}
  .mobile-language{display:block;margin-top:6px;padding:12px;border-top:1px solid var(--border)}
  .mobile-language>span{display:block;margin-bottom:8px;color:var(--sage);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .mobile-language__links{display:flex;gap:8px}.mobile-language__links a{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.72rem;text-decoration:none}.mobile-language__links a.is-active{background:var(--forest);color:#fff}
  .mobile-menu-backdrop{position:fixed;inset:0;z-index:1000;border:0;background:rgba(28,34,29,.28);cursor:default}.nestory-menu-open .mobile-menu-backdrop{display:block}.nestory-menu-open{overflow:hidden}
  .single-product .nestory-single-wishlist{position:static!important;width:auto!important;height:40px!important;min-height:40px!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:inline-flex!important;place-items:initial!important}
  .single-product .nestory-single-wishlist__text{display:inline!important}
}
@media(max-width:560px){
  .site-header,.site-header__inner{height:58px;min-height:58px}.site-logo{font-size:1.68rem}.primary-nav{top:58px}.site-header__inner{gap:5px}.header-tools{gap:0}
  .icon-link{width:37px;min-width:37px;height:37px}.icon-link svg{width:20px;height:20px}
  .menu-toggle{width:40px;min-width:40px;margin-left:4px;padding-left:8px}.cart-count,.wishlist-count{min-width:15px;height:15px;border-width:1.5px;font-size:.52rem}
  .page-content__inner{padding-top:30px;padding-bottom:40px}
}

/* v2.5 — Woodmart-inspired header proportions + live product search */
.site-header__inner{grid-template-columns:220px minmax(0,1fr) 330px}
.primary-nav__menu,.primary-nav__menu--fallback{gap:34px}
.primary-nav__menu a,.primary-nav__menu--fallback a{font-size:.82rem;font-weight:700}
.header-tools{gap:4px}
.icon-link{width:46px;min-width:46px;height:46px}
.icon-link svg{width:24px;height:24px;stroke-width:1.65}
.desktop-language{margin-right:12px;padding-right:16px}
.language-toggle{min-width:auto;height:46px;padding:0 8px;gap:7px;font-size:.77rem}
.language-toggle .language-chevron{width:11px;height:11px}
.language-flag{display:inline-flex;flex:0 0 auto;width:22px;height:15px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(47,62,50,.12)}
.language-flag svg{display:block!important;width:22px!important;height:15px!important;fill:none!important;stroke:none!important}
.language-menu{right:16px;top:calc(100% + 7px);width:166px;padding:5px}
.language-menu a{height:42px;padding:0 10px;font-size:.78rem}
.language-menu a+a{margin-top:2px!important}
.language-option__label{display:flex!important;align-items:center;gap:9px;color:var(--ink)!important;font-size:.78rem!important}
.language-menu>a>span:last-child{font-size:.64rem;color:#938b83}
.mobile-language__links a{display:flex;align-items:center;gap:7px}

.header-search-panel{position:absolute;top:100%;right:max(var(--gutter),calc((100vw - var(--shell))/2));z-index:1150;width:min(520px,calc(100vw - (var(--gutter)*2)));padding-top:8px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.header-search-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.header-search-panel__inner{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 45px rgba(47,62,50,.16)}
.header-search-field{height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--border)}
.header-search-field>svg{width:20px;height:20px;fill:none;stroke:var(--forest);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header-search-input{width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 .88rem/1 var(--sans)}
.header-search-input::-webkit-search-cancel-button{display:none}
.header-search-clear{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.2rem;cursor:pointer}
.header-search-clear:hover{background:var(--oat);color:var(--forest)}
.header-search-results{max-height:430px;overflow:auto}
.header-search-message{padding:18px 16px;color:var(--muted);font-size:.8rem}
.header-search-result{display:grid;grid-template-columns:66px minmax(0,1fr);gap:13px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(47,62,50,.09);color:var(--ink);text-decoration:none}
.header-search-result:hover{background:var(--oat)}
.header-search-result img{display:block;width:66px;height:66px;object-fit:cover;border-radius:7px}
.header-search-result__meta{display:grid;gap:5px;min-width:0}
.header-search-result__meta strong{font-size:.82rem;line-height:1.3}
.header-search-result__meta>span{font-size:.78rem;font-weight:700;color:var(--forest)}
.header-search-result__meta del{color:#9a938b;font-weight:500}.header-search-result__meta ins{text-decoration:none}
.header-search-all{display:flex;min-height:46px;align-items:center;justify-content:center;padding:0 16px;color:var(--forest);font-size:.74rem;font-weight:800;text-decoration:none;background:#fff}
.header-search-all:hover{background:var(--oat)}
.header-search-all[hidden]{display:none!important}

@media(max-width:1100px){
  .site-header__inner{grid-template-columns:185px minmax(0,1fr) 310px}
  .primary-nav__menu,.primary-nav__menu--fallback{gap:22px}
  .primary-nav__menu a,.primary-nav__menu--fallback a{font-size:.78rem}
}
@media(max-width:820px){
  .header-search-panel{position:absolute;top:100%;right:var(--gutter);left:var(--gutter);width:auto;padding-top:6px}
  .header-search-panel__inner{border-radius:9px}
  .header-search-results{max-height:min(58vh,420px)}
  .language-flag{width:20px;height:14px}.language-flag svg{width:20px!important;height:14px!important}
  .mobile-language__links a{min-height:40px}
}
@media(max-width:560px){
  .icon-link{width:39px;min-width:39px;height:39px}.icon-link svg{width:21px;height:21px}
  .header-search-field{height:50px}
  .header-search-result{grid-template-columns:58px minmax(0,1fr);padding:10px 12px}.header-search-result img{width:58px;height:58px}
}


/* v2.6 — consistent product actions, archive tools and short-page footer */
.product-card .nestory-wishlist-button,.woocommerce ul.products li.product .nestory-wishlist-button{top:10px;right:10px;width:40px;height:40px}
.product-card .nestory-heart-icon,.woocommerce ul.products li.product .nestory-heart-icon{width:20px;height:20px}
.product-card .nestory-wishlist-button.is-active,.woocommerce ul.products li.product .nestory-wishlist-button.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}
.nestory-product-brand{margin:0 0 5px;color:var(--sage);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nestory-product-stock{margin-top:5px;color:var(--muted);font-size:.7rem}.nestory-product-stock.is-out{color:#9c594c}
.nestory-shop-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--oat)}
.nestory-shop-tools label{display:grid;gap:5px;color:var(--muted);font-size:.66rem;font-weight:750}.nestory-shop-tools select,.nestory-shop-tools input{height:40px;min-width:150px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem}.nestory-shop-tools input{min-width:94px;width:104px}.nestory-shop-tools__actions{display:flex;gap:7px}.nestory-shop-tools button,.nestory-shop-tools a{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:7px;background:var(--forest);color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;cursor:pointer}.nestory-shop-tools a{background:#fff;color:var(--forest);border:1px solid var(--border)}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{margin:0 0 20px!important;padding:16px 18px!important;border:1px solid var(--border)!important;border-top:0!important;border-radius:8px;background:var(--oat);color:var(--ink)}
.nestory-cart-overlay{position:fixed;inset:0;z-index:9995;background:rgba(24,28,25,.38);opacity:0;transition:opacity .2s ease}.nestory-cart-overlay.is-open{opacity:1}.nestory-cart-drawer{position:fixed;top:0;right:0;z-index:9996;width:min(430px,92vw);height:100dvh;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 48px rgba(30,36,31,.18);transform:translateX(102%);transition:transform .22s ease}.nestory-cart-drawer.is-open{transform:translateX(0)}.nestory-cart-open{overflow:hidden}.nestory-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border)}.nestory-cart-drawer__header h2{margin:4px 0 0;font:400 2rem/1 var(--serif);color:var(--brown)}.nestory-cart-drawer__close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--oat);color:var(--forest);font-size:1.45rem;cursor:pointer}.nestory-cart-drawer__content{flex:1;overflow:auto;padding:18px 24px}.nestory-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.nestory-cart-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:74px 1fr;gap:13px;padding:0 28px 16px 0;margin:0 0 16px;border-bottom:1px solid var(--border);font-size:.8rem}.nestory-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){color:var(--ink);font-weight:750;text-decoration:none}.nestory-cart-drawer .woocommerce-mini-cart-item img{float:none!important;width:74px!important;height:74px!important;object-fit:cover;border-radius:7px;margin:0 10px 0 0!important}.nestory-cart-drawer .remove{position:absolute;right:0;top:0;color:var(--muted)!important;text-decoration:none;font-size:1.2rem}.nestory-cart-drawer .quantity{display:block;margin-top:5px;color:var(--muted)}.nestory-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-weight:750}.nestory-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.nestory-cart-drawer .woocommerce-mini-cart__buttons .button{display:flex;min-height:44px;align-items:center;justify-content:center;margin:0!important;border-radius:7px;background:var(--oat);color:var(--forest);text-decoration:none;font-size:.75rem;font-weight:800}.nestory-cart-drawer .woocommerce-mini-cart__buttons .checkout{background:var(--forest);color:#fff}.nestory-cart-drawer .woocommerce-mini-cart__empty-message{padding:18px 0;color:var(--muted)}
.admin-bar .nestory-cart-drawer{top:32px;height:calc(100dvh - 32px)}
@media(max-width:782px){.admin-bar .nestory-cart-drawer{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:760px){.nestory-shop-tools{align-items:stretch}.nestory-shop-tools label{flex:1 1 140px}.nestory-shop-tools select,.nestory-shop-tools input{width:100%;min-width:0}.nestory-shop-tools__actions{width:100%}.nestory-shop-tools button,.nestory-shop-tools a{flex:1}.nestory-cart-drawer{width:min(390px,94vw)}}
.product-card{position:relative;display:flex;min-width:0;flex-direction:column}.product-card__body{display:flex;flex:1;flex-direction:column}.product-card__price{margin-top:auto}.nestory-sale-badge,.woocommerce span.onsale{position:absolute!important;z-index:5;top:10px!important;left:10px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important;background:var(--apricot)!important;color:var(--forest)!important;font:800 .62rem/1 var(--sans)!important;text-transform:uppercase!important;letter-spacing:.04em!important}


/* v2.7 — WooCommerce notices + cleaner cart/checkout */
/* Classic WooCommerce notices */
.woocommerce-notices-wrapper{width:100%;margin:0 0 16px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
  position:relative!important;display:flex!important;align-items:center;gap:12px;min-height:54px;
  margin:0 0 16px!important;padding:12px 14px 12px 46px!important;border:1px solid var(--border)!important;
  border-radius:9px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(47,62,50,.05);
  font-size:.84rem;line-height:1.45;list-style:none!important
}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-error:before{
  content:'✓'!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;
  width:22px;height:22px;display:grid!important;place-items:center;border-radius:50%;background:var(--forest)!important;color:#fff!important;
  font:800 .72rem/1 var(--sans)!important
}
.woocommerce .woocommerce-info:before{content:'i'!important;background:var(--sage)!important}
.woocommerce .woocommerce-error:before{content:'!'!important;background:#9d5146!important}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-error .button{
  order:2;margin-left:auto!important;flex:0 0 auto;padding:9px 13px!important;border-radius:7px!important;background:var(--oat)!important;
  color:var(--forest)!important;font-size:.72rem!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important
}
.woocommerce .woocommerce-message a:not(.button),.woocommerce .woocommerce-info a:not(.button),.woocommerce .woocommerce-error a:not(.button){color:var(--forest);font-weight:700;text-underline-offset:2px}

/* WooCommerce Blocks notices */
.wc-block-components-notice-banner{position:relative!important;margin:0 0 16px!important;padding:13px 14px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(47,62,50,.05)!important;font-size:.82rem!important;line-height:1.45!important}
.wc-block-components-notice-banner.is-error{border-color:rgba(157,81,70,.34)!important;background:#fffaf8!important}
.wc-block-components-notice-banner.is-success{border-color:rgba(47,62,50,.22)!important;background:#fbfdfb!important}
.wc-block-components-notice-banner>svg{flex:0 0 auto!important;width:22px!important;height:22px!important;margin-right:10px!important}

/* Cart + checkout: keep only purchase-critical product information. */
.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata__description,.woocommerce-checkout .wc-block-components-product-metadata__description,
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary-item__description{display:none!important}

/* Cart/checkout layout polish. */
.woocommerce-cart .page-content__inner,.woocommerce-checkout .page-content__inner{padding-top:40px}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{font-size:.9rem}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-product-name{color:var(--ink)!important;font-weight:750!important;text-decoration:none!important}
.woocommerce-cart .wc-block-cart-items__row,.woocommerce-checkout .wc-block-components-order-summary-item{border-color:var(--border)!important}
.woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-checkout .wc-block-components-sidebar-layout{gap:56px}
.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:var(--border)!important}
.woocommerce-cart .wc-block-components-button,.woocommerce-checkout .wc-block-components-button{border-radius:7px!important;background:var(--forest)!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}
.woocommerce-cart .wc-block-components-button:hover,.woocommerce-checkout .wc-block-components-button:hover{background:#263429!important;color:#fff!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{border-color:#bdb5ac!important;border-radius:7px!important;box-shadow:none!important}

@media(max-width:782px){
  .woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{display:grid!important;grid-template-columns:1fr;padding:12px 12px 12px 44px!important;gap:9px;font-size:.78rem}
  .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-error .button{margin:0!important;justify-self:start;padding:8px 11px!important}
  .woocommerce-cart .page-content__inner,.woocommerce-checkout .page-content__inner{padding-top:24px}
  .woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-checkout .wc-block-components-sidebar-layout{gap:24px}
  .woocommerce-checkout .nestory-mobile-duplicate-summary{display:none!important}
}

/* v2.8 — archive drawer filters, stable desktop commerce layout, short-page height */

/* Brand eyebrow is intentionally not used above ordinary page/archive titles. */
.page-masthead h1,.shop-masthead h1{margin-top:0}
.collection-hero h1{margin-top:0}

/* Short pages always carry the footer to the viewport edge. */
html,body{min-height:100%}
body{min-height:100dvh}
.page-content,.woocommerce-area,.collection-products{flex:1 0 auto}
.site-footer{flex:0 0 auto;margin-top:auto}

/* Shop filters: clean black-on-white side drawer rather than a large inline form. */
.nestory-filter-toggle{display:inline-flex;align-items:center;gap:9px;height:42px;margin:0 0 20px;padding:0 15px;border:1px solid rgba(47,46,43,.22);border-radius:7px;background:#fff;color:var(--ink);font:750 .76rem/1 var(--sans);cursor:pointer}
.nestory-filter-toggle:hover{border-color:var(--ink);background:#fafafa}
.nestory-filter-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nestory-filter-overlay{position:fixed;inset:0;z-index:1190;background:rgba(22,24,23,.48);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.nestory-filter-overlay.is-open{opacity:1;visibility:visible}
.nestory-shop-tools{position:fixed!important;top:0;left:0;z-index:1200;width:min(360px,92vw);height:100dvh;margin:0!important;padding:78px 26px 28px!important;display:flex!important;align-content:flex-start!important;align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:18px!important;overflow:auto;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:18px 0 48px rgba(20,24,21,.16);transform:translateX(-102%);transition:transform .22s ease}
.nestory-shop-tools.is-open{transform:translateX(0)}
.nestory-shop-tools:before{content:'Filters';position:absolute;top:25px;left:26px;color:var(--ink);font:700 1.05rem/1 var(--sans)}
.nestory-filter-close{position:absolute;top:16px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font-size:1.55rem;line-height:1;cursor:pointer}
.nestory-shop-tools label{display:grid!important;gap:7px!important;width:100%;color:var(--ink)!important;font-size:.72rem!important;font-weight:760!important}
.nestory-shop-tools select,.nestory-shop-tools input{width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;border:1px solid rgba(47,46,43,.2)!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;font-size:.8rem!important}
.nestory-shop-tools__actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%;margin-top:4px}
.nestory-shop-tools button,.nestory-shop-tools a{height:44px!important;border-radius:6px!important;background:#191b19!important;color:#fff!important}
.nestory-shop-tools a{border:1px solid rgba(47,46,43,.18)!important;background:#fff!important;color:var(--ink)!important}
.nestory-filter-open{overflow:hidden}
.admin-bar .nestory-shop-tools{top:32px;height:calc(100dvh - 32px)}

/* Restore the intended two-column cart and checkout composition on desktop. */
@media(min-width:783px){
  .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;column-gap:64px!important;row-gap:0!important;align-items:start!important
  }
  .woocommerce-cart .wc-block-cart .wc-block-components-main,
  .woocommerce-checkout .wc-block-checkout .wc-block-components-main{width:auto!important;max-width:none!important;padding-right:0!important;margin:0!important}
  .woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar{width:auto!important;max-width:none!important;margin:0!important;align-self:start!important}
  .woocommerce-cart .wc-block-cart__sidebar,
  .woocommerce-checkout .wc-block-checkout__sidebar{position:sticky;top:96px}
}

/* Refined WooCommerce notices, especially the narrow mobile success state. */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
  border-color:rgba(47,62,50,.18)!important;box-shadow:0 8px 22px rgba(47,62,50,.045)!important
}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-error .button{
  background:var(--forest)!important;color:#fff!important
}

@media(max-width:782px){
  .admin-bar .nestory-shop-tools{top:46px;height:calc(100dvh - 46px)}
  .nestory-shop-tools{width:min(330px,88vw);padding:74px 22px 24px!important}
  .nestory-shop-tools:before{left:22px}
  .nestory-filter-toggle{width:auto;margin-bottom:16px}

  .woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
    display:block!important;min-height:0!important;margin-bottom:14px!important;padding:13px 13px 13px 43px!important;border-radius:8px!important;font-size:.76rem!important;line-height:1.42!important
  }
  .woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-error:before{top:14px!important;transform:none!important;width:20px;height:20px;left:13px!important}
  .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-error .button{
    display:inline-flex!important;min-height:32px;margin:9px 0 0!important;padding:0 11px!important;align-items:center;justify-content:center;font-size:.69rem!important
  }
  .wc-block-components-notice-banner{padding:12px!important;border-radius:8px!important}

  .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{display:block!important}
  .woocommerce-cart .wc-block-components-main,.woocommerce-checkout .wc-block-components-main,
  .woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
}
