/* NİHAN B2B Katalog — Layout & Components */

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}

/* ── Announce ── */
.announce{text-align:center;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;padding:9px 16px;border-bottom:1px solid var(--line);}

/* ── Header ── */
.header{position:sticky;top:0;z-index:50;background:rgba(251,250,248,.92);
  backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--line);}
.header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:22px;padding-bottom:22px;}
.nav{display:flex;gap:30px;}
.nav a,.utils a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;}
.nav a{border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .35s ease;}
.nav a:hover,.nav a.is-active{border-bottom-color:var(--ink);}
.brand{display:flex;justify-content:center;align-items:center;cursor:pointer;}
.brand img{height:23px;width:auto;object-fit:contain;}
.utils{display:flex;gap:26px;justify-content:flex-end;align-items:center;}
.utils a:hover{opacity:.55;}
.utils .count{color:var(--muted);}

/* ── Hero ── */
.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:calc(100vh - 124px);border-bottom:1px solid var(--line);}
.hero__copy{align-self:center;padding:clamp(40px,5vw,64px) clamp(32px,6vw,110px);}
.hero__copy .eyebrow{display:block;margin-bottom:26px;}
.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5.4vw,82px);line-height:1.04;letter-spacing:.005em;margin:0;}
.hero h1 em{font-style:italic;}
.hero p{margin:30px 0 38px;max-width:38ch;color:var(--muted);font-size:15px;line-height:1.7;}
.link-underline{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px;cursor:pointer;transition:opacity .3s;}
.link-underline:hover{opacity:.55;}

.hero__film{position:relative;background:var(--cream);overflow:hidden;height:100%;}
.hero__film .bg{position:absolute;inset:0;background-size:cover;background-position:center 14%;background-repeat:no-repeat;animation:nh-kb 16s ease-in-out infinite alternate;}
.hero__film .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,21,.06) 0%,transparent 26%,transparent 56%,rgba(26,24,21,.36) 100%);}
.hero__film .sheen{position:absolute;top:0;bottom:0;left:0;width:46%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);animation:nh-sheen 9s ease-in-out infinite;}
.hero__film .tag{position:absolute;left:18px;top:18px;color:rgba(255,255,255,.92);font-size:10px;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.35);}
.hero__film .ctrl{position:absolute;left:18px;bottom:16px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.92);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.4);}
.hero__film .ctrl .dot{width:22px;height:22px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;}
.hero__film .ctrl .dot span{width:2px;height:8px;background:rgba(255,255,255,.92);}
.hero__film .mute{position:absolute;right:18px;bottom:16px;color:rgba(255,255,255,.92);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5);padding:5px 10px;backdrop-filter:blur(2px);}
.hero__film .tl{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(26,24,21,.08);overflow:hidden;}
.hero__film .tl i{display:block;height:100%;background:var(--ink);transform-origin:left;animation:nh-tl 8s linear infinite;}

/* ── Section heads ── */
.sec-head{text-align:center;margin-bottom:clamp(40px,5vw,70px);}
.sec-head .eyebrow{display:block;margin-bottom:18px;}
.sec-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.6vw,46px);letter-spacing:.01em;margin:0;}
.sec-head p{max-width:46ch;margin:22px auto 0;color:var(--muted);line-height:1.75;}

.collection{padding-top:clamp(64px,9vw,130px);}
.collection--top{padding-top:clamp(48px,6vw,84px);}

/* ── Category filter ── */
.catbar{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-bottom:clamp(34px,4vw,56px);}
.catbar button{background:none;border:none;cursor:pointer;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s;}
.catbar button:hover{color:var(--ink);}
.catbar button.is-active{color:var(--ink);border-bottom-color:var(--ink);}

/* ── Product grid ── */
.grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:clamp(14px,1.6vw,26px);row-gap:clamp(40px,4.5vw,66px);}
.card{cursor:pointer;display:block;animation:nh-fade .6s var(--ease) both;}
.card__media{position:relative;aspect-ratio:3/4;background:var(--cream);overflow:hidden;}
.card__media .ph{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;transition:transform 1.6s var(--ease);}
.card:hover .card__media .ph{transform:scale(1.05);}
/* model-önce, hover'da packshot: packshot altta (contain), model üstte (cover) */
.card__media .ph--pack{background-size:contain;background-position:center;transition:opacity .7s var(--ease);}
.card__media .ph--model{transition:opacity .7s var(--ease),transform 1.6s var(--ease);z-index:1;}
.card:hover .card__media .ph--model{opacity:0;}
.card:hover .card__media .ph--pack{transform:none;}
.card__cat{position:absolute;top:14px;left:14px;z-index:2;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.card__body{padding-top:16px;text-align:center;}
.card__body .cat{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.card__body .name{margin:7px 0 6px;font-size:13.5px;font-weight:400;letter-spacing:.02em;}
.card__body .price{font-size:13px;letter-spacing:.03em;}
.card__body .price--hidden{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.swatches{display:flex;gap:5px;justify-content:center;margin-top:9px;min-height:9px;}
.swatches span{width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.12);}
.card__body .more{font-size:10px;letter-spacing:.14em;color:var(--muted);margin-top:8px;}

.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:60px 0;font-size:13px;letter-spacing:.04em;}

/* ── Editorial band ── */
.editorial{margin-top:clamp(80px,11vw,170px);display:grid;grid-template-columns:1fr 1fr;min-height:78vh;border-top:1px solid var(--line);}
.editorial__img{position:relative;background:var(--cream);overflow:hidden;}
.editorial__img .bg{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;}
.editorial__copy{align-self:center;padding:clamp(40px,5vw,64px) clamp(36px,7vw,130px);}
.editorial__copy .eyebrow{display:block;margin:0 0 26px;}
.editorial__copy blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(26px,3.2vw,44px);line-height:1.18;margin:0;}
.editorial__copy .sign{margin-top:28px;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}

/* ── PDP ── */
.pdp{padding-top:30px;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(36px,5vw,90px);}
.crumb{grid-column:1/-1;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;}
.crumb a{cursor:pointer;}
.crumb a:hover{color:var(--ink);}

.gallery__main{position:relative;aspect-ratio:4/4.6;background:var(--cream);overflow:hidden;}
.gallery__layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--faint);background-size:cover;background-position:center top;}
.gallery__layer .ph-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(26,24,21,.028) 0 1px,transparent 1px 13px);}
.gallery__front{background:var(--cream);padding:36px 28px;transition:opacity .9s var(--ease);z-index:2;}
.gallery__main:hover .gallery__front{opacity:0;}
.gallery__layer .lbl-serif{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink);position:relative;}
.gallery__layer .lbl-sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:10px;position:relative;}
.gallery__hint{position:absolute;left:0;right:0;bottom:22px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em;color:var(--faint);}
.gallery__main .badge{position:absolute;left:14px;top:14px;z-index:3;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(26,24,21,.55);padding:4px 8px;}
.gallery--photo .gallery__front{padding:0;background-size:cover;background-position:center top;z-index:2;}
.gallery--photo:hover .gallery__front{opacity:0;}
.gallery--photo .gallery__front .badge{position:absolute;left:14px;top:14px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(26,24,21,.55);padding:4px 8px;}
.gallery__pack{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:var(--cream);}

.thumbs{display:flex;gap:10px;margin-top:10px;}
.thumb{position:relative;flex:1;min-width:0;max-width:240px;aspect-ratio:3/4;background:var(--cream);overflow:hidden;}
.thumb .ph{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;}
.thumb .lbl{position:absolute;left:10px;bottom:10px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(26,24,21,.55);padding:4px 8px;}

.info{position:sticky;top:120px;align-self:start;padding-top:6px;}
.info .eyebrow{display:block;margin-bottom:16px;}
.info h1{font-family:var(--serif);font-weight:300;font-size:clamp(32px,3.4vw,48px);line-height:1.08;margin:0;}
.info .code{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px;}
.avail{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.avail__dot{width:7px;height:7px;border-radius:50%;display:inline-block;}
.info .price{font-size:19px;margin:24px 0 4px;letter-spacing:.02em;}
.info .price small{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-left:8px;}
.info .price--hidden{font-size:13px;margin:24px 0 4px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.rule{height:1px;background:var(--line);margin:30px 0;}

.row-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;justify-content:space-between;}
.row-label .val{color:var(--ink);}
.swatch-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.swatch{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-ink);cursor:pointer;transition:transform .25s;}
.swatch:hover{transform:scale(1.08);}
.swatch .ring{position:absolute;inset:-5px;border:1px solid var(--ink);border-radius:50%;}
.note{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 28px;}

.seri-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.seri-tab{background:none;border:1px solid var(--line-ink);cursor:pointer;padding:9px 16px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:all .2s;}
.seri-tab span{color:var(--muted);font-size:10px;margin-left:6px;}
.seri-tab:hover{border-color:var(--ink);color:var(--ink);}
.seri-tab.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink);}
.seri-tab.is-active span{color:rgba(255,255,255,.6);}
.seri{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-bottom:22px;}
.seri .cell{border:1px solid var(--line);text-align:center;padding:11px 0 9px;}
.seri .cell .sz{font-size:11px;letter-spacing:.1em;}
.seri .cell .q{display:block;margin-top:7px;font-size:11px;color:var(--muted);}

.stepper-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.stepper-row .unit{font-size:13px;letter-spacing:.02em;}
.stepper-row .unit strong{font-weight:500;}
.stepper{display:flex;align-items:center;gap:16px;}
.stepper .lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.stepper .ctrls{display:flex;align-items:center;gap:8px;}
.stepper button{width:34px;height:34px;border:1px solid var(--line-ink);background:transparent;cursor:pointer;font-size:16px;color:var(--ink);line-height:1;transition:border-color .2s;}
.stepper button:hover{border-color:var(--ink);}
.stepper .num{font-size:17px;min-width:28px;text-align:center;}
.note--seri{font-size:11.5px;color:var(--muted);line-height:1.6;margin:16px 0 4px;}

.summary{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 22px;padding-top:18px;border-top:1px solid var(--line);}
.summary strong{color:var(--ink);font-weight:500;}

.btn-add{width:100%;background:var(--ink);color:var(--bg);border:none;cursor:pointer;padding:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;transition:background .3s;}
.btn-add:hover{background:#000;}
.btn-add.added{background:#3a4a3a;}

.desc{font-size:14px;color:var(--muted);line-height:1.8;margin:28px 0 4px;max-width:46ch;}

.acc{margin-top:14px;}
.acc__item{border-top:1px solid var(--line);}
.acc__item:last-child{border-bottom:1px solid var(--line);}
.acc__head{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:18px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between;}
.acc__body{font-size:13.5px;color:var(--muted);line-height:1.75;padding-bottom:18px;max-width:46ch;}

/* ── Lookbook landing hero ── */
.lb-hero{position:relative;height:calc(100vh - 60px);min-height:560px;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line);}
.lb-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center 18%;animation:nh-kb 18s ease-in-out infinite alternate;}
.lb-hero .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,21,.32) 0%,rgba(26,24,21,.05) 32%,transparent 50%,rgba(26,24,21,.42) 100%);}
.lb-hero .sheen{position:absolute;top:0;bottom:0;left:0;width:46%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.25),transparent);animation:nh-sheen 11s ease-in-out infinite;}
.lb-hero__tag{position:absolute;left:clamp(20px,4vw,64px);top:24px;color:rgba(255,255,255,.9);font-size:10px;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.4);}
.lb-hero__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px;}
.lb-hero__center .eyebrow{display:block;margin-bottom:20px;}
.lb-hero__center h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6vw,88px);line-height:1.03;margin:0;text-shadow:0 2px 28px rgba(0,0,0,.35);}
.lb-hero__center h1 em{font-style:italic;}
.lb-hero__center p{max-width:46ch;margin:26px 0 34px;color:rgba(255,255,255,.86);line-height:1.7;text-shadow:0 1px 14px rgba(0,0,0,.4);}
.lb-hero__cta{color:#fff;border-bottom-color:#fff;}
.lb-hero__scroll{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:rgba(255,255,255,.8);font-size:10px;letter-spacing:.24em;text-transform:uppercase;}
.lb-body{padding-top:clamp(56px,8vw,110px);}

/* ── Lookbook ── */
.lb-block{position:relative;background:var(--cream);overflow:hidden;margin-bottom:clamp(14px,1.6vw,22px);}
.lb-block .ph-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(26,24,21,.028) 0 1px,transparent 1px 13px);}
.lb-block .bg{position:absolute;inset:0;background-size:cover;background-position:center top;}
.lb-full{aspect-ratio:16/8;}
.lb-full .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(26,24,21,.22));}
.lb-cap{position:absolute;left:0;bottom:0;padding:clamp(22px,3vw,42px);color:#fff;}
.lb-cap .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.85;}
.lb-cap .t{font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,40px);margin-top:8px;}
.lb-tagmono{position:absolute;top:18px;right:18px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em;color:var(--muted);}
.lb-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(14px,1.6vw,22px);margin-bottom:clamp(14px,1.6vw,22px);}
.lb-split .vert{aspect-ratio:3/4;margin:0;}
.lb-split .copy{align-self:center;padding:clamp(16px,3vw,48px);}
.lb-split .copy .eyebrow{display:block;margin-bottom:22px;}
.lb-split .copy blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(24px,3vw,40px);line-height:1.2;margin:0;}
.lb-split .copy p{margin-top:24px;color:var(--muted);line-height:1.8;max-width:40ch;}
.lb-split--rev .copy{order:-1;}
.lb-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px);margin-bottom:clamp(14px,1.6vw,22px);}
.lb-two .vert{aspect-ratio:3/4;margin:0;}
.lb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);margin-bottom:clamp(14px,1.6vw,22px);}
.lb-three .vert{aspect-ratio:3/4;margin:0;}
.lb-three .bg,.lb-two .bg,.lb-split .bg{position:absolute;inset:0;background-size:cover;background-position:center top;}
.lb-close .center{flex-direction:column;}
.lb-two .lk{position:absolute;left:16px;bottom:14px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.lb-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--faint);}
.lb-close{aspect-ratio:16/7;margin:0;}
.lb-close blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(24px,3.4vw,46px);line-height:1.2;margin:0;max-width:24ch;text-align:center;}
.lb-close .center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;}

/* ── Cart / Sipariş ── */
.cartpage{padding-top:clamp(40px,5vw,72px);}
.cartpage--empty{min-height:50vh;}
.cart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;}
.cart-lines{display:flex;flex-direction:column;}
.cart-row{display:grid;grid-template-columns:84px 1fr auto auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);}
.cart-row__img{display:block;width:84px;height:112px;background:var(--cream);background-size:cover;background-position:center top;cursor:pointer;}
.cart-row__cat{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.cart-row__name{font-family:var(--serif);font-size:20px;margin:3px 0 7px;}
.cart-row__meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;letter-spacing:.02em;}
.cart-row__meta .dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.12);}
.cart-row__run{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:6px;}
.cart-row__qty{text-align:center;}
.cart-row__units{font-size:11px;color:var(--muted);margin-top:8px;letter-spacing:.04em;}
.cart-row__total{text-align:right;min-width:80px;}
.cart-row__total .series{font-size:13px;}
.cart-row__rm{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 0 0;transition:color .2s;}
.cart-row__rm:hover{color:#7a2e2e;}
.cart-foot{display:flex;justify-content:space-between;padding:22px 2px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.cart-foot strong{color:var(--ink);font-weight:500;}

.cart-checkout{position:sticky;top:108px;border:1px solid var(--line);padding:clamp(22px,2.4vw,32px);background:#fff;}
.cart-checkout .row-label{margin-bottom:20px;}
.fld{display:block;margin-bottom:18px;}
.fld span{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.fld input,.fld textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-ink);padding:9px 0;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;resize:vertical;}
.fld input:focus,.fld textarea:focus{border-bottom-color:var(--ink);}
.cart-sum{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.cart-sum div{display:flex;justify-content:space-between;font-size:13px;margin:7px 0;color:var(--muted);}
.cart-sum strong{color:var(--ink);font-weight:500;}
.cart-sum small{color:var(--muted);}
.cart-msg{font-size:12.5px;line-height:1.6;margin:14px 0 0;letter-spacing:.02em;}
.cart-msg.ok{color:#3a5a3a;}
.cart-msg.err{color:#8a3a3a;}

/* ── Footer ── */
.footer{margin-top:clamp(80px,10vw,150px);border-top:1px solid var(--line);}
.footer__grid{padding-top:clamp(56px,7vw,100px);padding-bottom:40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;}
.footer img{height:26px;width:auto;object-fit:contain;margin-bottom:18px;}
.footer__grid p{color:var(--muted);font-size:13px;max-width:30ch;line-height:1.7;margin:0;}
.footer h4{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 20px;}
.footer ul{list-style:none;margin:0;padding:0;}
.footer li{margin-bottom:11px;font-size:13px;}
.footer li a{cursor:pointer;opacity:.82;}
.footer li a:hover{opacity:.5;}
.footer input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-ink);padding:10px 0;font-size:13px;color:var(--ink);letter-spacing:.04em;outline:none;}
.footer__bar{padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}

/* ── Responsive ── */
@media (max-width:1020px){
  .hero{grid-template-columns:1fr;}
  .hero__film{min-height:60vh;}
  .editorial{grid-template-columns:1fr;}
  .grid{grid-template-columns:repeat(2,1fr);}
  .pdp{grid-template-columns:1fr;}
  .info{position:static;top:auto;}
  .nav{display:none;}
  .cart-grid{grid-template-columns:1fr;}
  .cart-checkout{position:static;top:auto;}
  .lb-split,.lb-two,.lb-three{grid-template-columns:1fr;}
  .lb-split--rev .copy{order:0;}
  .lb-hero{height:auto;min-height:78vh;}
  .footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .grid{grid-template-columns:repeat(2,1fr);column-gap:12px;row-gap:32px;}
  .header__in{grid-template-columns:auto 1fr auto;}
  .utils{gap:16px;}
  .footer__grid{grid-template-columns:1fr;}
  .footer__bar{flex-direction:column;gap:8px;}
}
