/* Fabric Store v0.4.3 — storefront visual polish */
:root{--v43-ink:#171513;--v43-paper:#f6f2eb;--v43-cream:#eee5d9;--v43-line:#ddd5ca;--v43-accent:#a84f42}
body{background:var(--v43-paper)}

/* Editorial home: compact split hero instead of oversized cover */
.v037-hero{min-height:660px;background:#efe7dc;overflow:hidden}
.v037-hero-media{inset:0 0 0 50%;border-left:1px solid rgba(23,21,19,.08)}
.v037-hero-media img{filter:saturate(.78) contrast(.98);object-position:center}
.v037-hero-gradient{background:linear-gradient(90deg,rgba(239,231,220,.98) 0%,rgba(239,231,220,.74) 14%,rgba(239,231,220,0) 36%),linear-gradient(0deg,rgba(20,17,15,.15),transparent 45%)}
.v037-hero-copy{width:50%;padding:86px clamp(30px,4.8vw,82px) 145px;color:var(--v43-ink)}
.hero-kicker{color:#8b655e;margin-bottom:18px;font-weight:800}
.v037-hero h1{font-size:clamp(50px,5vw,78px);line-height:.94;letter-spacing:-.055em;max-width:720px}
.v037-hero h1 em{color:#8f4c43}
.v037-hero-copy>p{font-size:16px;color:#665e56;margin:24px 0 24px;max-width:590px}
.v037-hero .v037-link{color:var(--v43-ink)}
.hero-search-wrap{max-width:620px;border:1px solid rgba(35,29,25,.12);box-shadow:0 18px 45px rgba(48,38,31,.10)}
.hero-metrics{left:clamp(30px,4.8vw,82px);right:auto;width:calc(50% - clamp(60px,9.6vw,164px));max-width:none;border-color:rgba(23,21,19,.16)}
.hero-metrics>div{color:var(--v43-ink);padding-right:18px}.hero-metrics span{color:#81776e}.hero-metrics b{font-size:18px}
.v037-category-section{padding-top:82px!important;padding-bottom:82px!important}
.v037-section-head h2{font-size:clamp(36px,3.8vw,56px);line-height:1;letter-spacing:-.045em}
.v037-category-grid .category-image-card{min-height:285px}
.category-image-copy b{font-size:clamp(17px,1.35vw,23px)!important}
.v037-intent{padding-top:86px;padding-bottom:86px}.v037-intent h2{font-size:clamp(36px,3.7vw,54px)}
.service-main h2{font-size:clamp(36px,3.7vw,54px)}
.editorial-card h2{font-size:clamp(32px,3.3vw,48px)}

/* Catalog: available items first and visually quieter */
.catalog-v037-hero{padding-top:56px;padding-bottom:28px}.catalog-v037-hero h1{font-size:clamp(46px,4.8vw,72px)}
.catalog-hero-stat b{font-size:38px}.catalog-v037-toolbar{box-shadow:0 12px 34px rgba(43,35,29,.06)}
.stock-toggle{transition:.2s}.stock-toggle:has(input:checked){background:#e8f2e9!important;border-color:#c6dec9!important;color:#285637}
.v037-product-card .product-name{font-size:14px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}

/* Product detail: readable editorial scale, never poster-sized */
.product-page{max-width:1380px!important;padding:52px 34px 86px!important;grid-template-columns:minmax(0,1.02fr) minmax(380px,.86fr)!important;gap:58px!important;align-items:start}
.product-gallery{position:sticky;top:96px;border-radius:24px!important;min-height:520px;max-height:720px}
.product-gallery>img{max-height:720px!important;min-height:520px;object-fit:cover}
.product-info{padding:18px 0 0!important;min-width:0}
.product-info .back{display:inline-flex;margin-bottom:28px;font-size:12px;color:#6f675f}
.product-info .eyebrow{display:block;margin-bottom:14px;font-size:10px;line-height:1.4;letter-spacing:.14em;color:#a64f43}
.product-info h1{font-size:clamp(34px,3.2vw,50px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 22px!important;overflow-wrap:anywhere;text-transform:none!important}
.product-availability{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;margin-bottom:16px;font-size:11px;font-weight:700}.product-availability>span{width:7px;height:7px;border-radius:50%}.product-availability.is-in{background:#e9f3ea;color:#2e653c}.product-availability.is-in>span{background:#4f9b62}.product-availability.is-out{background:#f5e9e7;color:#93493e}.product-availability.is-out>span{background:#b45c50}
.big-price{font-size:30px!important;margin:0 0 24px!important}.big-price span{font-size:12px!important;color:#777068}
.product-info .lead{font-size:15px!important;line-height:1.72!important;color:#615a53!important;margin:0 0 26px!important;max-width:700px;white-space:normal}
.specs{margin-top:0!important;border-radius:18px!important}.specs>div{padding:18px 20px!important}.specs span{font-size:10px!important}.specs b{font-size:13px!important}
.buybox{margin-top:26px!important;padding:24px!important;background:#efebe5!important;border:1px solid #e1d9cf!important}.buybox label{font-size:12px!important}.qty-row{gap:12px!important}.qty-row input{height:52px!important;max-width:145px!important}.qty-row .btn{min-height:52px!important}
.product-unavailable{background:#f4ebe8!important}.product-unavailable b{font-size:17px}.product-unavailable p{font-size:12px;line-height:1.6;color:#716962;max-width:560px}

/* Calm information pages */
.story-hero{min-height:520px!important}.story-hero-copy{padding-top:72px!important;padding-bottom:72px!important}.story-hero-copy h1{font-size:clamp(48px,5vw,74px)!important;line-height:.95!important}.contact-hero-v35{min-height:520px!important}.contact-hero-v35 h1{font-size:clamp(48px,5vw,76px)!important}.category-page-hero h1{font-size:clamp(48px,5vw,74px)!important}.story-cta h2{font-size:clamp(32px,3.4vw,48px)!important}

/* Cookie banner must not cover product controls */
.cookie-banner{left:24px!important;right:24px!important;bottom:20px!important;max-width:1180px!important;margin:0 auto!important;border-radius:18px!important;padding:16px 18px!important}
.cookie-banner p{font-size:11px!important;line-height:1.5!important}

@media(max-width:1100px){
  .v037-hero{min-height:700px}.v037-hero-media{inset:42% 0 0 0;border-left:0;border-top:1px solid rgba(23,21,19,.08)}.v037-hero-gradient{background:linear-gradient(180deg,#efe7dc 0%,rgba(239,231,220,.96) 8%,rgba(239,231,220,.15) 45%,rgba(20,17,15,.22) 100%)}.v037-hero-copy{width:100%;padding:62px 28px 330px;color:var(--v43-ink)}.v037-hero h1{max-width:760px}.hero-metrics{left:28px;right:28px;width:auto;bottom:18px;border-color:rgba(255,255,255,.35)}.hero-metrics>div{color:#fff}.hero-metrics span{color:#e5ddd4}.product-page{grid-template-columns:1fr!important;max-width:900px!important;gap:24px!important}.product-gallery{position:static;min-height:0}.product-gallery>img{min-height:0;height:auto;max-height:650px!important}.product-info{padding-top:8px!important}
}
@media(max-width:700px){
  .v037-hero{min-height:720px}.v037-hero-copy{padding:48px 18px 345px}.v037-hero h1{font-size:46px!important;line-height:.96}.v037-hero-copy>p{font-size:14px}.hero-metrics{left:18px;right:18px}.v037-section-head h2{font-size:36px}.product-page{padding:28px 14px 64px!important}.product-info h1{font-size:34px!important;line-height:1.05!important}.big-price{font-size:26px!important}.qty-row{display:grid!important;grid-template-columns:110px 1fr}.cookie-banner{left:10px!important;right:10px!important;bottom:10px!important}
}
