/* YGCollect · stiller */
/* Temel sıfırlama */
:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
img{max-width:100%}
[hidden]{display:none!important}

:root{
  --paper:#FFFFFF;
  --panel:#EEEEF3;
  --ink:#282655;
  --navy:#282655;
  --navy-deep:#1C1B42;
  --muted:#5D5C78;
  --rule:#282655;
  --hair:#D8D8E3;
  --volt:#D1B73E;
  --volt-ink:#282655;
  --cheek:#E4312B;
  --good:#1B8A47;
  --binder:#1C1B42;
  --pocket:rgba(255,255,255,.06);
  --hh:64px;
  --brand:"Jost","Futura","Century Gothic",system-ui,sans-serif;
  --display:"Outfit","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Plus Jakarta Sans",system-ui,sans-serif;
  --marker:"Outfit",system-ui,sans-serif;
  --r:10px;--r-sm:8px;
}
html,:root[data-theme]{color-scheme:light}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5}
main{overflow-x:clip}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--volt);outline-offset:2px}
h1,h2,h3{margin:0;font-family:var(--display);text-wrap:balance;text-transform:uppercase;letter-spacing:.005em}
.wrap{max-width:1280px;margin:0 auto;padding-inline:24px}
.mono{font-family:var(--mono)}
.label{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}

/* ---------- progress ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:70;pointer-events:none;padding-top:env(safe-area-inset-top,0px)}
.progress i{display:block;height:4px;width:100%;background:var(--volt);transform-origin:0 50%;transform:scaleX(var(--sp,0));box-shadow:0 0 12px var(--volt)}

/* ---------- header ---------- */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);border-bottom:2px solid var(--rule)}
.top-row{display:flex;align-items:center;gap:22px;min-height:62px}
.wordmark{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.wordmark img{width:46px;height:46px;border-radius:50%;box-shadow:0 0 0 1.5px var(--hair)}
.wm{display:flex;flex-direction:column;line-height:1;min-width:0}
.wm b{font-family:var(--brand);font-weight:600;font-size:25px;letter-spacing:-.01em;white-space:nowrap}
.wm small{font-family:var(--brand);font-weight:300;font-size:12.5px;margin-top:3px;letter-spacing:.01em}
.nav{display:flex;gap:18px}
.nav a{font-family:var(--display);font-weight:800;font-size:19px;text-transform:uppercase;color:var(--ink);text-decoration:none;letter-spacing:.02em;border-bottom:3px solid transparent;padding-block:2px}
.nav a:hover{border-bottom-color:var(--volt)}
.search{margin-left:auto;display:flex;align-items:center;border:2px solid var(--rule);height:40px;width:min(320px,100%);background:var(--paper)}
.search svg{width:18px;height:18px;margin:0 8px 0 10px;flex-shrink:0}
.search input{border:0;outline:0;background:none;height:100%;width:100%;padding-right:10px;font-size:14px}
.hbtn{height:40px;padding:0 14px;border:2px solid var(--rule);background:var(--paper);font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.hbtn.cart{background:var(--ink);color:var(--paper)}
.hbtn .n{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--volt);color:var(--navy);padding:1px 6px}
.hbtn[aria-pressed="true"]{background:var(--cheek);border-color:var(--cheek);color:#fff}
.searchnote{font-family:var(--mono);font-size:12px;padding:6px 0;border-top:1px solid var(--hair)}

/* ---------- hero (scroll-driven) ---------- */
.hero{height:175vh;background:var(--volt);color:var(--navy);position:relative;--p:0}
.hero-pin{position:sticky;top:calc(var(--hh) + env(safe-area-inset-top,0px));height:calc(100vh - var(--hh));min-height:520px;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px}
.hero-pin::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--navy) 1.1px,transparent 1.3px);background-size:14px 14px;opacity:.09;pointer-events:none}
.hero-copy{position:relative;z-index:2;padding-left:max(24px,calc((100vw - 1280px)/2 + 24px))}
.hero-kicker{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.hero-kicker span{border:1.5px solid var(--navy);padding:3px 8px}
.words{display:flex;flex-direction:column;align-items:flex-start}
.words a{font-family:var(--display);font-weight:900;font-size:clamp(70px,12.5vw,196px);line-height:.8;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:-.02em;transform:translateX(calc(var(--p) * var(--d) * 16vw));will-change:transform;display:flex;align-items:baseline;gap:.12em}
.words a small{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em;align-self:flex-start;margin-top:.9em}
.words a.o{color:transparent;-webkit-text-stroke:3px var(--navy)}
.words a:hover{color:#fff;-webkit-text-stroke:3px var(--navy)}
.hero-sub{max-width:44ch;font-size:17px;margin:22px 0 0;font-weight:500}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn{height:48px;padding:0 20px;border:2px solid var(--navy);background:var(--navy);color:var(--volt);font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--navy)}
.btn.ghost{background:transparent;color:var(--navy)}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.hero-stage{position:relative;height:100%;display:grid;place-items:center;z-index:1}
.hero-art{height:min(66vh,480px);width:100%;container-type:size;display:grid;place-items:center;perspective:1100px;position:relative}
.zapcv{position:absolute;left:-40%;top:-20%;width:180%;height:140%;pointer-events:none;z-index:2}
.flash{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 70% at 72% 50%,#fff,transparent 70%);opacity:0}
#flip .tcg-top,#flip .tcg-foot,#flip .tcg-lines{display:none}
#flip .tcg-in{padding:.35em}
#flip .tcg-art{flex:1;border-width:.08em}
#flip .tcg-art svg{width:62%;height:62%}
.float{animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.flip{height:88cqh;aspect-ratio:63/88;position:relative;transform-style:preserve-3d;
  transform:translateX(calc(var(--p) * -6cqw)) rotateZ(calc(-7deg + var(--p) * 14deg)) rotateY(calc(var(--p) * 360deg)) scale(calc(1 + var(--p) * .08))}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.face .tcg{height:100%;font-size:3.3cqh}
.pimg{display:block;height:94cqh;width:auto;max-width:98cqw;object-fit:contain;border-radius:1.4cqh;box-shadow:0 2cqh 4cqh rgba(0,0,0,.28);user-select:none}
.pimg.sealed{height:92cqh;border-radius:.6cqh}
.tcg.tphoto{padding:0;background:#C9CCD3}
.tcg.tphoto img{width:100%;height:100%;object-fit:cover;display:block}
.tcg.tphoto.holo::after{opacity:.16}
.tilt.live .tcg.tphoto.holo::after{opacity:.35}
.photo{position:relative;height:100%;border-radius:4.5cqh;overflow:hidden;box-shadow:0 2cqh 5cqh rgba(0,0,0,.35)}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.back{transform:rotateY(180deg)}
.cback{height:100%;border-radius:.55em;font-size:3.3cqh;background:var(--navy);padding:.45em;box-shadow:0 .6em 1.6em rgba(0,0,0,.35)}
.cback{background:var(--navy)}
.cback div{height:100%;border-radius:.3em;background:repeating-radial-gradient(circle at 50% 50%,#2F2D66 0 .9em,#23214F .9em 1.8em);border:.12em solid var(--volt);display:grid;place-items:center}
.cback img{width:72%;border-radius:50%;box-shadow:0 0 0 .25em var(--volt),0 .4em 1em rgba(0,0,0,.4)}
.hint{position:absolute;bottom:18px;left:max(24px,calc((100vw - 1280px)/2 + 24px));font-family:var(--mono);font-size:12px;letter-spacing:.12em;display:flex;gap:8px;align-items:center;opacity:calc(1 - var(--p) * 5)}
.hint i{display:inline-block;animation:bob 1.2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(4px)}}

/* ---------- section heads ---------- */
.sec{padding-block:72px;scroll-margin-top:var(--hh)}
#single,#slab,#sealed,#rehber,#hero{scroll-margin-top:var(--hh)}
.sec-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:26px;border-bottom:2px solid var(--rule);padding-bottom:14px}
.sec-head h2{font-weight:900;font-size:clamp(48px,7vw,96px);line-height:.85}
.sec-head h2 sup{font-family:var(--mono);font-size:14px;font-weight:600;vertical-align:top;margin-left:6px;letter-spacing:0}
.sec-head p{margin:10px 0 0;color:var(--muted);max-width:52ch}
.ctrls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.seg{display:flex;border:2px solid var(--rule)}
.seg button{border:0;background:none;padding:0 12px;height:36px;font-family:var(--display);font-weight:800;font-size:17px;text-transform:uppercase;border-left:2px solid var(--rule)}
.seg button:first-child{border-left:0}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
select{height:40px;border:2px solid var(--rule);background:var(--paper);padding:0 10px;font-family:var(--display);font-weight:800;font-size:17px;text-transform:uppercase;border-radius:0}

/* ---------- art primitives ---------- */
.art{container-type:size;position:relative;display:grid;place-items:center;perspective:900px}
.tilt{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.tilt.live{transition:transform .06s linear}
.tcg{--c1:#888;--c2:#bbb;height:86cqh;aspect-ratio:63/88;font-size:3.1cqh;border-radius:.55em;padding:.42em;background:linear-gradient(145deg,#F4DA6A,#C9A233 45%,#F7E39A);box-shadow:0 .5em 1.2em rgba(0,0,0,.3);position:relative;overflow:hidden}
.tcg.sv{background:linear-gradient(145deg,#E9ECF1,#A9B0BD 45%,#F4F6F9)}
.tcg-in{height:100%;border-radius:.3em;background:linear-gradient(170deg,var(--c2),var(--c1));display:flex;flex-direction:column;padding:.45em;gap:.35em;color:var(--navy)}
.tcg-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--display);font-weight:900;font-size:1.05em;line-height:1;text-transform:uppercase}
.tcg-top .tcg-hp{font-size:.7em;font-weight:800}
.tcg-art{flex:0 0 47%;border-radius:.15em;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.9),rgba(255,255,255,.1) 70%),linear-gradient(160deg,var(--c1),var(--c2));border:.12em solid rgba(255,255,255,.75);display:grid;place-items:center;box-shadow:inset 0 0 1em rgba(0,0,0,.18)}
.tcg-art svg{width:58%;height:58%;fill:var(--c1);filter:drop-shadow(0 .1em .15em rgba(0,0,0,.25))}
.tcg-lines{flex:1;display:flex;flex-direction:column;gap:.38em;padding:.2em .1em}
.tcg-lines i{display:block;height:.34em;border-radius:.2em;background:rgba(0,0,0,.2)}
.tcg-lines i:nth-child(2){width:78%}.tcg-lines i:nth-child(3){width:55%}
.tcg-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.5em;font-weight:600;opacity:.8}
.holo::after,.holo::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.holo::after{background:repeating-linear-gradient(115deg,rgba(255,60,150,0) 0%,rgba(255,90,170,.55) 7%,rgba(90,200,255,.55) 14%,rgba(120,255,170,.5) 21%,rgba(255,235,110,.5) 28%,rgba(255,60,150,0) 35%);background-size:300% 300%;background-position:var(--hx,40%) var(--hy,40%);mix-blend-mode:color-dodge;opacity:.4}
.holo::before{z-index:1;background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.55),transparent 42%);mix-blend-mode:soft-light;opacity:.7}
.tilt.live .holo::after{opacity:.75}

.slab{height:94cqh;aspect-ratio:.6;font-size:2.4cqh;border-radius:.7em;padding:.55em;display:flex;flex-direction:column;gap:.5em;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(210,215,225,.4) 40%,rgba(255,255,255,.65));border:.16em solid rgba(170,175,190,.95);box-shadow:0 .8em 1.8em rgba(0,0,0,.28),inset 0 0 0 .35em rgba(255,255,255,.35)}
.slab::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 42%,transparent 52%);pointer-events:none}
.slab-label{border-radius:.25em;padding:.45em .55em;display:grid;grid-template-columns:1fr auto;gap:.05em .5em;align-items:center;background:#fff;color:var(--navy);border:.14em solid var(--gcol)}
.sl-l{display:flex;flex-direction:column;font-family:var(--display);font-weight:800;font-size:.66em;line-height:1.1;text-transform:uppercase;min-width:0}
.sl-l span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-r{text-align:right;font-family:var(--display);line-height:.9}
.sl-r small{display:block;font-size:.55em;font-weight:800}
.sl-r strong{font-size:1.8em;font-weight:900;color:var(--gcol)}
.sl-cert{grid-column:1/-1;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.46em;font-weight:600;border-top:1px solid rgba(0,0,0,.12);padding-top:.3em;margin-top:.2em}
.sl-cert b{color:var(--gcol)}
.slab-well{flex:1;border-radius:.3em;background:rgba(245,246,250,.65);display:grid;place-items:center;container-type:size;box-shadow:inset 0 0 0 .1em rgba(160,165,185,.6)}
.slab-well .tcg{height:90cqh;font-size:3.1cqh}
.g-psa{--gcol:#C8102E}
.g-bgs{--gcol:#7A5B12}
.g-bgs .slab-label{background:linear-gradient(135deg,#E9ECF2,#B9C0CD 50%,#EEF1F6);border-color:#8E97A8}
.g-bgs.gold .slab-label{background:linear-gradient(135deg,#F6E6A8,#C9A233 50%,#F7E7AE);border-color:#9C7A20}
.g-cgc{--gcol:#1C5FB8}
.g-cgc .slab-label{border-top-width:.45em}

.sealed{position:relative;--c1:#333;--c2:#777}
.sealed.box{height:58cqh;aspect-ratio:1.3;font-size:4cqh}
.sealed.etb{height:78cqh;aspect-ratio:.82;font-size:4cqh}
.sealed.bundle{height:78cqh;aspect-ratio:1;font-size:4cqh}
.bx{position:absolute;inset:0;border-radius:.2em;background:linear-gradient(150deg,var(--c1) 0%,var(--c1) 45%,var(--c2) 100%);box-shadow:0 .7em 1.4em rgba(0,0,0,.3),inset 0 0 0 .08em rgba(255,255,255,.25);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:.7em}
.bx::before{content:"";position:absolute;left:0;right:0;top:0;height:22%;background:rgba(0,0,0,.22);border-bottom:.06em solid rgba(255,255,255,.3)}
.bx::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 45%,transparent 55%)}
.bx-glyph{position:absolute;right:-8%;top:18%;width:62%;opacity:.28}
.bx-glyph svg{width:100%;fill:#fff}
.bx-kind{font-family:var(--mono);font-size:.42em;letter-spacing:.16em;font-weight:600;position:relative;z-index:1}
.bx-name{font-family:var(--display);font-weight:900;font-size:1.15em;line-height:.9;position:relative;z-index:1;text-transform:uppercase}
.bx-count{position:absolute;top:.45em;left:.7em;font-family:var(--mono);font-size:.42em;font-weight:600;z-index:1}
.pack{position:absolute;bottom:4%;left:50%;width:40%;height:88%;margin-left:-20%;border-radius:.1em;background:linear-gradient(170deg,var(--c1),var(--c2));box-shadow:0 .5em 1.2em rgba(0,0,0,.3);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3em;text-align:center;padding:.3em}
.pack::before,.pack::after{content:"";position:absolute;left:0;right:0;height:.45em;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 .12em,rgba(255,255,255,.15) .12em .24em)}
.pack::before{top:0}.pack::after{bottom:0}
.pack:nth-child(1){transform:translateX(-58%) rotate(-11deg)}
.pack:nth-child(3){transform:translateX(58%) rotate(11deg)}
.pack svg{width:55%;fill:#fff;opacity:.85}
.pack b{font-family:var(--display);font-weight:900;font-size:.6em;line-height:.9;text-transform:uppercase}

/* ---------- binder (singles) ---------- */
.binder{background:var(--binder);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.binder::before{content:"";position:absolute;left:50%;top:14px;bottom:14px;width:2px;margin-left:-1px;background:rgba(255,255,255,.08)}
.bpage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;padding-left:18px}
.bpage::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:8px;background:radial-gradient(circle,rgba(255,255,255,.18) 3px,transparent 3.5px) 0 0/8px 33.3% repeat-y}
.pocket{position:relative;background:var(--pocket);border:1px solid rgba(255,255,255,.12);border-top:3px solid rgba(255,255,255,.18);padding:10px 8px 10px;display:flex;flex-direction:column;gap:8px;color:#EDEDE8;transition:transform .2s}
.pocket::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 30%,transparent 70%,rgba(255,255,255,.06));pointer-events:none}
.pocket:hover{transform:translateY(-3px)}
.pocket.empty{min-height:120px}
.pocket.empty span{margin:auto;font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.22);letter-spacing:.1em}
.pk-stage{height:220px;border:0;background:none;padding:0;width:100%;display:block}
.pk-stage .art{height:100%}
.pk-info{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}
.pk-info b{font-family:var(--display);font-weight:800;font-size:18px;line-height:1;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pk-info small{font-family:var(--mono);font-size:10.5px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-row{display:flex;justify-content:space-between;align-items:center;gap:6px;position:relative;z-index:1}
.cond{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 5px;border:1px solid currentColor}
.cond.nm{color:#6FE09A}.cond.lp{color:#FFC65C}
.pk-add{white-space:nowrap;height:30px;padding:0 10px;border:0;background:var(--volt);color:var(--navy);font-family:var(--display);font-weight:800;font-size:15px;text-transform:uppercase}
.pk-add:disabled{background:rgba(255,255,255,.12);color:rgba(255,255,255,.45);cursor:not-allowed}
.tag{position:absolute;top:18px;right:4px;z-index:2;font-family:var(--marker);font-size:17px;line-height:1;background:#FFF9D6;color:var(--cheek);padding:5px 7px 3px;transform:rotate(6deg);box-shadow:0 2px 6px rgba(0,0,0,.35);pointer-events:none}
.tag.out{background:#eee;color:#555;text-decoration:line-through}
.pocket:nth-child(3n+1) .tag{transform:rotate(-4deg)}
.pocket:nth-child(3n+2) .tag{transform:rotate(3deg)}

/* ---------- pikachu band ---------- */
.band{background:var(--navy-deep);color:var(--volt);padding-block:70px 80px;position:relative;overflow:hidden;--p:.5}
.band-marq{white-space:nowrap;font-family:var(--display);font-weight:900;font-size:clamp(70px,12vw,170px);line-height:.85;text-transform:uppercase;transform:translateX(calc((var(--p) - .5) * -40%));will-change:transform}
.band-marq span{color:transparent;-webkit-text-stroke:2px var(--volt)}
.band-marq.b{transform:translateX(calc((var(--p) - .5) * 30% - 20%));color:var(--volt);margin-bottom:34px}
.band-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.bitem{border:2px solid var(--volt);padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--navy-deep);}
.bitem .art{height:300px;cursor:pointer}
.bitem h3{font-size:28px;font-weight:900;line-height:.9;color:#fff}
.bitem .meta{font-family:var(--mono);font-size:11.5px;color:#BDBDB5}
.bitem .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.bitem .pr{font-family:var(--marker);font-size:24px;color:var(--volt)}
.bitem .btn{background:var(--volt);color:var(--navy);border-color:var(--volt);height:40px;font-size:17px}
.bitem .btn:hover{box-shadow:4px 4px 0 #fff}
.band-bolt{position:absolute;right:-60px;top:40px;width:360px;opacity:.12;transform:rotate(calc(var(--p) * 20deg))}
.band-bolt path{fill:var(--volt)}

/* ---------- slab shelf ---------- */
.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-color:var(--ink) transparent}
.slot{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.slot-stage{height:340px;position:relative;border:0;background:none;padding:0;width:100%;display:block}
.slot-stage .art{height:100%}
.slot-stage::after{content:"";position:absolute;left:-13px;right:-13px;bottom:-8px;height:10px;background:var(--ink);box-shadow:0 8px 14px rgba(0,0,0,.18)}
.slot-info{padding-top:12px;display:flex;flex-direction:column;gap:4px}
.slot-info b{font-family:var(--display);font-weight:900;font-size:24px;line-height:.95;text-transform:uppercase}
.slot-info small{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.gradeline{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px}
.gradeline .gr{background:var(--cheek);color:#fff;font-weight:600;padding:1px 6px}
.buyrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;border-top:2px solid var(--rule);padding-top:10px}
.price{font-family:var(--display);font-weight:900;font-size:26px;font-variant-numeric:tabular-nums;line-height:1}
.add{height:36px;padding:0 12px;border:2px solid var(--rule);background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:800;font-size:16px;text-transform:uppercase}
.add:disabled{background:transparent;color:var(--muted);border-color:var(--hair);cursor:not-allowed}
.low{font-family:var(--mono);font-size:11px;color:var(--cheek);font-weight:600}

/* ---------- sealed shelf ---------- */
.sealed-sec{background:var(--panel)}
.rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:48px 28px}
.rack .slot-stage{height:300px}
.gradeline .gr,.gradeline span{white-space:nowrap}
.gradeline{flex-wrap:wrap}
.gradeline .gr.alt{background:var(--navy);color:var(--volt)}
.slot-info b{min-height:2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.slot-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot{min-width:0}

/* ---------- guide ---------- */
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.gtable{border:2px solid var(--rule)}
.gtable h3{font-size:24px;font-weight:900;padding:10px 14px;background:var(--ink);color:var(--paper)}
.gtable dl{margin:0;display:grid;grid-template-columns:110px 1fr}
.gtable dt,.gtable dd{margin:0;padding:12px 14px;border-top:1px solid var(--hair)}
.gtable dt{white-space:nowrap;font-family:var(--display);font-weight:900;font-size:22px;line-height:1}
.gtable dd{color:var(--muted);font-size:14px}
.gtable dd b{color:var(--ink)}
.gtable dl > :nth-child(1),.gtable dl > :nth-child(2){border-top:0}

footer{background:var(--navy-deep);color:#BDBDB5;padding-block:40px 30px;overflow:hidden}
.foot-brand{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}
.foot-brand img{width:clamp(72px,11vw,140px);height:auto;border-radius:50%}
.foot-mark{font-family:var(--brand);font-weight:600;font-size:clamp(40px,8.5vw,120px);line-height:.95;color:#fff;letter-spacing:-.02em}
.foot-mark small{display:block;font-weight:300;font-size:.26em;color:var(--volt);letter-spacing:.02em;margin-top:.3em}
.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:13px;font-family:var(--mono)}
.sec-empty{padding:40px 16px;border:2px dashed var(--hair);text-align:center;color:var(--muted);grid-column:1/-1}
.binder .sec-empty{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.6)}

/* ---------- reveal on scroll ---------- */
@keyframes rv-drop{from{opacity:0;transform:translateY(-34px) rotate(-5deg)}}
@keyframes rv-slide{from{opacity:0;transform:translateX(70px)}}
@keyframes rv-rise{from{opacity:0;transform:translateY(40px) scale(.95)}}
@keyframes rv-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* ---------- overlays ---------- */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--paper);z-index:90;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);border-left:2px solid var(--rule);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.drawer.on{transform:none}
.drawer.left{left:0;right:auto;transform:translateX(-100%);border-left:0;border-right:2px solid var(--rule)}
.drawer.left.on{transform:none}
.fgroup{padding:16px 0;border-top:1px solid var(--hair)}
.fgroup:first-child{border-top:0;padding-top:6px}
.fgroup h3{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}
.fcats{display:grid;gap:6px}
.fcat{display:flex;justify-content:space-between;align-items:center;height:50px;padding:0 14px;border:2px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:800;font-size:23px;text-transform:uppercase;text-align:left}
.fcat em{font-style:normal}
.fcat b{font-weight:inherit}
.fcat span{font-family:var(--mono);font-size:12px;font-weight:600}
.fcat:hover{background:var(--panel)}
.fcat[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--volt)}
.fchips{display:flex;flex-wrap:wrap;gap:6px}
.fchip{height:34px;padding:0 12px;border:2px solid var(--hair);background:var(--paper);color:var(--ink);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.fchip i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2))}
.fchip[aria-pressed="true"]{border-color:var(--navy);background:var(--volt);color:var(--navy)}
.frange{display:flex;gap:8px;align-items:center}
.frange input{height:42px;width:100%;min-width:0;border:2px solid var(--rule);background:var(--paper);padding:0 10px;border-radius:0}
.fstock{display:flex;gap:10px;align-items:center;font-weight:600;cursor:pointer}
.fstock input{width:18px;height:18px;accent-color:var(--navy)}
.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-bottom:-2px}
.tabs::-webkit-scrollbar{display:none}
.tabs a{font-family:var(--display);font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);text-decoration:none;padding:6px 14px 8px;border-bottom:4px solid transparent;white-space:nowrap}
.tabs a:first-child{padding-left:0}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--volt)}
.tabs .tc{font-family:var(--mono);font-size:11px;font-weight:600;margin-left:4px;vertical-align:super}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:22px;border:2px solid var(--rule);background:var(--panel);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}
.tile:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--volt)}
.tile img{position:absolute;right:18px;top:18px;height:66%;width:auto;border-radius:6px;transform:rotate(6deg);box-shadow:0 12px 26px rgba(0,0,0,.28);transition:transform .3s}
.tile:hover img{transform:rotate(0) scale(1.04)}
.tile b{position:relative;z-index:1;font-family:var(--display);font-weight:900;font-size:50px;line-height:.85;text-transform:uppercase}
.tile span{position:relative;z-index:1;font-family:var(--mono);font-size:12px;margin-top:8px}
.tile em{position:relative;z-index:1;font-style:normal;font-family:var(--display);font-weight:800;font-size:17px;text-transform:uppercase;margin-top:14px;align-self:flex-start;background:var(--navy);color:var(--volt);padding:6px 12px}
.searchnote{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.searchnote button{border:0;background:none;padding:0;text-decoration:underline;font:inherit;color:var(--ink);font-weight:600}
.d-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:2px solid var(--rule);background:var(--volt);color:var(--navy)}
.d-head h2{font-size:30px;font-weight:900}
.x{width:38px;height:38px;border:2px solid currentColor;background:transparent;display:grid;place-items:center;color:inherit}
.x svg{width:16px;height:16px}
.d-body{flex:1;overflow-y:auto;padding:12px 20px}
.d-foot{border-top:2px solid var(--rule);padding:16px 20px;display:flex;flex-direction:column;gap:10px}
.d-foot .btn{justify-content:center;background:var(--ink);color:var(--volt);border-color:var(--ink)}
.d-foot .btn.ghost{background:transparent;color:var(--ink)}
.d-foot .btn:hover{box-shadow:4px 4px 0 var(--volt)}
.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--hair)}
.line:first-child{border-top:0}
.line .thumb{height:84px;background:var(--panel)}
.line .thumb .art{height:100%}
.line b{font-family:var(--display);font-weight:800;font-size:19px;text-transform:uppercase;display:block;line-height:1}
.line small{font-family:var(--mono);font-size:11px;color:var(--muted)}
.stepper{display:inline-flex;align-items:center;border:2px solid var(--rule);margin-top:6px}
.stepper button{width:30px;height:28px;border:0;background:none;font-weight:700}
.stepper button:disabled{opacity:.3;cursor:not-allowed}
.stepper span{min-width:24px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}
.lp{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.rm{display:block;margin:6px 0 0 auto;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;padding:0}
.sum{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.sum.total{color:var(--ink);font-family:var(--display);font-weight:900;font-size:26px;text-transform:uppercase}
.ship-bar{height:8px;border:2px solid var(--rule)}
.ship-bar i{display:block;height:100%;background:var(--volt);width:0;transition:width .3s}
.note{font-size:12.5px;color:var(--muted);margin:0}
.form{display:grid;gap:12px}
.field{display:flex;flex-direction:column;gap:4px}
.field label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.field input,.field textarea{height:42px;border:2px solid var(--rule);background:var(--paper);padding:0 12px;border-radius:0}
.field textarea{height:72px;padding:10px 12px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay{display:grid;gap:8px}
.pay label{display:flex;gap:10px;align-items:center;border:2px solid var(--hair);padding:10px 12px;font-weight:600;font-size:14px;cursor:pointer}
.pay label:has(input:checked){border-color:var(--rule);background:var(--volt);color:var(--navy)}
.pay label:has(input:checked) .note{color:var(--navy)}
.pay input{accent-color:var(--navy)}
.done{text-align:center;padding:30px 10px}
.done h3{font-size:40px;font-weight:900;margin-bottom:6px}
.done p{color:var(--muted);margin:6px 0}
.done .no{display:inline-block;font-family:var(--marker);font-size:28px;color:var(--cheek);background:#FFF9D6;padding:6px 12px;transform:rotate(-3deg);margin:10px 0}

.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;pointer-events:none}
.modal[hidden]{display:none!important}
.modal-card{pointer-events:auto;width:min(940px,100%);max-height:calc(100% - 32px);overflow:auto;background:var(--paper);border:2px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;box-shadow:10px 10px 0 var(--volt);position:relative}
.m-stage{background:var(--volt);min-height:460px;position:relative;border-right:2px solid var(--rule)}
.m-stage .art{position:absolute;inset:26px 26px 40px}
.m-views[hidden]{display:none!important}
.m-views{position:absolute;left:0;right:0;bottom:12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.m-views .seg{background:var(--paper);border-color:var(--navy)}
.m-views .seg button{border-color:var(--navy);color:var(--navy);font-size:16px;height:32px}
.m-views .seg button[aria-pressed="true"]{background:var(--navy);color:var(--volt)}
.m-views small{font-family:var(--mono);font-size:10.5px;color:var(--navy)}
.mflip{display:grid;place-items:center;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.2,1)}
.mflip.show-back{transform:rotateY(180deg)}
.mface{grid-area:1/1;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mback{transform:rotateY(180deg)}
.tcgb{height:86cqh;aspect-ratio:63/88;font-size:3.1cqh}
.slab-well .tcgb{height:90cqh}
.slab-label.rear{display:flex;flex-direction:column;align-items:center;gap:.3em;padding:.5em}
.barcode{display:block;width:80%;height:1.6em;background:repeating-linear-gradient(90deg,#111 0 .08em,transparent .08em .16em,#111 .16em .3em,transparent .3em .38em,#111 .38em .44em,transparent .44em .6em)}
.slab-label.rear span{font-family:var(--mono);font-size:.5em;font-weight:600}
.bx.rear{justify-content:flex-start;gap:.35em;padding-top:1.4em;filter:brightness(.8)}
.bx.rear i{display:block;height:.22em;width:70%;background:rgba(255,255,255,.55);position:relative;z-index:1}
.bx.rear i:nth-of-type(2){width:55%}.bx.rear i:nth-of-type(3){width:62%}
.bx.rear .barcode{position:absolute;right:.6em;bottom:.6em;width:3em;height:1.4em;background-color:#fff;z-index:1}
.m-info{padding:24px;display:flex;flex-direction:column;gap:14px}
.m-info .x{position:absolute;top:14px;right:14px}
.m-info h2{font-size:44px;font-weight:900;line-height:.88;padding-right:48px}
.m-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.m-price b{font-family:var(--display);font-weight:900;font-size:40px;line-height:1}
.stock{font-family:var(--mono);font-size:12px;font-weight:600}
.stock.ok{color:var(--good)}.stock.low2{color:var(--cheek)}.stock.out{color:var(--muted)}
.dl{display:grid;grid-template-columns:auto 1fr;margin:0;border:2px solid var(--rule)}
.dl dt,.dl dd{margin:0;padding:8px 12px;border-top:1px solid var(--hair);font-size:13.5px}
.dl dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}
.dl dd{font-weight:600}
.dl > :nth-child(1),.dl > :nth-child(2){border-top:0}
.m-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.m-actions .stepper{margin:0;height:48px}
.m-actions .stepper button{height:44px;width:38px}
.m-actions .btn{flex:1;white-space:nowrap;font-size:18px;padding:0 12px;justify-content:center;background:var(--ink);color:var(--volt);border-color:var(--ink)}
.m-actions .btn:hover{box-shadow:4px 4px 0 var(--volt)}
.favbtn{width:48px;height:48px;border:2px solid var(--rule);background:var(--paper);display:grid;place-items:center}
.favbtn svg{width:20px;height:20px}
.favbtn[aria-pressed="true"]{color:var(--cheek)}
.favbtn[aria-pressed="true"] svg{fill:currentColor}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--navy);color:var(--volt);border:2px solid var(--volt);padding:10px 16px;font-weight:600;font-size:14px;z-index:100;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1380px){.nav{display:none}}
@media (max-width:1000px){
  .binder{grid-template-columns:1fr}
  .binder::before{display:none}
  .band-row{grid-template-columns:1fr 1fr}
  .band-row .bitem:nth-child(3){display:none}
}
@media (max-width:760px){
  .wrap{padding-inline:16px}
  .top-row{flex-wrap:wrap;gap:10px;padding-block:10px}
  .wordmark{margin-right:auto;gap:8px;flex:1;min-width:0}
  .wm b{overflow:hidden;text-overflow:ellipsis}
  .wordmark img{width:38px;height:38px}
  .wm b{font-size:20px}
  .wm small{font-size:11px}
  @media (max-width:400px){.wm b{font-size:18px}.wordmark img{width:34px;height:34px}}
  .top-row{gap:8px}
  .hbtn{padding:0 8px;font-size:16px;gap:6px}
  .wm small{display:none}
  .pk-row{flex-direction:column;align-items:stretch}
  .pk-add{width:100%}
  .cond{align-self:flex-start}
  .search{order:5;width:100%;margin-left:0}
  .hbtn .lbl{display:none}
  .hero{height:160vh}
  .hero-pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;padding-top:22px;gap:0}
  .hero-copy{padding-left:16px}
  .words a{font-size:clamp(58px,19vw,120px)}
  .hero-sub,.hero-cta{display:none}
  .hero-art{height:min(44vh,360px)}
  .hint{left:16px;bottom:14px}
  .sec{padding-block:52px}
  .sec-head{grid-template-columns:1fr}
  .ctrls{justify-content:flex-start}
  .binder{padding:12px 10px}
  .bpage{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;gap:10px}
  .bpage::before{display:none}
  .pocket.empty{display:none}
  .pk-stage{height:190px}
  .band-row{grid-template-columns:1fr}
  .band-row .bitem:nth-child(3){display:flex}
  .bitem{transform:none}
  .rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px}
  .rack .slot-stage{height:170px}
  .rack .slot-info b{font-size:19px}
  .rack .buyrow{flex-direction:column;align-items:stretch}
  .guide-grid{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr}
  .tile{min-height:190px}
  .tile b{font-size:46px}
  .tabs a{font-size:17px;padding:6px 10px 8px}
  .modal-card{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--volt)}
  .m-stage{min-height:340px;border-right:0;border-bottom:2px solid var(--rule)}
  .m-info h2{font-size:36px}
  .row2{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ---------- product page ---------- */
.pdp{padding-block:26px 72px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}
.crumbs a:hover{border-bottom-color:var(--volt)}
.crumbs .crumb-back{font-weight:600;border:2px solid var(--rule);padding:4px 10px;margin-right:6px;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.pdp-grid{display:grid;grid-template-columns:1.1fr .9fr;border:2px solid var(--rule);box-shadow:10px 10px 0 var(--volt);background:var(--paper)}
.pdp .m-stage{min-height:640px}
.pdp .m-stage .art{inset:30px 30px 70px}
.pdp .m-info{padding:32px}
.m-info h1{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(40px,4.6vw,64px);line-height:.86;text-transform:uppercase;text-wrap:balance}
.linkbtn{align-self:flex-start;border:0;background:none;padding:0;font-family:var(--mono);font-size:12px;color:var(--ink);text-decoration:underline;cursor:pointer}
.pdp-related{margin-top:72px}
.pdp-related .sec-head h2{font-size:clamp(36px,5vw,64px)}
@media (max-width:760px){
  .pdp-grid{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--volt)}
  .pdp .m-stage{min-height:440px;border-right:0;border-bottom:2px solid var(--rule)}
  .pdp .m-info{padding:20px}
}

/* ---------- üyelik ---------- */
.avatar{width:22px;height:22px;border-radius:50%;background:var(--volt);color:var(--navy);display:grid;place-items:center;font-family:var(--body);font-size:12px;font-weight:700}
.auth{padding-block:40px 80px}
.auth-grid{display:grid;grid-template-columns:.9fr 1.1fr;border:2px solid var(--rule);box-shadow:10px 10px 0 var(--volt);background:var(--paper)}
.auth-side{background:var(--navy-deep);color:#fff;padding:40px;display:flex;flex-direction:column;gap:20px}
.auth-side img{width:110px;height:110px;border-radius:50%}
.auth-side h2{font-family:var(--display);font-weight:900;font-size:clamp(36px,4vw,54px);line-height:.9;color:var(--volt);text-transform:uppercase}
.auth-side ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:15px}
.auth-side li{display:flex;gap:10px;align-items:flex-start}
.auth-side li::before{content:"";flex:0 0 12px;height:16px;margin-top:3px;background:var(--volt);clip-path:polygon(60% 0,15% 55%,45% 55%,35% 100%,85% 42%,55% 42%)}
.auth-main{padding:36px 40px;display:flex;flex-direction:column;gap:20px}
.auth-tabs{display:flex;border-bottom:2px solid var(--rule)}
.auth-tabs a{flex:1;text-align:center;font-family:var(--display);font-weight:800;font-size:24px;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:10px;border-bottom:4px solid transparent;margin-bottom:-2px}
.auth-tabs a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--volt)}
.auth .form{gap:14px}
.auth .btn{justify-content:center;background:var(--navy);color:var(--volt);border-color:var(--navy)}
.auth .btn:hover{box-shadow:4px 4px 0 var(--volt)}
.auth a{color:var(--ink);font-weight:600}
.err{color:var(--cheek);font-size:12.5px;font-weight:600}
.err:empty{display:none}
.field input[aria-invalid="true"]{border-color:var(--cheek)}
.pwwrap{position:relative}
.pwwrap input{width:100%;padding-right:70px}
.pwtoggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;font-family:var(--mono);font-size:11px;text-decoration:underline;color:var(--ink);cursor:pointer}
.checkrow{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;cursor:pointer}
.checkrow input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:var(--navy)}
.rowbetween{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.formmsg{margin:0;padding:10px 12px;border:2px solid var(--rule);background:var(--panel);font-size:13.5px}
.formmsg.bad{border-color:var(--cheek);color:var(--cheek)}
.demo-note{margin:0;font-family:var(--mono);font-size:11px;color:var(--muted)}
.acc-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}
.acc-card{border:2px solid var(--rule);padding:24px;display:flex;flex-direction:column;gap:14px}
.acc-card h3{font-size:28px;font-weight:900}
.acc-card .btn{align-self:flex-start;background:var(--navy);color:var(--volt);border-color:var(--navy)}
.acc-fav{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--rule);padding:12px 14px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase}
.acc-fav:hover{background:var(--volt)}
.acc-fav b{font-family:var(--mono);font-size:12px}
.order{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-top:1px solid var(--hair)}
.order:first-child{border-top:0;padding-top:0}
.order small{color:var(--muted);font-size:12.5px}
.order .oitems{grid-column:1/-1}
.ostate{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--navy);background:var(--volt);padding:2px 6px;justify-self:end}
@media (max-width:860px){
  .auth-grid,.acc-grid{grid-template-columns:1fr}
  .auth-side{padding:24px}
  .auth-side img{width:72px;height:72px}
  .auth-main{padding:22px}
}
.field label.checkrow{font-family:var(--body);font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--ink)}
@media (min-width:761px){.wordmark{flex-shrink:0}}
@media (max-width:1400px){#favBtn .lbl{display:none}.search{width:min(280px,100%)}}

.band{padding-block:56px}

/* ---------- showroom: fiyat sor + iletişim ---------- */
.ask{border:0;background:none;padding:0;font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase;color:var(--ink);cursor:pointer;border-bottom:3px solid var(--volt)}
.ask:hover{color:var(--navy);background:var(--volt)}
.bitem .ask.pr{color:var(--volt);font-size:20px}
.bitem .ask.pr:hover{color:var(--navy)}
.ask-price b{font-size:26px!important;background:var(--volt);color:var(--navy);padding:4px 10px}
.cblock{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.cbtns{display:flex;flex-wrap:wrap;gap:8px}
.cbtn{height:42px;padding:0 14px;border:2px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:800;font-size:17px;text-transform:uppercase;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
.cbtn:hover{background:var(--volt)}
.cbtn.wa{background:#1FA855;border-color:#1FA855;color:#fff}
.cbtn.wa:hover{filter:brightness(1.08);background:#1FA855}
.clines{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--muted)}
.clines b{color:var(--ink)}
.sel{user-select:all}
.copy:not(.cbtn){border:0;background:none;padding:0 0 0 6px;font-family:var(--mono);font-size:11px;text-decoration:underline;color:var(--ink);cursor:pointer}
.reqtext{white-space:pre-wrap;font-family:var(--mono);font-size:12px;background:var(--panel);border:2px solid var(--hair);padding:12px;margin:0 0 6px;max-height:180px;overflow:auto}
#dBody .cblock{margin-top:14px}
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ccard{border:2px solid var(--rule);padding:24px;display:flex;flex-direction:column;gap:14px;background:var(--paper)}
.ccard small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ccard>b{font-family:var(--display);font-weight:900;font-size:clamp(26px,2.6vw,36px);line-height:1;word-break:break-word}
.trade{margin-top:28px;border:2px solid var(--rule);background:var(--volt);color:var(--navy);padding:22px 24px;box-shadow:8px 8px 0 var(--navy)}
.trade b{font-family:var(--display);font-weight:900;font-size:26px;text-transform:uppercase}
.trade p{margin:6px 0 0}
.foot-contact{display:flex;gap:10px;flex-wrap:wrap}
.foot-contact a{color:var(--volt);text-decoration:none}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}

/* ---------- yumuşak tipografi + yuvarlak köşeler ---------- */
h1,h2,h3,.words a,.tabs a,.btn,.hbtn,.cbtn,.seg button,select,.add,.ask,.pk-add,.fcat,.auth-tabs a,.acc-fav,.tile b,.tile em,.slot-info b,.bx-name,.trade b,.d-head h2,.sum.total,.m-info h1,.nav a{text-transform:none;letter-spacing:0}
.label,.eyebrow,.hero-kicker,.ccard small,.fgroup h3,.field label,.dl dt{letter-spacing:.06em}
.words a{font-size:clamp(56px,9.2vw,150px);line-height:.92;font-weight:800}
.words a.o{-webkit-text-stroke:2.5px var(--navy)}
.sec-head h2{font-size:clamp(40px,5.6vw,78px);line-height:1;font-weight:800}
.tile b{font-size:44px;line-height:1}
.slot-info b{font-size:21px;line-height:1.15;font-weight:700}
.m-info h1{font-size:clamp(34px,3.8vw,52px);line-height:1;font-weight:800}
.tabs a{font-size:18px;font-weight:700}
.btn,.hbtn,.cbtn,.add,.seg button,select{font-weight:700}
.bitem h3{font-size:24px;line-height:1.1}
.done h3,.acc-card h3{font-weight:800}
.foot-mark{font-family:var(--display)}
.ask-price b{font-size:22px!important}
/* köşeler */
.btn,.hbtn,.cbtn,.add,.pk-add,select,.search,.field input,.field textarea,.frange input,.stepper,.favbtn,.x,.chip,.fchip,.fcat,.crumbs .crumb-back,.acc-fav,.formmsg,.reqtext,.ship-bar,.tile em,.gradeline .gr,.ostate,.flag,.cond,.toast,.pay label,.ask-price b{border-radius:var(--r-sm)}
.seg{border-radius:var(--r-sm);overflow:hidden}
.tile,.ccard,.acc-card,.gtable,.trade,.bitem,.pdp-grid,.auth-grid,.modal-card,.sec-empty,.slot-stage::after{border-radius:var(--r)}
.pdp-grid,.auth-grid,.gtable{overflow:hidden}
.slot-stage::after{border-radius:6px}
.drawer.left{border-radius:0 var(--r) var(--r) 0}
.drawer:not(.left){border-radius:var(--r) 0 0 var(--r)}
.avatar{border-radius:50%}
.pimg{border-radius:12px}

/* ---------- animasyonlar ---------- */
/* sepete uçan görsel */
.fly{position:fixed;z-index:120;pointer-events:none;margin:0;object-fit:contain;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.fly.tcg{font-size:10px}
@keyframes bump{0%{transform:scale(1)}30%{transform:scale(1.18) rotate(-4deg)}60%{transform:scale(.94) rotate(2deg)}100%{transform:scale(1)}}
#cartBtn.bump{animation:bump .5s cubic-bezier(.3,1.6,.5,1)}
#cartBtn.bump .n{animation:bump .5s .05s}
/* kalp */
@keyframes heart{0%{transform:scale(1)}35%{transform:scale(1.35)}65%{transform:scale(.9)}100%{transform:scale(1)}}
.favbtn.pop svg,#favBtn.pop svg{animation:heart .45s cubic-bezier(.3,1.6,.5,1)}
.spark{position:fixed;z-index:120;width:8px;height:8px;border-radius:50%;background:var(--cheek);pointer-events:none}
.spark:nth-of-type(2n){background:var(--volt)}
/* hero harfleri */
.words .ch{display:inline-block}
.letters-in .words .ch{animation:letterIn .7s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:calc(var(--ci)*45ms + 150ms)}
@keyframes letterIn{from{opacity:0;transform:translateY(60%) rotate(8deg) scale(.6)}}
.words a:hover .ch{animation:wave .6s ease-in-out;animation-delay:calc(var(--ci)*30ms)}
@keyframes wave{50%{transform:translateY(-14%)}}
.letters-in .hero-kicker,.letters-in .hero-cta{animation:fadeUp .6s .9s backwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}}
/* sayfa geçişi */
main.page-in{animation:pageIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}}
/* ürün kartı: kalkma + ışık parıltısı */
.slot{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.slot:hover{transform:translateY(-6px)}
.slot-stage{overflow:visible}
.slot-stage .art{border-radius:var(--r);background:radial-gradient(260px circle at var(--mx,50%) var(--my,30%),color-mix(in srgb,var(--volt) 35%,transparent),transparent 65%);transition:background .2s}
.slot:not(:hover) .slot-stage .art{background:transparent}
.slot .pimg{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.slot:hover .pimg{transform:scale(1.04);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.slot-stage .art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;opacity:0;border-radius:var(--r)}
.slot:hover .slot-stage .art::after{animation:shine .9s ease-out;opacity:1}
@keyframes shine{from{background-position:150% 0}to{background-position:-60% 0}}
/* kategori kutuları süzülür */
.tile img{animation:bob 4s ease-in-out infinite}
.tile:nth-child(2) img{animation-delay:-1.3s}.tile:nth-child(3) img{animation-delay:-2.6s}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
.tile,.ccard{background-image:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(209,183,62,.18),transparent 60%)}
/* buton basma hissi */
.btn:active,.hbtn:active,.cbtn:active,.add:active,.ask:active,.favbtn:active,.seg button:active{transform:scale(.95)}
.btn,.hbtn,.cbtn,.add{transition:transform .15s,box-shadow .15s,background .15s,filter .15s}
.add:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--volt)}
/* bildirim yaylanır */
.toast{transition:opacity .25s,transform .45s cubic-bezier(.3,1.6,.5,1)}
/* header incelir */
.top .top-row{transition:min-height .25s}
.top.shrunk .top-row{min-height:52px}
.top .wordmark img{transition:width .25s,height .25s}
.top.shrunk .wordmark img{width:38px;height:38px}
/* sekme çizgisi kayar */
.tabs a{position:relative;border-bottom-color:transparent!important}
.tabs a::after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:4px;border-radius:4px;background:var(--volt);transform:scaleX(0);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.tabs a:first-child::after{left:0}
.tabs a:hover::after{transform:scaleX(.4)}
.tabs a[aria-current="page"]::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.tile img{animation:none}.slot:hover{transform:none}}
.words a{gap:0}
.words a.o{color:#fff;-webkit-text-stroke:0;text-shadow:0 4px 0 var(--navy)}
.words a:hover{color:var(--navy);-webkit-text-stroke:0}
.words a.o:hover{color:#fff}

/* ---------- kaydırınca beliren öğeler ---------- */
.sr-on .sr-wait{opacity:0;translate:0 26px;scale:.98}
.sr-on .sr-in{transition:opacity .6s cubic-bezier(.2,.8,.2,1) var(--sd,0ms),translate .7s cubic-bezier(.2,.8,.2,1) var(--sd,0ms),scale .7s cubic-bezier(.2,.8,.2,1) var(--sd,0ms),transform .3s cubic-bezier(.2,.8,.2,1)}
/* bölüm başlığı: yazı soldan kayar, alt çizgi soldan sağa çizilir */
.sr-on .sec-head{position:relative;border-bottom-color:transparent}
.sr-on .sec-head::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--rule);transform-origin:0 50%;transition:transform .9s cubic-bezier(.6,0,.2,1) .15s}
.sr-on .sec-head.sr-wait{opacity:1;translate:none;scale:none}
.sr-on .sec-head.sr-wait::after{transform:scaleX(0)}
.sr-on .sec-head.sr-wait h2,.sr-on .sec-head.sr-wait p,.sr-on .sec-head.sr-wait .ctrls{opacity:0;translate:-22px 0}
.sr-on .sec-head.sr-in h2,.sr-on .sec-head.sr-in p,.sr-on .sec-head.sr-in .ctrls{transition:opacity .6s ease,translate .7s cubic-bezier(.2,.8,.2,1)}
.sr-on .sec-head.sr-in p{transition-delay:.12s}
.sr-on .sec-head.sr-in .ctrls{transition-delay:.22s}
/* footer: logo dönerek, yazı aşağıdan gelir */
.sr-on .foot-brand.sr-wait{opacity:1;translate:none;scale:none}
.sr-on .foot-brand.sr-wait img{rotate:-90deg;scale:.6;opacity:0}
.sr-on .foot-brand.sr-wait .foot-mark{translate:0 30px;opacity:0}
.sr-on .foot-brand.sr-in img{transition:rotate .9s cubic-bezier(.3,1.4,.5,1),scale .9s cubic-bezier(.3,1.4,.5,1),opacity .5s}
.sr-on .foot-brand.sr-in .foot-mark{transition:translate .8s cubic-bezier(.2,.8,.2,1) .12s,opacity .6s .12s}
/* hero: aşağı kaydırdıkça etiketler ve butonlar yumuşakça söner */
.hero .hero-kicker,.hero .hero-cta{opacity:clamp(0,calc(1 - var(--p,0) * 2.6),1)}

/* Outfit ince ayar */
.words a{letter-spacing:-.02em}
.sec-head h2,.m-info h1{letter-spacing:-.015em}

.band.empty-band{display:none}
.reset-title{font-size:28px;font-weight:800;margin:0}
.auth-tabs[hidden]{display:none}
@media (max-width:760px){.wm b{overflow:visible;text-overflow:clip;font-size:18px;letter-spacing:-.015em}.top-row{gap:6px}.hbtn{padding:0 7px}.wordmark{gap:6px}}
@media (max-width:360px){.wm b{font-size:17px}.wordmark img{width:30px;height:30px}}
