/* ============================================================
   MAESTRO BİLARDO — Tasarım Sistemi
   Renkler logodan: koyu yeşil + altın/bej + beyaz
   ============================================================ */
:root{
  --green:#0B5334;
  --green-700:#0A4A2E;
  --green-900:#062E1D;
  --green-050:#F2F7F3;
  --gold:#C29A5B;
  --gold-200:#E7D3AC;
  --gold-050:#FBF6EC;
  --ink:#14201A;
  --muted:#67766D;
  --line:#E3E8E3;
  --white:#FFFFFF;

  --display:'Libre Franklin',Helvetica,Arial,sans-serif;
  --body:'Inter',Helvetica,Arial,sans-serif;
  --mono:'Inter',Helvetica,Arial,sans-serif;

  --wrap:1280px;
  --pad:24px;
  --r:4px;
  --shadow:0 1px 2px rgba(6,46,29,.06),0 8px 24px rgba(6,46,29,.06);
  --shadow-lg:0 18px 46px rgba(6,46,29,.14);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:var(--body);font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.18;letter-spacing:-.015em;font-weight:700}
p{margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* --- İmza öğesi: bilardo masası kenar elmasları --- */
.diamonds{display:flex;gap:10px;align-items:center}
.diamonds i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);display:block}
.diamonds i:nth-child(2){background:var(--green);opacity:.35}
.diamonds i:nth-child(3){background:var(--gold);opacity:.45}

.eyebrow{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:600;display:flex;align-items:center;gap:12px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--gold);display:block}

.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.018em}
.sec-head p{color:var(--muted);max-width:52ch;margin-top:10px;font-size:14.5px}
.sec-head .eyebrow{margin-bottom:14px}
.link-more{
  font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:5px;
  display:inline-flex;align-items:center;gap:9px;transition:gap .25s ease,color .2s;
}
.link-more:hover{gap:15px;color:var(--gold)}
section{padding:clamp(52px,7vw,88px) 0}

/* ============================ TOPBAR ============================ */
.topbar{background:var(--green-900);color:#CFE0D4;font-size:12.5px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:42px}
.topbar-contact{display:flex;align-items:center;gap:22px}
.topbar a{display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.topbar a:hover{color:var(--gold-200)}
.topbar svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6}
.topbar-note{letter-spacing:.04em;color:#9FBBA8}
@media(max-width:860px){.topbar-note{display:none}.topbar .wrap{justify-content:center;height:38px}}
@media(max-width:520px){.topbar-contact{gap:14px;font-size:11.5px}}

/* ============================ HEADER ============================ */
.header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:60}
.header .wrap{display:flex;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px}
.logo img{width:212px}
.searchbar{flex:1;position:relative;max-width:520px}
.searchbar input{
  width:100%;height:46px;border:1px solid var(--line);border-radius:var(--r);
  padding:0 48px 0 16px;font-family:var(--body);font-size:14px;background:var(--green-050);
  transition:border-color .2s,background .2s;
}
.searchbar input::placeholder{color:#8B9990}
.searchbar input:focus{background:var(--white);border-color:var(--green);outline:none}
.searchbar button{
  position:absolute;right:5px;top:5px;width:36px;height:36px;background:var(--green);
  border-radius:var(--r);display:grid;place-items:center;transition:background .2s;
}
.searchbar button:hover{background:var(--gold)}
.searchbar button svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2}
.head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.hact{
  display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r);
  transition:background .2s;position:relative;
}
.hact:hover{background:var(--green-050)}
.hact svg{width:21px;height:21px;stroke:var(--green);fill:none;stroke-width:1.5}
.hact-txt{display:flex;flex-direction:column;line-height:1.25}
.hact-txt small{font-size:10.5px;color:var(--muted);letter-spacing:.1em;font-weight:600;text-transform:uppercase}
.hact-txt strong{font-size:13px;font-weight:600;font-family:var(--display);letter-spacing:-.01em}
.badge{
  position:absolute;top:2px;left:26px;min-width:18px;height:18px;background:var(--gold);
  color:var(--green-900);border-radius:50%;font-size:10.5px;font-weight:700;
  display:grid;place-items:center;
}
.burger{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:var(--r)}
.burger span{display:block;width:20px;height:2px;background:var(--green);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--green)}
.burger span::before{top:-6px}.burger span::after{top:6px}

@media(max-width:1080px){.hact-txt{display:none}.hact{padding:10px}}
@media(max-width:860px){
  .header .wrap{gap:14px;flex-wrap:wrap}
  .logo img{width:160px}
  .burger{display:grid;order:-1}
  .searchbar{order:3;flex-basis:100%;max-width:none}
  .head-actions{margin-left:auto}
}

/* ============================ NAV ============================ */
.nav{background:var(--green);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(255,255,255,.08) inset}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-list>li{position:relative}
.nav-list>li>a{
  display:flex;align-items:center;gap:7px;padding:15px 16px;color:#EAF2EC;
  font-family:var(--display);font-size:13.5px;font-weight:500;letter-spacing:-.005em;transition:color .2s;position:relative;
}
.nav-list>li>a::after{
  content:"";position:absolute;left:16px;right:16px;bottom:9px;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s ease;
}
.nav-list>li:hover>a::after,.nav-list>li>a[aria-current]::after{transform:scaleX(1)}
.nav-list>li>a[aria-current]{color:var(--gold-200)}
.nav-list>li:hover>a{color:#fff}
.caret{width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.drop{
  position:absolute;top:100%;left:8px;min-width:236px;background:#fff;border:1px solid var(--line);
  border-top:2px solid var(--gold);box-shadow:var(--shadow-lg);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.24s ease;
}
.nav-list>li:hover .drop,.nav-list>li:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:block;padding:10px 14px;font-size:14px;color:var(--ink);border-radius:var(--r);transition:.18s}
.drop a:hover{background:var(--green-050);color:var(--green);padding-left:20px}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--gold-200);padding:15px 4px;text-transform:none}
.nav-cta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}
@media(max-width:1080px){.nav-cta{display:none}}
@media(max-width:860px){
  .nav{display:none}
  .nav.open{display:block;position:fixed;inset:0;top:0;overflow-y:auto;padding-bottom:40px}
  .nav.open .wrap{padding-top:14px}
  .nav-list{flex-direction:column;align-items:stretch}
  .nav-list>li>a{padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px;font-family:var(--display);font-weight:500}
  .nav-list>li>a::after{display:none}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:4px 0 12px}
  .drop a{color:#BFD6C6;padding:8px 16px}
  .drop a:hover{background:transparent;color:#fff}
  .nav-close{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;color:#fff;font-size:26px;line-height:1}
}
.nav-close{display:none}

/* ============================ HERO / SLIDER ============================ */
.hero{background:var(--green-050);padding:0;border-bottom:1px solid var(--line)}
.slider{position:relative;overflow:hidden}
.slides{display:flex;transition:transform .7s cubic-bezier(.65,.05,.36,1)}
.slide{min-width:100%;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:492px}
.slide-copy{padding:56px clamp(24px,4vw,72px) 56px max(24px,calc((100vw - var(--wrap))/2 + 24px))}
.slide-copy h2{font-size:clamp(29px,4vw,47px);line-height:1.1;letter-spacing:-.022em;margin:18px 0 16px;max-width:15ch}
.slide-copy h2 em{font-style:normal;color:var(--green);position:relative;white-space:nowrap}
.slide-copy h2 em::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:9px;background:var(--gold-200);z-index:-1}
.slide-copy p{color:var(--muted);max-width:44ch;font-size:15.5px}
.slide-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:11px;padding:15px 26px;border-radius:var(--r);
  font-family:var(--display);font-weight:600;font-size:13.5px;letter-spacing:.005em;transition:.22s ease;
}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-900);transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,46,29,.22)}
.btn-ghost{border:1px solid var(--green);color:var(--green)}
.btn-ghost:hover{background:var(--green);color:#fff}
.btn-gold{background:var(--gold);color:var(--green-900)}
.btn-gold:hover{background:var(--gold-200);transform:translateY(-2px)}
/* Kampanya görseli alanı — yönetim panelinden yüklenecek */
.slide-media{position:relative;align-self:stretch;overflow:hidden;background:var(--green)}
.slide-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.slide-tag{
  position:absolute;left:0;bottom:38px;background:var(--gold);color:var(--green-900);
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  padding:11px 20px;z-index:3;font-weight:600;
}
.slider-nav{
  position:absolute;left:0;right:0;bottom:30px;z-index:6;display:flex;align-items:center;
  justify-content:space-between;gap:24px;pointer-events:none;
  padding-left:max(24px,calc((100vw - var(--wrap))/2 + 24px));padding-right:26px;
}
.dots,.arrows{pointer-events:auto}
.dots{display:flex;gap:9px}
.dots button{width:26px;height:3px;background:rgba(11,83,52,.22);transition:.3s}
.dots button.on{background:var(--green);width:44px}
.arrows{display:flex;gap:12px}
.arrows button{width:46px;height:46px;border:0;background:#fff;display:grid;place-items:center;border-radius:var(--r);box-shadow:0 6px 18px rgba(6,46,29,.22);transition:.2s}
.arrows button:hover{background:var(--green);border-color:var(--green)}
.arrows svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:2}
.arrows button:hover svg{stroke:#fff}
@media(max-width:980px){
  .slide{grid-template-columns:1fr;min-height:0}
  .slide-copy{padding:44px var(--pad) 40px;order:2}
  .slide-media{order:1;height:290px}
  .slider-nav{position:static;padding:0 var(--pad) 30px;justify-content:space-between}
  .arrows{gap:10px}
  .arrows button{box-shadow:none;border:1px solid var(--line)}
}

/* ============================ GÜVEN ŞERİDİ ============================ */
.trust{border-bottom:1px solid var(--line);padding:0}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;gap:14px;align-items:center;padding:26px 22px;border-right:1px solid var(--line)}
.trust-item:first-child{padding-left:0}
.trust-item:last-child{border-right:0;padding-right:0}
.trust-item svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.4;flex-shrink:0}
.trust-item strong{display:block;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.015em}
.trust-item span{font-size:12.5px;color:var(--muted)}
@media(max-width:900px){
  .trust .wrap{grid-template-columns:1fr 1fr}
  .trust-item{padding:20px 16px!important;border-bottom:1px solid var(--line)}
  .trust-item:nth-child(2n){border-right:0}
  .trust-item:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:520px){.trust-item span{display:none}}

/* ============================ KATEGORİLER ============================ */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat{
  border:1px solid var(--line);border-radius:var(--r);padding:26px 18px 20px;text-align:center;
  background:#fff;transition:.28s ease;position:relative;overflow:hidden;
}
.cat::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease}
.cat:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:var(--shadow)}
.cat:hover::before{transform:scaleX(1)}
.cat .ill{width:78px;height:78px;margin:0 auto 16px;object-fit:contain}
.cat h3{font-size:14.5px;font-weight:600;letter-spacing:-.015em}
.cat span{font-size:11.5px;color:var(--muted);letter-spacing:.02em}
@media(max-width:1080px){.cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.cats{grid-template-columns:repeat(2,1fr);gap:10px}.cat .ill{width:62px;height:62px}}

/* ============================ ÜRÜNLER ============================ */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filters button{
  padding:9px 18px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;font-weight:500;
  color:var(--muted);transition:.2s;background:#fff;
}
.filters button.on{background:var(--green);border-color:var(--green);color:#fff}
.filters button:hover{border-color:var(--green);color:var(--green)}
.filters button.on:hover{color:#fff}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:.28s ease;position:relative}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:#D5DED7}
.card-media{position:relative;background:var(--green-050);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.card-media .ill{width:62%;height:62%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.card:hover .card-media .ill{transform:scale(1.07) rotate(-2deg)}
.tag{
  position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;padding:6px 10px;background:var(--green);color:#fff;font-weight:600;z-index:2;
}
.tag.gold{background:var(--gold);color:var(--green-900)}
.tag.dim{background:#fff;color:var(--green);border:1px solid var(--line)}
.fav{position:absolute;top:10px;right:10px;width:36px;height:36px;background:rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(-6px);transition:.25s;z-index:2}
.card:hover .fav{opacity:1;transform:translateY(0)}
.fav svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:1.7}
.fav:hover svg{fill:var(--gold);stroke:var(--gold)}
.card-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.brand{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:600}
.card h3{font-size:14.5px;font-weight:500;font-family:var(--body);line-height:1.45;margin:7px 0 10px;flex:1}
.card:hover h3{color:var(--green)}
.stars{display:flex;align-items:center;gap:6px;margin-bottom:12px}
.stars svg{width:13px;height:13px;fill:var(--gold)}
.stars span{font-size:11.5px;color:var(--muted)}
.price{display:flex;align-items:baseline;gap:9px;margin-bottom:14px}
.price strong{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.price del{color:#9AA8A0;font-size:13px}
.add{
  width:100%;padding:12px;background:var(--green-050);color:var(--green);border-radius:var(--r);
  font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:-.005em;display:flex;align-items:center;
  justify-content:center;gap:9px;transition:.22s;
}
.add:hover{background:var(--green);color:#fff}
.add svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:1080px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.grid{gap:10px}.card-body{padding:12px}}

/* ============================ ÇİFT BANNER ============================ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.promo{position:relative;padding:44px;border-radius:var(--r);overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}
.promo.green{background:var(--green)}
.promo.sand{background:var(--gold-050);border:1px solid var(--gold-200)}
.promo h3{font-size:clamp(21px,2.6vw,28px);letter-spacing:-.018em;margin:12px 0 10px;max-width:16ch}
.promo p{font-size:14px;max-width:38ch;margin-bottom:22px}
.promo.green h3,.promo.green .eyebrow{color:#fff}
.promo.green p{color:#B9D2C2}
.promo.green .eyebrow::before{background:var(--gold)}
.promo.green .eyebrow{color:var(--gold-200)}
.promo.sand p{color:var(--muted)}
.promo .ill-bg{position:absolute;right:-20px;top:-10px;width:210px;height:210px;object-fit:contain;opacity:.16}
.promo.sand .ill-bg{opacity:.14}
.ill-bg-oyuncu{opacity:.2!important;right:16px!important;top:18px!important;width:120px!important;height:120px!important}
.promo a{align-self:flex-start}
@media(max-width:820px){.split{grid-template-columns:1fr}.promo{padding:32px}}

/* ============================ HİZMETLER ============================ */
.services{background:var(--green-050)}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px;display:flex;gap:26px;transition:.28s}
.svc:hover{border-color:var(--green);box-shadow:var(--shadow)}
.svc-ico{width:76px;height:76px;flex-shrink:0;background:var(--green);border-radius:var(--r);display:grid;place-items:center}
.svc-ico img{width:42px;height:42px;object-fit:contain}
.svc h3{font-size:19px;letter-spacing:-.028em;margin-bottom:10px}
.svc p{color:var(--muted);font-size:14px;margin-bottom:18px}
.svc ul{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.svc li{font-size:13.5px;display:flex;gap:10px;align-items:flex-start;color:var(--ink)}
.svc li::before{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin-top:8px;flex-shrink:0}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr}}
@media(max-width:520px){.svc{flex-direction:column;padding:26px;gap:20px}}

/* ============================ MARKALAR ============================ */
.brands{background:var(--green-050);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}

.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee+.marquee{margin-top:14px}
.track{display:flex;gap:14px;width:max-content;animation:slide 46s linear infinite}
.track.rev{animation-direction:reverse}
.marquee:hover .track{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.brand-tile{
  display:grid;place-items:center;min-width:194px;height:106px;padding:18px 24px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  transition:.28s ease;text-align:center;
}
.brand-tile img{max-height:58px;max-width:148px;width:auto;height:auto;object-fit:contain}
.brand-tile:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.track{animation:none}}

/* ============================ BLOG ============================ */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:.28s;display:flex;flex-direction:column}
.post:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.post-media{aspect-ratio:16/10;background:var(--green-050);position:relative;display:grid;place-items:center;overflow:hidden}
.post-media .ill{width:48%;height:48%;object-fit:contain;opacity:.92;transition:transform .5s}
.post:hover .post-media .ill{transform:scale(1.08)}
.post-date{position:absolute;left:14px;top:14px;background:#fff;font-size:11.5px;font-weight:600;padding:6px 11px;letter-spacing:.04em;color:var(--green)}
.post-body{padding:22px;display:flex;flex-direction:column;flex:1}
.post-body .brand{color:var(--gold)}
.post h3{font-size:17px;letter-spacing:-.025em;margin:9px 0 10px;line-height:1.32}
.post p{color:var(--muted);font-size:13.5px;flex:1;margin-bottom:18px}
@media(max-width:900px){.posts{grid-template-columns:1fr}}

/* ============================ BÜLTEN ============================ */
.news{background:var(--gold-050);border-top:1px solid var(--gold-200);border-bottom:1px solid var(--gold-200)}
.news .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.news h2{font-size:clamp(22px,2.8vw,30px);letter-spacing:-.032em;margin:14px 0 10px}
.news p{color:var(--muted);font-size:14.5px;max-width:44ch}
.news-form{display:flex;gap:10px}
.news-form input{
  flex:1;height:54px;border:1px solid var(--gold-200);background:#fff;border-radius:var(--r);
  padding:0 18px;font-family:var(--body);font-size:14px;
}
.news-form input:focus{outline:none;border-color:var(--green)}
.news-note{font-size:12px;color:var(--muted);margin-top:12px;display:flex;gap:9px;align-items:flex-start}
.news-note input{margin-top:3px;accent-color:var(--green)}
@media(max-width:820px){.news .wrap{grid-template-columns:1fr;gap:26px}.news-form{flex-direction:column}}

/* ============================ FOOTER ============================ */
.footer{background:var(--green-900);color:#B9D2C2;font-size:13.5px}
.f-top{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr 1.25fr;gap:40px;padding:64px 0 48px}
.footer h4{color:#fff;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-weight:600}
.footer a{transition:.2s}
.footer a:hover{color:var(--gold-200)}
.f-brand img{width:196px;margin-bottom:22px}
.f-brand p{max-width:34ch;line-height:1.75;margin-bottom:22px}
.f-links li{margin-bottom:11px}
.f-contact li{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start;line-height:1.5}
.f-contact svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.6;flex-shrink:0;margin-top:2px}
.f-contact strong{display:block;color:#fff;font-weight:500;font-size:14px}
.f-contact small{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:#7FA48C;text-transform:uppercase}
.socials{display:flex;gap:9px;margin-top:8px}
.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);display:grid;place-items:center;transition:.25s}
.socials svg{width:17px;height:17px;fill:#B9D2C2;transition:.25s}
.socials a:hover{background:var(--gold);border-color:var(--gold)}
.socials a:hover svg{fill:var(--green-900)}
.f-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12.5px}
.f-bottom p{color:#7FA48C}
.pay{display:flex;gap:8px;align-items:center}
.pay span{
  padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:3px;
  font-size:10.5px;font-weight:600;letter-spacing:.1em;color:#B9D2C2;
}
@media(max-width:1080px){.f-top{grid-template-columns:1fr 1fr 1fr;gap:34px}}
@media(max-width:680px){.f-top{grid-template-columns:1fr 1fr;padding:44px 0 34px}.f-brand{grid-column:1/-1}.f-bottom{flex-direction:column;text-align:center}}

/* ============================ SABİT BUTONLAR ============================ */
.rail{position:fixed;right:18px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:90}
.rail a{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  box-shadow:0 8px 22px rgba(6,46,29,.24);transition:.25s ease;position:relative;
}
.rail a:hover{transform:translateY(-3px) scale(1.05)}
.rail svg{width:26px;height:26px;fill:#fff}
.rail .wa{background:#25D366}
.rail .tel{background:var(--green)}
.rail .ig{background:linear-gradient(45deg,#F09433,#DC2743 45%,#BC1888)}
.rail a::after{
  content:attr(data-tip);position:absolute;right:66px;top:50%;transform:translateY(-50%) translateX(8px);
  background:var(--green-900);color:#fff;font-size:12px;padding:8px 13px;border-radius:var(--r);
  white-space:nowrap;opacity:0;pointer-events:none;transition:.25s;font-family:var(--body);
}
.rail a:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:560px){
  .rail{right:12px;bottom:14px;gap:8px}
  .rail a{width:48px;height:48px}
  .rail svg{width:23px;height:23px}
  .rail a::after{display:none}
}
.overlay{position:fixed;inset:0;background:rgba(6,46,29,.5);opacity:0;visibility:hidden;transition:.3s;z-index:45}
.overlay.on{opacity:1;visibility:visible}

/* ============================================================
   MOBİL DÜZEN — taşma düzeltmeleri ve küçük ekran hizası
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}
.pay{flex-wrap:wrap;justify-content:center}

/* sağdaki sabit butonlar slider oklarının üstüne binmesin */
@media(max-width:980px){
  .slider-nav{padding-right:82px}
  .slide-media{height:270px}
}

@media(max-width:860px){
  /* topbar: tek satıra sığmıyordu, sayfayı yatayda taşıran asıl sebep buydu */
  .topbar .wrap{height:auto;padding-top:9px;padding-bottom:9px;flex-wrap:wrap;justify-content:center}
  .topbar-contact{flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px}
  .topbar-contact a{max-width:100%}

  .header .wrap{gap:12px;row-gap:14px;padding-top:14px;padding-bottom:14px}
  .badge{left:auto;right:2px;top:3px}

  /* mobil menüde kapatma butonu "Anasayfa" ile aynı satırda kalsın */
  .nav-list>li:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .nav-list>li:first-child>a{flex:1}
  .nav-close{margin-left:0;flex-shrink:0}

  .sec-head{margin-bottom:26px}
  .sec-head .link-more{margin-top:2px}
}

@media(max-width:640px){
  /* e-posta topbar'da satır taşırıyor; footer'da ve iletişimde zaten var */
  .topbar-contact a:nth-child(2){display:none}
  .topbar-contact{font-size:12.5px}
}

@media(max-width:560px){
  :root{--pad:16px}
  .logo img{width:134px}
  .head-actions{gap:0}
  .hact{padding:8px 7px}
  .hact:nth-of-type(2){display:none}          /* favoriler: yer açmak için gizli */
  .searchbar input{height:44px;font-size:13.5px;padding-right:44px}
  .searchbar button{width:34px;height:34px}

  .slide-copy{padding:34px var(--pad) 30px}
  .slide-copy h2{font-size:29px;max-width:none}
  .slide-copy p{font-size:14.5px}
  .slide-actions{gap:10px;margin-top:24px}
  .slide-actions .btn{flex:1;justify-content:center;padding:14px 16px;font-size:13px}
  .slide-tag{bottom:auto;top:16px;font-size:10px;padding:8px 14px}
  .slider-nav{padding-bottom:24px;padding-right:74px}
  .arrows button{width:42px;height:42px}

  .trust-item{gap:11px}
  .trust-item svg{width:22px;height:22px}
  .trust-item strong{font-size:13px}

  .cats{gap:8px}
  .cat{padding:20px 10px 16px}
  .cat h3{font-size:13px}
  .cat .ill{width:54px;height:54px;margin-bottom:12px}

  .filters{gap:6px;margin-bottom:20px}
  .filters button{padding:8px 14px;font-size:12.5px}

  .grid{gap:10px}
  .card-body{padding:12px 12px 14px}
  .card h3{font-size:13px;margin:6px 0 8px}
  .stars{margin-bottom:9px}
  .price{margin-bottom:11px;gap:7px}
  .price strong{font-size:16.5px}
  .price del{font-size:12px}
  .add{padding:11px;font-size:12px}
  .tag{font-size:9.5px;padding:5px 8px;top:9px;left:9px}
  .fav{opacity:1;transform:none;width:32px;height:32px}

  .promo{padding:26px 20px;min-height:0}
  .promo .ill-bg{width:160px;height:160px;right:-30px}
  .promo h3{max-width:none}
  .promo p{max-width:none;font-size:13.5px}

  .svc{padding:22px 20px}
  .svc-ico{width:58px;height:58px}
  .svc-ico svg{width:30px;height:30px}
  .svc h3{font-size:17px}
  .svc .btn{width:100%;justify-content:center}

  .brand-tile{min-width:146px;height:86px;padding:14px 16px}
  .brand-tile img{max-height:44px;max-width:112px}
  .marquee+.marquee{margin-top:10px}

  .post-body{padding:18px}
  .post h3{font-size:16px}

  .news-form input{height:50px}
  .news-form .btn{justify-content:center}

  .f-top{gap:26px 20px;padding:38px 0 30px}
  .f-brand img{width:168px}
  .footer h4{margin-bottom:14px;font-size:11.5px}
  .f-links li{margin-bottom:9px}
  .f-contact li{margin-bottom:13px}
  .f-bottom{padding:18px 0;gap:14px}
  .pay span{font-size:9.5px;padding:5px 9px}
}

@media(max-width:380px){
  .slide-copy h2{font-size:26px}
  .slide-actions{flex-direction:column}
  .slide-actions .btn{width:100%}
  .card h3{font-size:12.5px}
  .brand-tile{min-width:128px;height:78px;padding:12px}
  .brand-tile img{max-height:38px;max-width:98px}
}

@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto}}
/* ============================================================
   İÇ SAYFA BİLEŞENLERİ
   ============================================================ */
.breadcrumb{background:var(--green-050);border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;color:var(--muted)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.breadcrumb li{display:flex;align-items:center;gap:9px}
.breadcrumb li+li::before{content:"";width:5px;height:5px;border-right:1.4px solid #B9C4BC;border-top:1.4px solid #B9C4BC;transform:rotate(45deg)}
.breadcrumb a:hover{color:var(--green)}
.breadcrumb [aria-current]{color:var(--ink);font-weight:500}

.page-head{padding:38px 0 30px;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.02em}
.page-head p{color:var(--muted);max-width:66ch;margin-top:12px;font-size:14.5px}
.page-head .eyebrow{margin-bottom:14px}

/* ---------- Kategori / listeleme ---------- */
.shop{display:grid;grid-template-columns:264px 1fr;gap:34px;align-items:start;padding:34px 0 clamp(52px,7vw,88px)}
.side{position:sticky;top:72px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.side-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.side-head strong{font-family:var(--display);font-size:14px}
.side-head button{font-size:12.5px;color:var(--gold);font-weight:600}
.facet{border-bottom:1px solid var(--line)}
.facet:last-child{border-bottom:0}
.facet>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-family:var(--display);font-size:13.5px;font-weight:600;text-align:left}
.facet>button i{width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);transition:transform .25s}
.facet.closed>button i{transform:rotate(-135deg)}
.facet-body{padding:0 18px 16px;display:flex;flex-direction:column;gap:11px}
.facet.closed .facet-body{display:none}
.check{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;color:#37463D}
.check input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}
.check span.cnt{margin-left:auto;font-size:11.5px;color:var(--muted)}
.check:hover{color:var(--green)}
.range{display:flex;align-items:center;gap:8px}
.range input{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--r);padding:0 10px;font-family:var(--body);font-size:13px}
.range span{color:var(--muted)}
.side-foot{padding:16px 18px}
.side-foot .btn{width:100%;justify-content:center}

.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.toolbar .count{font-size:13.5px;color:var(--muted)}
.toolbar .count b{color:var(--ink);font-weight:600}
.tool-right{display:flex;align-items:center;gap:10px}
.select{position:relative}
.select select{
  appearance:none;height:42px;border:1px solid var(--line);border-radius:var(--r);background:#fff;
  padding:0 38px 0 14px;font-family:var(--body);font-size:13.5px;color:var(--ink);cursor:pointer;
}
.select::after{content:"";position:absolute;right:15px;top:16px;width:7px;height:7px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);pointer-events:none}
.filter-open{display:none}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--green-050);border:1px solid var(--line);border-radius:var(--r);font-size:12.5px}
.chip button{color:var(--muted);font-size:15px;line-height:1}
.chip button:hover{color:var(--green)}

.pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:38px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r);font-size:13.5px;padding:0 12px}
.pagination a:hover{border-color:var(--green);color:var(--green)}
.pagination .on{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
.pagination .off{color:#B9C4BC;pointer-events:none}

/* ---------- Ürün detay ---------- */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;padding:34px 0 clamp(48px,6vw,72px);align-items:start}
.gallery{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:start}
.thumbs{display:flex;flex-direction:column;gap:10px}
.thumb{border:1px solid var(--line);border-radius:var(--r);background:var(--green-050);aspect-ratio:1/1;display:grid;place-items:center;padding:10px;transition:.2s}
.thumb img{width:100%;height:100%;object-fit:contain}
.thumb.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}
.thumb:hover{border-color:var(--green)}
.stage{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--green-050);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.stage img{width:66%;height:66%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.stage:hover img{transform:scale(1.06)}
.stage .tag{top:16px;left:16px}
.pdp-info h1{font-size:clamp(23px,2.8vw,31px);line-height:1.25;margin:10px 0 14px}
.pdp-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:20px}
.pdp-meta .stars{margin:0}
.dot-sep{width:4px;height:4px;background:#C7D2CA;border-radius:50%}
.stock{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:600;font-size:12.5px}
.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#2E9E5B}
.price-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:22px}
.price-box .now{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.price-box .was{color:#9AA8A0;font-size:15px;margin-left:10px}
.price-box .save{display:inline-block;margin-left:10px;background:var(--gold);color:var(--green-900);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:3px}
.price-box small{display:block;color:var(--muted);font-size:12.5px;margin-top:8px}
.opt{margin-bottom:20px}
.opt-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.opt-label strong{font-family:var(--display);font-size:13px;font-weight:600}
.opt-label a{font-size:12.5px;color:var(--gold);font-weight:600}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;width:0;height:0}
.opts span{
  display:block;padding:11px 16px;border:1px solid var(--line);border-radius:var(--r);
  font-size:13.5px;cursor:pointer;transition:.2s;background:#fff;
}
.opts input:checked+span{border-color:var(--green);background:var(--green-050);color:var(--green);font-weight:600;box-shadow:0 0 0 1px var(--green) inset}
.opts input:disabled+span{opacity:.42;cursor:not-allowed;text-decoration:line-through}
.buy{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);height:54px;flex-shrink:0}
.qty button{width:44px;height:100%;display:grid;place-items:center;font-size:19px;color:var(--green);transition:.2s}
.qty button:hover{background:var(--green-050)}
.qty input{width:44px;height:100%;border:0;text-align:center;font-family:var(--display);font-weight:600;font-size:15px;background:transparent}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.buy .btn{height:54px;flex:1;justify-content:center;min-width:180px}
.buy .icon-btn{width:54px;height:54px;border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;transition:.2s}
.buy .icon-btn svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:1.6}
.buy .icon-btn:hover{border-color:var(--green);background:var(--green-050)}
.assure{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--r);padding:18px;background:var(--green-050)}
.assure div{display:flex;gap:12px;align-items:flex-start;font-size:13px}
.assure svg{width:19px;height:19px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:1px}
.assure b{font-weight:600}
.pdp-code{font-size:12.5px;color:var(--muted)}

.tabs{border-top:1px solid var(--line);padding-top:0}
.tab-nav{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}
.tab-nav button{
  padding:18px 20px;font-family:var(--display);font-size:14px;font-weight:600;color:var(--muted);
  border-bottom:2px solid transparent;white-space:nowrap;transition:.2s;
}
.tab-nav button.on{color:var(--green);border-bottom-color:var(--gold)}
.tab-panel{display:none;padding:30px 0 0;max-width:80ch}
.tab-panel.on{display:block}
.tab-panel h3{font-size:17px;margin:24px 0 10px}
.tab-panel h3:first-child{margin-top:0}
.tab-panel p{color:#3C4C43;margin-bottom:14px;font-size:14.5px}
.tab-panel ul{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.tab-panel ul li{display:flex;gap:11px;font-size:14px}
.tab-panel ul li::before{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin-top:8px;flex-shrink:0}
.spec{width:100%;border-collapse:collapse;font-size:14px}
.spec tr{border-bottom:1px solid var(--line)}
.spec th{text-align:left;padding:13px 0;font-weight:500;color:var(--muted);width:42%}
.spec td{padding:13px 0;font-weight:500}

.review{border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:180px 1fr;gap:20px}
.review:last-child{border-bottom:0}
.review .who strong{display:block;font-family:var(--display);font-size:14px}
.review .who span{font-size:12px;color:var(--muted)}
.rev-summary{display:flex;gap:30px;align-items:center;padding:22px;background:var(--green-050);border-radius:var(--r);margin-bottom:26px;flex-wrap:wrap}
.rev-score{font-family:var(--display);font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1}
.bar{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.bar i{display:block;height:6px;background:#DDE5DF;border-radius:3px;width:180px;max-width:38vw;overflow:hidden}
.bar i b{display:block;height:100%;background:var(--gold)}

/* ---------- Sepet ---------- */
.cart-wrap{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;padding:32px 0 clamp(52px,7vw,88px)}
.cart-list{border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cart-row{display:grid;grid-template-columns:104px 1fr auto;gap:18px;padding:20px;border-bottom:1px solid var(--line);align-items:center}
.cart-row:last-child{border-bottom:0}
.cart-thumb{border:1px solid var(--line);border-radius:var(--r);background:var(--green-050);aspect-ratio:1/1;display:grid;place-items:center;padding:12px}
.cart-thumb img{width:100%;height:100%;object-fit:contain}
.cart-row .brand{margin-bottom:4px;display:block}
.cart-row h3{font-size:15px;font-family:var(--body);font-weight:500;margin-bottom:6px}
.cart-row .vars{font-size:12.5px;color:var(--muted);margin-bottom:12px}
.cart-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cart-actions .qty{height:42px}
.cart-actions .qty button{width:36px;font-size:17px}
.cart-actions .qty input{width:38px;font-size:14px}
.linkish{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:7px}
.linkish:hover{color:#B4453C}
.linkish svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}
.cart-price{text-align:right}
.cart-price strong{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.02em;display:block}
.cart-price del{font-size:12.5px;color:#9AA8A0}
.cart-foot{display:flex;justify-content:space-between;gap:14px;padding:18px 20px;flex-wrap:wrap;align-items:center}

.summary{border:1px solid var(--line);border-radius:var(--r);background:#fff;position:sticky;top:72px}
.summary h2{font-size:17px;padding:18px 20px;border-bottom:1px solid var(--line)}
.summary-body{padding:18px 20px;display:flex;flex-direction:column;gap:13px}
.srow{display:flex;justify-content:space-between;font-size:14px;gap:14px}
.srow span{color:var(--muted)}
.srow b{font-weight:600;font-variant-numeric:tabular-nums}
.srow.free b{color:#2E9E5B}
.stotal{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:16px 20px;margin-top:2px}
.stotal span{font-family:var(--display);font-weight:600;font-size:15px}
.stotal b{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.summary .btn{width:100%;justify-content:center;margin:0 0 12px}
.summary-foot{padding:0 20px 20px}
.coupon{display:flex;gap:8px;padding:0 20px 18px}
.coupon input{flex:1;height:44px;border:1px solid var(--line);border-radius:var(--r);padding:0 14px;font-family:var(--body);font-size:13.5px}
.coupon button{padding:0 18px;border:1px solid var(--green);border-radius:var(--r);color:var(--green);font-weight:600;font-size:13px}
.coupon button:hover{background:var(--green);color:#fff}
.pay-mini{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 18px}
.pay-mini span{border:1px solid var(--line);border-radius:3px;padding:5px 9px;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
.progress-ship{background:var(--green-050);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:13px;margin-bottom:18px}
.progress-ship b{color:var(--green)}
.progress-ship i{display:block;height:6px;background:#DDE5DF;border-radius:3px;margin-top:10px;overflow:hidden}
.progress-ship i b{display:block;height:100%;background:var(--gold)}

/* ---------- Ödeme ---------- */
.steps{display:flex;align-items:center;gap:10px;padding:22px 0;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}
.step i{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--display)}
.step.on{color:var(--ink);font-weight:600}
.step.on i{background:var(--green);border-color:var(--green);color:#fff}
.step.done i{background:var(--green-050);border-color:var(--green);color:var(--green)}
.step-sep{flex:1;height:1px;background:var(--line);min-width:20px;max-width:60px}
.co{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;padding:8px 0 clamp(52px,7vw,88px)}
.block{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:18px}
.block>h2{font-size:16px;padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}
.block>h2 i{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:11.5px;font-family:var(--display);font-weight:600}
.block-body{padding:20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:12.5px;font-weight:600;color:#3C4C43}
.field label em{color:#B4453C;font-style:normal}
.field input,.field textarea,.field select{
  height:48px;border:1px solid var(--line);border-radius:var(--r);padding:0 14px;
  font-family:var(--body);font-size:14px;background:#fff;transition:border-color .2s;
}
.field textarea{height:auto;padding:13px 14px;resize:vertical;min-height:96px}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--green)}
.field small{font-size:11.5px;color:var(--muted)}
.radio-card{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:.2s;align-items:flex-start}
.radio-card+.radio-card{margin-top:10px}
.radio-card input{width:19px;height:19px;accent-color:var(--green);margin-top:2px;flex-shrink:0}
.radio-card:hover{border-color:var(--green)}
.radio-card:has(input:checked){border-color:var(--green);background:var(--green-050);box-shadow:0 0 0 1px var(--green) inset}
.radio-card strong{display:block;font-family:var(--display);font-size:14px;margin-bottom:4px}
.radio-card span{font-size:12.5px;color:var(--muted);display:block}
.radio-card .rc-price{margin-left:auto;font-family:var(--display);font-weight:700;font-size:14px;white-space:nowrap}
.mini-list{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);max-height:290px;overflow-y:auto}
.mini-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}
.mini-item .cart-thumb{padding:7px}
.mini-item h4{font-size:13px;font-family:var(--body);font-weight:500;line-height:1.4}
.mini-item span{font-size:11.5px;color:var(--muted)}
.mini-item b{font-family:var(--display);font-size:13.5px;font-variant-numeric:tabular-nums}
.card-visual{background:var(--green);border-radius:var(--r);padding:20px;color:#fff;margin-bottom:18px}
.card-visual small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-200);font-weight:600}
.card-visual .num{font-family:var(--display);font-size:19px;letter-spacing:.12em;margin:14px 0 16px}
.card-visual .row{display:flex;justify-content:space-between;font-size:12px;color:#B9D2C2}
.taksit{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
.taksit th{text-align:left;padding:10px;background:var(--green-050);font-size:12px;font-weight:600;color:var(--muted)}
.taksit td{padding:10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.taksit tr:hover td{background:var(--green-050)}
.agree{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:#3C4C43;line-height:1.6}
.agree input{width:18px;height:18px;accent-color:var(--green);margin-top:3px;flex-shrink:0}
.agree a{color:var(--green);text-decoration:underline}
.co-note{font-size:12.5px;color:var(--muted);display:flex;gap:9px;align-items:flex-start;margin-top:14px}
.co-note svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.6;flex-shrink:0;margin-top:2px}

/* ---------- Sipariş tamam ---------- */
.done{text-align:center;padding:clamp(44px,7vw,80px) 0;max-width:620px;margin:0 auto}
.done-ico{width:84px;height:84px;border-radius:50%;background:var(--green-050);border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 24px}
.done-ico svg{width:38px;height:38px;stroke:var(--green);fill:none;stroke-width:2}
.done h1{font-size:clamp(24px,3.2vw,34px);margin-bottom:14px}
.done p{color:var(--muted);margin-bottom:8px}
.order-no{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r);padding:14px 22px;margin:22px 0;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.04em}
.order-no small{font-family:var(--body);font-weight:400;font-size:12px;color:var(--muted);letter-spacing:0}
.done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.done-info{text-align:left;border:1px solid var(--line);border-radius:var(--r);margin-top:34px;display:grid;grid-template-columns:1fr 1fr}
.done-info div{padding:18px 20px}
.done-info div+div{border-left:1px solid var(--line)}
.done-info small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:7px}
.done-info p{color:var(--ink);font-size:13.5px;margin:0;line-height:1.6}

/* ---------- Hesap ---------- */
.acc{display:grid;grid-template-columns:262px 1fr;gap:28px;align-items:start;padding:32px 0 clamp(52px,7vw,88px)}
.acc-side{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;position:sticky;top:72px}
.acc-user{padding:20px;background:var(--green);color:#fff}
.acc-user strong{display:block;font-family:var(--display);font-size:16px}
.acc-user span{font-size:12.5px;color:#B9D2C2}
.acc-nav a{display:flex;align-items:center;gap:12px;padding:14px 20px;font-size:13.5px;border-bottom:1px solid var(--line);transition:.2s}
.acc-nav a svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.6}
.acc-nav a:hover{background:var(--green-050);color:var(--green)}
.acc-nav a:hover svg{stroke:var(--green)}
.acc-nav a.on{background:var(--green-050);color:var(--green);font-weight:600;box-shadow:2px 0 0 var(--gold) inset}
.acc-nav a.on svg{stroke:var(--green)}
.acc-nav a.exit{color:#B4453C;border-bottom:0}
.acc-nav a.exit svg{stroke:#B4453C}
.acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.acc-head h1{font-size:23px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.stat{border:1px solid var(--line);border-radius:var(--r);padding:18px;background:#fff}
.stat small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.stat strong{display:block;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.03em;margin-top:8px}
.order-card{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:14px}
.oc-head{display:flex;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--green-050)}
.oc-head div small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.oc-head div strong{font-family:var(--display);font-size:13.5px}
.pill{margin-left:auto;font-size:11.5px;font-weight:600;padding:7px 13px;border-radius:20px;white-space:nowrap}
.pill.ok{background:#E4F2E9;color:#1F7A47}
.pill.wait{background:var(--gold-050);color:#8A6A2E;border:1px solid var(--gold-200)}
.pill.ship{background:#E8EFF7;color:#2A5A8C}
.pill.cancel{background:#F7E9E8;color:#A03C34}
.oc-body{padding:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.oc-thumbs{display:flex;gap:8px}
.oc-thumbs span{width:56px;height:56px;border:1px solid var(--line);border-radius:var(--r);background:var(--green-050);display:grid;place-items:center;padding:7px}
.oc-thumbs img{width:100%;height:100%;object-fit:contain}
.oc-body .btn{margin-left:auto}
.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.addr{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff;position:relative}
.addr.default{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}
.addr h3{font-size:15px;margin-bottom:4px;display:flex;align-items:center;gap:10px}
.addr .mark{font-size:10.5px;background:var(--green);color:#fff;padding:3px 8px;border-radius:3px;font-weight:600;letter-spacing:.06em}
.addr p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:10px 0 16px}
.addr .row{display:flex;gap:14px;font-size:12.5px}
.addr .row a:hover{color:var(--green)}
.addr-new{border:1px dashed var(--line);display:grid;place-items:center;min-height:190px;color:var(--muted);gap:10px;text-align:center;transition:.2s;border-radius:var(--r)}
.addr-new:hover{border-color:var(--green);color:var(--green);background:var(--green-050)}
.addr-new svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5}
.timeline{display:flex;flex-direction:column;gap:0;padding:4px 0}
.tl{display:grid;grid-template-columns:26px 1fr;gap:16px;padding-bottom:22px;position:relative}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:12px;top:24px;bottom:0;width:1px;background:var(--line)}
.tl:last-child::before{display:none}
.tl i{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;z-index:1}
.tl i::after{content:"";width:9px;height:9px;border-radius:50%;background:#D5DED7}
.tl.done i{border-color:var(--green);background:var(--green)}
.tl.done i::after{background:#fff}
.tl strong{display:block;font-family:var(--display);font-size:14px}
.tl span{font-size:12.5px;color:var(--muted)}

/* ---------- Giriş / kayıt ---------- */
.auth{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.auth-visual{background:var(--green);color:#fff;padding:clamp(32px,5vw,58px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.auth-visual h2{color:#fff;font-size:clamp(24px,3vw,34px);margin:14px 0 14px;max-width:16ch}
.auth-visual p{color:#B9D2C2;max-width:40ch;font-size:14.5px}
.auth-visual .eyebrow{color:var(--gold-200)}
.auth-visual .eyebrow::before{background:var(--gold)}
.auth-visual ul{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.auth-visual li{display:flex;gap:12px;font-size:14px;color:#DCEAE1;align-items:flex-start}
.auth-visual li::before{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg);margin-top:8px;flex-shrink:0}
.auth-visual img{position:absolute;right:-30px;bottom:-30px;width:230px;opacity:.13}
.auth-form{padding:clamp(32px,5vw,58px);display:flex;flex-direction:column;justify-content:center;max-width:520px}
.auth-tabs{display:flex;border:1px solid var(--line);border-radius:var(--r);padding:4px;margin-bottom:26px;background:var(--green-050)}
.auth-tabs button{flex:1;padding:11px;border-radius:3px;font-family:var(--display);font-size:13.5px;font-weight:600;color:var(--muted);transition:.2s}
.auth-tabs button.on{background:#fff;color:var(--green);box-shadow:var(--shadow)}
.auth-panel{display:none}
.auth-panel.on{display:block}
.auth-form .field{margin-bottom:16px}
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap;font-size:13px}
.auth-form .btn{width:100%;justify-content:center}
.auth-alt{text-align:center;font-size:13px;color:var(--muted);margin-top:20px}
.auth-alt a{color:var(--green);font-weight:600;text-decoration:underline}

/* ---------- Yazı / kurumsal ---------- */
.prose{max-width:76ch;padding:34px 0 clamp(52px,7vw,88px)}
.prose h2{font-size:21px;margin:32px 0 12px}
.prose h3{font-size:16px;margin:24px 0 10px}
.prose p{color:#3C4C43;margin-bottom:14px;font-size:15px;line-height:1.8}
.prose ul,.prose ol{margin:0 0 16px;display:flex;flex-direction:column;gap:9px;padding-left:0}
.prose li{display:flex;gap:12px;font-size:14.5px;color:#3C4C43;line-height:1.7}
.prose ul li::before{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin-top:9px;flex-shrink:0}
.prose ol{counter-reset:n}
.prose ol li{counter-increment:n}
.prose ol li::before{content:counter(n);font-family:var(--display);font-weight:700;color:var(--gold);font-size:13px;flex-shrink:0;min-width:18px}
.prose .lead{font-size:16.5px;color:var(--ink);margin-bottom:22px}
.article-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted);margin-top:16px;flex-wrap:wrap}
.article-hero{background:var(--green-050);border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;padding:44px;margin:28px 0}
.article-hero img{width:160px;height:160px;object-fit:contain}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:34px 0 clamp(52px,7vw,88px);align-items:start}
.contact-card{border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;gap:16px;margin-bottom:14px;background:#fff}
.contact-card svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:3px}
.contact-card small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:6px}
.contact-card strong{font-family:var(--display);font-size:16px;display:block;word-break:break-word}
.contact-card p{font-size:13px;color:var(--muted);margin-top:5px}
.map{border:1px solid var(--line);border-radius:var(--r);height:280px;background:var(--green-050);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13.5px;gap:10px;margin-top:14px}
.map svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.4}

/* ---------- Markalar sayfası ---------- */
.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:34px 0 clamp(52px,7vw,88px)}
.brand-cell{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:26px 20px;display:grid;place-items:center;gap:14px;text-align:center;transition:.25s;min-height:150px}
.brand-cell img{max-height:58px;max-width:140px;object-fit:contain}
.brand-cell span{font-size:12px;color:var(--muted)}
.brand-cell:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}

/* ---------- Sepet çekmecesi ---------- */
.drawer{
  position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:#fff;z-index:95;
  transform:translateX(102%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;
  box-shadow:-18px 0 48px rgba(6,46,29,.16);
}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:16px}
.drawer-head .cnt{font-size:12px;color:var(--muted)}
.drawer-close{margin-left:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r);font-size:20px;line-height:1;color:var(--muted);transition:.2s}
.drawer-close:hover{border-color:var(--green);color:var(--green)}
.drawer-body{flex:1;overflow-y:auto;padding:6px 20px}
.drawer-item{display:grid;grid-template-columns:74px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.drawer-item .cart-thumb{padding:9px}
.drawer-item h3{font-size:13.5px;font-family:var(--body);font-weight:500;line-height:1.4;margin-bottom:5px}
.drawer-item .vars{font-size:12px;color:var(--muted);margin-bottom:9px}
.drawer-item .qty{height:36px}
.drawer-item .qty button{width:32px;font-size:16px}
.drawer-item .qty input{width:34px;font-size:13.5px}
.drawer-item b{font-family:var(--display);font-size:14.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.drawer-foot{border-top:1px solid var(--line);padding:18px 20px;background:#fff}
.drawer-foot .btn{width:100%;justify-content:center}
.drawer-foot .btn+.btn{margin-top:9px}
.drawer.open~.overlay,.overlay.on{opacity:1;visibility:visible}

/* ---------- Boş durum ---------- */
.empty{text-align:center;padding:64px 20px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.empty img{width:92px;height:92px;object-fit:contain;margin:0 auto 20px;opacity:.5}
.empty h3{font-size:19px;margin-bottom:10px}
.empty p{color:var(--muted);margin-bottom:22px;font-size:14px}

/* ---------- İç sayfa responsive ---------- */
@media(max-width:1080px){
  .shop{grid-template-columns:1fr;gap:0}
  .side{position:fixed;left:0;top:0;height:100%;width:320px;max-width:88vw;z-index:96;border-radius:0;border:0;
        overflow-y:auto;transform:translateX(-102%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
  .side.open{transform:translateX(0)}
  .filter-open{display:inline-flex;align-items:center;gap:9px;padding:0 16px;height:42px;border:1px solid var(--line);border-radius:var(--r);font-size:13.5px;font-weight:600}
  .filter-open svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:1.7}
  .pdp{grid-template-columns:1fr;gap:30px}
  .cart-wrap,.co{grid-template-columns:1fr}
  .summary{position:static}
  .acc{grid-template-columns:1fr}
  .acc-side{position:static}
  .brand-grid{grid-template-columns:repeat(4,1fr)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .auth{grid-template-columns:1fr}
  .auth-visual{display:none}
  .auth-form{max-width:none}
  .contact-grid{grid-template-columns:1fr;gap:26px}
  .brand-grid{grid-template-columns:repeat(3,1fr)}
  .addr-grid{grid-template-columns:1fr}
  .review{grid-template-columns:1fr;gap:10px}
  .done-info{grid-template-columns:1fr}
  .done-info div+div{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .gallery{grid-template-columns:1fr}
  .thumbs{flex-direction:row;order:2;overflow-x:auto;padding-bottom:4px}
  .thumb{min-width:70px;width:70px}
  .form-grid{grid-template-columns:1fr}
  .cart-row{grid-template-columns:78px 1fr;gap:14px;padding:16px}
  .cart-price{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:10px}
  .brand-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .buy .btn{min-width:0;width:100%}
  .buy .qty{width:100%;justify-content:space-between}
  .buy .qty input{flex:1}
  .oc-body .btn{margin-left:0;width:100%;justify-content:center}
  .tab-nav button{padding:15px 14px;font-size:13px}
  .stat-grid{gap:10px}
  .prose{padding-top:26px}
  .page-head{padding:26px 0 22px}
  .drawer{width:100%}
}

/* çekmece/menü açıkken sabit butonlar gizlensin */
body:has(.drawer.open) .rail,
body:has(.nav.open) .rail,
body:has(.side.open) .rail{opacity:0;visibility:hidden;transition:.2s}
.card-media{display:grid}
.card h3 a,.post h3 a{color:inherit;transition:color .2s}
.card h3 a:hover,.post h3 a:hover{color:var(--green)}

/* filtre panelinin kapat butonu yalnızca mobilde görünür */
.side-head button{display:none}
@media(max-width:1080px){.side-head button{display:inline-flex}}
/* footer e-posta satırı düzgün kırılsın */
.f-contact strong{word-break:normal;overflow-wrap:anywhere}
.f-contact a strong{font-size:12.5px!important;line-height:1.5}
.drawer-item .qty,.cart-actions .qty{width:max-content}
.drawer-item b{align-self:center}

/* ============================================================
   ÇEREZ BANDI VE AYAR PENCERESİ
   ============================================================ */
.cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:97;background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -14px 40px rgba(6,46,29,.12);transform:translateY(102%);transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.cookie.on{transform:translateY(0)}
.cookie-in{max-width:var(--wrap);margin:0 auto;padding:20px var(--pad);display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookie strong{display:block;font-family:var(--display);font-size:15px;margin-bottom:6px}
.cookie p{font-size:13px;color:var(--muted);max-width:76ch;line-height:1.65}
.cookie p a{color:var(--green);text-decoration:underline}
.cookie-btns{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
.cookie-btns .btn{padding:12px 18px;font-size:13px}
.cmodal{position:fixed;inset:0;z-index:99;display:grid;place-items:center;padding:20px;background:rgba(6,46,29,.5);opacity:0;visibility:hidden;transition:.28s}
.cmodal.on{opacity:1;visibility:visible}
.cmodal-box{background:#fff;border-radius:var(--r);width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}
.cmodal-body{padding:6px 20px;overflow-y:auto}
.ctoggle{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}
.ctoggle:last-child{border-bottom:0}
.ctoggle strong{display:block;font-family:var(--display);font-size:14px;margin-bottom:5px}
.ctoggle span{font-size:12.5px;color:var(--muted);line-height:1.6}
.switch{flex-shrink:0;position:relative;width:48px;height:27px;cursor:pointer}
.switch input{position:absolute;opacity:0;width:0;height:0}
.switch i{position:absolute;inset:0;background:#D5DED7;border-radius:20px;transition:.25s}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;background:#fff;border-radius:50%;transition:.25s;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.switch input:checked+i{background:var(--green)}
.switch input:checked+i::after{transform:translateX(21px)}
.switch input:disabled+i{opacity:.55;cursor:not-allowed}
.cmodal .drawer-foot{display:flex;gap:10px}
.cmodal .drawer-foot .btn{flex:1;margin:0}
@media(max-width:860px){
  .cookie-in{gap:16px;padding:16px var(--pad)}
  .cookie-btns{width:100%}
  .cookie-btns .btn{flex:1;justify-content:center;padding:12px 10px;font-size:12.5px}
  .cmodal .drawer-foot{flex-direction:column}
}

/* ---------- Arama sonuçları ---------- */
.search-head{background:var(--green-050);border-bottom:1px solid var(--line);padding:34px 0}
.search-big{display:flex;gap:10px;max-width:620px;margin-top:18px}
.search-big input{flex:1;height:54px;border:1px solid var(--line);border-radius:var(--r);padding:0 18px;font-family:var(--body);font-size:15px;background:#fff}
.search-big input:focus{outline:none;border-color:var(--green)}
.search-big .btn{padding:0 26px}
.suggest{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}
.suggest span{font-size:12.5px;color:var(--muted)}
.suggest a{font-size:12.5px;padding:7px 13px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s}
.suggest a:hover{border-color:var(--green);color:var(--green)}
mark{background:var(--gold-050);color:inherit;box-shadow:0 -1px 0 var(--gold-200) inset;padding:0 2px}

/* ---------- 404 ---------- */
.err{text-align:center;max-width:620px;margin:0 auto;padding:clamp(48px,8vw,96px) 0}
.err-code{font-family:var(--display);font-size:clamp(72px,16vw,148px);font-weight:700;letter-spacing:-.06em;line-height:.9;color:var(--green);position:relative;display:inline-block}
.err-code img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;opacity:.14}
.err h1{font-size:clamp(22px,3vw,30px);margin:22px 0 12px}
.err p{color:var(--muted);margin-bottom:26px}
.err-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.err-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:left}
@media(max-width:640px){.err-cats{grid-template-columns:repeat(2,1fr)}}

/* ---------- Servis randevu ---------- */
.svc-form{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;padding:34px 0 clamp(52px,7vw,88px)}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pick label{position:relative}
.pick input{position:absolute;opacity:0;width:0;height:0}
.pick span{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:.2s;height:100%}
.pick img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.pick b{display:block;font-family:var(--display);font-size:14px;margin-bottom:3px}
.pick small{font-size:12px;color:var(--muted);display:block;line-height:1.5}
.pick input:checked+span{border-color:var(--green);background:var(--green-050);box-shadow:0 0 0 1px var(--green) inset}
.pick span:hover{border-color:var(--green)}
@media(max-width:1080px){.svc-form{grid-template-columns:1fr}}
@media(max-width:560px){.pick{grid-template-columns:1fr}}

/* ---------- Sistem bildirimleri ---------- */
.uyari{padding:14px 18px;border-radius:var(--r);font-size:14px;margin-bottom:12px;border:1px solid}
.uyari-basari{background:#E9F4EE;border-color:#BEDFCB;color:#1F7A47}
.uyari-hata{background:#FBECEA;border-color:#F0CCC7;color:#A03C34}
.uyari-bilgi{background:var(--gold-050);border-color:var(--gold-200);color:#8A6A2E}
.fav-form{position:absolute;top:0;right:0;z-index:3}
.qty-form{display:inline-block}
.pos-cerceve{width:100%;min-height:640px;border:1px solid var(--line);border-radius:var(--r);background:#fff}

/* Logosu henüz yüklenmemiş markalar için yazı kutusu */
.marka-yazi{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--green);
  text-align:center;display:block;padding:8px 4px}
.brand-tile .marka-yazi{font-size:14px;opacity:.85}

/* ---------- Sepet çekmecesi: adet + kaldır ---------- */
.drawer-actions{display:flex;align-items:center;gap:10px;margin-top:8px}
.drawer-sil{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:4px;display:grid;
  place-items:center;cursor:pointer;color:var(--muted);transition:.18s;padding:0}
.drawer-sil svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.drawer-sil:hover{border-color:#D8B4AE;color:#B4453C;background:#FBECEA}

/* ---------- Ödeme logoları ---------- */
.pay-kutu{background:#fff;border-radius:5px;padding:8px 14px;display:inline-flex;align-items:center;
  box-shadow:0 1px 3px rgba(0,0,0,.14);flex:0 0 auto}
.pay-logo{height:24px;width:auto;max-width:none;object-fit:contain;display:block;flex:0 0 auto}
.pay{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pay span{font-size:10.5px;letter-spacing:.08em;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.18);
  padding:5px 9px;border-radius:3px}
.pay-mini{display:flex;justify-content:center;padding-top:12px}
.pay-mini img{height:22px;width:auto;max-width:none;object-fit:contain}
@media(max-width:560px){.pay-logo{height:18px}.pay-kutu{padding:7px 10px}}

/* ---------- Gerçek fotoğraflar çerçeveyi doldurur ---------- */
/* Ürün fotoğrafları çoğunlukla beyaz zeminli çekiliyor; çerçeveyi de beyaz
   yaparak fotoğrafın kutu içinde duruyormuş gibi görünmesini engelliyoruz. */
.card-media.foto-var,
.post-media.foto-var,
.post-hero.foto-var{background:#fff}
.stage.foto-var{background:#fff;padding:0}
.stage.foto-var .foto{object-fit:contain;padding:4%}
.thumb:has(.foto){background:#fff}
.card-media .foto,
.post-media .foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.card:hover .card-media .foto,
.post:hover .post-media .foto{transform:scale(1.04)}
.stage .foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0}
.thumb .foto{width:100%;height:100%;object-fit:cover;padding:0;border-radius:3px}
.post-hero .foto{width:100%;height:100%;object-fit:cover;display:block}
.post-hero{aspect-ratio:16/9;overflow:hidden;border-radius:var(--r);background:var(--green-050)}

/* ---------- Ürün sayfası WhatsApp sipariş butonu ---------- */
.btn-wa{width:100%;justify-content:center;background:#1F9D55;border:1px solid #1F9D55;color:#fff;margin-bottom:8px}
.btn-wa:hover{background:#188045;border-color:#188045;color:#fff}
.btn-wa svg{width:19px;height:19px;fill:currentColor;stroke:none}
.wa-not{font-size:12.5px;color:var(--muted);text-align:center;margin-bottom:16px}

/* ============================================================
   SERVİS ARACI BANDI
   ============================================================ */
.arac{background:var(--green);color:#fff;padding:clamp(44px,6vw,72px) 0;overflow:hidden}
.arac-ic{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:center}
.arac .eyebrow{color:var(--gold)}
.arac h2{font-size:clamp(22px,2.6vw,31px);color:#fff;margin:12px 0 14px;letter-spacing:-.02em}
.arac p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.75;max-width:52ch}
.arac-liste{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:20px 0 24px}
.arac-liste li{display:flex;align-items:center;gap:9px;font-size:14px;color:rgba(255,255,255,.9)}
.arac-liste svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
.arac-butonlar{display:flex;gap:10px;flex-wrap:wrap}
.btn-ghost-acik{background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff}
.btn-ghost-acik:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.arac-adres{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:13.5px;
  color:rgba(255,255,255,.72);max-width:44ch}
.arac-adres svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--gold);
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.arac-gorsel{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.34)}
.arac-gorsel img{width:100%;height:auto;display:block}
@media(max-width:900px){
  .arac-ic{grid-template-columns:1fr;gap:28px}
  .arac-gorsel{order:-1}
  .arac-liste{grid-template-columns:1fr}
  .arac p{max-width:none}
}
