
:root{
  /* ── MARKA PALETİ: logodan birebir — siyah / beyaz / alev kırmızısı ── */
  --ink:#0A0A0A; --ink2:#3A3A3A; --muted:#767676;
  --flame:#F33537; --flame2:#D42224; --flame-l:#FF6B5E;
  --white:#FFFFFF; --paper:#F7F6F4; --paper2:#EFEDE9;
  --rule:#E4E1DB; --rule2:#EAE7E1; --cream:#FFFFFF;
  --fd:'Poppins',sans-serif; --fb:'Work Sans',sans-serif;
  --max:1320px;
  --ease:cubic-bezier(.16,.84,.44,1);
  --sh1:0 2px 10px rgba(10,10,10,.06), 0 1px 2px rgba(10,10,10,.05);
  --sh2:0 20px 50px rgba(10,10,10,.12), 0 4px 14px rgba(10,10,10,.07);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--fb); background:var(--white); color:var(--ink);
  -webkit-font-smoothing:antialiased; line-height:1.5; overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
.cw{max-width:var(--max); margin:0 auto; padding:0 40px;}
.sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0);}

h1,h2,h3,h4{font-family:var(--fd); font-weight:700; color:var(--ink); line-height:1.14; letter-spacing:-.01em;}
h2{font-size:clamp(2rem,3.4vw,3rem);}
h3{font-size:1.25rem; font-weight:600;}
.ey{
  display:flex; align-items:center; gap:9px; font-family:var(--fb);
  font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); margin-bottom:14px;
}
.ey svg{ display:none; flex-shrink:0; }
.ey-lt{ color:rgba(255,255,255,.55); }
.ey-accent{ color:var(--flame); }
.ey-accent svg{ display:inline-flex; }

/* ── BUTONLAR ── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--fb); font-size:.82rem; font-weight:700; letter-spacing:.02em;
  padding:15px 30px; border:1.5px solid transparent; cursor:pointer; transition:all .28s var(--ease);
  white-space:nowrap;
}
.btn-flame{ background:var(--flame); color:var(--white); }
.btn-flame:hover{ background:var(--flame2); transform:translateY(-2px); box-shadow:var(--sh2); }
.btn-out{ background:transparent; border-color:var(--ink); color:var(--ink); }
.btn-out:hover{ background:var(--ink); color:var(--white); }
.btn-out-lt{ background:transparent; border-color:rgba(255,255,255,.4); color:var(--white); }
.btn-out-lt:hover{ background:rgba(255,255,255,.14); border-color:var(--white); }
.btn-sm{ padding:11px 20px; font-size:.75rem; }
.btn-lg{ padding:18px 36px; font-size:.88rem; }

/* ═══════════════════════════════
   TOPBAR
═══════════════════════════════ */
.topbar{ background:var(--ink); color:rgba(255,255,255,.92); overflow:hidden; }
.topbar-i{ display:flex; align-items:center; justify-content:center; padding:10px 20px; font-size:.78rem; letter-spacing:.03em; gap:8px; text-align:center;}
.topbar-i svg{ flex-shrink:0; color:var(--flame); }

/* ═══════════════════════════════
   HEADER
═══════════════════════════════ */
.hdr{ position:sticky; top:0; z-index:200; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .25s; }
.hdr.on{ border-bottom-color:var(--rule); }
.hdr-i{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; }

.logo{ display:flex; align-items:center; flex-shrink:0; }
.logo img{ height:46px; max-height:46px; width:auto; max-width:170px; display:block; object-fit:contain; }

.nav{ display:flex; align-items:center; gap:2px; }
.nav ul{ display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; }
.nav li{ list-style:none; margin:0; padding:0; position:relative; }
.nav a{
  font-size:.85rem; font-weight:600; color:var(--ink2); padding:10px 16px;
  position:relative; transition:color .2s;
}
.nav a::after{
  content:''; position:absolute; left:16px; right:16px; bottom:6px; height:2px;
  background:var(--flame); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);
}
.nav a:hover{ color:var(--ink); }
.nav a:hover::after{ transform:scaleX(1); }

.hdr-icons{ display:flex; align-items:center; gap:6px; flex-shrink:0; }
.icon-btn{
  width:42px; height:42px; display:grid; place-items:center; background:none; border:0;
  color:var(--ink); border-radius:50%; transition:background .2s; position:relative;
}
.icon-btn:hover{ background:var(--paper2); }
.cart-count{
  position:absolute; top:2px; right:2px; width:17px; height:17px; border-radius:50%;
  background:var(--flame); color:#fff; font-size:.63rem; font-weight:700; display:grid; place-items:center;
  font-family:var(--fb);
}
.nav-tog{ display:none; width:42px; height:42px; border:0; background:none; flex-direction:column; align-items:center; justify-content:center; gap:5px; position:relative; z-index:310; }
.nav-tog span{ width:19px; height:2px; background:var(--ink); transition:transform .25s var(--ease), opacity .2s; }
.nav-tog[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav-tog[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-tog[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

/* ═══════════════════════════════
   MOBİL MENÜ PANELİ
═══════════════════════════════ */
.mnav-overlay{
  position:fixed; inset:0; background:rgba(10,10,10,.5); backdrop-filter:blur(2px);
  z-index:290; opacity:0; pointer-events:none; transition:opacity .3s var(--ease);
}
.mnav-overlay.on{ opacity:1; pointer-events:auto; }
.mnav{
  position:fixed; top:0; right:0; bottom:0; z-index:300;
  width:min(360px,86vw); background:var(--white);
  display:none; flex-direction:column; padding:22px 22px 28px;
  box-shadow:-14px 0 40px rgba(10,10,10,.2);
  transform:translateX(100%); transition:transform .38s var(--ease);
  overflow-y:auto; -webkit-overflow-scrolling:touch;
}
.mnav.on{ display:flex; transform:translateX(0); }
.mnav-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.mnav-top img{ height:38px; max-width:170px; object-fit:contain; }
.mnav-close{ width:42px; height:42px; border:0; background:none; position:relative; flex-shrink:0; }
.mnav-close span{ position:absolute; top:50%; left:50%; width:19px; height:2px; background:var(--ink); }
.mnav-close span:nth-child(1){ transform:translate(-50%,-50%) rotate(45deg); }
.mnav-close span:nth-child(2){ transform:translate(-50%,-50%) rotate(-45deg); }
.mnav-list{ list-style:none; margin:20px 0 8px; border-top:1px solid var(--rule); }
.mnav-list li{ border-bottom:1px solid var(--rule); }
.mnav-list a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:18px 2px; font-family:var(--fd); font-size:1.08rem; font-weight:600; color:var(--ink);
}
.mnav-list a svg{ color:var(--flame); flex-shrink:0; }
.mnav-icons{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:18px 0 24px; }
.mnav-icons .icon-btn{ flex-direction:column; width:auto; height:auto; border-radius:0; gap:7px; padding:14px 4px; background:var(--paper); }
.mnav-icons .icon-btn span{ font-size:.68rem; color:var(--ink2); font-weight:500; }
.mnav-icons .icon-btn .cart-count{ top:8px; right:10px; }
.mnav-icons .icon-btn:hover{ background:var(--paper2); }

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.hero{ position:relative; padding:60px 0 0; overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center; }
.hero-copy{ max-width:520px; }
.hero-copy h1{
  font-size:clamp(2.5rem,4.7vw,4.1rem); margin:14px 0 22px; font-weight:700;
}
.hero-copy h1 span.fl{ color:var(--flame); }
.hero-copy p{ font-size:1.05rem; color:var(--ink2); line-height:1.75; font-weight:300; margin-bottom:34px; max-width:46ch; }
.hero-btns{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.hero-trust{ display:flex; gap:26px; flex-wrap:wrap; }
.hero-trust div{ display:flex; align-items:center; gap:9px; font-size:.8rem; color:var(--ink2); font-weight:600; }
.hero-trust svg{ color:var(--flame); flex-shrink:0; }

.hero-vis{ position:relative; }
.hero-frame{
  position:relative; aspect-ratio:1/1.02; overflow:hidden;
  background:linear-gradient(155deg,#1C1C1C,#0A0A0A 55%,#000);
  box-shadow:var(--sh2);
}
.hero-frame::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 72% 24%, rgba(243,53,55,.28), transparent 46%),
    radial-gradient(circle at 20% 80%, rgba(243,53,55,.12), transparent 50%);
}
.hero-flame-mark{ position:absolute; inset:0; display:grid; place-items:center; opacity:.9; }
.hero-flame-mark svg{ width:32%; height:32%; }
.hero-frame picture{ position:absolute; inset:0; display:block; }
.hero-frame picture img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Hizalama varyantları */
.hero-align-left .hero-grid{ direction:rtl; }
.hero-align-left .hero-grid > *{ direction:ltr; }
.hero-align-full .hero-grid{ grid-template-columns:1fr; }
.hero-align-full .hero-copy{ max-width:100%; text-align:center; margin:0 auto 40px; }
.hero-align-full .hero-btns{ justify-content:center; }
.hero-align-full .hero-trust{ justify-content:center; }
.hero-align-full .hero-frame{ aspect-ratio:21/9; }

.hero-float{
  position:absolute; left:0; bottom:8%; background:var(--white);
  padding:18px 22px; box-shadow:var(--sh2); display:flex; align-items:center; gap:14px;
  max-width:270px; border:1px solid var(--rule2);
}
.hero-float-sw{ width:52px; height:52px; flex-shrink:0; background:linear-gradient(150deg,#2A2A2A,#0A0A0A); position:relative; }
.hero-float-sw svg{ position:absolute; inset:0; margin:auto; width:46%; height:46%; color:var(--flame); }
.hero-float p{ font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
.hero-float strong{ font-family:var(--fd); font-size:1.02rem; font-weight:600; display:block; margin-bottom:5px; }
.hero-float .price{ color:var(--flame); font-weight:700; font-size:.92rem; }

.hero-badge{
  position:absolute; top:6%; right:0; background:var(--flame); color:#fff;
  padding:16px 20px; box-shadow:var(--sh2); text-align:center; width:112px;
}
.hero-badge strong{ font-family:var(--fd); font-size:1.7rem; display:block; line-height:1; font-weight:800; }
.hero-badge span{ font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; opacity:.92; }

/* ═══════════════════════════════
   MARQUEE
═══════════════════════════════ */
.marquee{ background:var(--ink); padding:16px 0; overflow:hidden; margin-top:76px; position:relative; }
.marquee::after{
  content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(100deg, transparent 45%, rgba(243,53,55,.14) 50%, transparent 55%);
  background-size:300% 100%;
  animation:mqShine 8s linear infinite;
}
@keyframes mqShine{ 0%{ background-position:200% 0; } 100%{ background-position:-100% 0; } }
.marquee-track{ display:flex; gap:44px; white-space:nowrap; animation:mq 32s linear infinite; width:max-content; }
.marquee-track span{ display:flex; align-items:center; gap:14px; font-family:var(--fd); font-size:1rem; color:rgba(255,255,255,.88); font-weight:600; }
.marquee-track span svg{ color:var(--flame); margin-left:30px; flex-shrink:0; }
@keyframes mq{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ═══════════════════════════════
   ORTAK BÖLÜM STİLLERİ
═══════════════════════════════ */
.sec{ padding:clamp(76px,9vw,120px) 0; }
.sec-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:52px; flex-wrap:wrap; }
.sec-head p.sub{ color:var(--ink2); font-size:1rem; font-weight:300; max-width:46ch; margin-top:10px; line-height:1.7; }

/* ═══════════════════════════════
   KATEGORİLER — bento grid (4 kart)
═══════════════════════════════ */
.cat-bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(2,240px); gap:18px; }
.cat-card{ position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:26px; color:#fff; transition:transform .5s var(--ease); }
.cat-card:hover{ transform:translateY(-4px); }
.cat-card:nth-child(1){ grid-column:span 2; grid-row:span 2; }
.cat-card:nth-child(2){ grid-column:span 2; grid-row:span 1; }
.cat-card:nth-child(3){ grid-column:span 1; grid-row:span 1; }
.cat-card:nth-child(4){ grid-column:span 1; grid-row:span 1; }
.cat-bg{ position:absolute; inset:0; transition:transform .7s var(--ease); }
.cat-card:hover .cat-bg{ transform:scale(1.07); }
.cat-card:nth-child(1) .cat-bg{ background:linear-gradient(155deg,#2A2A2A,#0A0A0A); }
.cat-card:nth-child(2) .cat-bg{ background:linear-gradient(155deg,var(--flame),var(--flame2)); }
.cat-card:nth-child(3) .cat-bg{ background:linear-gradient(155deg,#3A3A3A,#141414); }
.cat-card:nth-child(4) .cat-bg{ background:linear-gradient(155deg,#181818,#000); }
.cat-card::before{ content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.66),rgba(0,0,0,0) 55%); z-index:1; }
.cat-content{ position:relative; z-index:2; }
.cat-content span.n{ font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; opacity:.8; display:block; margin-bottom:6px; }
.cat-content h3{ color:#fff; font-size:1.5rem; margin-bottom:4px; }
.cat-content .go{ display:inline-flex; align-items:center; gap:6px; font-size:.76rem; font-weight:600; opacity:0; transform:translateY(6px); transition:all .3s var(--ease); }
.cat-card:hover .go{ opacity:1; transform:none; }

/* ═══════════════════════════════
   ÜRÜN KARTLARI
═══════════════════════════════ */
.prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.pcard{ display:flex; flex-direction:column; }
.pcard-media{ position:relative; aspect-ratio:1/1.12; overflow:hidden; background:var(--paper2); margin-bottom:16px; }
.pcard-ph{ position:absolute; inset:0; display:grid; place-items:center; }
.pcard-ph svg{ width:28%; height:28%; color:rgba(10,10,10,.15); }
.pcard-tag{ position:absolute; top:12px; left:12px; z-index:2; font-size:.65rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:5px 10px; color:#fff; }
.pcard-tag.new{ background:var(--ink); }
.pcard-tag.sale{ background:var(--flame); }
.pcard-tag.limited{ background:var(--ink2); }
.pcard-wish{ position:absolute; top:10px; right:10px; z-index:2; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.92); display:grid; place-items:center; color:var(--ink); opacity:0; pointer-events:none; transform:translateY(-6px); transition:all .25s var(--ease); border:0; }
.pcard:hover .pcard-wish{ opacity:1; pointer-events:auto; transform:none; }
.pcard-wish:hover{ background:var(--white); color:var(--flame); }
.pcard-add{ position:absolute; left:12px; right:12px; bottom:12px; z-index:2; background:var(--ink); color:#fff; border:0; padding:13px; font-size:.78rem; font-weight:700; display:flex; align-items:center; justify-content:center; gap:8px; opacity:0; pointer-events:none; transform:translateY(10px); transition:all .3s var(--ease); }
.pcard:hover .pcard-add{ opacity:1; pointer-events:auto; transform:none; }
.pcard-add:hover{ background:var(--flame); }
.pcard-media::after{ content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,10,10,.14),transparent 40%); opacity:0; transition:opacity .3s; pointer-events:none; }
.pcard:hover .pcard-media::after{ opacity:1; }
.pcard-cat{ font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:5px; font-weight:600; }
.pcard-name{ font-family:var(--fd); font-size:1.04rem; font-weight:600; margin-bottom:8px; line-height:1.3; }
.pcard-price{ display:flex; align-items:center; gap:9px; font-size:.95rem; }
.pcard-price strong{ color:var(--ink); font-weight:700; }
.pcard-price .old{ color:var(--muted); text-decoration:line-through; font-size:.85rem; font-weight:400; }
.pcard-stars{ display:flex; align-items:center; gap:5px; margin-top:6px; color:var(--flame); }
.pcard-stars span{ font-size:.72rem; color:var(--muted); }
.sec-cta-row{ text-align:center; margin-top:52px; }

/* ═══════════════════════════════
   MATERYAL / GARANTİ HİKAYESİ
═══════════════════════════════ */
.material{ background:var(--paper); }
.material-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.material-vis{ position:relative; }
.material-img{ aspect-ratio:4/5; background:linear-gradient(160deg,#2A2A2A,#0A0A0A); position:relative; overflow:hidden; }
.material-img::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 30% 26%, rgba(243,53,55,.22), transparent 45%); }
.material-img .fl{ position:absolute; inset:0; display:grid; place-items:center; opacity:.85; }
.material-img .fl svg{ width:26%; height:26%; }
.material-tag{ position:absolute; bottom:-24px; right:-24px; background:var(--white); padding:22px 26px; box-shadow:var(--sh2); max-width:230px; border-top:3px solid var(--flame); }
.material-tag strong{ font-family:var(--fd); font-size:1.7rem; color:var(--flame); display:block; font-weight:800; }
.material-tag span{ font-size:.78rem; color:var(--ink2); }
.material-body p.lead{ font-size:1.1rem; color:var(--ink2); font-weight:300; line-height:1.8; margin:18px 0 30px; max-width:50ch; }
.material-feats{ display:grid; grid-template-columns:1fr 1fr; gap:22px 28px; margin-top:6px; }
.mf{ display:flex; gap:13px; align-items:flex-start; }
.mf svg{ color:var(--flame); flex-shrink:0; margin-top:2px; }
.mf strong{ display:block; font-size:.92rem; margin-bottom:3px; font-weight:700; font-family:var(--fd); }
.mf p{ font-size:.82rem; color:var(--muted); line-height:1.5; }

/* ═══════════════════════════════
   SHOP THE LOOK
═══════════════════════════════ */
.stl{ position:relative; aspect-ratio:16/8; overflow:hidden; background:linear-gradient(140deg,#1C1C1C,#0A0A0A 60%,#000); }
.stl::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 60%, rgba(243,53,55,.2), transparent 50%); }
.stl-badge{ position:absolute; top:32px; left:32px; background:var(--white); padding:10px 18px; font-family:var(--fd); font-weight:600; font-size:.92rem; box-shadow:var(--sh1); }
.hotspot{ position:absolute; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.95); display:grid; place-items:center; cursor:pointer; box-shadow:0 0 0 6px rgba(255,255,255,.28); animation:pulse 2.4s ease-in-out infinite; }
.hotspot::after{ content:''; width:8px; height:8px; border-radius:50%; background:var(--flame); }
@keyframes pulse{ 0%,100%{ box-shadow:0 0 0 6px rgba(255,255,255,.28);} 50%{ box-shadow:0 0 0 11px rgba(255,255,255,.1);} }
.hs1{ top:38%; left:22%; } .hs2{ top:58%; left:47%; } .hs3{ top:30%; left:71%; }
.stl-cta{ position:absolute; right:32px; bottom:32px; }

/* ═══════════════════════════════
   BANNER
═══════════════════════════════ */
.banner{ position:relative; background:var(--ink); color:#fff; overflow:hidden; padding:96px 0; }
.banner::before{ content:''; position:absolute; inset:0; opacity:.7; background:radial-gradient(circle at 18% 30%, rgba(243,53,55,.25), transparent 45%), radial-gradient(circle at 85% 75%, rgba(243,53,55,.15), transparent 45%); }
.banner-i{ position:relative; z-index:1; text-align:center; max-width:640px; margin:0 auto; }
.banner h2{ color:#fff; margin-bottom:18px; }
.banner p{ color:rgba(255,255,255,.68); font-size:1.05rem; font-weight:300; line-height:1.8; margin-bottom:34px; }

/* ═══════════════════════════════
   DEĞERLER
═══════════════════════════════ */
.values{ border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.values-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.value{ padding:44px 30px; text-align:center; border-left:1px solid var(--rule); border-top:1px solid var(--rule); transition:transform .3s var(--ease), background .3s; }
.value:nth-child(4n+1){ border-left:0; }
.value:nth-child(-n+4){ border-top:0; }
.value:hover{ background:var(--paper); transform:translateY(-4px); }
.value:hover svg{ transform:scale(1.12); }
.value svg{ color:var(--flame); margin-bottom:16px; transition:transform .3s var(--ease); }
.value strong{ display:block; font-family:var(--fd); font-size:1.08rem; font-weight:700; margin-bottom:8px; }
.value p{ font-size:.82rem; color:var(--muted); line-height:1.6; max-width:24ch; margin:0 auto; }

/* ═══════════════════════════════
   YORUMLAR
═══════════════════════════════ */
.rev-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.rcard{ background:var(--paper); border:1px solid var(--rule2); padding:32px; }
.rcard-stars{ display:flex; gap:3px; color:var(--flame); margin-bottom:16px; }
.rcard p.txt{ font-size:.95rem; color:var(--ink2); line-height:1.75; margin-bottom:22px; font-weight:300; }
.rcard-who{ display:flex; align-items:center; gap:12px; }
.rcard-av{ width:40px; height:40px; border-radius:50%; background:linear-gradient(150deg,#2A2A2A,#0A0A0A); flex-shrink:0; }
.rcard-who strong{ font-size:.88rem; display:block; font-family:var(--fd); }
.rcard-who span{ font-size:.75rem; color:var(--muted); display:flex; align-items:center; gap:5px; }

/* ═══════════════════════════════
   INSTAGRAM
═══════════════════════════════ */
.ig-head{ text-align:center; margin-bottom:36px; }
.ig-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:6px; }
.ig-item{ position:relative; aspect-ratio:1/1; overflow:hidden; }
.ig-item .bg{ position:absolute; inset:0; transition:transform .5s var(--ease); }
.ig-item:nth-child(odd) .bg{ background:linear-gradient(150deg,#2A2A2A,#0A0A0A); }
.ig-item:nth-child(even) .bg{ background:linear-gradient(150deg,var(--flame),var(--flame2)); }
.ig-item:hover .bg{ transform:scale(1.08); }
.ig-item::before{ content:''; position:absolute; inset:0; background:rgba(0,0,0,0); transition:background .25s; z-index:1; }
.ig-item:hover::before{ background:rgba(0,0,0,.35); }
.ig-icon{ position:absolute; inset:0; z-index:2; display:grid; place-items:center; color:#fff; opacity:0; transition:opacity .25s; }
.ig-item:hover .ig-icon{ opacity:1; }

/* ═══════════════════════════════
   NEWSLETTER
═══════════════════════════════ */
.news{ background:var(--ink); color:#fff; position:relative; overflow:hidden; }
.news::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(243,53,55,.18), transparent 50%); }
.news-i{ position:relative; z-index:1; text-align:center; max-width:560px; margin:0 auto; padding:88px 20px; }
.news h2{ color:#fff; margin-bottom:14px; }
.news p{ color:rgba(255,255,255,.68); font-size:1rem; font-weight:300; margin-bottom:34px; }
.news-form{ display:flex; gap:10px; max-width:440px; margin:0 auto; }
.news-form input{ flex:1; padding:16px 20px; border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.06); color:#fff; font-family:var(--fb); font-size:.9rem; }
.news-form input::placeholder{ color:rgba(255,255,255,.5); }
.news-form input:focus{ outline:none; border-color:var(--flame); }
.news-fine{ font-size:.72rem; color:rgba(255,255,255,.5); margin-top:16px; }

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
.ftr{ background:var(--ink); color:rgba(255,255,255,.7); padding:80px 0 0; }
.ftr-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr 1fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }
.ftr-brand img{ height:34px; margin-bottom:18px; }
.ftr-brand p{ font-size:.86rem; line-height:1.7; margin:0 0 22px; max-width:32ch; color:rgba(255,255,255,.55); }
.ftr-social{ display:flex; gap:10px; }
.ftr-social a{ width:38px; height:38px; border:1px solid rgba(255,255,255,.2); border-radius:50%; display:grid; place-items:center; transition:all .2s; }
.ftr-social a:hover{ background:var(--flame); border-color:var(--flame); color:#fff; }
.ftr-col h4{ color:#fff; font-family:var(--fb); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:20px; }
.ftr-col ul{ list-style:none; display:grid; gap:12px; }
.ftr-col a{ font-size:.86rem; color:rgba(255,255,255,.6); transition:color .2s; }
.ftr-col a:hover{ color:var(--flame-l); }
.ftr-bottom{ display:flex; justify-content:space-between; align-items:center; padding:26px 0; flex-wrap:wrap; gap:14px; }
.ftr-bottom p{ font-size:.78rem; color:rgba(255,255,255,.4); }
.ftr-pay{ display:flex; gap:8px; }
.ftr-pay span{ width:42px; height:28px; background:rgba(255,255,255,.1); border-radius:4px; display:grid; place-items:center; font-size:.6rem; font-weight:700; color:rgba(255,255,255,.5); }

/* ═══════════════════════════════
   REVEAL
═══════════════════════════════ */
.rv{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.rv.in{ opacity:1; transform:none; }
.rv.d1{ transition-delay:.08s; } .rv.d2{ transition-delay:.16s; } .rv.d3{ transition-delay:.24s; } .rv.d4{ transition-delay:.32s; }

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width:1180px){
  .cw{ padding:0 28px; }
  .prod-grid{ grid-template-columns:repeat(2,1fr); }
  .cat-bento{ grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,220px); }
  .cat-card:nth-child(1),.cat-card:nth-child(2),.cat-card:nth-child(3),.cat-card:nth-child(4){ grid-column:span 1; grid-row:span 1; }
  .rev-grid{ grid-template-columns:1fr; }
  .ftr-grid{ grid-template-columns:1fr 1fr 1fr; }
  .values-grid{ grid-template-columns:repeat(2,1fr); }
  .value{ border-left:1px solid var(--rule) !important; border-top:1px solid var(--rule) !important; }
  .value:nth-child(2n+1){ border-left:0 !important; }
  .value:nth-child(-n+2){ border-top:0 !important; }
  .hero-grid{ gap:40px; }
}
@media (max-width:980px){
  .nav{ display:none; }
  .nav-tog{ display:flex; }
  .hero{ padding-top:44px; }
  .hero-grid{ grid-template-columns:1fr; gap:64px; }
  .hero-vis{ order:-1; max-width:400px; margin:0 auto; }
  .hero-copy{ max-width:100%; }
  .hero-btns{ flex-direction:column; align-items:stretch; }
  .hero-btns .btn{ width:100%; }
  .hero-trust{ gap:16px 22px; }
  .hero-float{ left:0; bottom:-7%; max-width:220px; padding:14px 16px; gap:10px; }
  .hero-float-sw{ width:42px; height:42px; }
  .hero-float strong{ font-size:.95rem; }
  .hero-badge{ top:-4%; right:2%; width:86px; padding:12px 14px; }
  .hero-badge strong{ font-size:1.35rem; }
  .material-grid{ grid-template-columns:1fr; gap:64px; }
  .material-vis{ max-width:380px; margin:0 auto; }
  .material-tag{ right:0; bottom:-16px; max-width:190px; padding:16px 18px; }
  .material-tag strong{ font-size:1.3rem; }
  .ig-grid{ grid-template-columns:repeat(3,1fr); }
  .ftr-grid{ grid-template-columns:1fr 1fr; }
  .sec-head{ align-items:flex-start; flex-direction:column; }
}
@media (max-width:760px){
  .cw{ padding:0 22px; }
  .topbar-i{ font-size:.72rem; }
  .topbar-i span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:78vw; }
  .hdr-i{ gap:8px; padding:14px 0; }
  .logo img{ height:36px; max-height:36px; max-width:140px; }
  .hdr-icons{ gap:0; }
  .icon-btn{ width:36px; height:36px; }
  .hdr-icons > .icon-btn:nth-child(2){ display:none; }
  h2{ font-size:clamp(1.6rem,6vw,2.1rem); }
  .sec{ padding:56px 0; }
  .sec-head{ margin-bottom:36px; }
  .cat-bento{ grid-template-columns:1fr; grid-template-rows:none; gap:12px; }
  .cat-card{ grid-column:span 1 !important; grid-row:span 1 !important; height:200px; }
  .prod-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .pcard-name{ font-size:.96rem; }
  .pcard-add{ font-size:.7rem; padding:11px; }
  .material-feats{ grid-template-columns:1fr; gap:18px; }
  .stl{ aspect-ratio:4/5; }
  .stl-cta{ right:16px; bottom:16px; left:16px; text-align:center; justify-content:center; }
  .stl-badge{ top:16px; left:16px; font-size:.85rem; padding:8px 14px; }
  .banner{ padding:64px 0; }
  .values-grid{ grid-template-columns:1fr; }
  .value{ border-left:0; border-top:1px solid var(--rule); padding:30px 10px; }
  .value:first-child{ border-top:0; }
  .ig-grid{ grid-template-columns:repeat(2,1fr); }
  .news-i{ padding:64px 20px; }
  .news-form{ flex-direction:column; }
  .news-form .btn{ width:100%; }
  .ftr{ padding-top:56px; }
  .ftr-grid{ grid-template-columns:1fr 1fr; gap:32px 20px; }
  .ftr-brand{ grid-column:span 2; }
  .ftr-bottom{ flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (max-width:480px){
  .cw{ padding:0 18px; }
  .hdr-i{ gap:4px; }
  .hdr-icons > .icon-btn:nth-child(3){ display:none; }
  .icon-btn{ width:34px; height:34px; }
  .nav-tog{ width:38px; height:38px; }
  h1{ font-size:clamp(2rem,9vw,2.6rem) !important; }
  .hero-copy p{ font-size:1rem; }
  .hero-trust{ flex-direction:column; gap:12px; }
  .ey{ font-size:.68rem; }
  .btn-lg{ padding:16px 26px; font-size:.82rem; }
  .cat-content h3{ font-size:1.25rem; }
  .prod-grid{ grid-template-columns:1fr; gap:18px; }
  .pcard-media{ aspect-ratio:1/1; }
  .material-tag{ position:static; margin-top:14px; max-width:100%; }
  .material-vis{ max-width:100%; }
  .rcard{ padding:24px; }
  .ftr-grid{ grid-template-columns:1fr; }
  .ftr-brand{ grid-column:span 1; }
  .ftr-pay{ flex-wrap:wrap; }
  .mnav{ width:100vw; }
}
@media (max-width:980px){
  .icon-btn, .nav-tog, .mnav-close{ min-width:42px; min-height:42px; }
}


/* ═══════════════════════════════════════════════════════════
   WORDPRESS + WOOCOMMERCE EK STİLLER
═══════════════════════════════════════════════════════════ */

/* ── Breadcrumb (mağaza + makale + blog ortak) ── */
.pdp-crumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:.78rem; color:var(--muted); margin-bottom:20px; }
.pdp-crumb a { color:var(--muted); transition:color .18s; }
.pdp-crumb a:hover { color:var(--flame); }
.pdp-crumb strong { color:var(--ink); font-weight:600; }

/* ── Sayfa üst başlık (blog/makale/genel sayfa) ── */
.cat-top { position:relative; overflow:hidden; background:var(--paper); padding:clamp(64px,8vw,110px) 0 clamp(40px,5vw,64px); }
.cat-top h1 { font-size:clamp(2rem,4.4vw,3.4rem); }
.cat-desc { color:var(--muted); margin-top:14px; max-width:60ch; font-weight:300; line-height:1.7; }
.cat-top-in { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }

/* ── Uzun içerik (blog/makale/sayfa) ── */
.gorgor-prose { font-size:1.02rem; line-height:1.85; color:var(--ink2); font-weight:300; }
.gorgor-prose h2 { font-size:clamp(1.5rem,2.6vw,2.1rem); margin:40px 0 16px; }
.gorgor-prose h3 { font-size:1.3rem; margin:30px 0 12px; }
.gorgor-prose p { margin:0 0 20px; }
.gorgor-prose a { color:var(--flame); text-decoration:underline; text-underline-offset:3px; }
.gorgor-prose a:hover { color:var(--flame2); }
.gorgor-prose ul, .gorgor-prose ol { margin:0 0 20px; padding-left:24px; }
.gorgor-prose li { margin-bottom:8px; }
.gorgor-prose img { max-width:100%; height:auto; margin:24px 0; }
.gorgor-prose blockquote { margin:28px 0; padding:18px 26px; border-left:3px solid var(--flame); background:var(--paper); font-style:italic; }

/* ── Sayfalama ── */
.gorgor-pagination .page-numbers { display:inline-flex; padding:10px 16px; border:1px solid var(--rule); color:var(--ink2); font-size:.85rem; margin:0 3px; text-decoration:none; }
.gorgor-pagination .page-numbers.current { background:var(--flame); border-color:var(--flame); color:#fff; }
.gorgor-pagination a.page-numbers:hover { border-color:var(--flame); color:var(--flame); }

/* ── ARAMA PANELİ ── */
.search-overlay { position:fixed; inset:0; background:rgba(10,10,10,.6); z-index:400; display:none; align-items:flex-start; justify-content:center; padding-top:14vh; }
.search-overlay.on { display:flex; }
.search-box { position:relative; width:min(600px,90vw); }
.search-box form { display:flex; background:#fff; box-shadow:var(--sh2); }
.search-box input[type="search"] { flex:1; border:0; padding:20px 22px; font-size:1.05rem; font-family:var(--fb); outline:none; }
.search-box button[type="submit"] { border:0; background:var(--flame); color:#fff; padding:0 24px; cursor:pointer; }
.search-close { position:absolute; top:-46px; right:0; width:36px; height:36px; border:1px solid rgba(255,255,255,.4); background:none; color:#fff; cursor:pointer; }

/* ═══════════════════════════════════════════════════════════
   MAĞAZA SAYFASI — SOL FİLTRE PANELİ
═══════════════════════════════════════════════════════════ */
.cat-wrap { background:var(--white); padding:clamp(32px,4vw,56px) 0 clamp(56px,7vw,90px); }
.cat-layout { display:grid; grid-template-columns:280px 1fr; gap:clamp(24px,3vw,44px); align-items:start; }
.cat-side-inner { position:sticky; top:96px; display:grid; gap:22px; }
.cat-side-head { display:none; }

.fbox { border:1px solid var(--rule); background:var(--white); padding:20px 20px 22px; box-shadow:var(--sh1); }
.fbox-t { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid var(--rule); position:relative; }
.fbox-t::after { content:''; position:absolute; left:0; bottom:-2px; width:34px; height:2px; background:var(--flame); }

.fcats { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.fcats > li > a, .fcats > li { display:block; }
.fcats a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 12px; font-size:.88rem; color:var(--ink2); text-decoration:none; border-left:2px solid transparent; transition:all .2s; }
.fcats a:hover { background:var(--paper); color:var(--ink); border-left-color:var(--flame-l); }
.fcats a.is-on { background:var(--paper); color:var(--flame); font-weight:700; border-left-color:var(--flame); }
.fcats em { font-style:normal; font-size:.7rem; color:var(--muted); background:var(--paper2); padding:2px 8px; border-radius:10px; flex-shrink:0; }
.fcats a.is-on em { background:var(--flame); color:#fff; }
.fcat-item { position:relative; }
.fcats .fcat-item > a { display:flex; align-items:center; gap:6px; }
.fcats .fcat-item > a span { flex:1; }
.fcat-arrow { width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); opacity:.5; }
.fcat-item.is-open .fcat-arrow { transform:rotate(45deg); opacity:1; }
.fsubs { list-style:none; margin:4px 0 6px; padding:0; border-left:2px solid var(--rule); margin-left:12px; }
.fsubs a { padding:8px 12px 8px 16px; font-size:.83rem; color:var(--muted); }
.fsubs a:hover { color:var(--ink); }
.fsubs a.is-on { color:var(--flame); font-weight:700; border-left-color:var(--flame); }

.fprice { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.fprice input { width:100%; padding:10px 12px; border:1px solid var(--rule); font-family:var(--fb); font-size:.86rem; min-width:0; }
.fprice input:focus { outline:none; border-color:var(--flame); }
.fbtn { width:100%; padding:11px; border:0; cursor:pointer; background:var(--ink); color:#fff; font-size:.74rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.fbtn:hover { background:var(--flame); }

.fchips { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.fchips a { display:inline-block; padding:8px 13px; font-size:.78rem; border:1px solid var(--rule); color:var(--ink2); text-decoration:none; transition:all .2s; }
.fchips a:hover { border-color:var(--flame); color:var(--flame); }
.fchips a.is-on { font-weight:600; }

.fhelp { background:var(--ink); padding:24px 22px; display:grid; gap:10px; }
.fhelp-ico { width:44px; height:44px; display:grid; place-items:center; background:var(--flame); color:#fff; }
.fhelp h4 { color:#fff; margin:0; }
.fhelp p { font-size:.84rem; color:rgba(255,255,255,.6); line-height:1.7; margin:0 0 6px; font-weight:300; }
.fhelp .btn { width:100%; }

.cat-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; margin-bottom:24px; border-bottom:1px solid var(--rule); flex-wrap:wrap; }
.cat-count { margin:0; font-size:.86rem; color:var(--muted); }
.cat-fbtn { display:none; }
.cat-empty { text-align:center; padding:70px 24px; border:1px dashed var(--rule); background:var(--paper); display:grid; gap:14px; justify-items:center; }
.cat-empty svg { color:var(--muted); }
.cat-overlay { position:fixed; inset:0; z-index:300; background:rgba(10,10,10,.5); opacity:0; pointer-events:none; transition:opacity .3s; }
.cat-overlay.on { opacity:1; pointer-events:auto; }

/* WooCommerce sıralama/sonuç sayısı varsayılan görünümü sadeleştir */
.woocommerce-result-count { margin:0; }
.woocommerce-ordering select { padding:9px 32px 9px 12px; border:1px solid var(--rule); font-family:var(--fb); font-size:.84rem; background:#fff; }

@media (max-width:1100px){ .cat-layout { grid-template-columns:240px 1fr; } }
@media (max-width:860px){
  .cat-layout { grid-template-columns:1fr; }
  .cat-side { position:fixed; top:0; left:0; bottom:0; z-index:400; width:min(340px,88vw); background:#fff; transform:translateX(-100%); transition:transform .35s var(--ease); overflow-y:auto; box-shadow:0 0 60px rgba(0,0,0,.25); }
  .cat-side.on { transform:none; }
  .cat-side-inner { position:static; padding:0 18px 30px; gap:18px; }
  .cat-side-head { display:flex; align-items:center; justify-content:space-between; padding:20px 18px; margin:0 -18px 4px; background:var(--ink); color:#fff; font-size:1.1rem; font-weight:700; position:sticky; top:0; }
  .cat-side-close { width:36px; height:36px; border:1px solid rgba(255,255,255,.25); background:none; color:#fff; cursor:pointer; }
  .cat-fbtn { display:inline-flex; align-items:center; gap:8px; padding:11px 18px; border:1px solid var(--rule); background:#fff; cursor:pointer; font-size:.8rem; font-weight:700; }
  .cat-count { order:3; width:100%; padding-top:4px; }
}

/* ═══════════════════════════════════════════════════════════
   WOOCOMMERCE — TEKİL ÜRÜN SAYFASI (varsayılan yapı + marka stili)
═══════════════════════════════════════════════════════════ */
.wc-main { padding:24px 0 60px; }
.woocommerce div.product { max-width:1200px; margin:0 auto; }
.woocommerce div.product .product_title { font-family:var(--fd); font-size:clamp(1.8rem,3vw,2.6rem); margin-bottom:10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--flame); font-family:var(--fd); font-size:1.6rem; font-weight:700; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color:var(--muted); opacity:1; font-size:.7em; font-weight:400; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration:none; }
.woocommerce div.product .woocommerce-product-details__short-description { color:var(--ink2); font-weight:300; line-height:1.8; margin:18px 0; }
.woocommerce ul.products li.product .price, .woocommerce div.product .woocommerce-tabs { font-family:var(--fb); }

.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background:var(--ink); color:#fff; border:0; padding:16px 32px; font-family:var(--fb);
  font-weight:700; font-size:.86rem; letter-spacing:.02em; border-radius:0; transition:background .25s;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:var(--flame); color:#fff; }
.woocommerce div.product form.cart .button.alt { background:var(--flame); }
.woocommerce div.product form.cart .button.alt:hover { background:var(--flame2); }

.woocommerce div.product .quantity input.qty { border:1px solid var(--rule); padding:14px; font-family:var(--fb); }
.woocommerce span.onsale { background:var(--flame); border-radius:0; font-family:var(--fb); font-weight:700; }

.woocommerce-tabs ul.tabs { border-bottom:2px solid var(--rule); padding:0; margin:40px 0 0; }
.woocommerce-tabs ul.tabs li { background:none; border:0; margin:0; }
.woocommerce-tabs ul.tabs li a { font-family:var(--fb); font-weight:700; font-size:.86rem; color:var(--muted); padding:14px 22px; }
.woocommerce-tabs ul.tabs li.active a { color:var(--flame); }
.woocommerce-tabs .panel { padding:32px 0; font-weight:300; line-height:1.8; color:var(--ink2); }

.woocommerce-product-gallery { max-width:600px; }
.woocommerce div.product div.images .flex-control-thumbs li img { border:1px solid var(--rule); opacity:1; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color:var(--flame); }

.star-rating { color:var(--flame); }
.star-rating span::before { color:var(--flame); }

.woocommerce-breadcrumb { font-size:.78rem; color:var(--muted); margin-bottom:24px; }
.woocommerce-breadcrumb a { color:var(--muted); }
.woocommerce-breadcrumb a:hover { color:var(--flame); }

/* Sepet / Ödeme sayfaları */
.woocommerce table.shop_table { border:1px solid var(--rule); border-collapse:collapse; }
.woocommerce table.shop_table th { background:var(--paper); font-family:var(--fb); font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding:16px; border-bottom:1px solid var(--rule); }
.woocommerce-checkout #payment { background:var(--paper); border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color:var(--rule); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  border:1px solid var(--rule); padding:12px 14px; font-family:var(--fb);
}
.woocommerce form .form-row input.input-text:focus { outline:none; border-color:var(--flame); }
.woocommerce-message, .woocommerce-info { border-top-color:var(--flame); }
.woocommerce-message::before, .woocommerce-info::before { color:var(--flame); }
.woocommerce-error { border-top-color:var(--flame2); }

@media (max-width:768px){
  .wc-main { padding:16px 0 40px; }
}


/* ═══════════════════════════════════════
   ÜRÜN ALT BAŞLIĞI (tekil ürün sayfası)
═══════════════════════════════════════ */
.glv-product-subtitle {
  font-family:var(--fb); font-size:1.02rem; font-weight:500; color:var(--flame);
  margin:-4px 0 14px; letter-spacing:.01em;
}


/* ═══════════════════════════════════════
   YENİ EKLENEN ALANLAR — stiller
═══════════════════════════════════════ */
.glv-specs-table { width:100%; border-collapse:collapse; font-family:var(--fb); }
.glv-specs-table tr { border-bottom:1px solid var(--rule); }
.glv-specs-table th, .glv-specs-table td { padding:14px 16px; text-align:left; font-size:.92rem; }
.glv-specs-table th { width:220px; color:var(--muted); font-weight:600; }
.glv-specs-table td { color:var(--ink2); font-weight:400; }

.glv-contact-price { color:var(--flame); font-family:var(--fd); font-weight:700; font-size:1.15rem; }

.glv-single-badges { margin-bottom:10px; }
.glv-single-badges .pcard-tags { position:static; display:flex; gap:6px; flex-wrap:wrap; }

.glv-contact-cta { margin:18px 0; padding:20px; background:var(--paper); border-left:3px solid var(--flame); }
.glv-oos-note { color:var(--ink2); font-size:.9rem; margin:0 0 14px; }

/* Admin: tekrarlanabilir özellik tablosu */
#glv-specs-table .glv-spec-handle { color:#999; }
#glv-specs-table tr.ui-sortable-helper { background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.15); }


/* ═══════════════════════════════════════
   WOOCOMMERCE — BENZER ÜRÜNLER / TAMAMLAYICI ÜRÜNLER
   (tekil ürün sayfasındaki TEK öneri bölümü)
═══════════════════════════════════════ */
.related.products, .upsells.products {
  max-width:var(--max); margin:0 auto; padding:clamp(56px,7vw,90px) 40px 0;
}
.related.products > h2, .upsells.products > h2 {
  font-family:var(--fd); font-weight:700; font-size:clamp(1.6rem,2.6vw,2.2rem);
  margin:0 0 32px; color:var(--ink);
}
.related.products ul.products, .upsells.products ul.products {
  display:grid; grid-template-columns:repeat(4,1fr); gap:26px;
  list-style:none; margin:0; padding:0;
}
.related.products ul.products li.product, .upsells.products ul.products li.product {
  list-style:none; margin:0; padding:0;
}
@media (max-width:1180px){
  .related.products, .upsells.products { padding-left:28px; padding-right:28px; }
  .related.products ul.products, .upsells.products ul.products { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .related.products, .upsells.products { padding-left:20px; padding-right:20px; }
  .related.products ul.products, .upsells.products ul.products { grid-template-columns:1fr 1fr; gap:16px; }
}


/* ═══════════════════════════════════════
   SABİT WHATSAPP BUTONU
═══════════════════════════════════════ */
.glv-wa-float {
  position:fixed; right:22px; bottom:22px; z-index:250;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 26px rgba(37,211,102,.45);
  transition:transform .25s var(--ease), box-shadow .25s;
}
.glv-wa-float:hover { transform:scale(1.08); box-shadow:0 10px 32px rgba(37,211,102,.55); }
.glv-wa-tip {
  position:absolute; right:70px; top:50%; transform:translateY(-50%);
  background:var(--ink); color:#fff; padding:8px 14px; font-size:.8rem; font-weight:600;
  white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s;
}
.glv-wa-tip::after {
  content:''; position:absolute; left:100%; top:50%; transform:translateY(-50%);
  border:6px solid transparent; border-left-color:var(--ink);
}
.glv-wa-float:hover .glv-wa-tip { opacity:1; }
@media (max-width:768px){
  .glv-wa-float { right:16px; bottom:16px; width:52px; height:52px; }
  .glv-wa-tip { display:none; }
}


/* ═══════════════════════════════════════════════════════════
   PROJE DETAY SAYFASI — galeri + lightbox
═══════════════════════════════════════════════════════════ */
.pdp { padding:clamp(32px,4vw,56px) 0 clamp(56px,7vw,90px); }
.pdp-top { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(28px,4vw,60px); align-items:start; }
.pdp-gal { position:sticky; top:96px; }
.pdp-main {
  position:relative; display:block; width:100%; padding:0; border:1px solid var(--rule);
  background:var(--paper); cursor:zoom-in; overflow:hidden; box-shadow:var(--sh1);
  aspect-ratio:4/3; transition:box-shadow .3s;
}
.pdp-main:hover { box-shadow:var(--sh2); }
.pdp-main img { width:100%; height:100%; object-fit:cover; display:block; }
.pdp-zoom { position:absolute; right:14px; bottom:14px; z-index:2; width:40px; height:40px; display:grid; place-items:center; background:rgba(10,10,10,.78); color:#fff; }
.pdp-main:hover .pdp-zoom { background:var(--flame); }
.pdp-thumbs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:10px; }
.pdp-thumb { position:relative; padding:0; border:1px solid var(--rule); background:var(--paper); cursor:pointer; overflow:hidden; aspect-ratio:1/1; transition:border-color .2s; }
.pdp-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.pdp-thumb.is-active { border-color:var(--flame); border-width:2px; }

.pdp-title { font-size:clamp(1.8rem,3.2vw,2.8rem); margin:0 0 10px; }
.pdp-subtitle { color:var(--flame); font-weight:600; margin-bottom:18px; }
.pdp-short { color:var(--ink2); line-height:1.8; font-weight:300; margin-bottom:22px; }
.pdp-facts { display:grid; gap:0; margin-bottom:26px; background:var(--paper); border:1px solid var(--rule); }
.pdp-fact { display:flex; justify-content:space-between; gap:16px; padding:14px 18px; border-bottom:1px solid var(--rule); font-size:.9rem; }
.pdp-fact:last-child { border-bottom:0; }
.pdp-fact span { color:var(--muted); }
.pdp-fact strong { color:var(--ink); font-weight:600; text-align:right; }
.pdp-cta { display:flex; gap:12px; flex-wrap:wrap; }

.pdp-lb { position:fixed; inset:0; z-index:999; background:rgba(10,10,10,.94); display:none; align-items:center; justify-content:center; padding:5vw; }
.pdp-lb.on { display:flex; }
.pdp-lb img { max-width:92vw; max-height:88vh; object-fit:contain; box-shadow:0 30px 90px rgba(0,0,0,.6); }
.pdp-lb-x, .pdp-lb-nav { position:absolute; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08); color:#fff; cursor:pointer; display:grid; place-items:center; }
.pdp-lb-x { top:22px; right:26px; width:44px; height:44px; font-size:1.1rem; }
.pdp-lb-nav { top:50%; transform:translateY(-50%); width:52px; height:52px; font-size:2rem; }
.pdp-lb-prev { left:22px; } .pdp-lb-next { right:22px; }

@media (max-width:980px){
  .pdp-top { grid-template-columns:1fr; gap:32px; }
  .pdp-gal { position:static; }
}
@media (max-width:600px){
  .pdp-thumbs { grid-template-columns:repeat(4,1fr); gap:6px; }
  .pdp-lb-nav { width:40px; height:40px; font-size:1.4rem; }
}


/* ═══════════════════════════════════════
   REFERANSLAR — logo grid
═══════════════════════════════════════ */
.partner-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.partner-card {
  display:grid; place-items:center; min-height:130px; padding:26px 22px;
  background:var(--white); border:1px solid var(--rule); text-decoration:none;
  transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;
}
.partner-card:hover { transform:translateY(-4px); box-shadow:var(--sh1); border-color:var(--flame-l); }
.partner-card img { max-width:130px; max-height:52px; width:auto; height:auto; object-fit:contain; filter:grayscale(1); opacity:.65; transition:filter .3s, opacity .3s; }
.partner-card:hover img { filter:none; opacity:1; }
.partner-name { font-family:var(--fd); font-size:1.1rem; color:var(--ink); font-weight:700; }
@media (max-width:980px){ .partner-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px){ .partner-grid { grid-template-columns:repeat(2,1fr); } }


/* ═══════════════════════════════════════
   HEADER — telefon + Teklif Al butonu
═══════════════════════════════════════ */
.hdr-phone { display:flex; align-items:center; gap:7px; font-size:.85rem; font-weight:600; color:var(--ink); margin-right:6px; white-space:nowrap; }
.hdr-phone svg { color:var(--flame); }
.hdr-quote { white-space:nowrap; margin-right:6px; }
@media (max-width:1180px){ .hdr-phone span { display:none; } }
@media (max-width:980px){ .hdr-phone, .hdr-quote { display:none; } }


/* ═══════════════════════════════════════
   YOUTUBE VİDEO ALANI
═══════════════════════════════════════ */
.vid-layout { display:grid; grid-template-columns:1.6fr 1fr; gap:20px; }
.vid-main {
  position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--ink);
  cursor:pointer; border:0; padding:0; width:100%; display:block;
}
.vid-main img, .vid-main iframe { width:100%; height:100%; object-fit:cover; display:block; border:0; }
.vid-play-btn {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:76px; height:76px; border-radius:50%; background:rgba(243,53,55,.92);
  border:0; display:grid; place-items:center; cursor:pointer; transition:transform .25s, background .25s;
}
.vid-main:hover .vid-play-btn { transform:translate(-50%,-50%) scale(1.1); background:var(--flame); }
.vid-main-info {
  position:absolute; left:0; right:0; bottom:0; padding:18px 22px;
  background:linear-gradient(to top, rgba(10,10,10,.85), transparent);
}
.vid-main-info strong { color:#fff; font-family:var(--fd); font-size:1.2rem; font-weight:600; }

.vid-side { display:flex; flex-direction:column; gap:14px; }
.vid-side-card {
  position:relative; display:flex; align-items:center; gap:12px; text-align:left;
  border:1px solid var(--rule); background:var(--white); padding:10px; cursor:pointer;
  transition:border-color .2s, background .2s;
}
.vid-side-card:hover, .vid-side-card.is-active { border-color:var(--flame); background:var(--paper); }
.vid-side-card img { width:88px; height:60px; object-fit:cover; flex-shrink:0; }
.vid-side-play {
  position:absolute; left:10px; width:88px; height:60px; display:grid; place-items:center;
  background:rgba(10,10,10,.3); pointer-events:none;
}
.vid-side-title { font-size:.86rem; font-weight:600; color:var(--ink); line-height:1.35; }

@media (max-width:980px){
  .vid-layout { grid-template-columns:1fr; }
  .vid-side { flex-direction:row; overflow-x:auto; padding-bottom:6px; }
  .vid-side-card { flex-direction:column; min-width:140px; }
  .vid-side-play { position:static; margin-top:-64px; }
}


/* ═══════════════════════════════════════
   SİPARİŞ VE PROJE SÜRECİ — 4 adım
═══════════════════════════════════════ */
.proc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.proc-card {
  position:relative; padding:36px 26px; background:var(--paper); border:1px solid var(--rule);
  transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;
}
.proc-card:hover { transform:translateY(-6px); box-shadow:var(--sh2); border-color:var(--flame-l); }
.proc-num {
  position:absolute; top:20px; right:22px; font-family:var(--fd); font-size:2.4rem; font-weight:800;
  color:var(--rule); line-height:1;
}
.proc-ico {
  width:56px; height:56px; display:grid; place-items:center; background:var(--ink); color:var(--flame);
  margin-bottom:20px; transition:background .3s;
}
.proc-card:hover .proc-ico { background:var(--flame); color:#fff; }
.proc-card h3 { font-size:1.2rem; margin-bottom:10px; }
.proc-card p { font-size:.88rem; color:var(--muted); line-height:1.65; font-weight:300; }

@media (max-width:980px){ .proc-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .proc-grid { grid-template-columns:1fr; } }


/* ═══════════════════════════════════════
   ÜRÜN KARTI — dokunmatik ekranlarda hover olmadığı için
   Sepete Ekle / Favori butonları her zaman erişilebilir olsun
═══════════════════════════════════════ */
@media (hover:none), (max-width:768px){
  .pcard-add, .pcard-wish{ opacity:1 !important; pointer-events:auto !important; transform:none !important; }
}


/* ═══════════════════════════════════════════════════════════
   GÜVENCE KARTLARI — modern, gradyanlı, premium tasarım
═══════════════════════════════════════════════════════════ */
.values-modern { background:var(--ink); padding:clamp(70px,8vw,110px) 0; position:relative; overflow:hidden; }
.values-modern::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 15% 20%, rgba(243,53,55,.12), transparent 45%),
             radial-gradient(circle at 85% 80%, rgba(243,53,55,.1), transparent 45%);
}
.values-modern .cw { position:relative; z-index:1; }
.values-modern .ey { color:var(--flame-l); }
.values-modern h2 { color:#fff; }

.values-grid-modern {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:52px;
}
.value-modern {
  position:relative; padding:34px 26px; background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08); overflow:hidden;
  transition:transform .35s var(--ease), border-color .35s, background .35s;
}
.value-modern:hover {
  transform:translateY(-8px); background:rgba(255,255,255,.06); border-color:rgba(243,53,55,.4);
}
.value-modern-glow {
  position:absolute; top:-40%; left:50%; transform:translateX(-50%);
  width:140px; height:140px; border-radius:50%;
  background:radial-gradient(circle, rgba(243,53,55,.35), transparent 70%);
  opacity:0; transition:opacity .4s;
}
.value-modern:hover .value-modern-glow { opacity:1; }
.value-modern-ico {
  position:relative; z-index:1; width:58px; height:58px; display:grid; place-items:center;
  background:linear-gradient(135deg, var(--flame), var(--flame2)); color:#fff;
  margin-bottom:20px; box-shadow:0 10px 26px rgba(243,53,55,.3);
  transition:transform .35s var(--ease);
}
.value-modern:hover .value-modern-ico { transform:scale(1.1) rotate(-4deg); }
.value-modern strong {
  position:relative; z-index:1; display:block; font-family:var(--fd); color:#fff;
  font-size:1.08rem; font-weight:700; margin-bottom:8px;
}
.value-modern p {
  position:relative; z-index:1; font-size:.85rem; color:rgba(255,255,255,.5);
  line-height:1.6; font-weight:300; margin:0;
}

@media (max-width:980px){ .values-grid-modern { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .values-grid-modern { grid-template-columns:1fr; } }


/* ═══════════════════════════════════════
   BİLGİ REHBERİ — FAQ kart grid
═══════════════════════════════════════ */
.faq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.faq-card {
  display:block; padding:28px 26px; background:var(--white); border:1px solid var(--rule);
  border-left:3px solid var(--flame); text-decoration:none;
  transition:transform .3s var(--ease), box-shadow .3s;
}
.faq-card:hover { transform:translateY(-5px); box-shadow:var(--sh2); }
.faq-topic { display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--flame); margin-bottom:10px; }
.faq-card h3 { font-size:1.12rem; margin-bottom:10px; line-height:1.35; color:var(--ink); }
.faq-card p { font-size:.86rem; color:var(--muted); line-height:1.6; font-weight:300; margin-bottom:14px; }
.faq-more { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; font-weight:700; color:var(--ink); }
.faq-card:hover .faq-more { color:var(--flame); }

@media (max-width:980px){ .faq-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .faq-grid { grid-template-columns:1fr; } }


/* ═══════════════════════════════════════
   MASAÜSTÜ MENÜ — ALT KATEGORİ AÇILIR MENÜSÜ (dropdown)
═══════════════════════════════════════ */
.nav li { position:relative; }
.nav li .sub-menu {
  position:absolute; top:100%; left:0; min-width:230px; z-index:50;
  background:var(--white); border:1px solid var(--rule); box-shadow:var(--sh2);
  list-style:none; margin:0; padding:8px 0;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
}
.nav li:hover > .sub-menu,
.nav li:focus-within > .sub-menu {
  opacity:1; visibility:visible; transform:none;
}
.nav li .sub-menu li { width:100%; }
.nav li .sub-menu a {
  display:block; padding:11px 20px; font-size:.85rem; font-weight:500;
  color:var(--ink2); white-space:nowrap;
}
.nav li .sub-menu a::after { display:none; }
.nav li .sub-menu a:hover { background:var(--paper); color:var(--flame); }

/* Alt menüsü olan üst öğeye küçük ok işareti */
.nav > ul > li.menu-item-has-children > a::before {
  content:''; display:inline-block; width:6px; height:6px; margin-left:6px; margin-bottom:1px;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg); opacity:.5; vertical-align:middle;
}


/* ═══════════════════════════════════════
   SEO MAKALE — kısaltma (clamp) + Devamını Oku
═══════════════════════════════════════ */
.prose-clamp { position:relative; max-height:190px; overflow:hidden; transition:max-height .4s var(--ease); }
.prose-clamp.is-open { max-height:4000px; }
.prose-clamp.is-short { max-height:none; overflow:visible; }
.prose-clamp-fade {
  position:absolute; left:0; right:0; bottom:0; height:70px; pointer-events:none;
  background:linear-gradient(to bottom, transparent, var(--white) 92%);
}
.prose-clamp.is-open .prose-clamp-fade { display:none; }
/* Kategori/mağaza sayfalarında zemin paper olduğu için fade rengi de ona uysun */
section[style*="var(--paper)"] .prose-clamp-fade { background:linear-gradient(to bottom, transparent, var(--paper) 92%); }
.prose-clamp-inner p:first-child { margin-top:0; }

/* gorgor-prose sütun genişliğini biraz daha ferah yap */
.gorgor-prose { max-width:100%; }
.gorgor-prose p { max-width:72ch; }


/* ═══════════════════════════════════════
   YOUTUBE SHORTS — dikey video desteği
═══════════════════════════════════════ */
.vid-main.is-shorts {
  aspect-ratio:9/16; max-width:340px; margin:0 auto;
}
.vid-main.is-shorts iframe { aspect-ratio:9/16; }
.vid-shorts-badge, .vid-side-shorts {
  position:absolute; top:12px; left:12px; z-index:2;
  background:var(--flame); color:#fff; font-size:.65rem; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; padding:4px 9px;
}
.vid-side-card { position:relative; }
.vid-side-shorts { top:8px; left:8px; padding:3px 7px; font-size:.6rem; }

@media (max-width:980px){
  .vid-main.is-shorts { max-width:260px; }
}
