/* =========================================================
   ELKA Accessories — Demo vitrin sitesi
   Renkler logodan: krem #F3EBD9 · espresso #2B241C · şampanya
   ========================================================= */
:root{
  --bg:#0f0c09;
  --bg-2:#15110d;
  --surface:#1c1712;
  --surface-2:#241e17;
  --line:rgba(243,235,217,.12);
  --line-2:rgba(243,235,217,.22);
  --text:#f3ebd9;
  --muted:#b3a893;
  --dim:#7d7362;
  --accent:#cdb48c;      /* şampanya */
  --accent-2:#eadcbf;    /* açık şampanya */
  --accent-3:#9c8462;    /* koyu şampanya */
  --silver:#e4e6e8;
  --cream:#f3ebd9;       /* logo zemini */
  --cream-2:#e9dec6;
  --ink:#2b241c;         /* logo yazısı */
  --ink-2:#5a4e40;
  --radius:22px;
  --radius-sm:14px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-in-out:cubic-bezier(.76,0,.24,1);
  --serif:"Instrument Serif", "Cormorant Garamond", Georgia, serif;
  --sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --logo:"Josefin Sans", "Manrope", sans-serif;
  --gutter:clamp(16px,4vw,56px);
  --maxw:1320px;
  --header-h:78px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--accent);color:var(--ink)}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.is-entering body::after{content:"";position:fixed;inset:0;background:var(--ink);z-index:10000}

/* ---------- Tipografi ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:600}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
.h-display{font-family:var(--serif);font-weight:400;font-size:clamp(46px,7.2vw,96px);line-height:1.02;letter-spacing:-.01em;margin:0}
.h-section{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.4vw,78px);line-height:1.04;letter-spacing:-.01em;margin:0}
.h-display em,.h-section em{font-style:italic;color:var(--accent)}
.lead{color:var(--muted);font-size:clamp(16px,1.3vw,18px);max-width:540px}
.section{padding:clamp(80px,11vw,150px) 0;position:relative}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(40px,5vw,70px);flex-wrap:wrap}
.section-head .h-section{margin-top:14px}
.cream{background:var(--cream);color:var(--ink)}
.cream .lead{color:var(--ink-2)}
.cream .eyebrow{color:var(--accent-3)}
.cream .h-section em{color:var(--accent-3)}

/* ---------- Butonlar ---------- */
.btn{--bf:var(--accent);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.02em;overflow:hidden;isolation:isolate;border:1px solid var(--line-2);transition:color .5s var(--ease),border-color .5s var(--ease);white-space:nowrap;will-change:transform}
.btn::before{content:"";position:absolute;inset:-2px;background:var(--bf);border-radius:inherit;transform:translateY(102%);transition:transform .6s var(--ease);z-index:-1}
.btn:hover::before{transform:translateY(0)}
.btn:hover{color:var(--ink);border-color:var(--bf)}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent);--bf:var(--cream)}
.btn-ghost{background:transparent}
.btn-wa{--bf:#25d366}
.btn-wa:hover{color:#06260f}
.btn-dark{background:var(--ink);color:var(--cream);border-color:var(--ink);--bf:var(--accent)}
.btn-sm{height:44px;padding:0 20px;font-size:14px}
.btn-block{width:100%}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;letter-spacing:.04em}
.link-arrow svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.link-arrow:hover svg{transform:translateX(5px)}

/* ---------- Açılış ekranı ---------- */
.loader{position:fixed;inset:0;z-index:9999;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 1.1s var(--ease-in-out)}
.loader.done{transform:translateY(-100%)}
.loader-logo{width:92px;height:92px;border-radius:50%;overflow:hidden;margin-bottom:26px;opacity:0;transform:scale(.8);animation:ldPop .9s var(--ease) .1s forwards}
.loader-word{display:flex;overflow:hidden;font-family:var(--logo);font-weight:200;font-size:clamp(64px,13vw,170px);letter-spacing:.08em;line-height:1.05}
.loader-word span{display:inline-block;transform:translateY(110%);animation:ldUp 1s var(--ease) forwards}
.loader-sub{letter-spacing:.5em;font-size:12px;color:var(--accent);margin-top:6px;opacity:0;animation:ldFade .8s ease .8s forwards}
.loader-count{position:absolute;right:var(--gutter);bottom:40px;font-family:var(--serif);font-size:clamp(48px,7vw,90px);line-height:1;color:var(--accent-2)}
.loader-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(243,235,217,.1)}
.loader-bar i{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0)}
@keyframes ldUp{to{transform:translateY(0)}}
@keyframes ldFade{to{opacity:1}}
@keyframes ldPop{to{opacity:1;transform:scale(1)}}

/* ---------- Sayfa geçişi ---------- */
.pt{position:fixed;inset:0;z-index:9990;display:flex;pointer-events:none}
.pt i{flex:1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-in-out)}
.pt i:nth-child(2){transition-delay:.05s}.pt i:nth-child(3){transition-delay:.1s}.pt i:nth-child(4){transition-delay:.15s}.pt i:nth-child(5){transition-delay:.2s}
.pt.cover i{transform:scaleY(1)}
.pt.reveal i{transform-origin:top}
.pt i:nth-child(odd){background:#231d16}

/* ---------- Üst ilerleme + duyuru ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1001;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-3),var(--accent-2));transform-origin:left;transform:scaleX(0)}
.announce{position:relative;z-index:1000;height:38px;background:var(--cream);color:var(--ink);overflow:hidden;font-size:13px;font-weight:600;letter-spacing:.06em}
.announce-track{display:flex;width:max-content;height:100%;align-items:center;animation:marq 38s linear infinite}
.announce-track span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;white-space:nowrap}
.announce-track span::after{content:"✦";color:var(--accent-3)}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ---------- Header ---------- */
.header{position:fixed;left:0;right:0;top:38px;z-index:900;height:var(--header-h);transition:transform .55s var(--ease),background-color .4s ease,top .4s ease,border-color .4s ease;border-bottom:1px solid transparent}
.header.scrolled{top:0;background:rgba(15,12,9,.97);border-color:var(--line)}
.header.hide{transform:translateY(-110%)}
.header-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-badge{width:46px;height:46px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(243,235,217,.25),0 6px 18px rgba(0,0,0,.35);flex:none;background:var(--cream)}
.brand-badge img{width:100%;height:100%;object-fit:cover;transform:scale(1.25)}
.brand-word{display:flex;flex-direction:column;line-height:1}
.brand-word b{font-family:var(--logo);font-weight:300;font-size:25px;letter-spacing:.14em}
.brand-word small{font-size:8.5px;letter-spacing:.42em;color:var(--accent);margin-top:4px}
.nav{display:flex;align-items:center;gap:6px}
.nav>li{list-style:none;position:relative}
.nav{margin:0;padding:0}
.nav-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--muted);transition:color .3s,background-color .3s}
.nav-link:hover,.nav-link.active{color:var(--text);background:rgba(243,235,217,.06)}
.nav-link svg{width:12px;height:12px;transition:transform .4s var(--ease)}
.has-drop:hover .nav-link svg{transform:rotate(180deg)}
.drop{position:absolute;top:calc(100% + 14px);left:50%;width:640px;margin-left:-320px;perspective:1200px;pointer-events:none}
.drop::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.drop-in{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;padding:14px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 40px 80px rgba(0,0,0,.55);transform-origin:top center;transform:rotateX(-18deg) translateY(-8px);opacity:0;transition:transform .55s var(--ease),opacity .35s ease}
.has-drop:hover .drop{pointer-events:auto}
.has-drop:hover .drop-in{transform:rotateX(0) translateY(0);opacity:1}
.drop-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;align-content:start;padding:6px}
.drop-list a{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:12px;font-size:14px;color:var(--muted);transition:background-color .3s,color .3s}
.drop-list a:hover{background:rgba(243,235,217,.06);color:var(--text)}
.drop-list a span{font-size:11px;color:var(--dim)}
.drop-feature{position:relative;border-radius:18px;overflow:hidden;min-height:250px}
.drop-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.drop-feature:hover img{transform:scale(1.06)}
.drop-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,12,9,.9))}
.drop-feature div{position:absolute;left:18px;bottom:16px;z-index:1}
.drop-feature b{font-family:var(--serif);font-weight:400;font-size:28px;display:block;line-height:1.1}
.drop-feature small{color:var(--accent);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.h-icons{display:flex;align-items:center;gap:4px}
.icon-btn{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--text);transition:background-color .3s}
.icon-btn:hover{background:rgba(243,235,217,.08)}
.icon-btn svg{width:20px;height:20px}
.badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--ink);font-size:10.5px;font-weight:800;display:grid;place-items:center;line-height:1;transform:scale(0);transition:transform .4s var(--ease)}
.badge.on{transform:scale(1)}
.badge.bump{animation:bump .6s var(--ease)}
@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.6)}65%{transform:scale(.85)}100%{transform:scale(1)}}
.burger{display:none}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100vh;padding:calc(38px + var(--header-h) + 40px) 0 80px;display:flex;align-items:center;overflow:hidden;background:
  radial-gradient(60% 55% at 78% 45%,rgba(205,180,140,.16),transparent 70%),
  radial-gradient(40% 40% at 10% 90%,rgba(205,180,140,.07),transparent 70%),var(--bg)}
.hero-bgword{position:absolute;left:0;top:50%;margin-top:-.5em;white-space:nowrap;font-family:var(--logo);font-weight:200;font-size:clamp(200px,34vw,520px);line-height:1;letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px rgba(243,235,217,.08);pointer-events:none;user-select:none;will-change:transform}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(30px,4vw,70px);align-items:center;width:100%}
.hero-copy{position:relative;z-index:3}
.hero-copy .eyebrow{margin-bottom:26px}
.split-line{display:block;overflow:hidden;padding-bottom:.06em}
.split-word{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.is-in .split-word{transform:translateY(0)}
.hero .lead{margin:28px 0 38px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.trust div{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted);line-height:1.35}
.trust svg{width:36px;height:36px;padding:8px;border-radius:50%;border:1px solid var(--line-2);color:var(--accent);flex:none}
.trust b{display:block;color:var(--text);font-weight:600}

/* 5D sahne */
.scene{position:relative;height:min(78vh,700px);perspective:1500px;display:grid;place-items:center;z-index:2}
.scene-tilt{position:relative;width:min(400px,78%);aspect-ratio:3/4;transform-style:preserve-3d;will-change:transform}
.scene-float{position:absolute;inset:0;transform-style:preserve-3d;animation:bob 7s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate3d(0,-10px,0) rotateZ(-.6deg)}50%{transform:translate3d(0,12px,0) rotateZ(.6deg)}}
.frame{position:absolute;inset:0;border-radius:26px;border:1px solid rgba(205,180,140,.45);transform-style:preserve-3d}
.frame.f1{transform:translateZ(-70px) scale(1.08)}
.frame.f2{transform:translateZ(-140px) scale(1.16);border-color:rgba(205,180,140,.28)}
.frame.f3{transform:translateZ(-210px) scale(1.24);border-color:rgba(205,180,140,.14);background:radial-gradient(closest-side,rgba(205,180,140,.08),transparent)}
.panel{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1.5s var(--ease-in-out)}
.panel.flipped{transform:rotateY(180deg)}
.face{position:absolute;inset:0;border-radius:24px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:12px solid #3a2f24;box-shadow:inset 0 0 0 1px rgba(243,235,217,.25),0 0 0 1px #1a140e;background:#1a140e}
.face::before{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(205,180,140,.6);z-index:2;pointer-events:none}
.face img{width:100%;height:100%;object-fit:cover}
.face.front{transform:translateZ(9px)}
.face.back{transform:rotateY(180deg) translateZ(9px)}
.edge{position:absolute;top:14px;bottom:14px;width:18px;background:linear-gradient(90deg,#2a2119,#5b4a37 50%,#2a2119)}
.edge.l{left:0;transform:translateX(-9px) rotateY(-90deg)}
.edge.r{right:0;transform:translateX(9px) rotateY(90deg)}
.edge.t,.edge.b{left:14px;right:14px;width:auto;height:18px;top:auto;bottom:auto;background:linear-gradient(180deg,#2a2119,#5b4a37 50%,#2a2119)}
.edge.t{top:0;transform:translateY(-9px) rotateX(90deg)}
.edge.b{bottom:0;transform:translateY(9px) rotateX(-90deg)}
.glare{position:absolute;inset:0;overflow:hidden;border-radius:12px;pointer-events:none;z-index:3}
.glare i{position:absolute;width:120%;height:120%;left:-10%;top:-10%;background:radial-gradient(circle at center,rgba(255,250,238,.38),rgba(255,250,238,0) 42%);will-change:transform}
.scene-shadow{position:absolute;left:50%;bottom:-2%;width:70%;height:60px;margin-left:-35%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);animation:shadowPulse 7s ease-in-out infinite}
@keyframes shadowPulse{0%,100%{transform:scale(.92);opacity:.85}50%{transform:scale(1.06);opacity:.6}}
.particle{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff6e2,rgba(205,180,140,.8) 40%,transparent 70%);animation:drift var(--d,9s) ease-in-out infinite;animation-delay:var(--dl,0s)}
@keyframes drift{0%,100%{transform:translate3d(0,0,var(--z)) scale(var(--s,1));opacity:.25}50%{transform:translate3d(var(--x,10px),-30px,var(--z)) scale(var(--s,1));opacity:1}}
.rbadge{position:absolute;right:-6%;top:6%;width:128px;height:128px;transform:translateZ(90px);z-index:4}
.rbadge svg{width:100%;height:100%;animation:spin 16s linear infinite}
.rbadge text{font-size:10.6px;letter-spacing:.24em;fill:var(--ink);font-weight:700;font-family:var(--sans)}
.rbadge .rb-bg{fill:var(--cream)}
.rbadge .rb-core{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--ink);font-family:var(--serif);font-size:24px;line-height:.95}
.rbadge .rb-core small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.2em;font-weight:700}
@keyframes spin{to{transform:rotate(360deg)}}
.fcard{position:absolute;left:-16%;bottom:9%;transform:translateZ(120px);z-index:4;display:flex;gap:12px;align-items:center;padding:10px 16px 10px 10px;border-radius:18px;background:#1e1813;border:1px solid var(--line-2);box-shadow:0 24px 50px rgba(0,0,0,.5);min-width:230px}
.fcard img{width:58px;height:58px;border-radius:12px;object-fit:cover}
.fcard small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.fcard b{display:block;font-weight:600;font-size:14px;line-height:1.3}
.fcard a{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.scene-hint{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:.3em;color:var(--dim);text-transform:uppercase}
.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--accent),transparent);animation:cue 2s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* ---------- Kayan şeritler ---------- */
.ribbons{display:flex;flex-direction:column;gap:12px;padding:40px 0;overflow:hidden;background:var(--bg)}
.ribbon{overflow:hidden;height:78px;display:flex;align-items:center}
.ribbon-track{display:flex;width:max-content;animation:marq 40s linear infinite}
.ribbon.rev .ribbon-track{animation-name:marqR}
.ribbon span{display:inline-flex;align-items:center;gap:36px;padding-right:36px;white-space:nowrap;font-family:var(--serif);font-size:clamp(22px,2.3vw,30px)}
.ribbon span::after{content:"";width:10px;height:10px;transform:rotate(45deg);background:currentColor;opacity:.55}
.ribbon.gold{background:linear-gradient(90deg,#b39a74,#d8c29d 50%,#b39a74);color:var(--ink)}
.ribbon.gold span{text-transform:uppercase;font-family:var(--sans);font-weight:700;letter-spacing:.18em;font-size:clamp(18px,1.7vw,24px)}
.ribbon.creamr{background:var(--cream);color:var(--ink)}
.ribbon.creamr span{font-style:italic}

/* ---------- 5D Kategoriler ---------- */
.cat5d{position:relative;height:320vh;background:#0c0a08}
.cat5d-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}
.cat5d-head{position:relative;z-index:5;text-align:center;padding-top:calc(var(--header-h) + 20px)}
.cat5d-head .h-section{margin-top:12px}
.cat5d-beam{position:absolute;left:50%;top:-10%;width:900px;height:120%;margin-left:-450px;background:conic-gradient(from 180deg at 50% 0%,transparent 158deg,rgba(234,220,191,.13) 174deg,rgba(234,220,191,.2) 180deg,rgba(234,220,191,.13) 186deg,transparent 202deg);pointer-events:none;animation:beam 6s ease-in-out infinite}
@keyframes beam{0%,100%{opacity:.7}50%{opacity:1}}
.cat5d-floor{position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;perspective:600px;pointer-events:none;overflow:hidden}
.cat5d-floor i{position:absolute;left:0;right:0;top:0;height:200%;transform-origin:50% 0;transform:rotateX(72deg);background-image:linear-gradient(rgba(205,180,140,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(205,180,140,.22) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent)}
.cat5d-floor i{animation:floorRun 3s linear infinite}
@keyframes floorRun{from{transform:rotateX(72deg) translateY(-80px)}to{transform:rotateX(72deg) translateY(0)}}
.cat5d-stage{position:relative;flex:1;perspective:1800px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center;z-index:3}
.cat5d-world{position:relative;width:0;height:0;transform-style:preserve-3d}
.dcard{position:absolute;left:-115px;top:-165px;width:230px;height:330px;transform-style:preserve-3d;will-change:transform}
.dcard-in{position:absolute;inset:0;border-radius:20px;transform-style:preserve-3d;transition:transform .6s var(--ease);background:linear-gradient(160deg,rgba(60,50,40,.92),rgba(24,19,15,.96));border:1px solid rgba(243,235,217,.16);box-shadow:0 30px 60px rgba(0,0,0,.5);padding:12px;display:flex;flex-direction:column}
.dcard-ring{position:absolute;inset:-2px;border-radius:22px;padding:2px;background:conic-gradient(from var(--a,0deg),transparent 0 60%,var(--accent-2),var(--accent) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
.dcard:hover .dcard-ring{opacity:1;animation:ring 2.4s linear infinite}
@keyframes ring{to{--a:360deg}}
.dcard-img{position:relative;height:64%;border-radius:12px;background:#fbf7ee;transform-style:preserve-3d}
.dcard-img img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;border-radius:8px;transition:transform .7s var(--ease);box-shadow:0 0 0 rgba(0,0,0,0)}
.dcard:hover .dcard-in{transform:rotateX(8deg) rotateY(-10deg) translateZ(20px)}
.dcard:hover .dcard-img img{transform:translateZ(60px) scale(1.06);box-shadow:0 25px 40px rgba(0,0,0,.5)}
.dcard-num{position:absolute;right:14px;top:calc(64% + 6px);font-family:var(--serif);font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(205,180,140,.6)}
.dcard-body{margin-top:auto;padding:4px 4px 2px}
.dcard-body b{display:block;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.05;padding-right:46px}
.dcard-body span{font-size:12px;letter-spacing:.1em;color:var(--accent);display:inline-flex;align-items:center;gap:6px}
.dcard-glow{position:absolute;left:10%;right:10%;bottom:-40px;height:60px;background:radial-gradient(closest-side,rgba(234,220,191,.35),transparent);transform:rotateX(90deg);opacity:.7;pointer-events:none}
.cat5d-foot{position:relative;z-index:5;text-align:center;padding-bottom:34px;color:var(--dim);font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.cat-grid{display:none}

/* ---------- Vitrin ---------- */
.tabs{position:relative;display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--line);flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;z-index:1;height:44px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:color .4s;white-space:nowrap}
.tab.on{color:var(--ink)}
.tab-pill{position:absolute;top:5px;left:0;height:44px;border-radius:999px;background:var(--accent);transition:transform .6s var(--ease),width .6s var(--ease)}
.show{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.pedestal{position:relative;height:600px;display:grid;place-items:center;perspective:1400px}
.pedestal-rings{position:absolute;left:50%;bottom:-115px;width:440px;height:440px;margin-left:-220px;transform:rotateX(78deg);transform-style:preserve-3d}
.pedestal-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(205,180,140,.5)}
.pedestal-rings i:nth-child(2){inset:40px;border-style:dashed;border-color:rgba(205,180,140,.35);animation:spin 26s linear infinite}
.pedestal-rings i:nth-child(3){inset:-50px;border-color:rgba(205,180,140,.18);animation:spin 40s linear infinite reverse}
.pedestal-base{position:absolute;left:50%;bottom:60px;width:360px;height:90px;margin-left:-180px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#3b3128,#15110d 70%);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 2px 0 rgba(243,235,217,.15)}
.pedestal-light{position:absolute;left:50%;bottom:90px;width:520px;height:520px;margin-left:-260px;background:radial-gradient(closest-side,rgba(205,180,140,.18),transparent);pointer-events:none}
.flip{position:relative;width:320px;aspect-ratio:3/4;margin-bottom:90px;transform-style:preserve-3d;transition:transform 1.1s var(--ease)}
.flip-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1s var(--ease)}
.pedestal:hover .flip-in{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 40px 70px rgba(0,0,0,.55);border:1px solid rgba(243,235,217,.18)}
.flip-face img{width:100%;height:100%;object-fit:cover}
.flip-face.b{transform:rotateY(180deg)}
.show-swap{transition:opacity .45s ease,transform .6s var(--ease)}
.show-swap.out{opacity:0;transform:translateY(16px)}
.show-info .tag{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.show-info h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:1.08;margin:18px 0 14px}
.show-info p{color:var(--muted);margin:0 0 24px;max-width:520px}
.price-ask{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}
.price-ask b{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--accent-2)}
.price-ask span{font-size:13px;color:var(--dim)}
.spec{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:14px}
.spec td{padding:12px 0;border-bottom:1px solid var(--line)}
.spec td:first-child{color:var(--dim);width:42%}
.show-btns{display:flex;gap:10px;flex-wrap:wrap}
.show-thumbs{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.show-thumbs button{width:66px;height:66px;border-radius:14px;overflow:hidden;opacity:.45;transition:opacity .3s,transform .4s var(--ease);outline:1px solid transparent;outline-offset:3px}
.show-thumbs button.on{opacity:1;outline-color:var(--accent)}
.show-thumbs button:hover{opacity:1;transform:translateY(-3px)}
.show-thumbs img{width:100%;height:100%;object-fit:cover}

/* ---------- Yatay 3D galeri ---------- */
.hgal{position:relative;height:400vh;background:var(--bg-2)}
.hgal-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hgal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}
.hgal-count{font-family:var(--serif);font-size:40px;line-height:1;color:var(--accent-2)}
.hgal-count small{font-size:20px;color:var(--dim)}
.hgal-view{perspective:1300px;overflow:visible}
.hgal-track{display:flex;gap:40px;padding:0 calc(50vw - 170px);width:max-content;will-change:transform;transform-style:preserve-3d}
.gcard{position:relative;width:340px;height:min(56vh,470px);border-radius:22px;overflow:hidden;flex:none;will-change:transform;box-shadow:0 40px 70px rgba(0,0,0,.5)}
.gcard img{width:100%;height:100%;object-fit:cover}
.gcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,10,8,.92))}
.gcard figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:1}
.gcard figcaption small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.gcard figcaption b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15}
.hgal-bar{margin-top:40px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.hgal-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}

/* ---------- Video ---------- */
/* Video bölümü (5D açılma): video hiç ölçeklenmez; büyüme efektini etrafındaki çerçeve paneller verir */
.vid{position:relative;height:260vh;background:var(--bg)}
.vid-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.vid-box{position:absolute;inset:0;background:#000}
.vid-box video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.vid-mask{position:absolute;inset:0;z-index:1;pointer-events:none;--r:40px}
.vm{position:absolute;background:var(--bg);will-change:transform}
.vm.t,.vm.b{left:0;right:0;height:50%}
.vm.t{top:0}.vm.b{bottom:0}
.vm.l,.vm.r{top:0;bottom:0;width:50%}
.vm.l{left:0}.vm.r{right:0}
.vc{position:absolute;left:0;top:0;width:var(--r);height:var(--r);will-change:transform}
.vc.tl{background:radial-gradient(circle at 100% 100%,transparent calc(var(--r) - .5px),var(--bg) var(--r))}
.vc.tr{background:radial-gradient(circle at 0 100%,transparent calc(var(--r) - .5px),var(--bg) var(--r))}
.vc.bl{background:radial-gradient(circle at 100% 0,transparent calc(var(--r) - .5px),var(--bg) var(--r))}
.vc.br{background:radial-gradient(circle at 0 0,transparent calc(var(--r) - .5px),var(--bg) var(--r))}
.vid-title{position:relative;z-index:2;text-align:center;opacity:0;transform:translateY(40px);will-change:transform,opacity;padding:0 var(--gutter)}
.vid-title .h-section{color:var(--cream);text-shadow:0 2px 30px rgba(0,0,0,.35)}
.vid-title p{color:rgba(243,235,217,.85);margin:16px auto 0;max-width:560px}

/* ---------- Avantajlar ---------- */
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.perk{padding:34px 28px;border-radius:var(--radius);background:#fbf6ea;border:1px solid rgba(43,36,28,.1);perspective:600px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.perk:hover{transform:translateY(-6px);box-shadow:0 30px 50px rgba(43,36,28,.12)}
.perk-ic{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:var(--accent-2);margin-bottom:26px;transition:transform .9s var(--ease);transform-style:preserve-3d}
.perk:hover .perk-ic{transform:rotateY(180deg)}
.perk-ic svg{width:30px;height:30px}
.perk-ic path,.perk-ic circle,.perk-ic rect{stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.8s var(--ease) .2s}
.perk.is-in .perk-ic path,.perk.is-in .perk-ic circle,.perk.is-in .perk-ic rect{stroke-dashoffset:0}
.perk h4{font-family:var(--serif);font-weight:400;font-size:27px;margin:0 0 8px;line-height:1.15}
.perk p{margin:0;color:var(--ink-2);font-size:14.5px}

/* ---------- Blog / Stil notları ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{display:block}
.post-img{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden}
.post-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.6s var(--ease)}
.post-img::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-2),var(--accent));transform-origin:right;transition:transform 1.2s var(--ease-in-out)}
.post.is-in .post-img::after{transform:scaleX(0)}
.post.is-in .post-img img{transform:scale(1)}
.post:hover .post-img img{transform:scale(1.05)}
.post small{display:block;margin-top:20px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.post h4{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;margin:8px 0 8px}
.post p{margin:0;color:var(--muted);font-size:14.5px}

/* ---------- Bülten ---------- */
.news{position:relative;border-radius:34px;padding:clamp(40px,6vw,80px);background:radial-gradient(70% 90% at 90% 10%,rgba(205,180,140,.25),transparent 60%),linear-gradient(135deg,#231c15,#15110d);border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.news-logo{position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;overflow:hidden;opacity:.1}
.news-logo img{width:100%;height:100%;object-fit:cover}
.news form{position:relative;display:flex;gap:10px;background:rgba(243,235,217,.06);border:1px solid var(--line-2);border-radius:999px;padding:6px}
.news input{flex:1;min-width:0;background:none;border:0;outline:0;padding:0 20px;font-size:15px}
.news input::placeholder{color:var(--dim)}
.news .note{font-size:12.5px;color:var(--dim);margin-top:12px}

/* ---------- Footer ---------- */
.footer{position:relative;background:#0a0806;padding-top:100px;overflow:hidden;border-top:1px solid var(--line)}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.f-brand p{color:var(--muted);font-size:14.5px;max-width:320px;margin:22px 0}
.f-col h5{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;font-weight:600}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.f-col a{color:var(--muted);font-size:14.5px;transition:color .3s}
.f-col a:hover{color:var(--text)}
.socials{display:flex;gap:10px}
.socials a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:background-color .3s,color .3s,transform .4s var(--ease)}
.socials a:hover{background:var(--accent);color:var(--ink);transform:translateY(-3px)}
.socials svg{width:18px;height:18px}
.f-big{position:relative;margin-top:70px;font-family:var(--logo);font-weight:200;font-size:clamp(90px,24vw,360px);line-height:1.05;letter-spacing:.08em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(205,180,140,.35);user-select:none}
.f-big>span{position:absolute;inset:0;overflow:hidden;transform:translateX(-100%);will-change:transform}
.f-big>span>i{display:block;font-style:normal;color:var(--accent);-webkit-text-stroke:0;transform:translateX(100%);will-change:transform}
.f-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 0 34px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
.f-pay{display:flex;gap:8px;flex-wrap:wrap}
.f-pay span{padding:6px 12px;border-radius:8px;border:1px solid var(--line);font-size:12px;color:var(--muted)}

/* ---------- İmleç ---------- */
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9500;will-change:transform}
.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent-2)}
.cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px}
.cursor-ring i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(234,220,191,.6);transition:transform .45s var(--ease),background-color .35s,border-color .35s}
.cursor-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink);opacity:0;transition:opacity .3s}
.cursor-ring.link i{transform:scale(1.6);background:rgba(234,220,191,.08)}
.cursor-ring.label i{transform:scale(2.3);background:var(--accent-2);border-color:var(--accent-2)}
.cursor-ring.label b{opacity:1}
.has-cursor,.has-cursor a,.has-cursor button{cursor:none}
.has-cursor input,.has-cursor textarea,.has-cursor select{cursor:text}

/* ---------- Görünme ---------- */
.rv{opacity:0;transform:translateY(50px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.rv.is-in{opacity:1;transform:none}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}.rv-d4{transition-delay:.4s}

/* ---------- Sepet paneli ---------- */
.overlay{position:fixed;inset:0;background:rgba(8,6,4,.72);z-index:1500;opacity:0;pointer-events:none;transition:opacity .5s}
.overlay.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);z-index:1600;transform:translateX(100%);transition:transform .7s var(--ease);display:flex;flex-direction:column;border-left:1px solid var(--line)}
.drawer.on{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}
.drawer-head h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:0}
.drawer-body{flex:1;overflow-y:auto;padding:10px 26px}
.drawer-empty{text-align:center;color:var(--muted);padding:60px 10px}
.drawer-empty svg{width:56px;height:56px;color:var(--accent);margin:0 auto 16px}
.citem{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.citem img{width:76px;height:92px;border-radius:12px;object-fit:cover}
.citem b{display:block;font-weight:600;font-size:14.5px;line-height:1.35}
.citem small{color:var(--dim);font-size:12px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;height:40px;margin-top:8px}
.qty button{width:36px;height:100%;display:grid;place-items:center;font-size:18px;color:var(--muted)}
.qty button:hover{color:var(--text)}
.qty span,.qty input{width:34px;text-align:center;font-weight:700;font-size:14px;background:none;border:0;outline:0}
.citem .rm{color:var(--dim);font-size:12px;text-decoration:underline;align-self:start}
.drawer-foot{padding:22px 26px 26px;border-top:1px solid var(--line)}
.drawer-foot p{font-size:13px;color:var(--dim);margin:0 0 14px}

/* ---------- Arama ---------- */
.search{position:fixed;inset:0;z-index:1700;background:var(--ink);display:flex;flex-direction:column;padding:calc(var(--header-h) + 30px) var(--gutter) 40px;transform:translateY(-100%);transition:transform .8s var(--ease-in-out);overflow-y:auto}
.search.on{transform:none}
.search-close{position:absolute;top:24px;right:var(--gutter)}
.search-in{width:100%;max-width:980px;margin:0 auto}
.search-in input{width:100%;background:none;border:0;border-bottom:1px solid var(--line-2);outline:0;font-family:var(--serif);font-size:clamp(34px,5vw,64px);padding:10px 0;color:var(--cream)}
.search-in input::placeholder{color:rgba(243,235,217,.3)}
.search-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 34px}
.search-tags button{padding:8px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;color:var(--muted)}
.search-tags button:hover{border-color:var(--accent);color:var(--text)}
.search-res{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.search-res a{display:block}
.search-res img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%}
.search-res b{display:block;font-weight:600;font-size:14px;margin-top:10px}
.search-res small{color:var(--accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}

/* ---------- Mobil menü ---------- */
.mmenu{position:fixed;inset:0;z-index:1650;pointer-events:none;overflow:hidden}
.mmenu-circle{position:absolute;top:40px;right:40px;width:60px;height:60px;margin:-30px -30px 0 0;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .8s var(--ease-in-out)}
.mmenu.on{pointer-events:auto}
.mmenu.on .mmenu-circle{transform:scale(60)}
.mmenu-in{position:relative;height:100%;display:flex;flex-direction:column;padding:100px 28px 40px;overflow-y:auto}
.mmenu-in a.big{font-family:var(--serif);font-size:44px;line-height:1.25;opacity:0;transform:translateY(30px);transition:opacity .5s,transform .7s var(--ease)}
.mmenu.on .mmenu-in a.big{opacity:1;transform:none}
.mmenu.on .mmenu-in a.big:nth-child(1){transition-delay:.3s}.mmenu.on .mmenu-in a.big:nth-child(2){transition-delay:.36s}.mmenu.on .mmenu-in a.big:nth-child(3){transition-delay:.42s}.mmenu.on .mmenu-in a.big:nth-child(4){transition-delay:.48s}.mmenu.on .mmenu-in a.big:nth-child(5){transition-delay:.54s}
.mmenu-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;opacity:0;transition:opacity .6s .6s}
.mmenu.on .mmenu-cats{opacity:1}
.mmenu-cats a{padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;color:var(--muted)}
.mmenu-close{position:absolute;top:18px;right:18px;z-index:2;opacity:0;transition:opacity .4s .4s}
.mmenu.on .mmenu-close{opacity:1}

/* ---------- Diğer sabitler ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:800;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.35)}
.wa-float svg{width:30px;height:30px;position:relative;z-index:1}
.wa-float::before,.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:wave 2.4s ease-out infinite}
.wa-float::after{animation-delay:1.2s}
@keyframes wave{from{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}
.to-top{position:fixed;right:30px;bottom:96px;z-index:800;width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);display:grid;place-items:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .4s,transform .5s var(--ease)}
.to-top.on{opacity:1;transform:none;pointer-events:auto}
.to-top svg{width:18px;height:18px}
.toast{position:fixed;top:0;left:50%;z-index:2000;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;border-radius:999px;background:var(--cream);color:var(--ink);font-weight:600;font-size:14px;box-shadow:0 20px 40px rgba(0,0,0,.35);transform:translate(-50%,-120%);transition:transform .6s var(--ease);visibility:hidden;max-width:calc(100% - 32px)}
.toast.on{transform:translate(-50%,24px);visibility:visible}
.toast img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.fly{position:fixed;z-index:3000;border-radius:14px;overflow:hidden;pointer-events:none;transition:transform .9s cubic-bezier(.5,-0.3,.4,1),opacity .9s ease;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.fly img{width:100%;height:100%;object-fit:cover}
.cookie{position:fixed;left:22px;bottom:22px;z-index:850;max-width:380px;padding:20px 22px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:0 20px 50px rgba(0,0,0,.4);transform:translateY(140%);transition:transform .8s var(--ease)}
.cookie.on{transform:none}
.cookie p{margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.cookie div{display:flex;gap:8px}
.modal{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:16px;pointer-events:none}
.modal-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:26px;padding:34px;opacity:0;transform:translateY(30px) scale(.97);transition:opacity .4s,transform .6s var(--ease)}
.modal.on{pointer-events:auto}
.modal.on .modal-card{opacity:1;transform:none}
.modal-card h3{font-family:var(--serif);font-weight:400;font-size:34px;margin:0 0 8px}
.modal-card p{color:var(--muted);font-size:14.5px}

/* ---------- İç sayfa başlığı ---------- */
.phero{position:relative;padding:calc(38px + var(--header-h) + 70px) 0 70px;overflow:hidden;background:radial-gradient(50% 80% at 85% 0%,rgba(205,180,140,.16),transparent 70%),var(--bg)}
.crumbs{display:flex;gap:10px;font-size:13px;color:var(--dim);margin-bottom:22px}
.crumbs a:hover{color:var(--text)}
.phero .h-display{font-size:clamp(46px,6.6vw,88px)}
.phero-word{position:absolute;right:-2%;bottom:-.18em;font-family:var(--logo);font-weight:200;font-size:clamp(120px,20vw,300px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(243,235,217,.07);pointer-events:none;white-space:nowrap}

/* ---------- Ürünler ---------- */
.shop{display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start}
.filters{position:sticky;top:calc(var(--header-h) + 20px)}
.acc{border-bottom:1px solid var(--line)}
.acc-h{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600;font-size:15px}
.acc-h svg{width:14px;height:14px;transition:transform .4s var(--ease)}
.acc.open .acc-h svg{transform:rotate(180deg)}
.acc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.acc.open .acc-b{grid-template-rows:1fr}
.acc-b>div{overflow:hidden}
.acc-b ul{list-style:none;margin:0;padding:0 0 18px;display:grid;gap:4px}
.chk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;font-size:14.5px;color:var(--muted);cursor:pointer;transition:background-color .3s,color .3s}
.chk:hover{background:rgba(243,235,217,.05);color:var(--text)}
.chk input{position:absolute;opacity:0;pointer-events:none}
.chk .box{width:18px;height:18px;border-radius:6px;border:1px solid var(--line-2);display:grid;place-items:center;flex:none;transition:background-color .3s,border-color .3s}
.chk .box svg{width:12px;height:12px;opacity:0;color:var(--ink)}
.chk input:checked~.box{background:var(--accent);border-color:var(--accent)}
.chk input:checked~.box svg{opacity:1}
.chk .lbl{flex:1;display:flex;align-items:center;gap:10px}
.chk .cnt{font-size:12px;color:var(--dim)}
.f-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:999px;padding:0 16px;height:48px;margin-bottom:10px}
.f-search input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:14.5px}
.f-search svg{width:16px;height:16px;color:var(--dim)}
.f-note{font-size:12.5px;color:var(--dim);margin-top:18px;padding:14px;border-radius:14px;background:var(--surface)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;flex-wrap:wrap}
.toolbar .count{color:var(--muted);font-size:14px}
.toolbar-r{display:flex;align-items:center;gap:10px}
.select{position:relative}
.select select{appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;height:44px;padding:0 42px 0 18px;font-size:14px;outline:0}
.select svg{position:absolute;right:16px;top:50%;width:12px;height:12px;margin-top:-6px;pointer-events:none}
.select option{background:var(--surface)}
.view-t{display:flex;border:1px solid var(--line-2);border-radius:999px;padding:3px}
.view-t button{width:38px;height:36px;border-radius:999px;display:grid;place-items:center;color:var(--dim)}
.view-t button.on{background:var(--accent);color:var(--ink)}
.view-t svg{width:16px;height:16px}
.filter-btn{display:none}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 20px}
.pcard{position:relative;display:block}
.pcard-media{display:block;position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:var(--surface)}
.pcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s ease,transform 1.2s var(--ease)}
.pcard-media img.alt{opacity:0}
.pcard:hover .pcard-media img.alt{opacity:1}
.pcard:hover .pcard-media img{transform:scale(1.06)}
.pcard-tags{position:absolute;left:12px;top:12px;z-index:2;display:flex;gap:6px}
.pcard-tags span{padding:5px 10px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fav{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(15,12,9,.7);display:grid;place-items:center;transition:transform .4s var(--ease)}
.fav svg{width:17px;height:17px}
.fav.on{color:#e6a39a}
.fav.on svg{fill:currentColor}
.fav:hover{transform:scale(1.1)}
.pcard-add{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;transform:translateY(130%);transition:transform .6s var(--ease)}
.pcard:hover .pcard-add{transform:none}
.pcard-add .btn{width:100%;height:46px;background:var(--cream);color:var(--ink);border-color:var(--cream);--bf:var(--accent)}
.pcard-info{padding:16px 4px 0}
.pcard-info small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.pcard-info b{display:block;font-weight:600;font-size:16px;margin:4px 0 2px;line-height:1.35}
.pcard-info span{font-size:13.5px;color:var(--dim)}
.pgrid.list{grid-template-columns:1fr}
.pgrid.list .pcard{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
.pgrid.list .pcard-info p{display:block}
.pcard-info p{display:none;color:var(--muted);font-size:14.5px;margin:10px 0 0}
.empty{grid-column:1/-1;text-align:center;padding:80px 20px;color:var(--muted)}

/* ---------- Ürün detay ---------- */
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
.gal{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:calc(var(--header-h) + 20px)}
.gal-thumbs{display:flex;flex-direction:column;gap:10px}
.gal-thumbs button{border-radius:14px;overflow:hidden;aspect-ratio:3/4;opacity:.45;transition:opacity .3s;outline:1px solid transparent;outline-offset:2px}
.gal-thumbs button.on{opacity:1;outline-color:var(--accent)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.gal-main{position:relative;aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:var(--surface);cursor:zoom-in}
.gal-main>img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}
.lens{position:absolute;width:190px;height:190px;border-radius:50%;border:2px solid var(--cream);box-shadow:0 20px 40px rgba(0,0,0,.5);background-repeat:no-repeat;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .3s,transform .4s var(--ease);left:0;top:0}
.gal-main:hover .lens{opacity:1;transform:scale(1)}
.pd-info .tag{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.pd-info h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.2vw,60px);line-height:1.05;margin:18px 0 16px}
.pd-info>p{color:var(--muted);margin:0 0 26px}
.pd-buy{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:24px 0 14px}
.pd-buy .qty{margin:0;height:56px}
.pd-buy .qty button{width:44px}
.pd-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--dim);margin-top:18px}
.pd-meta a{text-decoration:underline;text-underline-offset:3px}
.pd-meta a:hover{color:var(--text)}

/* ---------- Hakkımızda ---------- */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.about-media{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden}
.about-media img{width:100%;height:100%;object-fit:cover}
.about-media .stamp{position:absolute;left:22px;bottom:22px;width:110px;height:110px;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.about-media .stamp img{transform:scale(1.2)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,4vw,58px);line-height:1;color:var(--accent-2)}
.stat span{font-size:13px;color:var(--dim)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{position:relative;padding:34px 26px 30px;border-radius:var(--radius);background:#fbf6ea;border:1px solid rgba(43,36,28,.1);overflow:hidden;transition:transform .5s var(--ease)}
.step:hover{transform:translateY(-6px)}
.step-n{font-family:var(--serif);font-size:74px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent-3)}
.step h4{font-family:var(--serif);font-weight:400;font-size:28px;margin:18px 0 8px}
.step p{margin:0;font-size:14.5px;color:var(--ink-2)}
.step::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent-3);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.step:hover::after{transform:scaleX(1)}
.quote-sec{padding:clamp(100px,14vw,200px) 0}
.bigquote{font-family:var(--serif);font-size:clamp(34px,4.8vw,70px);line-height:1.14;margin:0;max-width:1180px}
.bigquote .w{opacity:.14;transition:opacity .4s ease}
.bigquote .w.lit{opacity:1}
.bigquote .w.em{font-style:italic;color:var(--accent)}
.quote-by{margin-top:34px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}
.quote-by img{width:48px;height:48px;border-radius:50%}

/* ---------- İletişim ---------- */
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:60px}
.ccard{position:relative;padding:32px 28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),border-color .4s}
.ccard:hover{transform:translateY(-6px);border-color:rgba(205,180,140,.4)}
.ccard::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;background:radial-gradient(closest-side,rgba(205,180,140,.18),transparent)}
.ccard .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--ink);margin-bottom:24px}
.ccard .ic svg{width:24px;height:24px}
.ccard small{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.ccard b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;margin:8px 0}
.ccard p{margin:0;color:var(--muted);font-size:14px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{position:relative}
.field.full{grid-column:1/-1}
.field input,.field textarea,.field select{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:26px 18px 10px;font-size:15px;outline:0;transition:border-color .3s}
.field textarea{min-height:150px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none}
.field label{position:absolute;left:19px;top:18px;font-size:15px;color:var(--dim);pointer-events:none;transform-origin:left top;transition:transform .35s var(--ease),color .3s}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select+label{transform:translateY(-10px) scale(.76);color:var(--accent)}
.map{border-radius:26px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3.4;background:var(--surface)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}

/* ---------- Duyarlı ---------- */
@media (max-width:1440px){
  .scene-tilt{width:min(380px,76%)}
}
@media (max-width:1180px){
  .nav-link{padding:0 11px;font-size:14px}
  .perks,.steps{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .fcard{left:-6%}
  .search-res{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  :root{--header-h:66px}
  .nav,.h-icons .hide-m{display:none}
  .burger{display:grid}
  .hero{padding-top:calc(38px + var(--header-h) + 30px)}
  .hero-grid{grid-template-columns:1fr}
  .scene{height:520px}
  .trust{gap:18px}
  .show{grid-template-columns:1fr}
  .pedestal{height:520px}
  .news{grid-template-columns:1fr}
  .posts{grid-template-columns:1fr 1fr}
  .shop{grid-template-columns:1fr}
  .filters{position:fixed;top:0;left:0;bottom:0;width:min(340px,88%);z-index:1600;background:var(--surface);padding:24px;overflow-y:auto;transform:translateX(-105%);transition:transform .6s var(--ease)}
  .filters.on{transform:none}
  .filter-btn{display:inline-flex}
  .pd,.about-intro,.contact-grid{grid-template-columns:1fr}
  .gal{position:relative;top:0}
  .ccards{grid-template-columns:1fr}
  /* Mobilde de aynı kaydırma animasyonları: sabitlenen 3D bölümler */
  .cat5d{height:520vh}
  .cat5d-sticky,.hgal-sticky,.vid-sticky{height:100vh;height:100svh}
  .cat5d-head{padding-top:calc(var(--header-h) + 24px)}
  .cat5d-head .h-section{font-size:clamp(34px,9vw,56px)}
  .cat5d-stage{perspective:1100px}
  .cat5d-beam{width:560px;margin-left:-280px}
  .dcard.on .dcard-ring{opacity:1;animation:ring 2.4s linear infinite}
  .dcard.on .dcard-img img{transform:translateZ(40px) scale(1.05);box-shadow:0 20px 34px rgba(0,0,0,.5)}
  .hgal{height:520vh}
  .hgal-head{margin-bottom:22px}
  .hgal-count{font-size:30px}
  .hgal-track{gap:18px;padding:0 14vw}
  .gcard{width:72vw;height:min(58vh,110vw)}
  .hgal-bar{margin-top:26px}
  .vid{height:240vh}
  .vid-mask{--r:28px}
}
@media (max-width:640px){
  .pedestal-rings{width:320px;height:320px;margin-left:-160px;bottom:-60px}
  body{font-size:15px}
  .announce{height:34px;font-size:12px}
  .header{top:34px}
  .hero{padding-top:calc(34px + var(--header-h) + 26px)}
  .brand-word b{font-size:21px}
  .brand-badge{width:40px;height:40px}
  .h-icons .icon-btn{width:40px;height:40px}
  .scene{height:430px}
  .scene-tilt{width:68%}
  .rbadge{width:96px;height:96px;right:-12%}
  .rbadge text{font-size:10.6px}
  .fcard{left:-10%;bottom:4%;min-width:0;padding:8px 12px 8px 8px}
  .fcard img{width:46px;height:46px}
  .trust{flex-direction:column}
  .btn{height:52px;padding:0 24px}
  .hero-ctas .btn{flex:1 1 100%}
  .ribbon{height:62px}
  .pedestal{height:440px}
  .flip{width:240px}
  .pedestal-base{width:280px;margin-left:-140px}
  .perks,.steps,.posts{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr 1fr;gap:18px 12px}
  .pcard-add{display:none}
  .pcard-info b{font-size:14.5px}
  .pgrid.list .pcard{grid-template-columns:120px 1fr;gap:16px}
  .gal{grid-template-columns:1fr}
  .gal-thumbs{flex-direction:row;order:2}
  .gal-thumbs button{width:70px}
  .form{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(3,1fr);gap:10px}
  .search-res{grid-template-columns:1fr 1fr}
  .cookie{left:12px;right:12px;bottom:12px;max-width:none}
  .wa-float{right:14px;bottom:14px;width:54px;height:54px}
  .to-top{right:19px;bottom:80px}
  .news form{flex-direction:column;border-radius:22px}
  .news input{height:48px}
  .toolbar-r .select select{padding:0 34px 0 14px}
}
.flip-face.b.zoom img{transform:scale(1.65)}
.more-wrap{text-align:center;margin-top:50px}
/* taşma güvenliği */
html,body{overflow-x:clip}
#showcase,.ribbons{overflow:hidden}
.cat5d{overflow:clip}

.pcard-top{position:relative;border-radius:20px;overflow:hidden}
.pgrid.list .pcard-top{align-self:start}

.pedestal.flipped .flip-in{transform:rotateY(180deg)}

/* Ekranda olmayan bölümlerin süs animasyonları durur (video ve kaydırma akıcı kalsın) */
.anim-off,.anim-off *,.anim-off *::before,.anim-off *::after{animation-play-state:paused!important}

/* Footer imza satırı */
.f-credit{padding:0 0 30px;margin-top:-10px;font-size:12.5px;line-height:1.6;color:var(--dim);text-align:center}
.f-credit a{color:var(--accent);border-bottom:1px solid rgba(205,180,140,.35);padding-bottom:1px;transition:color .3s,border-color .3s}
.f-credit a:hover{color:var(--accent-2);border-color:var(--accent-2)}
.f-credit b{font-weight:600;color:var(--muted)}
@media (max-width:640px){.f-credit{padding:4px 70px 90px 0;text-align:left}}

/* =========================================================
   MAĞAZA: sepet · ödeme · sipariş sonucu
   ========================================================= */
.pcard-add .is-off{opacity:.55;cursor:default;pointer-events:none}
.pcard-tags .t-out{background:#3a2a22;color:#f0c9b8}
.pcard-info s,.price-ask s{color:var(--dim);font-size:.85em;margin-right:6px}
.citem-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px;align-self:stretch;justify-content:space-between}
.citem-r b{font-size:14px;white-space:nowrap}
.dsum{margin-bottom:16px;display:grid;gap:6px}
.dsum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}
.dsum-row span:last-child{color:var(--cream);font-weight:600}
.dsum-hint{font-size:12.5px!important;color:var(--accent)!important;margin:4px 0 0!important}

.shopx{padding-top:calc(38px + var(--header-h) + 40px)}
.shopx .crumbs{margin-bottom:18px}
.shop-title{margin:0 0 40px}
#shopCart,#shopCheckout,#shopResult{min-height:40vh;transition:opacity .3s}
.is-busy{opacity:.55;pointer-events:none}
.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,4vw,56px);align-items:start}
.shop-empty{text-align:center;max-width:520px;margin:0 auto;padding:60px 20px;color:var(--muted)}
.shop-empty svg{width:56px;height:56px;color:var(--accent);margin:0 auto 18px}
.shop-empty h3{font-family:var(--serif);font-weight:400;font-size:38px;color:var(--cream);margin:0 0 10px}
.shop-empty .btn{margin-top:18px}
.shop-issues{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:16px;background:rgba(205,120,90,.1);border:1px solid rgba(205,120,90,.35);color:#f0c9b8;font-size:14px}
.sl-head{display:grid;grid-template-columns:1fr 130px 130px;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--line);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.sl-head span:last-child{text-align:right}
.sl-row{display:grid;grid-template-columns:1fr 130px 130px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.sl-prod{display:flex;gap:18px;align-items:center;min-width:0}
.sl-prod img{width:92px;height:112px;border-radius:14px;object-fit:cover;flex:none}
.sl-prod b{display:block;font-weight:600;font-size:16px;line-height:1.35}
.sl-prod small{display:block;color:var(--dim);font-size:13px;margin-top:4px}
.sl-prod em{display:inline-block;margin-top:8px;font-style:normal;font-size:12px;color:var(--accent);border:1px solid rgba(205,180,140,.35);border-radius:999px;padding:3px 10px}
.sl-row .qty{margin:0;justify-self:start}
.sl-total{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.sl-total b{font-size:16px}
.sl-total .rm{color:var(--dim);font-size:12px;text-decoration:underline}
.shop-sum{position:sticky;top:calc(var(--header-h) + 20px);background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px}
.shop-sum h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:0 0 18px}
.coupon{display:flex;gap:8px;margin-bottom:18px}
.coupon input{flex:1;min-width:0;height:44px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);padding:0 18px;outline:0;font-size:14px;text-transform:uppercase}
.coupon input:focus{border-color:var(--accent)}
.sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;font-size:15px;color:var(--muted)}
.sum-row b{color:var(--cream);font-weight:600}
.sum-row.ok b,.sum-row.ok span{color:#9fd3a6}
.sum-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:17px;color:var(--cream)}
.sum-row.total b{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1}
.sum-row.total small{font-family:var(--sans);font-size:13px;color:var(--muted)}
.sum-hint{font-size:12.5px;color:var(--accent);margin:0 0 4px}
.sum-err{color:#f0a58c;font-size:13.5px;margin:6px 0 10px;min-height:1px}
.sum-note{font-size:12.5px;color:var(--dim);margin:14px 0 0;line-height:1.55}
.sum-edit{display:inline-block;margin-top:8px;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.shop-sum .btn-primary{margin-top:18px}
.sum-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.sum-trust span{display:inline-flex;align-items:center;gap:6px}
.sum-trust svg{width:13px;height:13px;color:var(--accent)}
.co-step{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.co-step:last-child{border:0}
.co-step h3{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 20px}
.co-step h3 i{font-style:normal;font-family:var(--sans);font-size:13px;font-weight:700;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink)}
.co-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);margin:16px 0 0;cursor:pointer;line-height:1.5}
.co-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}
.co-check a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.co-pay{margin-top:20px;height:62px;font-size:16px}
.btn.is-busy{opacity:.6}
.field .ferr{display:block;color:#f0a58c;font-size:12px;margin:6px 4px 0;min-height:0}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#d9846a}
.co-items{display:grid;gap:12px;margin-bottom:12px;max-height:320px;overflow:auto}
.co-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;font-size:14px}
.co-item img{width:56px;height:68px;border-radius:10px;object-fit:cover}
.co-item b{font-weight:600}
.co-item small{display:block;color:var(--dim);font-size:12px}
.pay-wrap{position:fixed;inset:0;z-index:1800;background:rgba(8,6,4,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:start center;overflow-y:auto;padding:max(20px,5vh) 16px}
.pay-wrap[hidden]{display:none}
.pay-card{width:min(560px,100%);background:#fbf7ef;color:#2b241c;border-radius:26px;padding:24px 22px 20px;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.pay-card .eyebrow{color:var(--accent-3)}
.pay-card h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:6px 0 0}
.pay-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.pay-head .icon-btn{color:#2b241c;border-color:rgba(43,36,28,.2)}
.pay-card .sum-note{color:#7d7362;text-align:center}
#iyzipay-checkout-form{min-height:380px}
.res{max-width:760px;margin:0 auto;text-align:center}
.res .lead{margin:16px auto 0}
.res-ic{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--accent)}
.res-ic svg{width:34px;height:34px}
.res-ic.ok{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.res-ic.bad{color:#f0a58c;border-color:rgba(240,165,140,.4)}
.res-card{margin-top:40px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px}
.res-meta{display:flex;flex-wrap:wrap;gap:10px 28px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--dim)}
.res-meta b{display:block;color:var(--cream);font-size:15px;margin-top:2px}
.legal{max-width:880px}
.legal h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,44px);margin:60px 0 16px;scroll-margin-top:calc(var(--header-h) + 30px)}
.legal h3{font-size:17px;margin:26px 0 8px;color:var(--accent)}
.legal p,.legal li{color:var(--muted);font-size:15px;line-height:1.75}
.legal .toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.legal .toc a{padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px}
.legal .fill{color:var(--accent);border-bottom:1px dashed rgba(205,180,140,.5)}
@media (max-width:1000px){
  .shop-grid{grid-template-columns:1fr}
  .shop-sum{position:static}
}
@media (max-width:640px){
  .sl-head{display:none}
  .sl-row{grid-template-columns:1fr auto;grid-template-areas:"p p" "q t"}
  .sl-prod{grid-area:p}.sl-row .qty{grid-area:q}.sl-total{grid-area:t}
  .sl-prod img{width:76px;height:92px}
  .shop-sum{padding:22px;border-radius:22px}
  .co-step h3{font-size:26px}
  .res-card{padding:20px}
}
