@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
:root{
  --black:#000;--white:#fff;--mute:#6b6b6b;--line:#e8e8e8;--soft:#f5f5f4;
  --m:#ff3ea5;--y:#ffe23d;--g:#34d98a;--c:#1fd6e8;--v:#7a4dff;
  --iris:conic-gradient(from var(--a),var(--m),var(--y),var(--g),var(--c),var(--v),var(--m));
  --iris-lin:linear-gradient(90deg,var(--m),var(--y),var(--g),var(--c),var(--v),var(--m));
  --wrap:1320px;--pad:32px;--gap:24px;
  --r-img:14px;--r-box:14px;--r-in:12px;
  --h-btn:52px;--h-sm:44px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --f:'Bricolage Grotesque',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{font-family:var(--f);font-variation-settings:'opsz' 16;font-size:16px;line-height:1.55;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--v);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
svg.i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---------- type ---------- */
.d1{font-size:clamp(42px,5.2vw,78px);line-height:.94;font-weight:700;letter-spacing:-.035em;font-variation-settings:'opsz' 96,'wdth' 86}
.d2{font-size:clamp(34px,4vw,52px);line-height:1.02;font-weight:650;letter-spacing:-.025em;font-variation-settings:'opsz' 72,'wdth' 90}
.d3{font-size:clamp(26px,2.6vw,34px);line-height:1.1;font-weight:620;letter-spacing:-.02em;font-variation-settings:'opsz' 48,'wdth' 94}
.h4{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.lead{font-size:19px;line-height:1.55;color:var(--mute);max-width:46ch}
.small{font-size:14px}.xs{font-size:13px}.mute{color:var(--mute)}

/* ---------- buttons & fields ---------- */
.btn{height:var(--h-btn);padding:0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:16px;white-space:nowrap;transition:transform .2s var(--ease),background .2s,color .2s}
.btn:active{transform:scale(.97)}
.btn-dark{background:var(--black);color:var(--white)}
.btn-dark:hover{background:#262626}
.btn-line{box-shadow:inset 0 0 0 1.5px var(--black)}
.btn-line:hover{background:var(--black);color:var(--white)}
.btn-sm{height:var(--h-sm);padding:0 20px;font-size:15px}
.btn-block{width:100%}
.btn[disabled]{opacity:.35;pointer-events:none}
.link{font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.inp{height:var(--h-btn);border:1.5px solid var(--line);border-radius:var(--r-in);padding:0 16px;background:var(--white);width:100%;outline:none;transition:border-color .2s}
.inp:focus{border-color:var(--black)}
textarea.inp{height:auto;padding:14px 16px;min-height:104px;resize:vertical}
select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;cursor:pointer}
.check input{appearance:none;flex:0 0 22px;height:22px;border:1.5px solid #bdbdbd;border-radius:7px;margin-top:1px;display:grid;place-items:center;cursor:pointer}
.check input:checked{background:var(--black);border-color:var(--black)}
.check input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:40px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:15px;font-weight:550;transition:.2s}
.chip:hover{box-shadow:inset 0 0 0 1.5px var(--black)}
.chip[aria-pressed=true]{background:var(--black);color:var(--white);box-shadow:none}

/* ---------- announcement + header ---------- */
header.site{position:sticky;top:0;z-index:60;background:var(--black);color:var(--white)}
.hd{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nav-l{display:flex;gap:32px;font-size:15px;font-weight:500}
.nav-l a{position:relative;color:#d6d6d6;transition:color .2s}
.nav-l a:hover,.nav-l a.on{color:#fff}
.nav-l a.on::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--iris-lin)}
.logo img{height:22px;width:auto}
.nav-r{display:flex;justify-content:flex-end;gap:4px}
.ib{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;position:relative;transition:background .2s}
.ib:hover{background:rgba(255,255,255,.12)}
.badge{position:absolute;top:4px;right:3px;min-width:18px;height:18px;border-radius:9px;background:var(--white);color:var(--black);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px;transition:transform .3s var(--ease)}
.badge.pop{transform:scale(1.35)}
.badge:empty{display:none}
.burger{display:none}
.iris-line{height:2px;background:var(--iris-lin);background-size:200% 100%;animation:shift 14s linear infinite}
@keyframes shift{to{background-position:200% 0}}

/* ---------- generic sections ---------- */
main{min-height:60vh}
.sec{padding-top:112px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.sec-head p{margin-top:10px}
.page-top{padding:56px 0 40px;border-bottom:1px solid var(--line);margin-bottom:40px}
.crumbs{display:flex;gap:8px;font-size:14px;color:var(--mute);margin-bottom:16px;flex-wrap:wrap}
.crumbs a:hover{color:var(--black)}
.crumbs span.sep{opacity:.5}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:center;min-height:min(calc(100vh - 110px),820px);padding-top:48px;padding-bottom:48px}
.hero-txt{grid-column:1/7;min-width:0}
.hero-txt .d1{margin-bottom:28px}
.hero-txt .lead{margin-bottom:40px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-art{grid-column:7/13;display:flex;flex-direction:column;align-items:center;gap:20px}
.deck{position:relative;width:100%;max-width:520px;aspect-ratio:1/1.08;cursor:pointer;-webkit-tap-highlight-color:transparent}
.deck-card{position:absolute;left:50%;top:50%;width:66%;aspect-ratio:825/1024;border-radius:var(--r-img);transition:transform .7s var(--ease),opacity .5s,filter .5s;will-change:transform}
.deck-card img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-img);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.deck-card[data-p="0"]{transform:translate(-50%,-50%) rotate(0);z-index:3}
.deck-card[data-p="1"]{transform:translate(-86%,-47%) rotate(-9deg) scale(.9);z-index:2;filter:saturate(.8)}
.deck-card[data-p="2"]{transform:translate(-14%,-47%) rotate(9deg) scale(.9);z-index:1;filter:saturate(.8)}
.deck-card[data-p="h"]{transform:translate(-50%,-46%) scale(.8);opacity:0;z-index:0}
.deck-card.fly{transform:translate(40%,-60%) rotate(24deg) scale(.9)!important;opacity:0;z-index:4!important}
.deck.intro .deck-card{transform:translate(-50%,-50%) scale(.94)!important}
.deck-card[data-p="0"]::before{content:"";position:absolute;inset:-5px;border-radius:calc(var(--r-img) + 5px);padding:3px;background:var(--iris);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 4s linear infinite;pointer-events:none}
.deck-hint{font-size:14px;color:var(--mute);display:flex;align-items:center;gap:10px;min-height:22px}
.deck-hint b{color:var(--black);font-weight:600}
@keyframes spin{to{--a:360deg}}

/* ---------- product card + framer ---------- */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px var(--gap)}
.pgrid.c3{grid-template-columns:repeat(3,1fr)}
.card{position:relative;display:flex;flex-direction:column}
.media{position:relative;aspect-ratio:825/1024;border-radius:var(--r-img);background:var(--soft)}
.media-in{position:absolute;inset:0;border-radius:var(--r-img);overflow:hidden}
.media-in img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .media-in img{transform:scale(1.035)}
.card-open{position:absolute;inset:0;border-radius:var(--r-img);z-index:1}
.media::before{content:"";position:absolute;inset:-6px;border-radius:calc(var(--r-img) + 6px);padding:3px;background:var(--iris);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transform:scale(.97);transition:opacity .3s,transform .45s var(--ease);animation:spin 2.4s linear infinite;pointer-events:none;z-index:2}
.card.framed .media::before{opacity:1;transform:scale(1)}
.card.framed .media-in img{transform:scale(1.035)}
.tag{position:absolute;top:14px;left:14px;height:28px;padding:0 12px;border-radius:999px;background:var(--white);font-size:13px;font-weight:600;display:flex;align-items:center;z-index:2;pointer-events:none}
.fav{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.92);display:grid;place-items:center;z-index:3;transition:transform .2s var(--ease)}
.fav:active{transform:scale(.85)}
.fav svg{width:19px;height:19px}
.fav[aria-pressed=true] svg{fill:var(--m);stroke:var(--m)}
.card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}
.card-name{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.card-name:hover{text-decoration:underline;text-underline-offset:3px}
.card-price{font-size:16px;font-weight:500;white-space:nowrap}
.card-sub{font-size:14px;color:var(--mute);margin-top:2px}

/* quick view */
.qv{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;visibility:hidden}
.qv.on{visibility:visible}
.qv-bg{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s}
.qv.on .qv-bg{opacity:1}
.qv-panel{position:relative;width:min(1000px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--white);border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px}
.qv-panel{opacity:0;transform:translateY(12px);transition:opacity .35s,transform .5s var(--ease)}
.qv.on .qv-panel{opacity:1;transform:none}
.qv-media{position:relative;aspect-ratio:825/1024;border-radius:var(--r-img)}
.qv-media img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-img)}
.qv-media::before{content:"";position:absolute;inset:-6px;border-radius:calc(var(--r-img) + 6px);padding:3px;background:var(--iris);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 3s linear infinite;pointer-events:none}
.ghost{position:fixed;z-index:95;border-radius:var(--r-img);overflow:hidden;pointer-events:none;transition:all .55s var(--ease)}
.ghost img{width:100%;height:100%;object-fit:cover}
.qv-body{display:flex;flex-direction:column;padding:16px 8px 8px 0}
.qv-body .d3{margin:6px 0 8px}
.qv-price{font-size:22px;font-weight:600;margin-bottom:20px}
.qv-body p.desc{color:var(--mute);margin-bottom:28px;max-width:40ch}
.qv-close{position:absolute;top:16px;right:16px;z-index:3;background:var(--soft)}
.qv-close:hover{background:#e9e9e9}
.qv-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:28px}

/* sizes */
.size-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.size-head b{font-weight:600;font-size:15px}
.sizes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.sz{height:48px;border-radius:var(--r-in);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:15px;transition:.15s}
.sz:hover{box-shadow:inset 0 0 0 1.5px var(--black)}
.sz[aria-pressed=true]{background:var(--black);color:var(--white);box-shadow:none}
.sizes.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}
.size-note{font-size:14px;color:var(--m);height:20px;margin-top:8px}
.qty{display:inline-grid;grid-template-columns:44px 40px 44px;height:var(--h-sm);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);align-items:center;text-align:center;font-weight:600}
.qty button{height:100%;font-size:18px}
.qty.big{height:var(--h-btn);grid-template-columns:48px 44px 48px}

/* ---------- home sections ---------- */
.process{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:stretch}
.process-img{grid-column:1/7;border-radius:var(--r-img);overflow:hidden;aspect-ratio:825/1024}
.process-img img{width:100%;height:100%;object-fit:cover}
.process-txt{grid-column:8/13;display:flex;flex-direction:column;justify-content:center}
.process-txt .lead{margin:20px 0 40px}
.steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.step{padding:24px 24px 28px 0;border-bottom:1px solid var(--line)}
.step:nth-child(odd){border-right:1px solid var(--line)}
.step:nth-child(even){padding-left:24px;padding-right:0}
.step-n{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--black);display:grid;place-items:center;font-size:14px;font-weight:700;margin-bottom:14px}
.step h3{font-size:18px;font-weight:600;margin-bottom:4px}
.step p{font-size:15px;color:var(--mute)}
.rail-ctrl{display:flex;gap:8px}
.rail-ctrl .ib{box-shadow:inset 0 0 0 1.5px var(--line)}
.rail-ctrl .ib:hover{background:var(--black);color:#fff;box-shadow:none}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--gap))/4);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 6px 6px;margin:-8px -6px -6px}
.rail::-webkit-scrollbar{display:none}
.rail .card{scroll-snap-align:start}
.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.promise div{border-top:1.5px solid var(--black);padding-top:20px}
.promise svg{margin-bottom:16px}
.promise h3{font-size:17px;font-weight:600;margin-bottom:4px}
.promise p{font-size:15px;color:var(--mute);max-width:30ch}
.news{border:1.5px solid var(--line);border-radius:var(--r-box);padding:72px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}
.news .lead{margin:14px auto 32px;text-align:center}
.news form{display:grid;grid-template-columns:1fr auto;gap:8px;width:min(520px,100%)}

/* ---------- footer ---------- */
footer.site{margin-top:120px;border-top:1px solid var(--line)}
.ft{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding:64px 0 56px}
.ft-brand{grid-column:1/5}
.ft-brand img{height:20px;width:auto;margin-bottom:20px}
.ft-brand p{color:var(--mute);max-width:34ch;font-size:15px}
.ft-col{grid-column:span 2}
.ft-col:nth-of-type(2){grid-column:7/9}
.ft-col h4{font-size:15px;font-weight:600;margin-bottom:16px}
.ft-col a{display:block;color:var(--mute);font-size:15px;padding:5px 0}
.ft-col a:hover{color:var(--black)}
.ft-bot{border-top:1px solid var(--line);height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--mute)}
.pay{display:flex;gap:8px}
.pay span{height:28px;padding:0 10px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--black)}

/* ---------- shop ---------- */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}
.toolbar-r{display:flex;align-items:center;gap:16px}
.toolbar-r select{height:40px;width:auto;border-radius:999px;font-size:15px}
.empty{padding:80px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}

/* ---------- product page ---------- */
.pd{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:start}
.pd-gal{grid-column:1/8;display:grid;grid-template-columns:88px 1fr;gap:16px}
.thumbs{display:flex;flex-direction:column;gap:12px}
.thumb{aspect-ratio:825/1024;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1.5px transparent;position:relative}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb[aria-pressed=true]::after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 2px var(--black)}
.stage{position:relative;aspect-ratio:825/1024;border-radius:var(--r-img);overflow:hidden;background:var(--soft);cursor:zoom-in}
.stage img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.stage-label{position:absolute;left:14px;bottom:14px;height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.92);font-size:13px;font-weight:600;display:flex;align-items:center}
.pd-info{grid-column:9/13;position:sticky;top:104px}
.pd-info .d2{margin:4px 0 12px}
.pd-price{font-size:24px;font-weight:600;display:flex;align-items:baseline;gap:12px;margin-bottom:20px}
.pd-desc{color:var(--mute);margin-bottom:32px}
.pd-buy{display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin-top:20px}
.pd-buy .fav-lg{width:var(--h-btn);height:var(--h-btn);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center}
.pd-buy .fav-lg[aria-pressed=true] svg{fill:var(--m);stroke:var(--m)}
.pd-perks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:var(--r-in);overflow:hidden;margin:24px 0}
.pd-perks div{background:var(--white);padding:14px 16px;font-size:14px;display:flex;gap:10px;align-items:center}
.pd-perks svg{width:20px;height:20px;flex:0 0 20px}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;height:60px;display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:22px;font-weight:400;transition:transform .3s}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc .acc-b{padding:0 0 20px;color:var(--mute);font-size:15px}

/* ---------- drawer ---------- */
.drawer{position:fixed;inset:0;z-index:80;visibility:hidden}
.drawer.on{visibility:visible}
.drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .35s}
.drawer.on .drawer-bg{opacity:1}
.drawer-p{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--white);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .5s var(--ease)}
.drawer.on .drawer-p{transform:none}
.drawer-h{height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--black);color:var(--white);flex:0 0 auto}
.drawer-h h2{font-size:18px;font-weight:600}
.drawer-b{flex:1;overflow:auto;padding:0 24px}
.drawer-f{padding:20px 24px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.ship{padding:20px 0;border-bottom:1px solid var(--line)}
.ship p{font-size:14px;margin-bottom:10px}
.ship-bar{height:6px;border-radius:3px;background:var(--soft);overflow:hidden}
.ship-bar i{display:block;height:100%;border-radius:3px;background:var(--iris-lin);background-size:300% 100%;animation:shift 6s linear infinite;transition:width .6s var(--ease)}
.line-item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.line-item .li-img{aspect-ratio:825/1024;border-radius:10px;overflow:hidden}
.line-item .li-img img{width:100%;height:100%;object-fit:cover}
.li-name{font-weight:600;line-height:1.3}
.li-opt{font-size:14px;color:var(--mute);margin:2px 0 12px}
.li-r{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:100%;gap:12px}
.li-rm{font-size:14px;color:var(--mute);text-decoration:underline;text-underline-offset:3px}
.li-rm:hover{color:var(--black)}
.sum-row{display:flex;justify-content:space-between;font-size:15px;padding:4px 0}
.sum-row.total{font-size:19px;font-weight:700;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}

/* ---------- cart page / checkout ---------- */
.two{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:start}
.two-main{grid-column:1/8}
.two-side{grid-column:9/13;position:sticky;top:104px}
.box{border:1.5px solid var(--line);border-radius:var(--r-box);padding:28px}
.box h3{font-size:18px;font-weight:600;margin-bottom:20px}
.coupon{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0}
.coupon .inp,.coupon .btn{height:var(--h-sm)}
.stepper{display:flex;align-items:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}
.stepper .st{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--mute)}
.stepper .st i{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;font-style:normal;font-size:14px}
.stepper .st.on{color:var(--black)}
.stepper .st.on i{background:var(--black);color:#fff;box-shadow:none}
.stepper .st.ok i{background:var(--soft);color:var(--black);box-shadow:none}
.stepper .bar-s{width:48px;height:1.5px;background:var(--line)}
.fs{margin-bottom:40px}
.fs-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.fs-h h2{font-size:22px;font-weight:600;letter-spacing:-.01em}
.fs .grid2,.fs .grid3{margin-bottom:16px}
.opt{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;min-height:68px;padding:0 20px;border-radius:var(--r-in);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;margin-bottom:10px;transition:box-shadow .2s}
.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--black)}
.opt input{appearance:none;width:22px;height:22px;border-radius:50%;border:1.5px solid #bdbdbd;display:grid;place-items:center;cursor:pointer}
.opt input:checked{border-color:var(--black)}
.opt input:checked::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--black)}
.opt b{font-weight:600;display:block}
.opt small{font-size:14px;color:var(--mute)}
.opt .price{font-weight:600}
.cc{position:relative;aspect-ratio:1.586;max-width:380px;border-radius:18px;background:var(--black);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:24px;overflow:hidden}
.cc::before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-100px;border-radius:50%;background:var(--iris);filter:blur(28px);opacity:.75;animation:spin 8s linear infinite}
.cc>*{position:relative}
.cc img{height:14px;width:auto}
.cc-num{font-size:22px;letter-spacing:.08em;font-weight:500;font-variant-numeric:tabular-nums}
.cc-row{display:flex;justify-content:space-between;font-size:13px;text-transform:none;color:#cfcfcf}
.cc-row b{display:block;color:#fff;font-size:15px;font-weight:600}
.mini{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 0}
.mini .li-img{position:relative;aspect-ratio:825/1024;border-radius:8px;overflow:visible}
.mini .li-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.mini .li-img em{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--black);color:#fff;font-size:12px;font-style:normal;font-weight:700;display:grid;place-items:center}
.nav-steps{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}
.secure{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--mute);margin-top:16px;justify-content:center}
.secure svg{width:18px;height:18px}

/* ---------- done / timeline ---------- */
.done-page{text-align:center;display:flex;flex-direction:column;align-items:center;padding:40px 0}
.done-ring{width:112px;height:112px;border-radius:50%;position:relative;display:grid;place-items:center;margin-bottom:32px}
.done-ring::before{content:"";position:absolute;inset:0;border-radius:50%;padding:4px;background:var(--iris);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 3s linear infinite}
.done-ring svg{width:44px;height:44px;stroke-width:2}
.done-page .lead{margin:16px auto 0;text-align:center}
.tl{display:grid;grid-template-columns:repeat(5,1fr);margin:48px 0;position:relative;text-align:center;width:100%}
.tl-s{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;padding:0 6px}
.tl-s::before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--line);z-index:0}
.tl-s:first-child::before{display:none}
.tl-s.ok::before,.tl-s.now::before{background:var(--black)}
.tl-s i{width:28px;height:28px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 2px var(--line);position:relative;z-index:1;display:grid;place-items:center}
.tl-s.ok i{background:var(--black);box-shadow:none}
.tl-s.ok i::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.tl-s.now i{box-shadow:inset 0 0 0 2px var(--black)}
.tl-s.now i::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--m);animation:pulse 1.4s infinite}
@keyframes pulse{50%{transform:scale(.6);opacity:.5}}
.tl-s b{font-weight:600}
.tl-s span{color:var(--mute);font-size:13px}

/* ---------- account ---------- */
.auth{max-width:480px;margin:0 auto;padding:24px 0}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:999px;padding:4px;margin-bottom:32px}
.tabs button{height:44px;border-radius:999px;font-weight:600;color:var(--mute)}
.tabs button[aria-pressed=true]{background:var(--white);color:var(--black);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.auth form{display:flex;flex-direction:column;gap:16px}
.or{display:flex;align-items:center;gap:16px;color:var(--mute);font-size:14px;margin:8px 0}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.acct{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:start}
.acct-nav{grid-column:1/4;position:sticky;top:104px;display:flex;flex-direction:column;gap:4px}
.acct-user{display:flex;gap:14px;align-items:center;padding:0 0 24px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--iris);display:grid;place-items:center;position:relative;flex:0 0 52px}
.avatar::after{content:attr(data-i);position:absolute;inset:3px;border-radius:50%;background:var(--black);color:#fff;display:grid;place-items:center;font-weight:700}
.acct-nav a,.acct-nav button{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:var(--r-in);font-weight:550;color:var(--mute);text-align:left;width:100%}
.acct-nav a:hover,.acct-nav button:hover{background:var(--soft);color:var(--black)}
.acct-nav a.on{background:var(--black);color:var(--white)}
.acct-nav svg{width:20px;height:20px}
.acct-main{grid-column:4/13}
.acct-main>.d3{margin-bottom:28px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-bottom:40px}
.kpi{border:1.5px solid var(--line);border-radius:var(--r-box);padding:24px;display:flex;flex-direction:column;gap:6px;min-height:132px}
.kpi b{font-size:30px;font-weight:650;letter-spacing:-.02em;line-height:1.1}
.kpi a{margin-top:auto;font-size:14px}
.order{border:1.5px solid var(--line);border-radius:var(--r-box);margin-bottom:16px;overflow:hidden}
.order-h{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:16px;align-items:center;padding:20px 24px;cursor:pointer;width:100%;text-align:left}
.order-h small{display:block;font-size:13px;color:var(--mute)}
.order-h b{font-weight:600}
.status{height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;background:var(--soft);white-space:nowrap}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.status.st-print{color:#6a2cff;background:#f0eaff}
.status.st-ship{color:#0a7d8c;background:#e3f8fa}
.status.st-done{color:#1c7a45;background:#e6f7ee}
.order-b{display:none;padding:0 24px 24px;border-top:1px solid var(--line)}
.order.open .order-b{display:block}
.order.open .chev{transform:rotate(180deg)}
.chev{transition:transform .3s}
.order-b .tl{margin:32px 0}
.addr{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.addr-card{border:1.5px solid var(--line);border-radius:var(--r-box);padding:24px;min-height:196px;display:flex;flex-direction:column;gap:4px}
.addr-card .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.addr-card .acts{margin-top:auto;display:flex;gap:16px;font-size:14px;padding-top:16px}
.addr-new{border-style:dashed;align-items:center;justify-content:center;color:var(--mute);font-weight:600;gap:10px}
.addr-new:hover{color:var(--black);border-color:var(--black)}

/* ---------- story / info ---------- */
.story-h{padding:80px 0 64px;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.story-h .d1{grid-column:1/10}
.story-h .lead{grid-column:1/7;margin-top:32px}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.trio div{aspect-ratio:825/1024;border-radius:var(--r-img);overflow:hidden}
.trio img{width:100%;height:100%;object-fit:cover}
.cols{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding-top:96px}
.cols h2{grid-column:1/6}
.cols .txt{grid-column:7/13;display:flex;flex-direction:column;gap:20px;font-size:18px;line-height:1.65;color:#333}
.info{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.info-nav{grid-column:1/4;display:flex;flex-direction:column;gap:4px;position:sticky;top:104px;align-self:start}
.info-nav a{height:48px;display:flex;align-items:center;padding:0 16px;border-radius:var(--r-in);font-weight:550;color:var(--mute)}
.info-nav a:hover{background:var(--soft);color:var(--black)}
.info-nav a.on{background:var(--black);color:#fff}
.info-main{grid-column:5/12;font-size:17px;line-height:1.7}
.info-main h2{margin-bottom:24px}
.info-main h3{font-size:19px;font-weight:600;margin:32px 0 8px}
.info-main p{color:#333;max-width:66ch}

/* ---------- search / modal / toast / mobile ---------- */
.search{position:fixed;inset:0;z-index:85;background:var(--black);color:#fff;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s;overflow:auto}
.search.on{visibility:visible;opacity:1}
.search-top{height:72px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.search-top input{flex:1;height:72px;background:none;border:0;outline:none;font-size:28px;font-weight:500;letter-spacing:-.01em;color:#fff}
.search-top input::placeholder{color:#777}
.search .pgrid{padding:40px 0 80px}
.search .card-price,.search .card-name{color:#fff}
.search .card-sub{color:#999}
.modal{position:fixed;inset:0;z-index:92;display:grid;place-items:center;padding:24px;visibility:hidden}
.modal.on{visibility:visible}
.modal .qv-bg{cursor:pointer}
.modal.on .qv-bg{opacity:1}
.modal-p{position:relative;background:#fff;border-radius:22px;padding:32px;width:min(600px,100%);opacity:0;transform:translateY(12px);transition:.4s var(--ease)}
.modal.on .modal-p{opacity:1;transform:none}
.modal-p h2{font-size:22px;font-weight:600;margin-bottom:6px}
table.tbl{width:100%;border-collapse:collapse;margin-top:20px;font-size:15px;font-variant-numeric:tabular-nums}
.tbl th,.tbl td{height:48px;text-align:center;border-bottom:1px solid var(--line)}
.tbl th{font-weight:600}
.tbl td:first-child,.tbl th:first-child{text-align:left}
.toast{position:fixed;left:50%;bottom:28px;z-index:99;transform:translate(-50%,calc(100% + 48px));visibility:hidden;background:var(--black);color:#fff;height:56px;padding:0 10px 0 22px;border-radius:999px;display:flex;align-items:center;gap:16px;font-size:15px;transition:transform .5s var(--ease),visibility .5s;white-space:nowrap}
.toast.on{transform:translate(-50%,0);visibility:visible}
.toast::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--iris-lin);background-size:600% 100%}
.toast .btn{height:40px;padding:0 16px;font-size:14px;background:#fff;color:#000}
.toast .btn:empty{display:none}
.mnav{position:fixed;inset:0;z-index:55;background:var(--black);color:#fff;padding:140px var(--pad) 40px;display:flex;flex-direction:column;gap:8px;transform:translateY(-100%);transition:transform .5s var(--ease)}
.mnav.on{transform:none}
.mnav a{font-size:36px;font-weight:650;letter-spacing:-.02em;padding:6px 0}
.dots{position:fixed;pointer-events:none;z-index:100}
.dots i{position:absolute;width:8px;height:8px;border-radius:50%;animation:burst .7s var(--ease) forwards}
@keyframes burst{to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .rail{grid-auto-columns:calc((100% - 2*var(--gap))/3)}
  .promise{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .pd-gal{grid-column:1/7}.pd-info{grid-column:7/13}
  .two-main{grid-column:1/8}.two-side{grid-column:8/13}
}
@media (max-width:860px){
  :root{--pad:20px;--gap:16px}
  .nav-l{display:none}.burger{display:grid}
  .hd{grid-template-columns:1fr auto 1fr}
  .nav-r .hide-m{display:none}
  .hero{grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:16px;gap:40px}
  .hero-txt,.hero-art{grid-column:1/-1}
  .d1{font-size:clamp(34px,9.6vw,60px)}
  .deck{max-width:78%}
  .sec{padding-top:80px}
  .pgrid,.pgrid.c3{grid-template-columns:repeat(2,1fr);gap:32px var(--gap)}
  .rail{grid-auto-columns:72%}
  .process,.pd,.two,.acct,.story-h,.cols,.info,.ft{grid-template-columns:1fr}
  .process>*,.pd>*,.two>*,.acct>*,.story-h>*,.cols>*,.info>*,.ft>*{grid-column:1/-1!important}
  .pd-info,.two-side,.acct-nav,.info-nav{position:static}
  .pd-gal{grid-template-columns:1fr}.thumbs{flex-direction:row;order:2}.thumb{width:72px}
  .steps{grid-template-columns:1fr}.step,.step:nth-child(even){padding:20px 0;border-right:0!important}
  .qv-panel{grid-template-columns:1fr;gap:24px;padding:16px}
  .qv-media{width:70%;margin:0 auto}
  .grid3{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr}
  .order-h{grid-template-columns:1fr auto;row-gap:12px}
  .order-h .hide-m{display:none}
  .addr{grid-template-columns:1fr}
  .acct-nav{flex-direction:row;overflow-x:auto}
  .acct-nav a,.acct-nav button{white-space:nowrap;width:auto}
  .acct-user{display:none}
  .info-nav{flex-direction:row;overflow-x:auto}.info-nav a{white-space:nowrap}
  .tl{grid-template-columns:1fr;text-align:left;gap:0}
  .tl-s{flex-direction:row;align-items:center;padding:10px 0}
  .tl-s::before{left:13px;right:auto;top:-50%;bottom:50%;width:2px;height:auto}
  .ft-bot{flex-direction:column;height:auto;padding:24px 0;align-items:flex-start}
  .news form{grid-template-columns:1fr}
  .sizes{grid-template-columns:repeat(3,1fr)}
  .search-top input{font-size:20px}
}
@media (max-width:520px){
  .grid2{grid-template-columns:1fr}
  .promise{grid-template-columns:1fr}
  .line-item{grid-template-columns:72px 1fr auto}
  .toast{max-width:calc(100% - 32px)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* =====================================================================
   CANLI SİTE EKLERİ — WooCommerce bileşenleri prototip diliyle
   ===================================================================== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tz-hidden{display:none!important}
.hide-d{display:none}

/* bildirimler */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-NoticeGroup .woocommerce-error{list-style:none;margin:0 0 24px;padding:16px 20px;border-radius:var(--r-in);font-size:15px;background:var(--soft);display:flex;flex-direction:column;gap:4px}
.woocommerce-message{background:#e6f7ee;color:#1c7a45}
.woocommerce-error{background:#fdecef;color:#b0144f}
.woocommerce-error li{list-style:none}
.woocommerce-message a.button,.woocommerce-info a.button{display:none}
.notices-top{padding-top:24px}

/* form satırları */
.form-row,.woocommerce-form-row{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;min-width:0}
.form-row label,.woocommerce-form-row label{font-size:14px;font-weight:600;display:block}
.form-row .required,.woocommerce-form-row .required{color:var(--mute);text-decoration:none;border:0;font-weight:400}
.form-row .optional{color:var(--mute);font-weight:400;font-size:13px}
.woocommerce-input-wrapper{display:block}
.form-row .input-text,.woocommerce-form-row .input-text,.woocommerce-Input{height:var(--h-btn);border:1.5px solid var(--line);border-radius:var(--r-in);padding:0 16px;background:#fff;width:100%;outline:none;transition:border-color .2s;font:inherit}
.form-row textarea.input-text{height:auto;padding:14px 16px;min-height:104px;resize:vertical}
.form-row select{height:var(--h-btn);border:1.5px solid var(--line);border-radius:var(--r-in);padding:0 40px 0 16px;width:100%;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;font:inherit}
.form-row .input-text:focus,.form-row select:focus,.woocommerce-Input:focus{border-color:#000}
.woocommerce-invalid .input-text,.woocommerce-invalid select,.tz-invalid .inp{border-color:var(--m)!important}
.form-row .description{font-size:13px;color:var(--mute)}
.fs .grid2>.form-row,.fs .grid3>.form-row{margin:0}
.fs .form-row.tz-block{margin-bottom:16px}
.woocommerce-form__label-for-checkbox,.woocommerce-form-login__rememberme{display:flex!important;gap:12px;align-items:flex-start;font-size:15px!important;font-weight:400!important;cursor:pointer}
.woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce-form-login__rememberme input[type=checkbox]{appearance:none;flex:0 0 22px;width:22px;height:22px;border:1.5px solid #bdbdbd;border-radius:7px;margin:1px 0 0;display:grid;place-items:center;cursor:pointer}
.woocommerce-form__label-for-checkbox input:checked,.woocommerce-form-login__rememberme input:checked{background:#000;border-color:#000}
.woocommerce-form__label-for-checkbox input:checked::after,.woocommerce-form-login__rememberme input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.woocommerce-terms-and-conditions-wrapper{margin:4px 0 0}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--mute);margin-bottom:12px}
.woocommerce-privacy-policy-text p{margin:0}

/* butonlar (Woo) */
.woocommerce-Button,.woocommerce-button,button.button,a.button,#place_order{height:var(--h-btn);padding:0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:16px;background:#000;color:#fff;border:0;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}
.woocommerce-Button:hover,button.button:hover,a.button:hover,#place_order:hover{background:#262626}
#place_order{min-width:200px}

/* ödeme */
.checkout .two-main{min-width:0}
.ck-step[hidden]{display:none}
.saved-addr{margin-bottom:20px}
.saved-addr .chips{margin-top:8px}
#payment{background:none}
#payment ul.payment_methods{list-style:none;margin:0 0 8px;padding:0}
#payment ul.payment_methods>li{margin-bottom:10px;border-radius:var(--r-in);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s}
#payment ul.payment_methods>li:has(>input:checked){box-shadow:inset 0 0 0 2px #000}
#payment ul.payment_methods>li>input{position:absolute;opacity:0;pointer-events:none}
#payment ul.payment_methods>li>label{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;min-height:68px;padding:0 20px;cursor:pointer;font-weight:600}
#payment ul.payment_methods>li>label::before{content:"";width:22px;height:22px;border-radius:50%;border:1.5px solid #bdbdbd;box-sizing:border-box}
#payment ul.payment_methods>li>input:checked+label::before{border:7px solid #000}
#payment ul.payment_methods>li>label img{max-height:24px;width:auto;justify-self:end}
#payment .payment_box{padding:0 20px 18px 56px;font-size:14px;color:var(--mute)}
#payment .payment_box p{margin:0}
#payment .payment_box fieldset{border:0;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}
#payment .place-order{padding:0;margin:0}
.woocommerce-checkout-review-order-table{width:100%}
.blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;opacity:1!important}
.checkout-cc{margin-bottom:24px}
.opt-desc{grid-column:2/-1;font-size:14px;color:var(--mute);margin-top:-8px;padding-bottom:12px}
.coupon-on{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:12px 0 0}
.coupon-on button{color:var(--mute);text-decoration:underline;text-underline-offset:3px}

/* sepet */
.cart-page .line-item:first-child{padding-top:20px}

/* hesabım */
.auth .woocommerce-form{display:flex;flex-direction:column;gap:16px;border:0;padding:0;margin:0}
.auth-pane[hidden]{display:none}
.auth .lost_password{margin:0}
.woocommerce-MyAccount-content{min-width:0}
.acct-main .woocommerce-form-row{margin-bottom:0}
.acct-main fieldset{border:0;padding:0;margin:0}
.acct-main legend{font-size:18px;font-weight:600;margin-bottom:16px;padding:0}
.order-foot{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap}
.order-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.order-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:24px}
.order-detail-meta .box{padding:20px}
.order-detail-meta h3{font-size:15px;margin-bottom:8px}
.order-detail-meta p,.order-detail-meta address{font-style:normal;color:#333;font-size:15px}
.woocommerce-customer-details,.woocommerce-order-details{display:none}
.addr-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.modal-p{max-height:calc(100vh - 48px);overflow:auto}
.lost-form{max-width:480px;margin:0 auto;padding:40px 0;display:flex;flex-direction:column;gap:16px}

/* sipariş takibi */
.track-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}

/* sayfalama */
.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:48px 0 0;padding:0}
.woocommerce-pagination a,.woocommerce-pagination span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600}
.woocommerce-pagination .current{background:#000;color:#fff;box-shadow:none}

/* genel sayfa içeriği */
.entry{max-width:760px;font-size:17px;line-height:1.7}
.entry h2,.entry h3{margin:28px 0 8px}
.entry p{margin-bottom:16px}

/* ---------- tablet ince ayar ---------- */
@media (min-width:861px) and (max-width:1100px){
  .nav-l{gap:20px;font-size:14px}
  .hero{min-height:0;padding-top:56px;padding-bottom:56px}
  .d1{font-size:clamp(40px,5.6vw,64px)}
  .process-txt{grid-column:7/13}
  .process-img{grid-column:1/7}
  .steps{grid-template-columns:1fr 1fr}
  .kpis{grid-template-columns:repeat(3,1fr)}
  .acct-nav{grid-column:1/4}.acct-main{grid-column:4/13}
  .acct-nav a,.acct-nav button{padding:0 12px;font-size:15px}
  .pgrid.c3{grid-template-columns:repeat(2,1fr)}
  .order-h{grid-template-columns:1.2fr 1fr auto auto}
  .order-h .hide-m:nth-child(3){display:none}
  .info-nav{grid-column:1/4}.info-main{grid-column:4/13}
  .ft-brand{grid-column:1/13;margin-bottom:16px}
  .ft-col,.ft-col:nth-of-type(2){grid-column:span 4}
  .order-detail-meta{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .order-detail-meta{grid-template-columns:1fr}
  #payment .payment_box{padding-left:20px}
  .nav-steps{flex-direction:column-reverse;align-items:stretch;gap:16px;text-align:center}
  .nav-steps .btn,#place_order{width:100%}
  .two-side{order:-1}
  .checkout .two-side{order:0}
  .cart-page .two-side{order:0}
  .stepper{gap:8px}
  .stepper .bar-s{width:20px}
  .acct-nav{margin:0 calc(-1*var(--pad));padding:0 var(--pad) 4px;scrollbar-width:none}
  .acct-nav::-webkit-scrollbar{display:none}
  .order-foot{flex-direction:column;align-items:flex-start;text-align:left}
  .kpi{min-height:0}
  .toolbar-r{width:100%;justify-content:space-between}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1*var(--pad));padding:0 var(--pad);scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:0 0 auto}
  .pd-buy{grid-template-columns:auto 1fr auto}
  .cols .txt{font-size:17px}
  .done-page .tl{text-align:left}
}
@media (max-width:520px){
  .d2{font-size:30px}
  .stepper .st{font-size:14px}
  .pd-perks{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr}
  .coupon{grid-template-columns:1fr}
  .hero-cta .btn{flex:1}
  .qv-media{width:100%}
  .order-h{padding:16px}
  .order-b{padding:0 16px 16px}
  .box{padding:20px}
  .modal-p{padding:24px 20px}
}
.form-row label .optional,.form-row label .required,.woocommerce-form__label-for-checkbox .required{display:none}
.newsletter-row{margin:4px 0 0}
.pay-info h2{font-size:18px;margin-bottom:12px}
.pay-info ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.pay-info h3{font-size:15px;margin:12px 0 6px}
.woocommerce-password-strength{font-size:13px;font-weight:600;margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--soft)}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#fdecef;color:#b0144f}
.woocommerce-password-strength.good{background:#fff8d6;color:#7a5b00}
.woocommerce-password-strength.strong{background:#e6f7ee;color:#1c7a45}
.woocommerce-password-hint{display:block;font-size:13px;color:var(--mute);margin-top:6px}
.show-password-input{display:none}

.kpi .link{align-self:flex-start}
.pd-buy>*{min-width:0}
@media (max-width:860px){
  .order-h{grid-template-columns:1fr auto auto!important;column-gap:12px}
  .pd-buy .btn{padding:0 16px}
}

/* ---------- dikey tablet (641–860px) ---------- */
@media (min-width:641px) and (max-width:860px){
  .process-img{aspect-ratio:16/10}
  .pd-perks{grid-template-columns:1fr}
  .rail{grid-auto-columns:40%}
  .ft{grid-template-columns:repeat(3,1fr)}
  .ft>.ft-brand{grid-column:1/-1!important;margin-bottom:8px}
  .ft>.ft-col{grid-column:auto!important}
  .kpis{grid-template-columns:repeat(3,1fr)}
  .grid3{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(odd){padding-right:20px!important}
  .addr{grid-template-columns:1fr 1fr}
  .pd{grid-template-columns:1fr 1fr;gap:32px}
  .pd>*{grid-column:auto!important}
  .promise{grid-template-columns:1fr 1fr}
  .hero-art{max-width:560px;margin:0 auto;width:100%}
}
.notes{display:flex;flex-direction:column}
.note{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.note:first-child{border-top:0;padding-top:0}
.note p{margin:0;font-size:15px;overflow-wrap:anywhere}
.note a{text-decoration:underline;text-underline-offset:3px}
.sum-row small{font-weight:400}
.acct-main,.box{min-width:0;overflow-wrap:anywhere}

/* =====================================================================
   ÖZEL PHP SÜRÜMÜ EKLERİ
   ===================================================================== */
.skip:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:9999;background:#fff;padding:10px 16px;border-radius:999px}
.notice{margin:0 0 24px;padding:16px 20px;border-radius:var(--r-in);font-size:15px}
.notice-ok{background:#e6f7ee;color:#1c7a45}
.notice-err{background:#fdecef;color:#b0144f}
a.chip{display:inline-flex;align-items:center}
.sz[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.auth-form{display:flex;flex-direction:column;gap:16px}
.auth .tabs{margin-bottom:24px}
.track-box{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.addr .acts{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.addr .acts form{display:inline}
.opt+.opt{margin-top:0}
.checkout-wrap .fs .opt{margin-bottom:10px}
.field .xs{margin-top:2px}
.pay-info p{margin:0 0 16px;font-size:15px;line-height:1.7}

/* ---------- video banner ---------- */
.vbanner{position:relative;background:#000;overflow:hidden;line-height:0}
.vbanner-v{display:block;width:100%;height:auto;aspect-ratio:2248/920;max-height:calc(100vh - 72px);max-height:calc(100svh - 72px);object-fit:cover;object-position:50% 50%;background:#000}
.hero.after-video{min-height:0;padding-top:96px;padding-bottom:96px}
.hero.no-art .hero-txt{grid-column:1/-1;max-width:760px}
@media (max-width:860px){
  .vbanner-v{aspect-ratio:2/1;max-height:none}
  .hero.after-video{padding-top:48px;padding-bottom:16px}
}
@media (max-width:520px){.hero.after-video{padding-top:40px}}

/* =====================================================================
   TEZAHÜR® MARKA REVİZYONU — editoryal düzen
   ===================================================================== */
.eyebrow{display:block;font-size:12px;line-height:1;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--black);margin-bottom:20px;font-variation-settings:'wdth' 100}
a.eyebrow:hover{opacity:.6}
.hero-txt .d1{max-width:12ch}
.hero-sub{font-size:clamp(20px,1.8vw,24px);line-height:1.35;font-weight:560;letter-spacing:-.01em;margin-top:28px;max-width:32ch}
.hero-sub+.lead{margin-top:10px}
.hero-txt .hero-cta{margin-top:44px}
.h3x{font-size:clamp(22px,2vw,28px);line-height:1.15;font-weight:620;letter-spacing:-.02em;margin-bottom:16px}

/* header: logo solda, menü ortada */
.hd{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav right";column-gap:40px}
.hd .logo{grid-area:logo}.hd .nav-l{grid-area:nav;justify-content:center;gap:clamp(20px,2.2vw,36px);font-size:14.5px;white-space:nowrap}.hd .nav-r{grid-area:right}.hd .burger{grid-area:burger}
@media (max-width:1180px){
  .hd{grid-template-columns:1fr auto 1fr;grid-template-areas:"burger logo right";column-gap:0}
  .hd .nav-l{display:none}.hd .burger{display:grid;justify-self:start}
}
@media (max-width:520px){.mnav a{font-size:28px}}

/* koleksiyonlar */
.colls{display:grid;grid-template-columns:repeat(2,1fr);gap:48px var(--gap)}
.colls.one{grid-template-columns:repeat(12,1fr)}.colls.one .coll{grid-column:4/10}
.coll{display:flex;flex-direction:column;gap:32px}
.coll-img{position:relative;display:block;border-radius:var(--r-img);overflow:hidden;aspect-ratio:4/5;background:var(--soft)}
.coll-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.coll:hover .coll-img img{transform:scale(1.035)}
.coll-no{position:absolute;left:20px;top:18px;color:#fff;font-size:13px;font-weight:650;letter-spacing:.14em;mix-blend-mode:difference}
.coll-txt{display:flex;flex-direction:column;align-items:flex-start}
.coll-txt .eyebrow{margin-bottom:14px;color:var(--mute)}
.coll-sub{font-size:19px;line-height:1.4;font-weight:560;margin-top:12px}
.coll-body{color:var(--mute);font-size:16px;line-height:1.65;max-width:46ch;margin:10px 0 24px}

/* manifesto */
.manifesto{background:var(--black);color:#fff;position:relative}
.manifesto::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--iris-lin)}
.manifesto-in{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding-top:128px;padding-bottom:128px}
.manifesto-h{grid-column:1/7}
.manifesto-h .eyebrow{color:#fff;opacity:.6}
.manifesto-h .d1{max-width:11ch}
.manifesto-b{grid-column:8/13;display:flex;flex-direction:column;gap:24px;font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#cfcfcf;padding-top:36px}
.manifesto-b p:first-child{color:#fff}
.manifesto-sign{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:6px}
.manifesto-sign b{color:#fff;font-size:15px;letter-spacing:.14em;font-weight:650}
.manifesto-sign span{font-size:15px;color:#a9a9a9}

/* editoryal iki sütun (hakkında, iletişim) */
.editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-h{grid-column:1/6}
.editorial-b{grid-column:7/13;display:flex;flex-direction:column;gap:20px;font-size:18px;line-height:1.65;color:#333}
.editorial-b .link{align-self:flex-start;margin-top:8px}
.making{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);border-top:1.5px solid var(--black);padding-top:40px}
.making>div{display:flex;flex-direction:column;gap:12px;color:var(--mute);font-size:16px;line-height:1.65}
.making>div:first-child{grid-column:1/6}.making>div:last-child{grid-column:7/13}
.making .h3x{color:var(--black);margin-bottom:4px}
.making .link{color:var(--black);margin-top:8px}
.news .eyebrow{color:var(--mute)}
.news-legal{margin-top:16px}
.news-legal .link{font-weight:500}
.ft-brand .ft-slogan{color:var(--black);font-size:15px;font-weight:560}

.about-h{padding:88px 0 64px}
.about-h .d1{max-width:14ch}
.about-h .lead{margin-top:24px}
.about-lead{font-size:clamp(22px,2vw,28px);line-height:1.3;font-weight:560;letter-spacing:-.015em;max-width:22ch}
.about-b{margin-bottom:64px}
.trio.duo{grid-template-columns:repeat(2,1fr)}
.trio a{position:relative;display:block;aspect-ratio:825/1024;border-radius:var(--r-img);overflow:hidden}
.trio a img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.trio a:hover img{transform:scale(1.035)}
.trio a span{position:absolute;left:20px;bottom:18px;color:#fff;font-weight:650;font-size:15px;letter-spacing:.02em;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.about-end{display:flex;justify-content:center;padding-bottom:16px}
.contact-dl{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.contact-dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}
.contact-dl dt{color:var(--mute)}
.contact-dl a{border-bottom:1px solid currentColor}
.contact .auth-form textarea.inp{height:auto;padding-top:14px;resize:vertical}

/* koleksiyon sayfası başlığı */
.coll-top-in{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:end}
.coll-top-in>div:first-child{grid-column:1/7}.coll-top-in>div:last-child{grid-column:8/13}
.coll-top .d1{font-size:clamp(40px,4.6vw,68px)}
.coll-top .coll-body{margin-bottom:0}

/* ürün sayfası */
.pd-coll{margin-bottom:14px;color:var(--mute)}
.pd-art{display:flex;flex-direction:column;gap:10px;font-size:18px;line-height:1.55;color:#222;margin:4px 0 32px;max-width:36ch}
.pd-tech{margin-top:40px;border-top:1.5px solid var(--black);padding-top:24px}
.pd-tech h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin-bottom:12px}
.pd-tech dl{display:flex;flex-direction:column;margin-bottom:20px}
.pd-tech dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.pd-tech dt{color:var(--mute)}
.qv-body .eyebrow{margin-bottom:10px;color:var(--mute)}

@media (max-width:1100px){
  .manifesto-h{grid-column:1/13}.manifesto-b{grid-column:1/13;padding-top:0;max-width:640px}
}
@media (max-width:860px){
  .colls{grid-template-columns:1fr;gap:64px}.colls.one .coll{grid-column:1/-1}
  .coll{gap:24px}
  .manifesto-in{grid-template-columns:1fr;padding-top:88px;padding-bottom:88px;gap:32px}
  .manifesto-in>*{grid-column:1/-1!important}
  .editorial,.making,.coll-top-in{grid-template-columns:1fr;gap:24px}
  .editorial>*,.making>*,.coll-top-in>*{grid-column:1/-1!important}
  .editorial{padding:48px 0}
  .making{gap:40px}
  .about-h{padding:56px 0 40px}
  .trio.duo{grid-template-columns:1fr}
  .contact-dl>div,.pd-tech dl>div{grid-template-columns:110px 1fr}
}
.sec>.editorial{border-bottom:0;padding-bottom:0}
.d1,.d2,.d3,.h3x,.hero-sub,.coll-sub,.about-lead{text-wrap:balance}
