/* LIORA child theme — option-d design system on Storefront */

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-400.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/CormorantGaramond-500.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/CormorantGaramond-600.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-400i.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('../fonts/CormorantGaramond-500i.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Jost-400.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Jost-500.woff2') format('woff2');}

:root{
  --cream:#F6EFD9; --ink:#2B2B33; --linen:#E9DFC8; --clay:#B0754F;
  --indigo:#3E4A5C; --sage:#9AA88B; --drift:#8A7B68; --white:#FFFFFF;
}

/* ---------- base resets over Storefront ---------- */
body,button,input,textarea,select{font-family:'Jost',sans-serif !important;color:var(--ink);}
body{background:var(--cream) !important;}
h1,h2,h3,h4,.site-title{font-family:'Cormorant Garamond',serif !important;}
a{color:var(--ink);}
a:hover{color:var(--clay);}
.entry-content a,.woocommerce a{color:inherit;}
.page-title,.woocommerce-products-header__title{display:none;}
.site-main{margin-bottom:0;}
.col-full{max-width:none;margin:0;padding:0;}
.hentry{margin:0;padding:0;}
.hentry .entry-header{display:none;}
.hentry.type-page .entry-content{margin:0;}
.entry-content,.entry-summary{padding:0 !important;}
.storefront-breadcrumb,.woocommerce-breadcrumb{background:transparent;border-bottom:0;padding:20px 48px 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;}
.woocommerce-breadcrumb a{color:var(--drift);}
img{display:block;}
.zoom-img{width:100%;height:100%;object-fit:cover;display:block;}
.eyebrow{font-family:'Jost',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:11.5px;}
.btn{display:inline-block;text-decoration:none;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:16px 40px;border-radius:2px;transition:all .3s;}
.btn-primary{background:var(--clay);color:var(--white) !important;}
.btn-primary:hover{background:#9a6440;color:var(--white);}
.btn-outline{border:1px solid var(--ink);color:var(--ink) !important;background:transparent;}
.btn-outline:hover{background:var(--ink);color:var(--cream) !important;}
.btn-cream{border:1px solid rgba(246,239,217,.7);color:var(--cream) !important;background:transparent;}
.btn-cream:hover{background:var(--cream);color:var(--ink) !important;}
.sec-link{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap;}

/* ---------- announcement bar ---------- */
.announce{background:var(--ink);color:var(--cream);text-align:center;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;line-height:1.5;}
.announce b{color:var(--sage);font-weight:500;}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:9999;margin-bottom:-73px;transition:background .35s,border-color .35s,box-shadow .35s;border-bottom:1px solid transparent;background:transparent;}
.admin-bar .site-head{top:32px;}
.site-head.scrolled,.site-head.solid{background:rgba(246,239,217,.97);border-bottom-color:rgba(138,123,104,.35);box-shadow:0 6px 24px rgba(43,43,51,.06);}
body:not(.home) .site-head{margin-bottom:0;background:rgba(246,239,217,.97);border-bottom-color:rgba(138,123,104,.35);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:72px;max-width:1440px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);transition:color .35s;}
.site-head.scrolled .brand,body:not(.home) .brand{color:var(--ink);}
.brand .word{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;letter-spacing:.22em;text-transform:uppercase;}
.brand svg{color:currentColor;}
.nav-links{display:flex;gap:24px;list-style:none;height:100%;margin:0 24px;padding:0;}
.nav-links>li{display:flex;align-items:center;height:100%;}
.nav-links a.nav-a{text-decoration:none;color:var(--cream);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .35s;display:flex;align-items:center;gap:6px;height:100%;text-shadow:0 1px 10px rgba(43,32,20,.35);}
.site-head.scrolled .nav-links a.nav-a,body:not(.home) .nav-links a.nav-a{color:var(--ink);text-shadow:none;}
.nav-links a.nav-a:hover{color:var(--sage);}
.site-head.scrolled .nav-links a.nav-a:hover,body:not(.home) .nav-links a.nav-a:hover{color:var(--clay);}
.caret{width:8px;height:8px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);}
.icons{display:flex;gap:20px;align-items:center;}
.icons a{color:var(--cream);position:relative;display:flex;align-items:center;transition:color .35s;filter:drop-shadow(0 1px 8px rgba(43,32,20,.35));}
.site-head.scrolled .icons a,body:not(.home) .icons a{color:var(--ink);filter:none;}
.icons a:hover{color:var(--sage);}
.site-head.scrolled .icons a:hover,body:not(.home) .icons a:hover{color:var(--clay);}
.bag-count{position:absolute;top:-7px;right:-9px;background:var(--clay);color:var(--white);font-size:9.5px;font-weight:500;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;}
.burger span{display:block;width:22px;height:1.6px;background:var(--cream);transition:background .35s;}
.site-head.scrolled .burger span,body:not(.home) .burger span{background:var(--ink);}

/* ---------- mega menu ---------- */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid rgba(138,123,104,.35);box-shadow:0 24px 40px rgba(43,43,51,.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s;}
.has-drop:hover .mega,.has-drop:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0);}
.mega-inner{max-width:1180px;margin:0 auto;padding:34px 40px 38px;display:grid;grid-template-columns:220px 220px 1fr;gap:26px;}
.mega-tile{position:relative;height:250px;overflow:hidden;text-decoration:none;display:block;}
.mega-tile img{transition:transform .8s cubic-bezier(.2,.6,.2,1);width:100%;height:100%;object-fit:cover;display:block;}
.mega-tile:hover img{transform:scale(1.05);}
.mega-tile span{position:absolute;left:14px;bottom:12px;background:rgba(246,239,217,.94);color:var(--ink);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;}
.mega-links h5{font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--drift);margin:0 0 16px;font-family:'Jost' !important;}
.mega-links a{display:block;text-decoration:none;color:var(--ink);font-family:'Cormorant Garamond',serif !important;font-size:23px;font-weight:500;padding:7px 0;border-bottom:1px solid rgba(138,123,104,.2);transition:color .25s,padding-left .25s;}
.mega-links a:hover{color:var(--clay);padding-left:8px;}
.mega-links a.viewall{font-family:'Jost' !important;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--clay);border-bottom:0;margin-top:10px;}

/* ---------- mobile drawer ---------- */
.drawer{position:fixed;inset:0;z-index:99999;background:var(--cream);transform:translateX(-100%);transition:transform .4s cubic-bezier(.2,.6,.2,1);display:flex;flex-direction:column;padding:22px 26px 34px;overflow-y:auto;}
.drawer.open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;}
.drawer-close{background:none;border:0;cursor:pointer;color:var(--ink);padding:8px;}
.drawer nav a{display:block;text-decoration:none;color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;padding:13px 0;border-bottom:1px solid rgba(138,123,104,.25);}
.drawer-foot{margin-top:auto;padding-top:30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--drift);font-weight:500;line-height:2.1;}
body.no-scroll{overflow:hidden;}

/* ---------- hero ---------- */
.hero{position:relative;height:100vh;min-height:640px;max-height:940px;display:flex;align-items:flex-end;}
.hero-media{position:absolute;inset:0;overflow:hidden;}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,32,20,.42) 0%,transparent 30%,transparent 55%,rgba(43,32,20,.55) 100%);}
.hero-inner{position:relative;z-index:5;padding:0 48px 92px;max-width:1440px;margin:0 auto;width:100%;}
.hero-inner .eyebrow{color:rgba(246,239,217,.9);text-shadow:0 1px 12px rgba(43,32,20,.45);}
.hero h1{font-weight:400;font-size:clamp(56px,8.5vw,124px);line-height:.96;letter-spacing:-.015em;color:var(--cream);text-shadow:0 2px 30px rgba(43,32,20,.4);margin:18px 0 34px;text-transform:none;}
.hero h1 em{font-style:italic;}

/* ---------- category tiles ---------- */
.cats{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 20px 0;background:var(--cream);}
.cat-tile{position:relative;height:64vh;min-height:440px;overflow:hidden;text-decoration:none;display:block;}
.cat-tile img{transition:transform 1s cubic-bezier(.2,.6,.2,1);width:100%;height:100%;object-fit:cover;}
.cat-tile:hover img{transform:scale(1.045);}
.cat-tile .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(43,32,20,.5));}
.cat-label{position:absolute;left:36px;bottom:32px;color:var(--cream);z-index:3;}
.cat-label h3{font-weight:500;font-size:clamp(32px,3vw,46px);text-shadow:0 2px 18px rgba(43,32,20,.4);color:var(--cream);margin:0;}
.cat-label span{display:inline-block;margin-top:10px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(246,239,217,.8);padding-bottom:4px;}

/* ---------- product rail + cards ---------- */
.shop{padding:88px 0 96px;background:var(--cream);}
.shop-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 48px 40px;max-width:1440px;margin:0 auto;}
.shop-head h2{font-weight:500;font-size:clamp(38px,3.6vw,54px);line-height:1.05;margin:0;text-transform:none;}
.shop-head h2 em{font-style:italic;font-weight:400;color:var(--clay);}
.rail{display:flex;gap:24px;overflow-x:auto;padding:6px 48px 26px;scroll-snap-type:x mandatory;scrollbar-width:none;}
.rail::-webkit-scrollbar{display:none;}
.p-card{flex:0 0 300px;scroll-snap-align:start;background:var(--white);border:1px solid rgba(138,123,104,.22);}
.p-media{position:relative;height:380px;overflow:hidden;}
.p-media a{display:block;height:100%;}
.p-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1);}
.p-card:hover .p-media img{transform:scale(1.05);}
.p-badge{position:absolute;top:12px;left:12px;font-weight:500;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 11px;z-index:3;font-family:'Jost';}
.p-badge.new{background:var(--clay);color:var(--cream);}
.p-badge.restock{background:var(--sage);color:var(--ink);}
.p-heart{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(246,239,217,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;padding:0;}
.p-heart:hover{transform:scale(1.1);}
.p-heart svg{stroke:var(--ink);fill:none;transition:fill .2s,stroke .2s;}
.p-heart.on svg{fill:var(--clay);stroke:var(--clay);}
.p-quick{position:absolute;left:0;right:0;bottom:0;z-index:3;border:0;background:rgba(43,43,51,.88);color:var(--cream) !important;font-family:'Jost';font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:14px 0;cursor:pointer;transform:translateY(100%);transition:transform .3s;text-align:center;text-decoration:none;display:block;}
.p-card:hover .p-quick{transform:translateY(0);}
.p-quick:hover{background:var(--clay);}
.p-info{padding:16px 18px 20px;}
.p-info h3{font-size:21px;font-weight:500;line-height:1.2;margin:0;text-transform:none;}
.p-info h3 a{color:var(--ink);text-decoration:none;}
.p-info .sub{font-size:11.5px;color:var(--drift);margin-top:4px;letter-spacing:.04em;}
.p-info .price{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;margin-top:9px;display:block;color:var(--ink);}
.p-info .price .amount,.p-info .price bdi{font-weight:600;color:var(--ink);}

/* WooCommerce product grids → option-d cards */
ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1440px;margin:0 auto;padding:44px 48px 30px;}
ul.products li.product{float:none;width:auto;margin:0;background:var(--white);border:1px solid rgba(138,123,104,.22);position:relative;text-align:left;padding:0;}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none;}
ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;line-height:1.2;padding:16px 18px 0;text-transform:none;color:var(--ink);}
ul.products li.product .price{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--ink);padding:0 18px 20px;margin-top:9px;display:block;}
ul.products li.product .price .amount{color:var(--ink);}
ul.products li.product img{width:100%;height:340px;object-fit:cover;margin:0;}
ul.products li.product .button{display:none;}
ul.products li.product .onsale{display:none;}
.storefront-sorting{display:none;}
/* kill Storefront's sidebar layout — full-width boutique pages */
#primary.content-area{width:100%;float:none;margin:0;}
#secondary,#tertiary{display:none !important;}
#page{background:var(--cream);}
ul.products li.product{width:auto !important;float:none !important;margin:0 !important;clear:none !important;}
ul.products li.product.first{clear:none !important;}
footer.site-footer{background:var(--indigo);color:var(--cream);}
footer.site-footer a,footer.site-footer .word{color:var(--cream) !important;}
footer.site-footer .foot-col a{color:var(--cream) !important;opacity:.85;}
footer.site-footer .foot-col a:hover{opacity:1 !important;color:var(--white) !important;}
footer.site-footer .foot-col h4{color:rgba(246,239,217,.55) !important;}
footer.site-footer .foot-brand p{color:rgba(246,239,217,.65) !important;}
footer.site-footer .foot-legal,footer.site-footer .foot-legal a{color:rgba(246,239,217,.6) !important;}
/* Storefront header cart fragment leaks into the page — we have our own bag icon */
.site-header-cart,.widget_shopping_cart,.widget_shopping_cart_content,.storefront-product-pagination{display:none !important;}
/* related products — full width, undo Storefront's narrow wrappers */
.related.products{width:100% !important;max-width:1440px !important;float:none !important;clear:both;}
.single-product #content .related.products ul.products{width:100% !important;max-width:none;}

/* filter bar */
.l-filterbar{border-top:1px solid rgba(138,123,104,.3);border-bottom:1px solid rgba(138,123,104,.3);background:var(--white);}
.l-filterbar-inner{max-width:1440px;margin:0 auto;padding:0 48px;min-height:66px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.f-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--drift);}
.f-chips{display:flex;gap:10px;}
.f-chip{border:1px solid rgba(138,123,104,.35);background:transparent;padding:9px 20px;font-family:'Jost';font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:2px;cursor:pointer;transition:all .25s;text-decoration:none;}
.f-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}
.f-chip:hover:not(.active){border-color:var(--ink);}
.f-selects{margin-left:auto;display:flex;gap:10px;}
.f-sel{border:1px solid rgba(138,123,104,.35);background:var(--cream);padding:9px 14px;font-family:'Jost';font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:2px;}

/* ---------- campaign editorial ---------- */
.campaign{position:relative;height:78vh;min-height:480px;overflow:hidden;display:flex;align-items:center;}
.campaign img{position:absolute;inset:0;}
.campaign .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,32,20,.5) 0%,rgba(43,32,20,.12) 55%,transparent 80%);}
.campaign-inner{position:relative;z-index:4;padding:0 48px;max-width:1440px;margin:0 auto;width:100%;color:var(--cream);}
.campaign-inner .eyebrow{color:rgba(246,239,217,.85);}
.campaign-inner h2{font-weight:400;font-size:clamp(42px,4.6vw,68px);line-height:1.04;margin:18px 0 22px;max-width:560px;text-shadow:0 2px 24px rgba(43,32,20,.35);color:var(--cream);text-transform:none;}
.campaign-inner h2 em{font-style:italic;}
.campaign-inner p{max-width:420px;font-size:14.5px;line-height:1.85;color:rgba(246,239,217,.9);margin-bottom:32px;text-shadow:0 1px 12px rgba(43,32,20,.4);}

/* ---------- values strip ---------- */
.values{background:var(--linen);border-top:1px solid rgba(138,123,104,.3);border-bottom:1px solid rgba(138,123,104,.3);}
.values-inner{max-width:1240px;margin:0 auto;padding:40px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.val{display:flex;align-items:center;gap:14px;justify-content:center;}
.val svg{stroke:var(--clay);flex:0 0 auto;}
.val span{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;}

/* ---------- founder ---------- */
.founder{background:var(--cream);padding:104px 48px;}
.founder-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.founder-copy .eyebrow{color:var(--sage);}
.founder-copy h2{font-weight:400;font-size:clamp(40px,4.2vw,58px);line-height:1.06;margin:20px 0 24px;text-transform:none;}
.founder-copy h2 em{font-style:italic;color:var(--clay);}
.founder-copy p{font-size:15px;line-height:1.9;color:#4a4a52;max-width:470px;margin-bottom:18px;}
.founder-cta{margin-top:30px;}
.founder-media .frame{overflow:hidden;}
.founder-media .portrait{height:340px;margin-bottom:20px;}
.founder-media .film{height:250px;position:relative;}
.video-note{text-align:center;margin-top:16px;color:var(--drift);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;}

/* ---------- fabric story ---------- */
.fabric{background:var(--linen);padding:100px 48px;border-top:1px solid rgba(138,123,104,.3);}
.fabric-inner{max-width:1340px;margin:0 auto;}
.fabric-head{text-align:center;margin-bottom:56px;}
.fabric-head h2{font-weight:500;font-size:clamp(38px,3.8vw,54px);margin:16px 0 0;text-transform:none;}
.fabric-head h2 em{font-style:italic;font-weight:400;color:var(--clay);}
.fabric-head p{max-width:460px;margin:18px auto 0;font-size:14px;line-height:1.8;color:#55524a;}
.fabric-row{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;}
.fab{width:240px;text-align:center;}
.arch{border-radius:999px 999px 14px 14px;overflow:hidden;height:300px;}
.fab .zoom{transition:transform .8s cubic-bezier(.2,.6,.2,1);height:100%;}
.fab:hover .zoom{transform:scale(1.04);}
.fab h3{font-size:27px;font-weight:500;margin:20px 0 0;text-transform:none;}
.fab p{font-size:12.5px;color:#55524a;line-height:1.7;margin:6px 0 0;padding:0 10px;}

/* ---------- instagram ---------- */
.insta{padding:96px 48px;text-align:center;background:var(--cream);}
.insta h2{font-weight:500;font-size:clamp(34px,3.4vw,48px);margin:16px 0 0;text-transform:none;}
.insta h2 a{color:var(--clay);text-decoration:none;font-style:italic;font-weight:400;}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1340px;margin:44px auto 36px;}
.insta-grid a{position:relative;aspect-ratio:3/4;overflow:hidden;display:block;}
.insta-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1);}
.insta-grid a:hover img{transform:scale(1.06);}

/* ---------- journal ---------- */
.journal{background:var(--cream);padding:20px 48px 104px;}
.journal-inner{max-width:1340px;margin:0 auto;}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px;}
.j-card .frame{height:300px;overflow:hidden;display:block;}
.j-card .zoom{transition:transform .8s cubic-bezier(.2,.6,.2,1);height:100%;}
.j-card:hover .zoom{transform:scale(1.04);}
.j-meta{padding:20px 4px 0;}
.j-date{color:var(--drift);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;}
.j-title{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:500;line-height:1.2;margin-top:10px;}
.j-title a{color:var(--ink);text-decoration:none;}

/* ---------- newsletter ---------- */
.newsletter{background:var(--clay);color:var(--cream);padding:104px 48px;text-align:center;}
.newsletter .eyebrow{color:rgba(246,239,217,.75);}
.newsletter h2{font-weight:400;font-size:clamp(38px,4.2vw,58px);margin:18px 0 0;line-height:1.05;color:var(--cream);text-transform:none;}
.newsletter h2 em{font-style:italic;}
.newsletter p{margin:20px auto 38px;font-size:14px;color:rgba(246,239,217,.85);max-width:430px;line-height:1.8;}
.nl-form{display:flex;max-width:480px;margin:0 auto;}
.nl-form input{flex:1;border:1px solid rgba(246,239,217,.6);background:transparent;padding:15px 18px;font-family:'Jost';font-size:13px;border-radius:2px 0 0 2px;outline:none;color:var(--cream);}
.nl-form input::placeholder{color:rgba(246,239,217,.6);}
.nl-form button{border:1px solid var(--cream);background:var(--cream);color:var(--clay);font-family:'Jost';font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:0 32px;border-radius:0 2px 2px 0;cursor:pointer;}

/* ---------- footer ---------- */
footer{background:var(--indigo);color:var(--cream);}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding:72px 48px 52px;max-width:1360px;margin:0 auto;}
.foot-brand .word{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:27px;letter-spacing:.22em;text-transform:uppercase;}
.foot-brand p{font-size:12.5px;line-height:1.8;color:rgba(246,239,217,.65);margin-top:16px;max-width:250px;}
.foot-col h4{font-family:'Jost' !important;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,239,217,.55);margin:0 0 20px;}
.foot-col a{display:block;color:var(--cream);text-decoration:none;font-size:13px;margin-bottom:12px;opacity:.85;transition:opacity .3s;}
.foot-col a:hover{opacity:1;color:var(--white);}
.foot-meta{border-top:1px solid rgba(246,239,217,.16);padding:26px 48px;max-width:1360px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;}
.socials{display:flex;gap:16px;align-items:center;}
.socials a{color:rgba(246,239,217,.85);display:flex;align-items:center;transition:color .3s;}
.socials a:hover{color:var(--sage);}
.currency{display:flex;gap:4px;align-items:center;font-size:11px;font-weight:500;letter-spacing:.14em;}
.currency button{background:none;border:1px solid rgba(246,239,217,.35);color:rgba(246,239,217,.75);font-family:'Jost';font-size:10.5px;font-weight:500;letter-spacing:.14em;padding:7px 13px;cursor:pointer;transition:all .25s;}
.currency button.active{background:var(--cream);color:var(--indigo);border-color:var(--cream);}
.pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pay span{border:1px solid rgba(246,239,217,.35);color:rgba(246,239,217,.8);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:2px;}
.foot-legal{border-top:1px solid rgba(246,239,217,.16);padding:22px 48px;max-width:1360px;margin:0 auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px;color:rgba(246,239,217,.55);letter-spacing:.06em;}
.foot-legal .links{display:flex;gap:22px;}
.foot-legal a{color:rgba(246,239,217,.7);text-decoration:none;}
.foot-legal a:hover{color:var(--cream);}

/* ---------- PDP ---------- */
.single-product div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;max-width:1360px;margin:0 auto;padding:20px 48px 60px;align-items:start;}
.single-product div.product .woocommerce-product-gallery{grid-column:1;width:100% !important;margin:0 !important;}
.single-product div.product .summary{grid-column:2;width:100% !important;float:none;padding:0;}
.single-product .product_title{font-weight:500;font-size:clamp(34px,3.4vw,48px);line-height:1.06;margin:16px 0 10px;text-transform:none;}
.single-product .summary .price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--ink);}
.single-product .summary .price .amount{color:var(--ink);}
.single-product div.product form.cart .variations th,.single-product div.product form.cart .variations td{text-align:left;}
.single-product div.product form.cart .variations select{border:1px solid rgba(138,123,104,.4);background:var(--cream);padding:12px 16px;font-family:'Jost';font-size:13px;border-radius:2px;}
.single_add_to_cart_button,.single-product div.product form.cart .button{display:block;width:100%;background:var(--clay) !important;color:var(--white) !important;font-family:'Jost';font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:19px 0;border-radius:2px;border:0;margin-top:20px;}
.single_add_to_cart_button:hover{background:#9a6440 !important;}
.l-size-guide-link{background:none;border:0;font-family:'Jost';font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);cursor:pointer;border-bottom:1px solid var(--clay);padding:0 0 2px;margin:14px 0 0;}
.l-spec-block{margin-top:34px;border-top:1px solid rgba(138,123,104,.3);width:100%;}
.l-spec-block .spec-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(138,123,104,.22);font-size:13px;}
.l-spec-block .spec-row .k{color:var(--drift);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;}
.l-why{margin-top:34px;background:var(--linen);padding:26px 28px;border-left:3px solid var(--sage);}
.l-why h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;margin:0 0 10px;text-transform:none;}
.l-why p{font-size:13.5px;line-height:1.8;color:#4a4a52;margin:0;}
.l-provenance{background:var(--linen);border-top:1px solid rgba(138,123,104,.3);border-bottom:1px solid rgba(138,123,104,.3);grid-column:1/-1;}
.l-provenance .prov-inner{max-width:1240px;margin:0 auto;padding:34px 48px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;text-align:center;}
.l-provenance span{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;}
.l-provenance i{font-style:normal;color:var(--sage);}
.l-maker{padding:88px 48px;grid-column:1/-1;}
.l-maker .maker-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.l-maker h2{font-weight:500;font-size:clamp(30px,3vw,42px);margin:14px 0 16px;text-transform:none;}
.l-maker h2 em{font-style:italic;font-weight:400;color:var(--clay);}
.l-maker p{font-size:14px;line-height:1.85;color:#4a4a52;max-width:420px;}
.l-maker .film video{width:100%;aspect-ratio:4/3;object-fit:cover;}
.single-product .woocommerce-tabs,.single-product .product_meta{display:none;}
.related.products{max-width:1440px;margin:0 auto;padding:0 48px 60px;}
.related.products>h2{font-weight:500;font-size:clamp(32px,3.2vw,46px);text-transform:none;padding:0 0 10px;}
.related.products ul.products{grid-template-columns:repeat(4,1fr);padding:24px 0 0;}
.related.products ul.products li.product img{height:280px;}

/* size guide modal */
.l-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(43,43,51,.55);padding:24px;}
.l-modal.open{display:flex;}
.l-modal .modal-card{background:var(--cream);max-width:620px;width:100%;padding:44px 48px;position:relative;max-height:88vh;overflow-y:auto;}
.l-modal h3{font-size:32px;font-weight:500;margin:0 0 8px;text-transform:none;}
.l-modal .sub{font-size:12px;color:var(--drift);margin:0 0 26px;letter-spacing:.04em;}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:0;cursor:pointer;color:var(--ink);padding:8px;font-size:24px;line-height:1;}
.sz-table{width:100%;border-collapse:collapse;font-size:13px;}
.sz-table th{font-family:'Jost';font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--drift);text-align:left;padding:10px 8px;border-bottom:1px solid rgba(138,123,104,.4);}
.sz-table td{padding:11px 8px;border-bottom:1px solid rgba(138,123,104,.2);}
.sz-table td:first-child{font-weight:500;}
.sz-note{font-size:11.5px;color:var(--drift);margin:18px 0 0;line-height:1.7;}

/* ---------- generic page stubs ---------- */
.l-page{max-width:900px;margin:0 auto;padding:72px 48px 96px;}
.l-page h1{font-weight:500;font-size:clamp(40px,4.2vw,58px);margin:18px 0 24px;text-transform:none;}
.l-page h1 em{font-style:italic;font-weight:400;color:var(--clay);}
.l-page h2{font-weight:500;font-size:30px;margin:40px 0 14px;text-transform:none;}
.l-page p,.l-page li{font-size:15px;line-height:1.9;color:#4a4a52;}
.l-page .eyebrow{color:var(--sage);}
.l-page-cta{margin-top:34px;}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .nav-links{display:none;}
  .burger{display:flex;}
  .nav{padding:0 22px;}
  .mega{display:none;}
  ul.products{grid-template-columns:repeat(2,1fr);padding:32px 22px 20px;}
  .single-product div.product{grid-template-columns:1fr;gap:40px;padding:20px 22px 48px;}
  .single-product div.product .summary{grid-column:1;}
}
@media (max-width:768px){
  .nav{height:64px;}
  .announce{font-size:9.5px;padding:8px 12px;}
  .hero{height:78vh;min-height:540px;}
  .hero-inner{padding:0 22px 64px;}
  .cats{grid-template-columns:1fr;padding:14px 14px 0;gap:14px;}
  .cat-tile{height:52vh;min-height:340px;}
  .shop{padding:64px 0 72px;}
  .shop-head{padding:0 22px 28px;flex-direction:column;gap:12px;}
  .rail{padding:4px 22px 20px;gap:16px;}
  .p-card{flex:0 0 240px;}
  .p-media{height:310px;}
  .campaign{height:66vh;}
  .campaign-inner{padding:0 22px;}
  .values-inner{grid-template-columns:1fr 1fr;padding:30px 22px;gap:20px;}
  .val{justify-content:flex-start;}
  .founder{padding:72px 22px;}
  .founder-inner{grid-template-columns:1fr;gap:44px;}
  .fabric{padding:72px 22px;}
  .fabric-row{gap:26px;}
  .fab{width:calc(50% - 14px);}
  .fab .arch{height:220px;}
  .insta{padding:64px 22px;}
  .insta-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:32px auto 28px;}
  .journal{padding:0 22px 72px;}
  .journal-grid{grid-template-columns:1fr;}
  .newsletter{padding:72px 22px;}
  .nl-form{flex-direction:column;gap:10px;}
  .nl-form button{padding:14px;}
  .foot-grid{grid-template-columns:1fr 1fr;padding:52px 22px 40px;gap:32px;}
  .foot-meta{padding:24px 22px;flex-direction:column;align-items:flex-start;}
  .foot-legal{padding:20px 22px;flex-direction:column;}
  .l-page{padding:48px 22px 64px;}
  .l-filterbar-inner{padding:12px 22px;}
  .l-maker{padding:56px 22px;}
  .l-maker .maker-inner{grid-template-columns:1fr;}
  .woocommerce-breadcrumb{padding:14px 22px 0;}
}
@media (max-width:480px){
  .brand .word{font-size:20px;}
  .icons{gap:13px;}
  ul.products{grid-template-columns:1fr;}
}
