/* Stocklark Kitchen: premium cookware restyle (oat / charcoal / olive / terracotta) */
:root{
  --c-primary:#4f5b3a;--c-secondary:#a24e31;--c-on-brand:#fff;
  --c-ink:#24221f;--c-muted:#5f5a52;
  --c-base:#f4efe6;--c-raised:#fbf8f2;--c-sunken:#ebe4d8;--c-border:#d9d0c1;
  --c-tomato:#9c3d2a;--c-lemon:#e3d6bf;--c-sky:#9fb0b5;--c-grape:#b9ae9e;
  --c-danger:#9c3d2a;--c-success:#4f5b3a;
  --r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-full:2px;
  --sh-sm:0 1px 2px rgba(36,34,31,.06);--sh-md:0 8px 24px rgba(36,34,31,.08);--sh-lg:0 20px 50px rgba(36,34,31,.12);
  --f-display:"Fraunces",Georgia,"Times New Roman",serif;--f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{font-size:1rem;line-height:1.6;letter-spacing:-.003em}
.display,.h2,.h3,.h4,h1,h2,h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;font-optical-sizing:auto}
.hero-h,.display{font-weight:350;letter-spacing:-.035em;line-height:1.02}
.hero-h{font-size:clamp(2.8rem,6.6vw,6rem)}
.sec{padding:clamp(5rem,10vw,9rem) 0}
.eyebrow,.chip-mini,.cat-n,.foot-cols h4,.count,.price small,.sale-tag,.scroll-cue{font-family:var(--f-body)!important;font-weight:600!important;letter-spacing:.14em!important}
.eyebrow{font-size:.74rem;color:var(--c-muted)}
.eyebrow .dot{width:.4rem;height:.4rem;background:var(--c-secondary);animation:none}
/* buttons */
.btn,.wc-wrap .button,.wc-wrap button.button,.woocommerce-message .button{font:500 .82rem/1 var(--f-body)!important;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-full);box-shadow:none!important;padding:1.15em 2em;--bg:var(--c-ink);--fg:#fff}
.btn-sm{padding:.85em 1.2em;font-size:.72rem!important}
.btn:hover,.wc-wrap .button:hover{--bg:#3b3833;background:var(--bg);color:var(--fg)}
.btn-pri,.wc-wrap .button.alt,.wc-wrap .checkout-button,.wc-wrap #place_order{--bg:var(--c-ink)!important;--fg:#fff!important}
.btn-pri:hover,.wc-wrap .button.alt:hover,.wc-wrap #place_order:hover{--bg:var(--c-primary)!important;background:var(--c-primary)!important;color:#fff!important}
.btn-ghost{--bg:transparent;--fg:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)!important}
.btn-ghost:hover{--bg:var(--c-ink);--fg:#fff}
.btn:active,.btn.is-press,.wc-wrap .button:active{transform:translateY(1px)!important}
.btn.is-added{--bg:var(--c-primary);--fg:#fff}
.btn.is-loading::after{border-color:#fff;border-top-color:transparent;border-width:2px}
/* header */
.site-header.is-scrolled{background:color-mix(in srgb,var(--c-base) 92%,transparent);box-shadow:0 1px 0 var(--c-border)}
.cart-btn{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)!important;border-radius:50%}
.cart-btn:hover{background:var(--c-ink);color:#fff;transform:none}
[data-cart-n]{background:var(--c-secondary)!important;color:#fff!important;font-family:var(--f-body)!important}
.burger{background:transparent;box-shadow:inset 0 0 0 1px var(--c-ink)}
.mnav{background:var(--c-base)}
.mnav a:not(.btn){font-weight:400}
/* chips & filters */
.chip{border-radius:var(--r-full);background:transparent;box-shadow:inset 0 0 0 1px var(--c-border);font:500 .85rem/1 var(--f-body);padding:.7rem 1rem}
.chip::before{width:.45rem;height:.45rem}
.chip:hover{box-shadow:inset 0 0 0 1px var(--c-ink);transform:none}
.chip.is-on{background:var(--c-ink);color:#fff;box-shadow:none}
.chip.is-on::before{background:#fff}
.chip small{opacity:.55}
.search input{border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-raised);font:400 .92rem var(--f-body)}
.search input:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(36,34,31,.08)}
/* cards: calm product tiles, no blobs */
.card-media,.gal-stage,.thumb{background:var(--c-sunken)!important;border-radius:var(--r-lg)}
.card-blob,.gal-blob,.story-blob,.cat-tile::before{display:none!important}
.card-shadow{opacity:.45}
.card-cut img,.gal-stage img{filter:drop-shadow(0 10px 14px rgba(36,34,31,.12))}
.card:hover .card-media{box-shadow:none}
.card h3{font:400 1.12rem/1.25 var(--f-display);letter-spacing:-.01em}
.card p{font-size:.88rem}
.chip-mini{background:transparent!important;padding:0;border-radius:0;font-size:.66rem!important;color:var(--c-muted);margin-bottom:.45rem}
.price{font:500 1rem/1.2 var(--f-body);color:var(--c-ink)}
.price ins{color:var(--c-tomato)}
.price del{font-weight:400}
.pdp-price .price{font-family:var(--f-body);font-weight:400}
.sale-tag{background:var(--c-raised);color:var(--c-tomato);border:1px solid currentColor;border-radius:var(--r-sm);font-size:.62rem!important;padding:.35rem .5rem;transform:none!important;box-shadow:none}
.card-enq{border-radius:var(--r-full);font-family:var(--f-body)}
/* category tiles */
.cat-tile{background:color-mix(in srgb,var(--cc) 35%,var(--c-raised));border-radius:var(--r-lg)}
.cat-n{background:transparent;color:var(--c-ink);font-size:.72rem!important;padding:0;min-width:0}
.cat-t{font:400 clamp(1.15rem,1.8vw,1.5rem)/1.1 var(--f-display)}
.cat-arrow{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}
.cat-img img{filter:drop-shadow(0 10px 12px rgba(36,34,31,.14))}
/* hero: remove cartoon blobs/dots, calm stage */
.hb,.dots{display:none}
.stage-blob{border-radius:var(--r-lg)!important;animation:none!important;inset:4%;box-shadow:none;transform:none!important}
.rot-item img,.float-in img{animation:none!important;filter:drop-shadow(0 16px 20px rgba(36,34,31,.14))}
.rot-shadow{animation:none;opacity:.5}
.float{display:none}
.rot-item{transform:translateY(16px)}.rot-item.is-off{transform:translateY(-16px)}
.rot-next{background:var(--c-raised);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}
.rot-next:hover{background:var(--c-ink);color:#fff;transform:none}
/* marquee: thin editorial ticker */
.band,.band-b,.band.slim{transform:none!important;background:transparent;color:var(--c-ink);box-shadow:none;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin:0;padding:1.1rem 0}
.band-b{margin:2rem 0}
.band-track{font:400 clamp(1.4rem,2.6vw,2.2rem)/1 var(--f-display)!important;text-transform:none;font-style:italic;gap:2.6rem}
.band-track span:nth-of-type(even){color:var(--c-muted);-webkit-text-stroke:0}
.band-track i{background:var(--c-sunken);transform:none!important;width:clamp(2.4rem,4vw,3.2rem);border-radius:50%}
.band-track .mark{animation:none;width:.5em;height:.5em;opacity:.5}
/* story + cta */
.story-stage{border-radius:var(--r-lg);box-shadow:none}
.story-count{font:400 2.2rem/1 var(--f-display)}
.cta-box{background:var(--c-primary);border-radius:var(--r-lg)}
.cta-box::before,.cta-box::after{display:none}
.cta-box,.cta-box .eyebrow,.cta-box .lead,.cta-box h2,.cta-box .display{color:#f4efe6}
.cta-box .btn{--bg:#f4efe6!important;--fg:var(--c-ink)!important}
.cta-box .btn:hover{--bg:#fff!important;background:#fff!important;color:var(--c-ink)!important}
.about-card{border-radius:var(--r-lg)}
/* footer */
.site-footer{background:#24221f;color:#d9d2c5}
.foot-word{font:350 clamp(2.6rem,6vw,5.4rem)/1 var(--f-display);letter-spacing:-.03em;color:#f4efe6}
.foot-cols h4{color:#a9a194;font-size:.7rem}
.foot-cols a{color:#e6dfd2}.foot-cols a:hover{color:#fff}
.foot-note{border-top:1px solid rgba(255,255,255,.14);color:#a9a194}
/* drawer & toast */
.drawer{border-radius:0;background:var(--c-base);border-left:1px solid var(--c-border)}
.dr-head{border-bottom:1px solid var(--c-border)}
.dr-x{background:transparent;box-shadow:inset 0 0 0 1px var(--c-border);border-radius:50%}
.ci{border-radius:var(--r-md);box-shadow:none;border:1px solid var(--c-border);background:var(--c-raised)}
.ci-name{font:400 1rem/1.25 var(--f-display)}
.toast{border-radius:var(--r-md);font:500 .9rem var(--f-body)}
/* product page & woo */
.vchip{border-radius:var(--r-full)!important;font-family:var(--f-body)!important;font-weight:500!important}
.shop_table .product-name a,.ci-name{font-family:var(--f-display);font-weight:400}
.shop_table .product-price,.shop_table .product-subtotal{font:500 1rem var(--f-body)}
.wc-wrap input.input-text,.wc-wrap select,.wc-wrap textarea,.select2-selection{border-radius:var(--r-md)!important;border-width:1px!important}
.wc-wrap h2,.wc-wrap h3{font-weight:400}
:focus-visible{outline:2px solid var(--c-secondary);outline-offset:3px}
.pdp-tag,.pdp .lead,.pdp h1+p{font-weight:500}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{--bg:var(--c-ink)!important;opacity:.35}
.pdp h4,.pdp dt,.pdp th,.ticks li{font-family:var(--f-body)}
