/* ESTRAH / COTTON ATELIER SYSTEM */
:root{--chalk:#f3efe7;--chalk-bright:#fbf9f4;--ink:#12110e;--ink-soft:#2c2923;--moss:#263d24;--moss-deep:#192b1b;--amber:#9b602d;--stone:#746b5e;--mist:#d8d1c5;--cream:#e9e2d6;--cotton-line:rgba(18,17,14,.14);--cotton-line-soft:rgba(18,17,14,.08);--cotton-shadow:0 24px 70px rgba(36,29,18,.10);--fd:'Cormorant Garamond',Georgia,serif;--fs:'DM Sans',system-ui,sans-serif;--mw:1440px}
html{scroll-padding-top:76px}body{background:radial-gradient(circle at 8% 2%,rgba(255,255,255,.72),transparent 26rem),var(--chalk);color:var(--ink);text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}
::selection{background:var(--moss);color:var(--chalk-bright)}:focus-visible{outline:2px solid var(--amber)!important;outline-offset:4px!important}
.skip-link{position:fixed;top:10px;left:12px;z-index:10000;transform:translateY(-150%);background:var(--ink);color:var(--chalk);padding:12px 18px;font:500 11px/1 var(--fs);letter-spacing:.14em;text-transform:uppercase;transition:transform .2s}.skip-link:focus{transform:none}
main,.page{outline:0}img{background:var(--cream)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}
.eyebrow{color:var(--moss);font-size:9px;letter-spacing:.22em}.eyebrow::before{content:"";display:inline-block;width:28px;height:1px;margin-right:12px;vertical-align:middle;background:currentColor}
.nav{background:color-mix(in srgb,var(--chalk-bright) 91%,transparent)!important;border-color:var(--cotton-line-soft)!important;backdrop-filter:blur(18px) saturate(120%)!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important}
.nav-inner{max-width:var(--mw)!important;min-height:76px;height:76px!important;padding-inline:clamp(22px,4vw,64px)!important}.nav-wm{font-size:21px!important;letter-spacing:.42em!important;color:var(--ink)!important}
.nav-links{gap:clamp(20px,2.6vw,42px)!important;color:rgba(18,17,14,.62)!important}.nav-links a{position:relative;padding:28px 0}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--moss);transition:right .2s}.nav-links a:hover::after,.nav-links .current::after{right:0}.nav-links .dim{color:var(--amber)!important}
.nav-cart{min-height:44px;border-color:var(--cotton-line)!important;padding-inline:18px!important;background:rgba(255,255,255,.28)!important}.nav-cart:hover{background:var(--ink)!important}.nav-burger{width:44px!important;height:44px!important}.mobile-menu{background:rgba(251,249,244,.99)!important}.mobile-menu a{min-height:52px;display:flex;align-items:center}
.btn-ink,.btn-moss,.btn-ghost,.btn-ghost-chalk,.em-btn,.co-submit,.pdp-add{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;letter-spacing:.18em!important;transition:background .2s,color .2s,border-color .2s,transform .2s!important}
.btn-ink,.em-btn,.co-submit{background:var(--ink)!important;color:var(--chalk-bright)!important}.btn-moss{background:var(--moss)!important}.btn-ink:hover,.em-btn:hover,.co-submit:hover{background:var(--moss-deep)!important;transform:translateY(-2px)}.btn-moss:hover{background:var(--moss-deep)!important;transform:translateY(-2px)}.btn-ghost:hover{transform:translateY(-2px)}
.hero{min-height:calc(100svh - 76px)!important;background:#d9d4ca}.hero-video,.hero-video-poster{filter:saturate(.72) contrast(1.04) brightness(.78)}.hero-palette{background:linear-gradient(112deg,rgba(20,29,17,.46),rgba(47,72,34,.12) 46%,rgba(15,14,11,.04) 72%)!important;mix-blend-mode:normal!important}
.hero-overlay{background:linear-gradient(90deg,rgba(9,13,8,.72),rgba(9,13,8,.42) 38%,transparent 72%),linear-gradient(0deg,rgba(9,13,8,.30),transparent 44%)!important}
.hero-content{max-width:var(--mw)!important;min-height:calc(100svh - 76px)!important;padding:clamp(150px,20vh,240px) clamp(22px,5vw,76px) clamp(54px,8vh,96px)!important;justify-content:flex-end}
.hero-eyebrow{margin-bottom:24px!important}.hero-eyebrow span{padding:0!important;background:transparent!important;color:rgba(251,249,244,.72)!important}.hero-h1{color:var(--chalk-bright);font-size:clamp(64px,9.2vw,138px)!important;max-width:990px!important;line-height:.82!important;letter-spacing:-.035em!important;margin-bottom:30px!important}.hero-h1 em{color:#b8c6ac!important}.hero-body{color:rgba(251,249,244,.78)!important;max-width:540px!important;font-size:clamp(15px,1.3vw,18px)!important;margin-bottom:38px!important}.hero-actions .btn-ink{background:var(--chalk-bright)!important;color:var(--ink)!important}.hero-actions .btn-ink:hover{background:#fff!important}.hero-actions .btn-ghost{color:var(--chalk-bright);border-color:rgba(251,249,244,.42)}.hero-actions .btn-ghost:hover{background:var(--chalk-bright);color:var(--ink)}.hero-video-play-btn{min-height:44px}
.signal{background:var(--ink)!important;padding:0!important}.signal-track{width:100%!important;min-height:46px;justify-content:center;gap:clamp(18px,3vw,48px)!important;animation:none!important;overflow-x:auto;padding:0 24px;color:rgba(243,239,231,.56)!important;scrollbar-width:none}.signal-track::-webkit-scrollbar{display:none}.signal-track>*:nth-child(n+12){display:none}.sdot{color:#8ca07d!important}
.cs-section{grid-template-columns:1.16fr .84fr!important;background:var(--ink)!important;gap:2px!important}.cs-half{height:min(82vw,920px)!important;min-height:620px}.cs-half:nth-child(2){margin-top:clamp(60px,7vw,110px);height:calc(min(82vw,920px) - clamp(60px,7vw,110px))!important}.cs-info{padding:clamp(28px,4vw,58px)!important}.cs-name{font-size:clamp(30px,3vw,46px)!important}.cs-cta{min-height:44px;display:inline-flex;align-items:center}
.materiality{background:var(--ink)!important}.mat-grid{max-width:var(--mw)!important;grid-template-columns:.82fr 1.18fr!important;min-height:720px}.mat-specs{padding:clamp(70px,8vw,128px) clamp(32px,6vw,96px)!important}.mat-h2{font-size:clamp(48px,5.8vw,86px)!important;line-height:.9!important}.spec-row{grid-template-columns:140px 1fr!important;padding:15px 0!important}.spec-val{font-family:var(--fs)!important}.mat-img img{min-height:720px!important;filter:saturate(.6) brightness(.72) contrast(1.12)!important}
.operation{min-height:760px;display:flex;align-items:flex-end;padding:clamp(54px,7vw,100px)!important}.op-bg-container{opacity:.72!important;background-blend-mode:normal!important;filter:saturate(.55) contrast(1.12) brightness(.72)!important}.op-inner{margin:0!important;max-width:670px!important;background:rgba(243,239,231,.94)!important;padding:clamp(34px,5vw,70px)!important;border:0!important;box-shadow:var(--cotton-shadow)}.op-h2{font-size:clamp(42px,5vw,72px)!important;line-height:.94!important}.op-stats{border-top:1px solid var(--cotton-line);padding-top:24px}.stat-num{color:var(--moss-deep)!important}
.cert-block{background:var(--moss-deep)!important;padding:clamp(88px,10vw,160px) clamp(22px,5vw,76px)!important}.cert-inner{max-width:var(--mw)!important;grid-template-columns:.72fr 1.28fr!important;gap:clamp(54px,9vw,150px)!important}.cert-h2{font-size:clamp(44px,5vw,76px)!important;line-height:.95!important}.cert-tiles{background:transparent!important;border-top:1px solid rgba(243,239,231,.2)}.cert-tile{background:transparent!important;padding:26px 6px!important;border-bottom:1px solid rgba(243,239,231,.14)}.cert-tile:nth-child(odd){border-right:1px solid rgba(243,239,231,.14);padding-right:24px!important}.cert-tile:nth-child(even){padding-left:24px!important}
.wholesale{padding:84px clamp(22px,5vw,76px)!important}.ws-inner{max-width:var(--mw)!important}.ws-h3{font-size:clamp(34px,4vw,58px)!important}.email-strip{background:var(--cream)!important;padding:72px clamp(22px,5vw,76px)!important}.em-inner{max-width:var(--mw)!important}.em-inner h3{font-size:clamp(30px,3.5vw,48px)!important}.em-input{min-height:48px;background:rgba(255,255,255,.35)!important}
.coll-hdr{max-width:var(--mw)!important;padding:96px clamp(22px,5vw,76px) 0!important}.coll-h1{font-size:clamp(58px,7vw,104px)!important;line-height:.86}.coll-sub{font-size:16px!important}.filter-bar,.coll-grid-wrap{max-width:var(--mw)!important;padding-inline:clamp(22px,5vw,76px)!important}.fbtn{min-height:44px}.coll-grid{max-width:none!important;gap:clamp(24px,4vw,64px)!important}.pcard-img{background:#ebe6dc!important;margin-bottom:20px!important}.pcard-name{font-size:26px!important}.pcard-price{color:var(--ink)!important}.pcard-quick{min-height:48px}.pcard-badge{background:var(--ink)!important}
.pdp-bc,.pdp{max-width:var(--mw)!important;padding-inline:clamp(22px,5vw,76px)!important}.pdp{grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr)!important;gap:clamp(48px,7vw,110px)!important;padding-top:40px!important}.pdp-imgs{top:98px!important}.pdp-main{background:#e7e1d7!important}.pdp-name{font-size:clamp(52px,5vw,76px)!important}.pdp-price{color:var(--ink)!important;font-size:30px!important}.pdp-cert-item{width:48px!important;height:48px!important;border-radius:0!important}.color-opt{min-width:48px;min-height:48px}.size-opt{min-height:46px}.size-link{min-height:44px;display:inline-flex!important;align-items:center}.pdp-add{min-height:56px}.pdp-arrow{opacity:.82!important;width:48px!important;height:48px!important}.acc-trig{min-height:56px}
.cart-page,.co-page,.conf-page{max-width:1180px!important;padding:clamp(64px,8vw,110px) clamp(22px,5vw,76px) 120px!important}.cart-title,.co-title,.conf-h1{font-size:clamp(48px,6vw,82px)!important;line-height:.9!important}.cart-cont,.co-cont{gap:clamp(40px,7vw,100px)!important}.c-item{border-color:var(--cotton-line)!important;padding-block:24px!important}.c-item-img{background:#e7e1d7!important}.qty-btn{width:44px!important;height:44px!important}.c-item-remove{min-height:40px}.cart-summ,.co-summ{background:var(--chalk-bright)!important;border:1px solid var(--cotton-line-soft)!important;box-shadow:0 16px 50px rgba(36,29,18,.06)}.f-input,.f-select{min-height:48px!important;background:rgba(255,255,255,.48)!important}.conf-check{background:var(--moss)!important}
.leg-hero{max-width:var(--mw)!important;padding:96px clamp(22px,5vw,76px) 44px!important;border-bottom:1px solid var(--cotton-line-soft)}.leg-h1{font-size:clamp(54px,7vw,96px)!important;line-height:.88!important}.leg-wrap{max-width:860px!important;padding:56px clamp(22px,5vw,76px) 128px!important}.leg-wrap h2{font-size:clamp(28px,3vw,38px)!important;font-weight:300!important}.leg-wrap p,.leg-wrap li{font-size:15px!important;color:rgba(18,17,14,.72)!important}
.sup-cards{grid-template-columns:1fr!important;background:transparent!important;border:0!important}.sup-card{display:grid;grid-template-columns:minmax(170px,.55fr) 1fr auto;align-items:center;gap:30px;background:transparent!important;border-top:1px solid var(--cotton-line);padding:26px 0!important}.sup-card:last-child{border-bottom:1px solid var(--cotton-line)}.sup-card h3,.sup-card p{margin:0!important}.sup-card .doc-link{min-height:44px;display:inline-flex!important;align-items:center}
.err{max-width:720px!important}.err-code{color:var(--moss-deep)!important;font-size:clamp(120px,18vw,220px)!important}.err-h1{font-size:clamp(40px,5vw,64px)!important}.wrap{padding-block:100px!important}
.grid{gap:1px!important;background:var(--cotton-line)}.stat{border:0!important;background:var(--chalk-bright)!important;padding:32px!important}.empty{border:1px solid var(--cotton-line)!important;background:rgba(255,255,255,.28)}
.footer{background:var(--ink)!important;padding:88px clamp(22px,5vw,76px) 36px!important}.footer-inner{max-width:var(--mw)!important}.footer-grid{grid-template-columns:minmax(260px,2.2fr) repeat(3,1fr)!important;gap:clamp(32px,5vw,76px)!important}.f-wm{font-size:34px!important;letter-spacing:.38em!important}.f-desc{color:rgba(243,239,231,.62)!important}.f-col-title{color:rgba(243,239,231,.52)!important}.f-links{gap:2px!important}.f-links a{color:rgba(243,239,231,.67)!important;min-height:38px;display:inline-flex;align-items:center}.fcert{color:rgba(243,239,231,.55)!important}.f-bottom{color:rgba(243,239,231,.42)!important}
.js-enhanced .reveal{opacity:0;transform:translateY(16px)}.js-enhanced .reveal.in{opacity:1;transform:none}
@media(max-width:1024px){.cert-inner{grid-template-columns:1fr!important}.pdp{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1.5fr 1fr 1fr!important}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:860px){.nav-inner{min-height:64px;height:64px!important}.hero{min-height:calc(100svh - 64px)!important}.hero-content{min-height:calc(100svh - 64px)!important;padding-top:130px!important}.hero-overlay{background:linear-gradient(0deg,rgba(9,13,8,.76),rgba(9,13,8,.28) 56%,rgba(9,13,8,.08))!important}.hero-h1{font-size:clamp(58px,16vw,92px)!important}.hero-body{color:rgba(251,249,244,.82)!important}.cs-section{grid-template-columns:1fr!important}.cs-half,.cs-half:nth-child(2){height:86svh!important;min-height:560px;margin-top:0!important}.mat-grid{grid-template-columns:1fr!important}.mat-specs{order:2}.mat-img img{min-height:62svh!important}.operation{min-height:760px;align-items:flex-end}.cert-inner{gap:56px!important}.pdp{grid-template-columns:1fr!important;padding-top:20px!important;gap:36px!important}.pdp-imgs{position:relative!important;top:0!important}.pdp-main{aspect-ratio:4/4.7!important}.pdp-info{padding-bottom:56px!important}.cart-cont,.co-cont{grid-template-columns:1fr!important}.cart-summ,.co-summ{position:static!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.hero-content{padding-inline:22px!important;padding-bottom:48px!important}.hero-actions{display:grid!important;grid-template-columns:1fr;width:100%}.hero-actions>*{width:100%}.signal-track{justify-content:flex-start}.mat-specs{padding-inline:24px!important}.spec-row{grid-template-columns:105px 1fr!important}.op-inner{padding:34px 24px!important}.op-stats{grid-template-columns:1fr 1fr!important}.cert-tiles{grid-template-columns:1fr!important}.cert-tile{border-right:0!important;padding:22px 0!important}.em-form{width:100%;display:grid!important;grid-template-columns:1fr;gap:8px}.em-input{width:100%!important;border-right:1px solid var(--cotton-line)!important}.coll-grid{grid-template-columns:1fr!important}.pdp-bc,.pdp{padding-inline:18px!important}.pdp-name{font-size:48px!important}.size-opts{grid-template-columns:repeat(3,1fr)!important}.sup-card{grid-template-columns:1fr!important;gap:10px}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-grid>div:first-child{grid-column:auto}.f-links a{min-height:44px}.err-actions{display:grid!important}.err-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Supply / B2B: same atelier, more operational */
.nav-brand{gap:14px!important}.nav-wordmark{letter-spacing:.34em!important}.nav-sub{color:var(--amber)!important}.nav-cta,.btn-chalk,.btn-chalk-moss{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.hero-panel{background:rgba(18,17,14,.88)!important;border:1px solid rgba(243,239,231,.16)!important;box-shadow:24px 24px 0 rgba(18,17,14,.12)}
.hero-stat{border-color:rgba(243,239,231,.16)!important}.hero-stat-num{font-size:clamp(36px,4vw,58px)!important}
.capacity-strip{background:var(--moss-deep)!important}.capacity-inner,.process-inner,.custom-inner,.sc-inner,.capabilities-inner,.certs-inner,.terms-inner,.cta-inner,.register-inner{max-width:var(--mw)!important;padding-inline:clamp(22px,5vw,76px)!important}
.capacity-cell{padding-block:34px!important}.capacity-num{font-size:clamp(34px,4vw,56px)!important}
.process,.custom-fabric,.supply-chain,.capabilities,.certs,.terms,.cta-block,.register{padding-block:clamp(90px,10vw,160px)!important}
.process-h2,.custom-h2,.sc-h2,.cap-h2,.certs-h2,.terms-h2,.cta-h2,.reg-h2,.section-h2{font-size:clamp(46px,5.5vw,82px)!important;line-height:.92!important}
.process-steps,.custom-grid,.cap-grid,.certs-grid{gap:1px!important;background:var(--cotton-line)!important}
.process-step,.custom-cell,.cap-cell,.cert-card{background:var(--chalk-bright)!important;border:0!important;padding:clamp(26px,3vw,42px)!important}
.process-step:hover,.custom-cell:hover,.cap-cell:hover,.cert-card:hover{background:#fff!important}
.sc-step{border-color:var(--cotton-line)!important}.sc-num{color:var(--moss)!important}
.position{background:var(--moss-deep)!important}.position-quote{font-size:clamp(44px,6vw,88px)!important;line-height:.9!important}
.terms-table-scroll{border:1px solid var(--cotton-line);background:var(--chalk-bright)}
.reg-form{background:var(--chalk-bright)!important;border:1px solid var(--cotton-line)!important;box-shadow:var(--cotton-shadow)}.fg input,.fg select,.fg textarea{min-height:48px!important}
.client-track{animation:none!important;justify-content:center!important;flex-wrap:wrap!important}.client-logo{min-height:52px}
.footer-wordmark{font-size:34px!important;letter-spacing:.36em!important}

/* Line sheet: tactile catalogue rather than spreadsheet chrome */
.header,.linesheet-section,.categories-section{max-width:var(--mw)!important;padding-inline:clamp(22px,5vw,76px)!important}
.h1{font-size:clamp(54px,7vw,104px)!important;line-height:.86!important}.categories-grid{gap:1px!important;background:var(--cotton-line)!important}
.cat-card{background:var(--chalk-bright)!important;border:0!important;min-height:180px;padding:30px!important}.cat-card:hover{background:#fff!important}
.ls-table-container{border:1px solid var(--cotton-line)!important;background:var(--chalk-bright)}.ls-row{min-height:58px;border-color:var(--cotton-line-soft)!important}

/* Certification register */
.rep-hero{max-width:var(--mw)!important;padding:96px clamp(22px,5vw,76px) 58px!important}.rep-h1{font-size:clamp(58px,7vw,104px)!important;line-height:.86!important}
.cert-section,.tc-inner,.req-inner{max-width:var(--mw)!important;padding-inline:clamp(22px,5vw,76px)!important}.cert-section{padding-block:clamp(76px,9vw,130px)!important}
.doc-grid{grid-template-columns:repeat(2,1fr)!important;gap:1px!important;background:var(--cotton-line)!important}.doc-card{background:var(--chalk-bright)!important;border:0!important;padding:clamp(26px,3vw,42px)!important}.doc-card:hover{background:#fff!important}
.doc-link,.doc-actions a{min-height:44px;display:inline-flex!important;align-items:center}.tc-block{background:var(--moss-deep)!important}.req-strip{padding-block:80px!important}
@media(max-width:760px){.doc-grid{grid-template-columns:1fr!important}.process-steps,.custom-grid,.cap-grid,.certs-grid{grid-template-columns:1fr!important}.hero-panel{box-shadow:10px 10px 0 rgba(18,17,14,.12)}}

/* Wholesale hero contrast audit */
.nav-wordmark{color:var(--ink)!important}
.hero-panel .eyebrow{color:#b8c6ac!important}
.hero-panel .hero-note{color:rgba(243,239,231,.66)!important}
.hero-right{background:rgba(18,17,14,.82)!important;border:1px solid rgba(243,239,231,.16)!important;padding:clamp(24px,3vw,38px)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-stat-label{color:rgba(243,239,231,.7)!important}

@media(max-width:760px){.nav-cta{display:none!important}.nav-hamburger{display:flex!important;width:44px!important;height:44px!important;flex:0 0 44px}.hero-right{width:100%!important}.client-strip,.client-track{max-width:100vw!important}.signal{max-width:100vw;overflow:hidden}}

@media(max-width:760px){.nav-hamburger span{background:var(--ink)!important}}


/* ── Organic retail system correction ─────────
   Intentionally overrides the earlier campaign layer. */
.hero-h1{
  font-size:clamp(56px,6.2vw,90px)!important;
  max-width:700px!important;
  line-height:.94!important;
  letter-spacing:-.025em!important;
}
.hero-h1 em{font-style:normal!important;color:inherit!important}
.hero-body{max-width:500px!important}
.cs-half,.cs-half:nth-child(2){height:650px!important;min-height:0!important}
.cs-info{padding:22px 32px!important}
.cs-name{font-size:27px!important}
.materiality .mat-grid{
  grid-template-columns:5fr 7fr!important;
  min-height:620px!important;
}
.mat-specs{padding:76px 64px 76px 48px!important}
.mat-h2{font-size:clamp(38px,4.2vw,58px)!important;line-height:1!important}
.spec-row{grid-template-columns:120px 1fr!important;padding:11px 0!important}
.mat-img img{min-height:620px!important;filter:saturate(.65) brightness(.82) contrast(1.06)!important}
.operation{
  min-height:640px!important;
  display:block!important;
  padding:0!important;
}
.op-bg-container{
  opacity:.88!important;
  filter:saturate(.68) contrast(1.03)!important;
}
.op-inner{
  margin:0 auto!important;
  max-width:var(--mw)!important;
  min-height:640px!important;
  background:transparent!important;
  padding:84px 48px!important;
  border:0!important;
  box-shadow:none!important;
}
.op-h2{font-size:clamp(38px,4.4vw,58px)!important;line-height:1!important}
.op-h2 em{font-style:normal!important;color:inherit!important}
.cert-block{padding:82px 48px!important}
.cert-inner{
  grid-template-columns:4fr 8fr!important;
  gap:88px!important;
  align-items:start!important;
}
.cert-h2{font-size:clamp(36px,4vw,52px)!important;line-height:1!important}
.cert-tiles{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(243,239,231,.2)!important;
  border-bottom:1px solid rgba(243,239,231,.2)!important;
}
.cert-tile,
.cert-tile:nth-child(odd),
.cert-tile:nth-child(even){
  min-height:176px!important;
  padding:26px 20px!important;
  border-right:1px solid rgba(243,239,231,.16)!important;
  border-bottom:0!important;
}
.cert-tile:first-child{padding-left:0!important}
.cert-tile:last-child{padding-right:0!important;border-right:0!important}
.ws-inner,.em-inner{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(360px,5fr)!important}
.coll-h1 em,.pdp-tag{font-style:normal!important;color:inherit!important}
.pcard-img img{transition:none!important}
.pcard:hover .pcard-img img{transform:none!important}
.pdp-arrow,.pdp-cert-item,.fcert{border-radius:0!important}

@media(max-width:900px){
  .cert-inner{grid-template-columns:1fr!important;gap:42px!important}
  .cert-tiles{grid-template-columns:1fr 1fr!important}
  .ws-inner,.em-inner{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .hero-h1{font-size:clamp(44px,12vw,62px)!important}
  .cs-half,.cs-half:nth-child(2){height:540px!important;min-height:0!important}
  .materiality .mat-grid{grid-template-columns:1fr!important;min-height:0!important}
  .mat-specs{order:1!important;padding:58px 20px!important}
  .mat-img{order:2!important}
  .mat-img img{min-height:420px!important;height:420px!important}
  .operation{min-height:auto!important;padding-top:280px!important}
  .op-inner{min-height:auto!important;padding:54px 20px 64px!important}
  .cert-block{padding:64px 20px!important}
}
@media(max-width:560px){
  .cs-half,.cs-half:nth-child(2){height:500px!important}
  .cert-tiles{grid-template-columns:1fr 1fr!important}
  .cert-tile,
  .cert-tile:nth-child(odd),
  .cert-tile:nth-child(even){
    min-height:150px!important;
    padding:22px 14px!important;
  }
  .cert-tile:nth-child(2){border-right:0!important}
  .cert-tile:nth-child(-n+2){border-bottom:1px solid rgba(243,239,231,.16)!important}
}


/* ── Colorway section restoration ────────────
   Restore the original full-bleed black / white product split. */
.cs-section{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:1px!important;
  background:rgba(15,14,11,.1)!important;
}
.cs-half,
.cs-half:nth-child(2){
  height:700px!important;
  min-height:0!important;
  margin-top:0!important;
  background:#eceae5!important;
}
.cs-stone{background:#f5f4f0!important}
.cs-img-wrap{position:absolute!important;inset:0!important}
.cs-img-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 15%!important;
  transition:transform .8s cubic-bezier(.22,.68,0,1.1)!important;
}
.cs-half:hover .cs-img-wrap img{transform:scale(1.04)!important}
.cs-black .cs-img-wrap img{
  transform:scale(1.146)!important;
  transform-origin:center -136px!important;
  object-position:center 10.6%!important;
}
.cs-black:hover .cs-img-wrap img{transform:scale(1.192)!important}
.cs-grad{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(to top,rgba(15,14,11,.72) 0%,rgba(15,14,11,.28) 30%,rgba(15,14,11,.04) 55%,transparent 75%)!important;
}
.cs-info{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  min-height:0!important;
  padding:32px 40px!important;
  background:transparent!important;
  color:var(--chalk)!important;
  display:block!important;
}
.cs-ey{color:rgba(241,237,229,.5)!important;margin-bottom:10px!important}
.cs-name{font-size:30px!important;color:var(--chalk)!important;margin-bottom:6px!important}
.cs-variant{color:rgba(241,237,229,.68)!important;margin-bottom:14px!important}
.cs-variant span{color:rgba(241,237,229,.5)!important}
.cs-cta{
  display:inline-block!important;
  min-height:0!important;
  border:1px solid rgba(241,237,229,.4)!important;
  padding:10px 24px!important;
  color:rgba(241,237,229,.9)!important;
}
.cs-half:hover .cs-cta{
  background:var(--chalk)!important;
  color:var(--ink)!important;
  border-color:var(--chalk)!important;
}

@media(max-width:860px){
  .cs-section{grid-template-columns:1fr!important}
  .cs-half,
  .cs-half:nth-child(2){
    height:86svh!important;
    min-height:560px!important;
    margin-top:0!important;
  }
}
@media(max-width:560px){
  .cs-info{padding:26px 22px!important}
  .cs-name{font-size:30px!important}
}

/* ── Mobile compatibility hardening ──────────
   Shared by the storefront, product, checkout, reports and legal pages. */
@media(max-width:860px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  img,video,svg{max-width:100%}
  .js-enhanced .reveal,.js-enhanced .reveal.in{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .nav-inner{
    padding-left:max(18px,env(safe-area-inset-left))!important;
    padding-right:max(18px,env(safe-area-inset-right))!important;
  }
  .nav-wm{min-height:44px;display:inline-flex;align-items:center}
  .mobile-menu{
    max-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-menu.open{max-height:calc(100dvh - 64px)}
  .pdp-bc,.rep-bc{flex-wrap:wrap;row-gap:0!important}
  .pdp-bc a,.rep-bc a{min-height:44px;display:inline-flex;align-items:center}
  .pdp-thumbs{
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .pdp-thumbs::-webkit-scrollbar{display:none}
  .pdp-gallery-dots{gap:0!important}
  .pdp-dot{
    position:relative;
    width:28px!important;
    height:28px!important;
    border-radius:0!important;
    background:transparent!important;
    transform:none!important;
  }
  .pdp-dot::after{
    content:"";
    position:absolute;
    left:50%;top:50%;
    width:6px;height:6px;
    border-radius:50%;
    background:rgba(18,17,14,.28);
    transform:translate(-50%,-50%);
  }
  .pdp-dot.active::after{background:var(--ink);transform:translate(-50%,-50%) scale(1.2)}
  .view-cart-link,.cart-cont,.co-back,.tc-req{
    min-height:44px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
  }
  .doc-meta-row{gap:16px;align-items:flex-start}
  .doc-meta-val{text-align:right;overflow-wrap:anywhere}
  .f-links a{min-height:44px!important}
  .ship-opt{min-height:64px}
  .ship-opt input[type="radio"]{width:22px!important;height:22px!important}
  .f-input,.f-select,.em-input{font-size:16px!important}
  .f-bottom{align-items:flex-start;line-height:1.6}
  .cs-half:hover .cs-img-wrap img,.pcard:hover .pcard-img img{transform:none!important}
}

@media(max-width:560px){
  .footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:28px 20px!important;
  }
  .footer-grid>div:first-child{grid-column:1/-1!important}
  .f-desc{max-width:100%!important}
  .f-bottom{flex-direction:column!important;gap:6px!important}
}

@media(max-width:380px){
  .nav-inner{
    padding-left:max(14px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
  }
  .nav-cart{padding-inline:12px!important}
  .pdp-bc,.pdp,.cart-page,.co-page,.conf-page{padding-inline:16px!important}
  .cart-summ,.co-summ,.conf-summ{padding-inline:20px!important}
  .c-item{grid-template-columns:68px minmax(0,1fr)!important;column-gap:14px!important}
  .co-item{gap:10px}
  .co-item-img{width:52px}
  .co-item-price{padding-left:4px}
}

/* ── Continuous certification signal ─────────
   The duplicated label sequence creates a seamless horizontal loop. */
.signal{
  position:relative;
  width:100%;
  max-width:100vw;
  overflow:hidden!important;
  padding:0!important;
  background:var(--ink)!important;
  isolation:isolate;
}
.signal::before,.signal::after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  z-index:2;
  width:clamp(18px,4vw,64px);
  pointer-events:none;
}
.signal::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.signal::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.signal-track{
  --signal-gap:32px;
  --signal-gap-half:16px;
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  width:max-content!important;
  min-width:max-content;
  min-height:48px;
  gap:var(--signal-gap)!important;
  padding:0!important;
  overflow:visible!important;
  animation:estrah-signal-loop 34s linear infinite!important;
  will-change:transform;
  color:rgba(243,239,231,.62)!important;
  scrollbar-width:none;
}
.signal-track>*{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  white-space:nowrap;
}
.signal-track:hover{animation-play-state:paused!important}
@keyframes estrah-signal-loop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - var(--signal-gap-half)),0,0)}
}

@media(max-width:560px){
  .signal-track{
    --signal-gap:24px;
    --signal-gap-half:12px;
    min-height:42px;
    gap:var(--signal-gap)!important;
    font-size:9px!important;
    letter-spacing:.18em!important;
    animation-duration:24s!important;
  }
  .signal::before,.signal::after{width:18px}
}

@media(prefers-reduced-motion:reduce){
  .signal{overflow-x:auto!important}
  .signal-track{animation:none!important;transform:none!important}
}
