/*
Theme Name: Brand Store
Description: Editorial mobile-first WooCommerce theme for Nepa Belle.
Version: 1.0.0
Text Domain: brand-store
*/
:root{--ink:#3a2e2a;--ink-soft:rgba(58,46,42,.72);--paper:#f7f1eb;--blush:#e8d6c8;--blush-2:#d1b49e;--accent:#d1b49e;--accent-dark:#3a2e2a;--line:rgba(209,180,158,.72);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",Arial,sans-serif;--wrap:1230px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:300 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.is-loading-region{cursor:progress}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}.site-wrap,.section-wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.screen-reader-text,.skip-link{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;z-index:100;padding:10px 16px;background:#fff}.site-header{position:sticky;top:0;z-index:50;height:66px;border-bottom:1px solid var(--line);background:rgba(247,241,235,.94);backdrop-filter:blur(14px)}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.menu,.footer-menu{margin:0;padding:0;list-style:none}.primary-nav .menu{display:flex;gap:34px}.primary-nav a,.header-actions>a,.footer-grid h2,.eyebrow,.text-link,.promise-bar,.woocommerce-breadcrumb,.woocommerce .label,.woocommerce form label{font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;justify-content:center;max-width:320px}.brand img,.brand .custom-logo{width:auto;max-width:100%;max-height:56px;object-fit:contain}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.bag-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:99px;color:#fff;background:var(--ink);font-size:10px;letter-spacing:0}.region-switcher{display:flex;border:1px solid var(--line);border-radius:99px;padding:2px;background:rgba(255,255,255,.35)}.region-switcher a{padding:4px 8px;border-radius:99px;font-size:9px;letter-spacing:.06em}.region-switcher a[aria-current=true]{color:#fff;background:var(--ink)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:1px;margin:5px;background:var(--ink)}.promise-bar{height:52px;display:flex;align-items:center;justify-content:center;gap:46px;border-bottom:1px solid var(--line);color:var(--ink);background:var(--blush)}.promise-bar i{width:4px;height:4px;border-radius:50%;background:var(--accent-dark)}.site-main:not(.site-wrap){padding:0}.site-main.site-wrap{min-height:65vh;padding-block:60px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(55px,6vw,88px)}h2{font-size:clamp(42px,4.2vw,62px)}h3{font-size:25px}.eyebrow{color:var(--accent-dark);margin:0 0 20px}.hero{min-height:calc(100vh - 118px);display:grid;grid-template-columns:minmax(360px,560px) minmax(420px,620px);gap:8vw;align-items:center;justify-content:center;padding:70px max(24px,calc((100vw - var(--wrap))/2));background:linear-gradient(180deg,rgba(232,214,200,.75),rgba(247,241,235,.96))}.hero h1 em,.story-copy h2 em{display:inline;font-weight:400}.hero-intro{max-width:500px;margin:28px 0;color:var(--ink-soft);font-size:17px}.hero-image{margin:0;height:min(76vh,760px);border-radius:32px;overflow:hidden;box-shadow:0 24px 60px rgba(58,46,42,.12)}.hero-image img{width:100%;height:100%;object-fit:cover}.button-row{display:flex;gap:14px;flex-wrap:wrap}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{display:inline-flex;min-height:52px;padding:0 30px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:99px;font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:.25s ease;cursor:pointer}.button-pink,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button{color:#fff!important;background:var(--ink)!important}.button-pink:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent-dark)!important;transform:translateY(-2px)}.button-outline{border-color:var(--accent);background:transparent}.button-outline:hover{border-color:var(--ink);color:var(--ink)}.collection-section{padding-block:120px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:52px}.text-link{display:inline-flex;align-items:center;gap:12px}.text-link span{font-size:18px;color:var(--accent-dark)}.editorial-products{display:grid;grid-template-columns:1.55fr .75fr .75fr;gap:24px;align-items:start}.editorial-product a{display:block}.editorial-product img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;background:var(--blush)}.editorial-product.featured img{aspect-ratio:1/1}.editorial-product div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 5px}.editorial-product h3{font-size:25px}.editorial-product span{color:var(--ink-soft)}.preview-products{grid-template-columns:1.6fr .8fr}.story-section{padding-block:120px;background:var(--blush)}.story-grid{display:grid;grid-template-columns:minmax(320px,520px) minmax(360px,580px);gap:8vw;align-items:center}.story-grid figure{margin:0;border-radius:28px;overflow:hidden}.story-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.story-copy h2{margin-bottom:28px}.story-copy p{color:var(--ink-soft);font-size:17px}.story-copy .text-link{margin-top:18px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:80px}.service-strip article{padding:20px 50px;border-right:1px solid var(--line)}.service-strip article:first-child{padding-left:0}.service-strip article:last-child{border:0}.service-strip span{color:var(--accent-dark);font:italic 24px var(--serif)}.service-strip h3{margin:12px 0}.service-strip p{margin:0;color:var(--ink-soft)}.site-footer{padding-block:65px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--paper),var(--blush))}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:70px}.footer-brand p{max-width:300px;color:var(--ink-soft)}.footer-grid h2{font-family:var(--sans);margin-bottom:16px}.footer-menu li{margin:8px 0}.footer-grid p{margin:8px 0}.copyright{margin-top:22px!important;font-size:12px;color:var(--ink-soft)}
.woocommerce .woocommerce-breadcrumb{margin-bottom:36px;color:var(--ink-soft)}.woocommerce .woocommerce-breadcrumb a{color:var(--ink-soft)}.woocommerce-notices-wrapper{margin-bottom:24px}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:16px 20px;border:1px solid var(--line);border-top:3px solid var(--accent-dark);background:rgba(232,214,200,.45)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:70px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product .product_title{font-size:52px}.woocommerce div.product p.price,.woocommerce div.product span.price{margin:12px 0;color:var(--ink);font:400 24px var(--sans)}.woocommerce-product-details__short-description{margin-block:28px;color:var(--ink-soft)}.woocommerce div.product form.cart{margin-block:30px}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:24px}.woocommerce div.product form.cart .variations td{display:block;padding:5px 0}.woocommerce div.product form.cart select{width:100%;padding:14px;border:1px solid var(--line);background:#fff}.quantity{display:inline-flex}.quantity input{width:76px;padding:14px;border:1px solid var(--line);border-radius:99px;text-align:center}.single_add_to_cart_button{width:calc(100% - 90px);margin-left:10px}.product_meta{font-size:13px;color:var(--ink-soft)}.woocommerce-tabs{grid-column:1/-1;margin-top:40px;border-top:1px solid var(--line)}.woocommerce-tabs ul.tabs{display:flex;gap:30px;padding:0!important;margin:0!important;list-style:none}.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce-tabs ul.tabs li{margin:0!important;padding:20px 0!important;border:0!important;background:none!important}.woocommerce-tabs .panel{max-width:760px}.related.products{grid-column:1/-1;margin-top:60px}.related.products>h2,.woocommerce-products-header__title{font-size:52px;margin-bottom:36px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px;margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;padding:16px 0 4px}.woocommerce ul.products li.product .price{color:var(--ink-soft);font-size:15px}.woocommerce ul.products li.product .button{margin-top:14px}.woocommerce-ordering select{padding:12px;border:1px solid var(--line);background:#fff}.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left}.woocommerce-cart-form{width:64%;float:left}.cart-collaterals{width:32%;float:right;padding:30px;border:1px solid var(--line);border-radius:20px;background:rgba(232,214,200,.35)}.cart-collaterals .cart_totals{width:100%!important;float:none!important}.cart-collaterals h2,.woocommerce-checkout h3{font-size:32px}.woocommerce-cart-form img{width:96px;border-radius:12px}.woocommerce-cart .site-main,.woocommerce-checkout .site-main{min-height:72vh}.cart-empty.woocommerce-info{text-align:center;border:0;background:none;font:400 clamp(42px,5vw,62px) var(--serif)}.return-to-shop{text-align:center}.checkout.woocommerce-checkout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px}.woocommerce-NoticeGroup{grid-column:1/-1}.woocommerce-checkout-review-order{padding:30px;border:1px solid var(--line);border-radius:20px;background:rgba(232,214,200,.35)}.woocommerce form .form-row{margin:0 0 18px}.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:3px;background:#fff}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{margin:8px 0}.woocommerce-MyAccount-navigation{width:25%;float:left}.woocommerce-MyAccount-content{width:70%;float:right}.clearfix::after,.woocommerce::after{content:"";display:table;clear:both}
@media(max-width:980px){.account-link{display:none}.region-switcher{display:none}.hero{grid-template-columns:1fr 1fr;gap:40px}.editorial-products{grid-template-columns:1.3fr 1fr}.editorial-product:nth-child(n+3){display:none}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:nth-child(3){display:none}.woocommerce div.product{gap:35px}.woocommerce-cart-form,.cart-collaterals{width:100%;float:none}.cart-collaterals{margin-top:30px}.checkout.woocommerce-checkout{grid-template-columns:1fr}}
@media(max-width:720px){.site-wrap,.section-wrap{width:min(100% - 28px,var(--wrap))}.site-header{height:62px}.header-inner{grid-template-columns:44px 1fr auto}.menu-toggle{display:block}.primary-nav{position:fixed;inset:62px 0 auto;display:none;padding:30px;background:var(--paper);border-bottom:1px solid var(--line)}.primary-nav.is-open{display:block}.primary-nav .menu{display:grid;gap:18px}.primary-nav a{font:400 28px var(--serif)}.header-actions{gap:8px}.brand{max-width:220px}.brand img,.brand .custom-logo{max-height:44px}.bag-link{font-size:10px!important}.promise-bar{height:42px;justify-content:flex-start;padding-inline:20px;overflow:hidden;white-space:nowrap}.promise-bar span:not(:first-child),.promise-bar i{display:none}.site-main.site-wrap{padding-block:35px}.hero{min-height:auto;grid-template-columns:1fr;padding:62px 20px 24px}.hero-copy{order:2;padding:30px 3px 20px}.hero-image{height:68vh;min-height:500px}.hero h1{font-size:58px}.hero-intro{font-size:15px}.button{flex:1;padding-inline:18px;white-space:nowrap}.collection-section,.story-section{padding-block:75px}.section-heading{align-items:start;gap:25px}.section-heading h2{font-size:44px}.section-heading .text-link{display:none}.editorial-products,.preview-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;margin-right:-14px;padding-right:14px}.editorial-product,.editorial-product.featured{min-width:82vw;scroll-snap-align:start}.editorial-product.featured img,.editorial-product img{aspect-ratio:4/5}.editorial-product:nth-child(n){display:block}.story-grid{grid-template-columns:1fr;gap:45px}.story-copy h2{font-size:48px}.service-strip{grid-template-columns:1fr;padding-block:50px}.service-strip article,.service-strip article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 25px}.footer-brand{grid-column:1/-1}.footer-grid>div:nth-child(3){display:block}.footer-grid>div:last-child{grid-column:1/-1}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:44px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:30px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.single_add_to_cart_button{width:calc(100% - 90px)}.woocommerce-tabs{margin-top:10px}.woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap}.checkout.woocommerce-checkout{display:block}.woocommerce-checkout-review-order{margin-top:35px}.woocommerce table.shop_table thead{display:none}.woocommerce-cart-form .shop_table td{padding:12px 5px}.product-thumbnail{display:none}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-MyAccount-navigation{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-search{position:relative}.header-search summary{cursor:pointer;list-style:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.header-search summary::-webkit-details-marker{display:none}.header-search[open] form{display:flex}.header-search form{position:absolute;top:38px;right:0;display:none;width:min(380px,80vw);padding:10px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 45px rgba(58,46,42,.12)}.header-search input[type=search]{min-width:0;flex:1;padding:10px;border:0;outline:0}.header-search button{border:0;padding:10px 14px;color:#fff;background:var(--ink);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.product-service-links{display:flex;gap:22px;margin:18px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.product-service-links a{border-bottom:1px solid var(--accent-dark)}.purchase-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;border:1px solid var(--line);background:var(--line)}.purchase-assurance div{padding:16px 12px;background:var(--paper)}.purchase-assurance strong,.purchase-assurance span{display:block}.purchase-assurance strong{font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.purchase-assurance span{margin-top:5px;color:var(--ink-soft);font-size:11px;line-height:1.4}.stock.in-stock{color:#54705b;font-size:13px}.stock.out-of-stock{color:#a34444}.variable-items-wrapper .variable-item{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:99px!important;background:#fff!important}.variable-items-wrapper .variable-item.selected{color:#fff!important;background:var(--ink)!important;border-color:var(--ink)!important}
@media(max-width:720px){.header-search{display:none}.purchase-assurance{grid-template-columns:1fr}}
.legal-links{display:flex;gap:22px;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.footer-bottom{margin-top:45px;border-top:1px solid var(--line)}
.footer-heading-link{transition:opacity .2s ease}.footer-heading-link:hover{opacity:.65}.footer-contact-details{line-height:1.95}
.page .site-main article{max-width:780px;margin-inline:auto}.page .site-main article>h1{margin-bottom:32px}.page .site-main article>h2{margin:48px 0 18px;font-size:clamp(30px,3vw,42px)}.page .site-main article>p{color:var(--ink-soft);font-size:17px}.contact-page-intro{margin-bottom:56px}.contact-page-intro h2{margin:14px 0 22px}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.contact-details p{margin:0;color:var(--ink-soft)}.contact-details strong{display:block;margin-bottom:7px;color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.contact-form-section{margin-top:64px;padding:42px;border:1px solid var(--line);background:rgba(232,214,200,.3)}.contact-form-heading h2{margin:10px 0 28px}.brand-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-contact-form p{margin:0}.brand-contact-form label{display:block;margin-bottom:8px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.brand-contact-form input,.brand-contact-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:14px;outline-color:var(--blush-2)}.brand-contact-form textarea{resize:vertical}.brand-contact-form .contact-form-message{grid-column:1/-1}.brand-contact-form .button{justify-self:start}.contact-form-notice{margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);background:rgba(232,214,200,.45)}.contact-form-notice-error{border-color:#9f5d5d}
@media(max-width:720px){.contact-details,.brand-contact-form{grid-template-columns:1fr}.contact-form-section{margin-top:42px;padding:28px 20px}}

/* Reference-inspired navigation */
.site-header{height:78px;background:rgba(255,253,251,.96)}
.header-inner{width:min(1460px,calc(100% - 64px))}
.primary-nav .menu{gap:38px}
.primary-nav a,.header-actions>a{color:#866d65;font-size:12px;font-weight:500;letter-spacing:.25em}
.brand.brand-wordmark{gap:0;max-width:none;color:var(--ink);font-family:'Great Vibes',cursive;font-size:46px;font-weight:400;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.wordmark-nepa{color:var(--blush-2);font:inherit;font-size:1.14em;letter-spacing:inherit;transform:translateY(1px)}
.wordmark-belle{font:inherit;font-size:1.08em;letter-spacing:inherit}
.story-wordmark{display:inline-flex;gap:0;color:var(--ink);font-family:'Great Vibes',cursive;font-size:1em;font-weight:400;letter-spacing:-.03em;line-height:1;white-space:nowrap}
.story-wordmark .wordmark-nepa,.story-wordmark .wordmark-belle{font:inherit;font-size:1em;letter-spacing:inherit;transform:none}
.footer-wordmark{justify-content:flex-start;margin-bottom:18px;font-size:50px!important}
.header-actions{gap:24px}
.header-actions .bag-link{color:#866d65}
.header-actions .bag-count{display:none}
.region-switcher{gap:2px;border:0;border-radius:0;padding:0;background:transparent}
.region-switcher a{padding:0 0 1px;color:#a68b82;font-size:10px;font-weight:500;letter-spacing:.14em}
.region-switcher a + a{padding-left:8px;border-left:1px solid var(--line);margin-left:8px}
.region-switcher a[aria-current=true]{color:var(--ink);background:transparent}
.region-switcher a[aria-current=true]::after{content:'';display:block;height:1px;margin-top:2px;background:currentColor}
@media(max-width:980px){.region-switcher{display:flex}.header-inner{width:min(100% - 48px,var(--wrap))}}
@media(max-width:720px){.site-header{height:68px}.header-inner{width:min(100% - 28px,var(--wrap));grid-template-columns:38px 1fr auto}.primary-nav{inset:68px 0 auto}.brand.brand-wordmark{font-size:31px}.header-actions{gap:12px}.region-switcher a{font-size:9px}.region-switcher a + a{padding-left:5px;margin-left:5px}.bag-link{font-size:10px!important}}

/* Brand guideline alignment */
.site-header{background:rgba(247,241,235,.96)}
.primary-nav a,.header-actions>a{color:rgba(58,46,42,.72)}
.header-actions .bag-link{color:rgba(58,46,42,.72)}
.region-switcher a{color:rgba(58,46,42,.62)}
.region-switcher a[aria-current=true]{color:var(--ink)}
.button-pink,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button{color:var(--paper)!important;background:var(--ink)!important}
.button-pink:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ink)!important;opacity:.9;transform:none}
.button-outline{border-color:var(--blush-2);color:var(--ink)}
.woocommerce div.product form.cart select,.woocommerce-ordering select,.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{background:var(--paper)}
.variable-items-wrapper .variable-item{background:var(--paper)!important}
.variable-items-wrapper .variable-item.selected{color:var(--paper)!important;background:var(--ink)!important;border-color:var(--ink)!important}
h1{font-size:clamp(56px,5vw,72px)}
h2{font-size:clamp(40px,4vw,48px)}
h3{font-size:clamp(28px,2.5vw,32px)}
.hero{min-height:calc(100vh - 78px)}
.promise-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:28px}
.related.products>h2,.woocommerce-products-header__title{font-size:48px}
@media(max-width:720px){h1,.hero h1{font-size:48px}h2,.story-copy h2{font-size:36px}h3{font-size:28px}.primary-nav a{font:400 14px var(--sans);letter-spacing:.18em;text-transform:uppercase}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}}

/* Header spacing and currency control */
@media(min-width:981px){.site-header{height:80px;padding-top:2px}.header-inner{width:min(var(--wrap),calc(100% - 48px))}}
.region-switcher a{font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.25em;text-transform:uppercase}
@media(max-width:720px){.region-switcher a{font-size:9px;letter-spacing:.14em}}
@media(min-width:981px){.primary-nav a,.header-actions>a{font-size:14px;letter-spacing:.18em}.region-switcher{gap:3px;border:1px solid var(--line);border-radius:999px;padding:3px;background:rgba(255,253,251,.7);opacity:.6}.region-switcher a,.region-switcher a + a{display:inline-flex;min-width:52px;min-height:34px;padding:0 12px;align-items:center;justify-content:center;border:0;margin:0;border-radius:999px;color:rgba(58,46,42,.62);font-size:14px;letter-spacing:.13em}.region-switcher a[aria-current=true]{color:var(--paper);background:var(--ink)}.region-switcher a[aria-current=true]::after{display:none}}

/* Homepage media */
.hero{display:flex;min-height:calc(100vh - 78px);flex-direction:column;gap:0;align-items:stretch;justify-content:initial;padding:0}
.hero-grid{display:grid;flex:1;min-height:calc(100vh - 130px);grid-template-columns:minmax(360px,560px) minmax(420px,620px);gap:8vw;align-items:center;justify-content:center;padding:70px max(24px,calc((100vw - var(--wrap))/2))}
.hero-video{width:100%;height:100%;object-fit:cover}
.hero .promise-bar{flex:none}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:720px){.hero{min-height:auto}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:0;padding:62px 20px 24px}}

/* Editorial single-product layout */
.single-product .site-main.site-wrap{max-width:1480px;padding-block:72px}.woocommerce div.product.product-editorial-page{display:block}.product-editorial-page>.woocommerce-breadcrumb{margin:0 0 38px}.product-editorial-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(48px,6vw,112px);align-items:start}.product-editorial-gallery{display:flex;flex-direction:column;gap:22px;--thumb-w:78px;--thumb-gap:20px}.product-editorial-stage{position:relative}.product-editorial-thumbnails{display:flex;flex-direction:column;gap:14px;position:absolute;top:0;bottom:0;left:0;width:var(--thumb-w);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:#f49aa1 rgba(209,180,158,.28)}.product-editorial-thumbnails::-webkit-scrollbar{width:6px}.product-editorial-thumbnails::-webkit-scrollbar-track{background:rgba(209,180,158,.22);border-radius:999px;margin-block:2px}.product-editorial-thumbnails::-webkit-scrollbar-thumb{background:#f49aa1;border-radius:999px}.product-editorial-thumbnails::-webkit-scrollbar-thumb:hover{background:#e88a93}.product-editorial-thumbnail{flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;overflow:hidden}.product-editorial-thumbnail.is-active{border-color:#f49aa1}.product-editorial-thumbnail img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.product-editorial-main-image{margin:0 0 0 calc(var(--thumb-w) + var(--thumb-gap));overflow:hidden;border-radius:26px;background:var(--blush);cursor:zoom-in}.product-editorial-main-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .45s ease}.product-editorial-main-image.is-zooming img{transform:scale(2)}
.product-editorial-fabric{margin:0 0 36px}.product-editorial-fabric__label{display:block;margin-bottom:8px;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.product-editorial-fabric__value{margin:0;color:var(--ink);font-size:16px}.product-feature-marquee{margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.product-feature-marquee__track{display:flex;width:max-content;animation:brand-marquee 40s linear infinite}
.product-feature-marquee:hover .product-feature-marquee__track,.product-feature-marquee.is-paused .product-feature-marquee__track{animation-play-state:paused}
.product-feature-marquee__group{display:flex;align-items:center;gap:56px;flex:0 0 auto;margin:0;padding:19px 56px 19px 0;list-style:none}
.product-feature-marquee__item{display:inline-flex;align-items:center;gap:13px;color:var(--ink);font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.product-feature-marquee__item::before{content:'';width:5px;height:5px;border-radius:50%;background:#f49aa1;flex:0 0 auto}
.product-editorial-page>.product-editorial-details{margin-top:46px;padding-top:0;border-top:0;max-width:640px}
@keyframes brand-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.product-feature-marquee{-webkit-mask-image:none;mask-image:none}.product-feature-marquee__track{animation:none;flex-wrap:wrap}.product-feature-marquee__group:nth-child(2){display:none}.product-feature-marquee__group{flex-wrap:wrap;gap:14px 34px;padding-right:0}}.product-editorial-summary{padding-top:10px}.product-editorial-eyebrow{color:#f49aa1!important}.product-editorial-summary .product_title{font-size:clamp(44px,4.2vw,64px);margin-bottom:18px}.product-editorial-summary p.price{margin:0 0 4px;color:var(--ink);font:400 32px/1.2 var(--serif)}.product-editorial-color{margin:0 0 38px;color:var(--ink-soft);font-size:15px}.product-editorial-summary .woocommerce-product-details__short-description{margin:0 0 42px;max-width:630px;color:var(--ink-soft);font-size:17px;line-height:1.9}.product-editorial-option-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.product-editorial-option-heading a{color:var(--ink-soft)}.product-editorial-option-heading a:hover{color:var(--ink)}.product-editorial-summary form.cart{margin:0}.product-editorial-summary .variations{margin:0!important}.product-editorial-summary .variations tr,.product-editorial-summary .variations td{display:block!important;padding:0!important}.product-editorial-summary .variations .label{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.product-editorial-summary .variations select{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.variation-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.variation-pill{display:inline-grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;font:400 16px var(--sans);transition:.2s ease}.variation-pill:hover,.variation-pill.is-selected{border-color:#f49aa1;color:var(--paper);background:#f49aa1}.product-editorial-summary .reset_variations{display:none!important}.product-editorial-summary .single_variation{margin:0 0 18px}.product-editorial-summary .single_variation .price{font:400 18px var(--sans)}.product-editorial-summary .quantity{display:none}.product-editorial-summary .single_add_to_cart_button,.product-editorial-summary .product-buy-now{width:100%;min-height:64px;margin:0!important;border-radius:999px;font-size:14px;letter-spacing:.22em}.product-editorial-summary .product-buy-now{margin-top:14px!important;border:1px solid #f49aa1;background:transparent;color:#f49aa1}.product-editorial-summary .product-buy-now:hover{color:var(--paper);background:#f49aa1}.product-editorial-details{margin-top:52px;padding-top:38px;border-top:1px solid var(--line)}.product-editorial-details h2{margin:0 0 18px;font:500 11px var(--sans);letter-spacing:.24em;text-transform:uppercase}.product-editorial-details ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:var(--ink-soft)}.product-editorial-details li{position:relative;padding-left:18px}.product-editorial-details li::before{content:'•';position:absolute;left:0;color:#f49aa1}.product-editorial-details p{margin:22px 0 0;color:var(--ink-soft)}.product-editorial-page .related.products,.product-editorial-page .woocommerce-tabs,.product-editorial-page .product_meta{display:none}
@media(max-width:980px){.single-product .site-main.site-wrap{padding-block:48px}.product-editorial-layout{gap:44px}.product-editorial-gallery{--thumb-w:62px;--thumb-gap:14px}.product-editorial-summary .product_title{font-size:48px}}
@media(max-width:720px){.single-product .site-main.site-wrap{padding-block:34px}.product-editorial-page>.woocommerce-breadcrumb{margin-bottom:25px}.product-editorial-layout{grid-template-columns:1fr;gap:36px}.product-editorial-gallery{display:flex;flex-direction:column}.product-editorial-stage{display:flex;flex-direction:column}.product-editorial-thumbnails{position:static;width:auto;flex-direction:row;overflow-x:auto;overflow-y:visible;margin-top:14px;padding-right:0;order:2}.product-editorial-thumbnail{flex:0 0 58px}.product-editorial-main-image{order:1;margin-left:0}.product-feature-marquee{margin-top:34px}.product-editorial-summary{padding-top:0}.product-editorial-summary .product_title{font-size:44px}.product-editorial-summary p.price{font-size:28px}.product-editorial-summary .woocommerce-product-details__short-description{margin-bottom:30px;font-size:16px}.product-editorial-details{margin-top:40px;padding-top:30px}}

/* Dynamic shop archive and bag */
.shop-content{padding-block:22px 50px}.shop-content .woocommerce-products-header{margin-bottom:38px}.shop-content .woocommerce-products-header__title{font-size:clamp(52px,5vw,72px);margin:0}.shop-content .woocommerce-result-count,.shop-content .woocommerce-ordering{float:none;margin:0}.shop-content .woocommerce-result-count{color:var(--ink-soft);font-size:14px}.shop-content .woocommerce-ordering{margin-left:auto}.shop-content .woocommerce-ordering select{min-width:220px;border-radius:0;padding:13px 16px;font-size:12px;letter-spacing:.08em}.shop-content .woocommerce-notices-wrapper{margin-bottom:34px}.shop-content .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 24px;clear:both;padding-top:42px}.shop-content .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.shop-content .woocommerce ul.products li.product img{aspect-ratio:3/4;border-radius:20px;background:var(--blush);transition:transform .35s ease}.shop-content .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover img{transform:scale(1.015)}.shop-content .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 0 3px;font-size:clamp(25px,2.2vw,32px);font-weight:400}.shop-content .woocommerce ul.products li.product .price{font-size:15px}.shop-content .woocommerce ul.products li.product .button{width:100%;margin-top:18px;border:1px solid var(--ink);background:transparent;color:var(--ink)!important}.shop-content .woocommerce ul.products li.product .button:hover{color:var(--paper)!important;background:var(--ink)!important}
.woocommerce-cart .site-main{padding-block:70px}.woocommerce-cart .site-main article{max-width:none}.woocommerce-cart .site-main article>h1{width:min(var(--wrap),calc(100% - 48px));margin:0 auto 40px;font-size:clamp(52px,5vw,72px)}.woocommerce-cart .wp-block-woocommerce-cart{width:min(var(--wrap),calc(100% - 48px));margin:0 auto}.wc-block-cart__empty-cart-block{padding:58px 30px 68px;border:1px solid var(--line);background:rgba(232,214,200,.22);text-align:center}.wc-block-cart__empty-cart-block .wc-block-cart__empty-cart__title{font:400 clamp(36px,4vw,52px) var(--serif)!important}.wc-block-cart__empty-cart-block .wp-block-separator{max-width:96px;margin:22px auto;border-color:var(--line)}.wc-block-cart__empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title){font-size:clamp(34px,3.5vw,48px)}.wc-block-cart__empty-cart-block .wc-block-grid{margin-top:34px}.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0}.wc-block-grid__product{max-width:none!important;margin:0!important;padding:0!important;border:0!important}.wc-block-grid__product:only-child{grid-column:2}.wc-block-grid__product-image img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px}.wc-block-grid__product-title{margin:14px 0 5px;font:400 25px var(--serif)}.wc-block-grid__product-price{color:var(--ink-soft);font-size:14px}.wc-block-grid__product-add-to-cart .wp-block-button__link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{color:var(--paper);background:var(--ink)}.wc-block-cart{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:start}.wc-block-cart .wc-block-cart__main{width:auto!important}.wc-block-cart .wc-block-cart__sidebar{width:auto!important;padding:28px;border:1px solid var(--line);background:rgba(232,214,200,.24)}.wc-block-cart .wc-block-components-product-name{font:400 28px var(--serif)}.wc-block-cart .wc-block-components-product-price,.wc-block-cart .wc-block-components-totals-item__value{font-size:16px}.wc-block-cart .wc-block-components-product-metadata{font-size:12px;color:var(--ink-soft)}.wc-block-cart .wc-block-components-quantity-selector{border-color:var(--line);border-radius:0}.wc-block-cart .wc-block-components-button{min-height:56px;border-radius:999px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.wc-block-cart .wc-block-components-totals-wrapper{border-color:var(--line)}.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:400 24px var(--serif)}
.wc-block-cart .wc-block-cart__sidebar{padding:38px!important;border-radius:20px;background:rgba(255,245,239,.9)}.wc-block-cart .wc-block-components-totals-heading{margin-bottom:28px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.wc-block-cart .wc-block-components-totals-item{padding-block:11px}.wc-block-cart .wc-block-cart__submit .wc-block-components-button{color:var(--paper)!important;background:#f49aa1!important}.wc-block-cart .wc-block-cart__submit .wc-block-components-button:hover{background:#e88a93!important}.cart-continue-shopping{display:block;margin-top:18px;text-align:center;color:var(--ink-soft);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cart-continue-shopping:hover{color:var(--ink)}
@media(max-width:720px){.shop-content{padding-block:8px 28px}.shop-content .woocommerce-products-header{margin-bottom:28px}.shop-content .woocommerce-ordering{width:100%;margin-top:20px}.shop-content .woocommerce-ordering select{width:100%}.shop-content .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 14px;padding-top:28px}.shop-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}.woocommerce-cart .site-main{padding-block:38px}.woocommerce-cart .site-main article>h1,.woocommerce-cart .wp-block-woocommerce-cart{width:min(100% - 28px,var(--wrap))}.woocommerce-cart .site-main article>h1{margin-bottom:28px}.wc-block-cart__empty-cart-block{padding:42px 18px}.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wc-block-grid__product:only-child{grid-column:1/-1;width:min(100%,260px);justify-self:center}.wc-block-grid__product-title{font-size:22px}.wc-block-cart{grid-template-columns:1fr;gap:28px}.wc-block-cart .wc-block-cart__sidebar{padding:22px}}

/* Header nav sits at the light body weight (300) rather than 400.
   The Nepa Belle wordmark is untouched - it keeps its own Great Vibes 400. */
.primary-nav a,.header-actions>a{font-weight:300}

/* Size guide page: table is fetched from the REST API by size-guide.js and
   rendered into .brand-size-guide. Styled to match the editorial boutique look. */
.brand-size-guide{margin-top:34px;max-width:640px}
.brand-size-guide__status{color:var(--ink-soft);font-size:15px;font-style:italic}
.brand-size-guide__table{width:100%;border-collapse:collapse;text-align:left}
.brand-size-guide__table thead th{padding:0 18px 14px;border-bottom:1px solid var(--line);font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.brand-size-guide__table thead th:first-child{padding-left:0}
.brand-size-guide__table tbody th{padding:16px 18px 16px 0;font:400 24px var(--serif);color:var(--ink)}
.brand-size-guide__table tbody td{padding:16px 18px;font-size:16px;color:var(--ink-soft);border-bottom:1px solid rgba(209,180,158,.32)}
.brand-size-guide__table tbody tr:last-child th,.brand-size-guide__table tbody tr:last-child td{border-bottom:0}
.brand-size-guide__table tbody tr:hover td,.brand-size-guide__table tbody tr:hover th{color:var(--ink)}
@media(max-width:560px){.brand-size-guide__table thead th{padding:0 10px 12px}.brand-size-guide__table tbody th{font-size:20px;padding-right:10px}.brand-size-guide__table tbody td{padding:12px 10px;font-size:14px}}

/* Two size pickers used to stack here. store.js builds .variation-pills from the
   raw <select>, and the Variation Swatches plugin renders its own list from the
   same attribute, so both drew a row of XS/S/M. The theme pills are the ones kept:
   they set select.value and dispatch change, which is what WooCommerce listens to.
   Hiding the plugin list rather than the pills keeps that wiring intact.
   Scoped to the product summary so archive swatches are unaffected. */
.woo-variation-swatches .product-editorial-summary .variations ul.variable-items-wrapper{display:none!important}
