/* ═══════════════════════════════════════════════════════════
   TeknoRax — Tasarım Token'ları
   ═══════════════════════════════════════════════════════════ */
:root{
  /* Marka */
  --navy:#0B1E3D;          /* derin lacivert — güven/teknoloji */
  --navy-2:#11294F;
  --navy-3:#1B3766;
  --blue:#2563EB;          /* elektrik mavisi — birincil aksiyon */
  --blue-600:#1D4FD7;
  --blue-soft:#EAF0FE;
  --cyan:#06B6D4;          /* turkuaz — internet/data */
  --yellow:#FFC400;        /* sıcak sarı — Turkcell aksanı / kampanya */
  --yellow-soft:#FFF6D9;
  --green:#10B981;         /* başarı / stok */
  --red:#EF4444;           /* indirim / dikkat */
  /* Nötr */
  --ink:#0E1726;
  --ink-2:#475067;
  --ink-3:#8A93A6;
  --line:#E8EBF1;
  --line-2:#DDE2EC;
  --bg:#F5F7FB;
  --surface:#FFFFFF;
  --surface-2:#FAFBFE;
  /* Sistem */
  --r-sm:10px; --r:16px; --r-lg:22px; --r-xl:28px;
  --sh-sm:0 1px 2px rgba(11,30,61,.05);
  --sh:0 6px 24px -10px rgba(11,30,61,.16);
  --sh-lg:0 24px 60px -20px rgba(11,30,61,.28);
  --container:1240px;
  --font:'Inter',system-ui,-apple-system,sans-serif;
  --display:'Sora','Inter',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;border:0;background:none}
.wrap{max-width:var(--container);margin:0 auto;padding:0 22px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.1}

/* ═══════════ Butonlar ═══════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:12px;transition:.18s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px -8px rgba(37,99,235,.6)}
.btn-primary:hover{background:var(--blue-600);transform:translateY(-1px)}
.btn-yellow{background:var(--yellow);color:var(--navy)}
.btn-yellow:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2)}
.btn-sm{padding:9px 15px;font-size:13.5px;border-radius:10px}
.btn-block{width:100%}

/* ═══════════ Üst bilgi şeridi ═══════════ */
.topstrip{background:var(--navy);color:#fff;font-size:12.5px}
.topstrip .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:14px}
.topstrip-left{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.75)}
.topstrip-left span{display:inline-flex;align-items:center;gap:6px}
.topstrip-left svg{width:14px;height:14px;color:var(--yellow)}
.topstrip-right{display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.75)}
.topstrip-right a:hover{color:#fff}
@media(max-width:760px){.topstrip-left span:nth-child(n+2){display:none}}

/* ═══════════ Header / Nav ═══════════ */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:26px;height:72px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:22px;color:var(--navy);letter-spacing:-.03em}
.logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -6px rgba(37,99,235,.6)}
.logo-mark svg{width:21px;height:21px}
.logo b{color:var(--blue)}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav-links a{font-size:14.5px;font-weight:600;color:var(--ink-2);padding:9px 14px;border-radius:9px;transition:.15s}
.nav-links a:hover{background:var(--blue-soft);color:var(--blue)}
.nav-search{flex:1;max-width:360px;margin:0 auto;position:relative}
.nav-search input{width:100%;border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:11px 14px 11px 40px;font:inherit;font-size:14px;outline:none;transition:.15s}
.nav-search input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}
.nav-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-3)}
.nav-actions{display:flex;align-items:center;gap:6px}
.icon-btn{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--ink-2);position:relative;transition:.15s}
.icon-btn:hover{background:var(--blue-soft);color:var(--blue)}
.icon-btn svg{width:21px;height:21px}
.icon-btn .badge{position:absolute;top:5px;right:5px;min-width:17px;height:17px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:800;border-radius:9px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}
.burger{display:none}
@media(max-width:1080px){.nav-search{display:none}}
@media(max-width:900px){.nav-links{display:none}.burger{display:grid}}

/* ═══════════ Hero ═══════════ */
.hero{position:relative;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,var(--navy-3) 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:140%;background:radial-gradient(circle,rgba(37,99,235,.35),transparent 60%);pointer-events:none}
.hero::after{content:"";position:absolute;bottom:-40%;left:-15%;width:55%;height:130%;background:radial-gradient(circle,rgba(6,182,212,.22),transparent 60%);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:64px 22px 72px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,196,0,.15);border:1px solid rgba(255,196,0,.35);color:var(--yellow);font-size:13px;font-weight:700;padding:7px 14px;border-radius:99px;margin-bottom:22px}
.hero-badge svg{width:15px;height:15px}
.hero h1{font-size:50px;font-weight:800;margin-bottom:18px}
.hero h1 .grad{background:linear-gradient(120deg,var(--cyan),var(--yellow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{font-size:17px;color:rgba(255,255,255,.78);max-width:480px;margin-bottom:30px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:34px}
.hero-stats{display:flex;gap:30px}
.hero-stat-n{font-family:var(--display);font-size:26px;font-weight:800}
.hero-stat-l{font-size:13px;color:rgba(255,255,255,.6)}
/* Hero görsel — telefon mockup + paket kartı */
.hero-visual{position:relative;height:420px}
.hero-phone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);width:215px;height:430px;background:linear-gradient(160deg,#1B3766,#0B1E3D);border-radius:34px;border:7px solid #243b63;box-shadow:0 40px 80px -20px rgba(0,0,0,.6);padding:14px}
.hero-phone-screen{width:100%;height:100%;border-radius:24px;background:linear-gradient(165deg,#2563EB,#06B6D4);position:relative;overflow:hidden}
.hero-phone-screen::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:22px;background:#0B1E3D;border-radius:0 0 14px 14px}
.hero-phone-gb{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}
.hero-phone-gb b{font-family:var(--display);font-size:54px;font-weight:800;display:block;line-height:1}
.hero-phone-gb span{font-size:14px;opacity:.85;letter-spacing:.1em}
.hero-card{position:absolute;bottom:24px;right:0;background:#fff;color:var(--ink);border-radius:18px;padding:16px 18px;box-shadow:var(--sh-lg);width:208px}
.hero-card-top{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.hero-card-ico{width:34px;height:34px;border-radius:10px;background:var(--yellow-soft);color:#B8860B;display:grid;place-items:center}
.hero-card-ico svg{width:18px;height:18px}
.hero-card-t{font-size:13.5px;font-weight:800}
.hero-card-s{font-size:11.5px;color:var(--ink-3)}
.hero-card-price{font-family:var(--display);font-size:24px;font-weight:800;color:var(--navy)}
.hero-card-price small{font-size:13px;color:var(--ink-3);font-weight:600}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding:44px 22px 54px}.hero h1{font-size:36px}.hero-visual{display:none}}

/* ═══════════ Hızlı kategori şeritleri ═══════════ */
.quickcats{margin-top:-34px;position:relative;z-index:5}
.quickcats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.qcat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--sh-sm);transition:.18s}
.qcat:hover{box-shadow:var(--sh);transform:translateY(-3px);border-color:var(--blue-soft)}
.qcat-ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}
.qcat-ico svg{width:24px;height:24px}
.qcat:nth-child(1) .qcat-ico{background:var(--blue-soft);color:var(--blue)}
.qcat:nth-child(2) .qcat-ico{background:#E6FBF6;color:var(--green)}
.qcat:nth-child(3) .qcat-ico{background:var(--yellow-soft);color:#B8860B}
.qcat:nth-child(4) .qcat-ico{background:#FDE9E9;color:var(--red)}
.qcat-t{font-size:15px;font-weight:800}
.qcat-s{font-size:12.5px;color:var(--ink-3)}
@media(max-width:900px){.quickcats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.quickcats-grid{grid-template-columns:1fr}}

/* ═══════════ Bölüm başlığı ═══════════ */
section{padding:62px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.sec-head h2{font-size:30px;font-weight:800;color:var(--navy);margin-top:8px}
.sec-head p{font-size:15px;color:var(--ink-2);margin-top:6px}
.sec-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--blue);white-space:nowrap}
.sec-link svg{width:16px;height:16px;transition:.15s}
.sec-link:hover svg{transform:translateX(3px)}

/* ═══════════ Hat paketleri ═══════════ */
.packages{background:#fff}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pkg{position:relative;border:1.5px solid var(--line-2);border-radius:var(--r-lg);padding:28px 26px;transition:.2s;background:#fff;display:flex;flex-direction:column}
.pkg:hover{border-color:var(--blue);box-shadow:var(--sh);transform:translateY(-4px)}
.pkg.featured{border-color:var(--blue);background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;box-shadow:var(--sh-lg)}
.pkg-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--navy);font-size:12px;font-weight:800;padding:5px 16px;border-radius:99px;letter-spacing:.02em}
.pkg-name{font-size:18px;font-weight:800;font-family:var(--display)}
.pkg.featured .pkg-name{color:#fff}
.pkg-desc{font-size:13px;color:var(--ink-3);margin-top:3px;margin-bottom:20px}
.pkg.featured .pkg-desc{color:rgba(255,255,255,.6)}
.pkg-price{display:flex;align-items:baseline;gap:5px;margin-bottom:22px}
.pkg-price b{font-family:var(--display);font-size:42px;font-weight:800;color:var(--navy)}
.pkg.featured .pkg-price b{color:#fff}
.pkg-price span{font-size:14px;color:var(--ink-3);font-weight:600}
.pkg.featured .pkg-price span{color:rgba(255,255,255,.6)}
.pkg-specs{display:flex;flex-direction:column;gap:13px;margin-bottom:24px;flex:1}
.pkg-spec{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500}
.pkg-spec-ico{width:30px;height:30px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:0 0 auto}
.pkg.featured .pkg-spec-ico{background:rgba(255,255,255,.12);color:var(--cyan)}
.pkg-spec-ico svg{width:16px;height:16px}
.pkg-spec b{font-weight:800}
.pkg.featured .pkg-spec{color:rgba(255,255,255,.9)}
@media(max-width:900px){.pkg-grid{grid-template-columns:1fr}}

/* ═══════════ Ürün kartları (telefon & aksesuar) ═══════════ */
.prod-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.chip{padding:9px 17px;border-radius:99px;font-size:13.5px;font-weight:700;background:#fff;border:1px solid var(--line-2);color:var(--ink-2);transition:.15s}
.chip:hover{border-color:var(--blue);color:var(--blue)}
.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}
/* ── Ürün Kartı (premium · saf beyaz görsel alanı) ── */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.prod{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
.prod:hover{transform:translateY(-5px);box-shadow:0 18px 40px -18px rgba(11,30,61,.26)}
/* Görsel: sabit KARE çerçeve, saf beyaz zemin → beyaz fonlu ürün fotoğrafları kutu izi olmadan oturur */
.prod-media{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden}
.prod-media>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}
.prod-media img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.prod:hover .prod-media img{transform:scale(1.05)}
.prod-media-ph{position:absolute;inset:0;margin:auto;width:74px;height:120px;border-radius:15px;background:linear-gradient(160deg,var(--navy-3),var(--navy));border:3px solid #2c4775}
.prod-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--navy);color:#fff;font-size:11px;font-weight:800;padding:5px 11px;border-radius:99px;letter-spacing:.02em;box-shadow:0 6px 16px -8px rgba(11,30,61,.55)}
.prod-badge.new{background:var(--green)}
.prod-fav{position:absolute;top:11px;right:11px;z-index:2;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);transition:.18s;box-shadow:0 4px 12px -5px rgba(11,30,61,.2)}
.prod-fav:hover{color:var(--red);border-color:var(--red);transform:scale(1.08)}
.prod-fav svg{width:16px;height:16px}
.prod-body{padding:15px 15px 16px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--line)}
.prod-brand{font-size:10.5px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.07em}
.prod-name{font-size:14px;font-weight:600;color:var(--navy);margin:5px 0 0;line-height:1.42;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.84em}
.prod-name:hover{color:var(--blue)}
.prod-rating{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);margin:9px 0 14px}
.prod-rating svg{width:13px;height:13px;color:var(--yellow)}
.prod-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}
.prod-price{display:flex;flex-direction:column;line-height:1.12}
.prod-price-old{font-size:12px;color:var(--ink-3);text-decoration:line-through}
.prod-price-now{font-family:var(--display);font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.prod-add{width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;flex:0 0 auto;transition:.18s;box-shadow:0 8px 18px -9px var(--blue)}
.prod-add:hover{background:var(--blue-600);transform:translateY(-2px);box-shadow:0 12px 22px -10px var(--blue)}
.prod-add:active{transform:translateY(0)}
.prod-add svg{width:20px;height:20px}
@media(max-width:1080px){.prod-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.prod-grid{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:440px){.prod-grid{grid-template-columns:1fr 1fr;gap:12px}.prod-body{padding:12px 13px 14px}.prod-price-now{font-size:18px}}

/* ═══════════ Kampanya banner ═══════════ */
.promo{padding:0}
.promo-inner{background:linear-gradient(120deg,var(--blue),var(--cyan));border-radius:var(--r-xl);padding:48px 50px;color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
.promo-inner::before{content:"";position:absolute;top:-50%;right:-5%;width:45%;height:200%;background:radial-gradient(circle,rgba(255,196,0,.35),transparent 60%)}
.promo-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.18);font-size:13px;font-weight:700;padding:6px 14px;border-radius:99px;margin-bottom:16px}
.promo-badge svg{width:15px;height:15px}
.promo h2{font-size:32px;font-weight:800;margin-bottom:12px}
.promo p{font-size:15.5px;opacity:.9;margin-bottom:24px;max-width:440px}
.promo-visual{position:relative;text-align:center;z-index:1}
.promo-disc{font-family:var(--display);font-size:90px;font-weight:900;line-height:.9;color:var(--yellow)}
.promo-disc small{font-size:34px}
.promo-disc-l{font-size:16px;font-weight:700;letter-spacing:.1em}
@media(max-width:760px){.promo-inner{grid-template-columns:1fr;padding:34px 28px;text-align:center}.promo h2{font-size:26px}.promo-disc{font-size:64px}}

/* ═══════════ Özellikler / Neden biz ═══════════ */
.feats{background:#fff}
.feats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feat{text-align:center;padding:10px}
.feat-ico{width:62px;height:62px;border-radius:18px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 16px}
.feat-ico svg{width:28px;height:28px}
.feat h3{font-size:16.5px;font-weight:800;color:var(--navy);margin-bottom:7px}
.feat p{font-size:13.5px;color:var(--ink-2);line-height:1.6}
@media(max-width:900px){.feats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.feats-grid{grid-template-columns:1fr}}

/* ═══════════ Marka şeridi ═══════════ */
.brands{padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.brands-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.brand-logo{font-family:var(--display);font-weight:800;font-size:21px;color:var(--ink-3);opacity:.6;transition:.2s;letter-spacing:-.02em}
.brand-logo:hover{opacity:1;color:var(--navy)}

/* ═══════════ Footer ═══════════ */
.footer{background:var(--navy);color:#fff;padding:56px 0 0}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .logo{color:#fff;margin-bottom:16px}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.7;max-width:280px;margin-bottom:18px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:rgba(255,255,255,.7);transition:.15s}
.footer-social a:hover{background:var(--blue);color:#fff}
.footer-social svg{width:18px;height:18px}
.footer-col h4{font-size:14px;font-weight:800;margin-bottom:16px}
.footer-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.6);padding:6px 0;transition:.15s}
.footer-col a:hover{color:var(--yellow);padding-left:4px}
.footer-contact-item{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:14px}
.footer-contact-item svg{width:17px;height:17px;color:var(--yellow);flex:0 0 auto;margin-top:2px}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 0;font-size:12.5px;color:rgba(255,255,255,.5)}
.footer-copy{justify-self:start}
.footer-bottom .footer-sign-brand{justify-self:center}
.footer-pay{display:flex;gap:8px;justify-self:end}
@media(max-width:860px){
  .footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px}
  .footer-copy,.footer-pay{justify-self:center}
}
.footer-pay span{padding:4px 10px;background:rgba(255,255,255,.08);border-radius:7px;font-size:11px;font-weight:700;color:rgba(255,255,255,.7)}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-top{grid-template-columns:1fr}}

/* ═══════════ Sepet butonu (mobil sabit) ═══════════ */
.mobile-cart{display:none}
@media(max-width:900px){
  .mobile-cart{display:flex;position:fixed;bottom:16px;left:16px;right:16px;z-index:40;background:var(--blue);color:#fff;border-radius:14px;padding:14px 18px;align-items:center;justify-content:space-between;box-shadow:var(--sh-lg);font-weight:700}
  .mobile-cart svg{width:20px;height:20px}
}

/* ═══════════ Eklenen sayfa stilleri (liste / detay / sepet) ═══════════ */
a.prod-name{color:inherit}
.page-head{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff;padding:40px 0 44px}
.page-head .wrap{display:flex;flex-direction:column;gap:8px}
.page-head .eyebrow{color:var(--cyan)}
.page-head h1{font-size:34px;font-weight:800}
.page-head p{color:rgba(255,255,255,.72);font-size:15px;max-width:560px}
.breadcrumb{font-size:13px;color:var(--ink-3);margin-bottom:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.breadcrumb a{color:var(--ink-2)} .breadcrumb a:hover{color:var(--blue)}
.layout{display:grid;grid-template-columns:248px 1fr;gap:30px;align-items:start}
@media(max-width:900px){.layout{grid-template-columns:1fr}}
.filter-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;position:sticky;top:88px}
.filter-card h4{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:16px 0 10px}
.filter-card h4:first-child{margin-top:0}
.filter-list a{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);padding:7px 10px;border-radius:9px;transition:.15s}
.filter-list a:hover{background:var(--blue-soft);color:var(--blue)}
.filter-list a.on{background:var(--navy);color:#fff;font-weight:700}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.toolbar .count{font-size:14px;color:var(--ink-2)}
.empty{background:#fff;border:1px dashed var(--line-2);border-radius:var(--r);padding:48px;text-align:center;color:var(--ink-3)}
/* Ürün detay */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
@media(max-width:820px){.pd{grid-template-columns:1fr}}
.pd-media{background:linear-gradient(160deg,var(--surface-2),#EEF2F9);border:1px solid var(--line);border-radius:var(--r-lg);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:40px}
.pd-media .prod-media-ph{width:130px;height:210px}
.pd-brand{font-size:12.5px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}
.pd h1{font-size:30px;font-weight:800;color:var(--navy);margin:6px 0 12px}
.pd-rating{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-3);margin-bottom:20px}
.pd-rating svg{width:16px;height:16px;color:var(--yellow)}
.pd-price{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.pd-price .now{font-family:var(--display);font-size:36px;font-weight:800;color:var(--navy)}
.pd-price .old{font-size:18px;color:var(--ink-3);text-decoration:line-through}
.pd-price .save{background:var(--red);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:8px}
.pd-stock{font-size:13.5px;font-weight:600;margin:14px 0 22px;display:flex;align-items:center;gap:8px}
.pd-stock.in{color:var(--green)} .pd-stock.out{color:var(--red)}
.pd-stock .dot{width:9px;height:9px;border-radius:99px;background:currentColor}
.pd-desc{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin-bottom:26px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;margin-right:12px}
.qty button{width:42px;height:46px;font-size:18px;color:var(--ink-2)}
.qty button:hover{background:var(--blue-soft);color:var(--blue)}
.qty input{width:48px;height:46px;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font:inherit;font-weight:700;outline:none}
.pd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
/* Sepet */
.cart-grid{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}
@media(max-width:860px){.cart-grid{grid-template-columns:1fr}}
.cart-items{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cart-row{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}
.cart-row:last-child{border-bottom:0}
.cart-thumb{width:72px;height:72px;border-radius:12px;background:linear-gradient(160deg,var(--surface-2),#EEF2F9);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}
.cart-thumb img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.cart-thumb .prod-media-ph{width:30px;height:50px}
.cart-info{flex:1;min-width:0}
.cart-info .nm{font-weight:700;font-size:14.5px}
.cart-info .pr{font-size:13px;color:var(--ink-3);margin-top:3px}
.cart-line{font-family:var(--display);font-weight:800;color:var(--navy);white-space:nowrap}
.cart-del{color:var(--ink-3);width:34px;height:34px;border-radius:9px;display:grid;place-items:center}
.cart-del:hover{background:#FDE9E9;color:var(--red)}
.cart-del svg{width:18px;height:18px}
.summary{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;position:sticky;top:88px}
.summary h3{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:18px}
.summary-row{display:flex;justify-content:space-between;font-size:14.5px;color:var(--ink-2);padding:8px 0}
.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:17px;font-weight:800;color:var(--navy)}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line-2);background:var(--surface-2);border-radius:11px;padding:11px 13px;font:inherit;font-size:14px;outline:none;transition:.15s}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}
.flash{padding:13px 18px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:18px}
.flash.success{background:#E6FBF6;color:#047857;border:1px solid #b9efe0}
.flash.error{background:#FDE9E9;color:#b91c1c;border:1px solid #f6caca}
.flash.info{background:var(--blue-soft);color:var(--blue-600);border:1px solid #cfe0fd}
.pkg-line-tabs{display:inline-flex;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:4px;gap:4px;margin-bottom:26px}
.pkg-line-tabs a{padding:9px 18px;border-radius:9px;font-size:14px;font-weight:700;color:var(--ink-2)}
.pkg-line-tabs a.on{background:var(--navy);color:#fff}

/* Mobil açılır menü */
@media(max-width:900px){
  .nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;gap:2px;box-shadow:var(--sh)}
  .nav-links.open a{padding:12px 14px}
}

/* ═══════════════════════════════════════════════════════════
   TURKCELL TARZI PAKET KARTLARI & SAYFASI
   ═══════════════════════════════════════════════════════════ */

/* ── Kart ── */
.tpkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tpkg-grid-home{margin-top:6px}
@media(max-width:1100px){.tpkg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tpkg-grid{grid-template-columns:1fr}}

.tpkg{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--blue);border-radius:14px;overflow:hidden;min-height:330px;
  text-decoration:none;color:inherit;transition:.18s;box-shadow:0 1px 2px rgba(11,30,61,.04)}
.tpkg:hover{box-shadow:0 18px 40px -18px rgba(37,99,235,.45);transform:translateY(-3px);border-color:var(--blue-soft);border-top-color:var(--blue)}
.tpkg-top{position:relative;padding:26px 22px 18px;text-align:center;flex:1;
  background:linear-gradient(180deg,#E8F1FE 0%,#F3F8FF 42%,#fff 100%)}
.tpkg.has-cells .tpkg-top{background:linear-gradient(180deg,#E4EEFD 0%,#EFF6FF 55%,#fff 100%)}
.tpkg-tag{position:absolute;top:12px;right:12px;z-index:2;background:var(--yellow);color:var(--navy);
  font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:4px 10px;border-radius:99px}
.tpkg-name{font-size:14.5px;font-weight:700;color:var(--ink-2);margin-bottom:14px}
.tpkg-gb{display:flex;align-items:baseline;justify-content:center;gap:6px;line-height:1}
.tpkg-gb b{font-family:var(--display);font-size:52px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.tpkg-gb span{font-size:20px;font-weight:700;color:var(--ink-2)}
.tpkg-sub{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);margin-top:8px;text-transform:uppercase}
.tpkg-cells{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}
.tpkg-cell{display:flex;flex-direction:column;align-items:center;gap:2px}
.tpkg-cell b{font-size:17px;font-weight:800;color:var(--ink);font-family:var(--display)}
.tpkg-cell span{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}
.tpkg-vline{width:1px;height:34px;background:var(--line-2)}
.tpkg-price{padding:16px 22px;border-top:1px solid var(--line);font-family:var(--display);
  font-size:20px;font-weight:800;color:var(--blue)}
.tpkg-price span{font-size:13px;font-weight:600;color:var(--ink-3);margin-left:3px}

/* ── Sayfa düzeni ── */
.pkgpage{padding:26px 0 60px}

/* Sekmeler */
.pkgtabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px}
.pkgtabs-arrow{flex:0 0 auto;width:34px;height:34px;border-radius:99px;border:1px solid var(--line-2);
  background:#fff;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:.15s}
.pkgtabs-arrow:hover{border-color:var(--blue);color:var(--blue)}
.pkgtabs-arrow svg{width:17px;height:17px}
.pkgtabs-track{flex:1;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.pkgtabs-track::-webkit-scrollbar{display:none}
.pkgtab{position:relative;white-space:nowrap;padding:16px 2px;font-size:15px;font-weight:600;
  color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-1px;transition:.15s}
.pkgtab:hover{color:var(--blue)}
.pkgtab.on{color:var(--blue);font-weight:700;border-bottom-color:var(--blue)}

/* 5G Banner */
.pkgbanner{position:relative;overflow:hidden;border-radius:14px;padding:30px 34px;margin-bottom:22px;
  background:linear-gradient(100deg,#0A1B4A 0%,#0E2A77 55%,#123A9E 100%);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:20px}
.pkgbanner::after{content:"";position:absolute;right:-40px;top:-60px;width:280px;height:280px;
  background:radial-gradient(circle,rgba(60,120,255,.45),transparent 62%)}
.pkgbanner-txt{position:relative;z-index:1}
.pkgbanner-txt h2{font-family:var(--display);font-size:26px;font-weight:800;margin-bottom:4px}
.pkgbanner-txt p{font-size:13.5px;color:rgba(255,255,255,.78)}
.pkgbanner-5g{position:relative;z-index:1;font-family:var(--display);font-style:italic;font-weight:800;
  font-size:54px;background:linear-gradient(135deg,#FFD000,#FF9D00);-webkit-background-clip:text;
  background-clip:text;color:transparent;letter-spacing:-.03em}

/* Araç çubuğu */
.pkgtoolbar{display:flex;align-items:center;gap:16px;justify-content:flex-end;
  background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin-bottom:22px}
.pkg-compare{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink-2);margin-right:auto}
.pkg-switch{position:relative;width:42px;height:24px;display:inline-block}
.pkg-switch input{display:none}
.pkg-switch-t{position:absolute;inset:0;border-radius:99px;background:var(--line-2);transition:.18s}
.pkg-switch-t::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:99px;background:#fff;box-shadow:var(--sh-sm);transition:.18s}
.pkg-switch input:checked + .pkg-switch-t{background:var(--blue)}
.pkg-switch input:checked + .pkg-switch-t::after{transform:translateX(18px)}
.pkg-sortwrap select{border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:10px 34px 10px 14px;
  font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%238A93A6' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.pkg-views{display:flex;gap:4px;background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:4px}
.pkg-view{width:34px;height:30px;border-radius:7px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:.15s}
.pkg-view svg{width:18px;height:18px}
.pkg-view.on{background:var(--navy);color:#fff}

/* İçerik düzeni */
.pkglayout{display:grid;grid-template-columns:248px 1fr;gap:24px;align-items:start}
@media(max-width:980px){.pkglayout{grid-template-columns:1fr}.pkgside{display:none}}

/* Sidebar */
.pkgside{display:flex;flex-direction:column;gap:16px}
.pkgside-hi{background:linear-gradient(155deg,var(--blue),#1E6BE6);border-radius:14px;padding:20px;color:#fff}
.pkgside-hi-h{font-size:17px;font-weight:800;margin-bottom:8px}
.pkgside-hi p{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.9);margin-bottom:16px}
.pkgside-hi-btn{display:block;text-align:center;background:#fff;color:var(--blue);font-weight:700;font-size:14px;padding:11px;border-radius:9px;transition:.15s}
.pkgside-hi-btn:hover{background:#EAF0FE}
.pkgside-box{border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.pkgside-box-h{display:flex;align-items:center;justify-content:space-between;font-size:14.5px;font-weight:700;color:var(--navy);padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.pkgside-box-h svg{width:18px;height:18px;color:var(--ink-3)}
.pkgside-radio,.pkgside-check{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.pkgside-radio input,.pkgside-check input{display:none}
.pkgside-dot{width:18px;height:18px;border-radius:99px;border:2px solid var(--line-2);flex:0 0 auto;transition:.15s;position:relative}
.pkgside-radio input:checked + .pkgside-dot{border-color:var(--blue)}
.pkgside-radio input:checked + .pkgside-dot::after{content:"";position:absolute;inset:3px;border-radius:99px;background:var(--blue)}
.pkgside-box-i{width:18px;height:18px;border-radius:5px;border:2px solid var(--line-2);flex:0 0 auto;transition:.15s;position:relative}
.pkgside-check input:checked + .pkgside-box-i{border-color:var(--blue);background:var(--blue)}
.pkgside-check input:checked + .pkgside-box-i::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* ═══ PAKET DETAY ═══ */
.pkgdetail{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start;margin-top:18px;margin-bottom:40px}
@media(max-width:900px){.pkgdetail{grid-template-columns:1fr;gap:26px}}
.tpkg-static{pointer-events:none;min-height:auto}
.tpkg-static .tpkg-top{padding-bottom:28px}
.pkgchips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}
.pkgchip{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;
  border:1px solid var(--line);border-radius:12px;padding:14px 8px;font-size:11px;font-weight:600;color:var(--ink-2)}
.pkgchip svg{width:22px;height:22px;color:var(--blue)}

.pkgdetail-title{font-family:var(--display);font-size:30px;font-weight:800;color:var(--navy);margin-bottom:10px}
.pkgdetail-desc{font-size:15px;color:var(--ink-2);line-height:1.55;margin-bottom:24px}

.pkgbuy{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.pkgopt{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line-2);border-radius:14px;padding:18px 20px;cursor:pointer;transition:.15s}
.pkgopt:hover{border-color:var(--blue-soft)}
.pkgopt:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.pkgopt input{display:none}
.pkgopt-radio{width:22px;height:22px;border-radius:99px;border:2px solid var(--line-2);flex:0 0 auto;position:relative;transition:.15s}
.pkgopt:has(input:checked) .pkgopt-radio{border-color:var(--yellow)}
.pkgopt:has(input:checked) .pkgopt-radio::after{content:"";position:absolute;inset:3px;border-radius:99px;background:var(--yellow)}
.pkgopt-body{flex:1;display:flex;flex-direction:column;gap:3px}
.pkgopt-name{font-size:15px;font-weight:800;color:var(--blue);letter-spacing:.01em}
.pkgopt-sub{font-size:13px;color:var(--ink-3)}
.pkgopt-price{font-family:var(--display);font-size:22px;font-weight:800;color:var(--navy);white-space:nowrap}
.pkgbuy-btn{margin-top:8px;width:100%;background:var(--yellow);color:var(--navy);font-size:16px;font-weight:800;
  border:0;border-radius:14px;padding:16px;cursor:pointer;transition:.15s}
.pkgbuy-btn:hover{background:#F5BC00;box-shadow:0 12px 26px -12px rgba(255,196,0,.7)}

.pkgacc-h{font-family:var(--display);font-size:22px;font-weight:800;color:var(--navy);margin-bottom:14px}
.pkgacc{border-top:1px solid var(--line)}
.pkgacc-item{border-bottom:1px solid var(--line)}
.pkgacc-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;
  list-style:none;padding:18px 2px;font-size:15.5px;font-weight:700;color:var(--navy)}
.pkgacc-item summary::-webkit-details-marker{display:none}
.pkgacc-ico{position:relative;width:20px;height:20px;flex:0 0 auto}
.pkgacc-ico::before,.pkgacc-ico::after{content:"";position:absolute;background:var(--blue);border-radius:2px;transition:.2s}
.pkgacc-ico::before{top:9px;left:2px;width:16px;height:2.5px}
.pkgacc-ico::after{left:9px;top:2px;width:2.5px;height:16px}
.pkgacc-item[open] .pkgacc-ico::after{transform:rotate(90deg);opacity:0}
.pkgacc-body{padding:0 2px 20px;font-size:14px;line-height:1.65;color:var(--ink-2)}

/* ═══════════════════════════════════════════════════════════
   ZENGİN ÜRÜN DETAY SAYFASI
   ═══════════════════════════════════════════════════════════ */
.pd-lead{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0 0 18px}
.pd-taksit-hint{font-size:13.5px;color:var(--ink-2);margin:2px 0 0}
.pd-taksit-hint b{color:var(--blue);font-weight:800}

.pd-highlights{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:20px 0 24px}
.pd-highlights li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ink)}
.pd-highlights svg{width:17px;height:17px;color:var(--green);flex:0 0 auto}
@media(max-width:520px){.pd-highlights{grid-template-columns:1fr}}

.pd-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.pd-trust-i{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-2)}
.pd-trust-i svg{width:23px;height:23px;color:var(--blue)}
@media(max-width:520px){.pd-trust{grid-template-columns:1fr 1fr}}

/* Sekmeler */
.ptabs{margin-top:48px}
.ptabs > input{position:absolute;opacity:0;pointer-events:none}
.ptabs-nav{display:flex;gap:6px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ptabs-nav label{padding:14px 22px;font-size:15px;font-weight:700;color:var(--ink-2);cursor:pointer;
  border-bottom:3px solid transparent;margin-bottom:-1px;transition:.15s;border-radius:8px 8px 0 0}
.ptabs-nav label:hover{color:var(--blue)}
#ptab1:checked ~ .ptabs-nav label[for="ptab1"],
#ptab2:checked ~ .ptabs-nav label[for="ptab2"],
#ptab3:checked ~ .ptabs-nav label[for="ptab3"]{color:var(--blue);border-bottom-color:var(--blue)}
.ptabs-body{padding:30px 2px}
.ptab-panel{display:none}
#ptab1:checked ~ .ptabs-body .ptab-panel[data-i="1"],
#ptab2:checked ~ .ptabs-body .ptab-panel[data-i="2"],
#ptab3:checked ~ .ptabs-body .ptab-panel[data-i="3"]{display:block;animation:pfade .25s ease}
@keyframes pfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.pd-prose{font-size:15.5px;line-height:1.75;color:var(--ink-2);max-width:760px}
.pd-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;max-width:760px}
.pd-feat{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:12px;padding:14px 16px;font-size:14px;font-weight:600;color:var(--ink)}
.pd-feat svg{width:18px;height:18px;color:var(--blue);flex:0 0 auto}
@media(max-width:600px){.pd-feat-grid{grid-template-columns:1fr}}

/* Teknik özellik tablosu */
.spec-table{width:100%;max-width:720px;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.spec-table tr:nth-child(even){background:var(--surface-2)}
.spec-table th{text-align:left;font-weight:600;color:var(--ink-3);font-size:14px;padding:14px 18px;width:42%;vertical-align:top}
.spec-table td{font-weight:700;color:var(--ink);font-size:14px;padding:14px 18px}
.spec-table tr + tr{border-top:1px solid var(--line)}

/* Kargo / iade / taksit */
.pd-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.pd-info{border:1px solid var(--line);border-radius:14px;padding:20px}
.pd-info h4{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px}
.pd-info p{font-size:13.5px;line-height:1.6;color:var(--ink-2)}
@media(max-width:760px){.pd-info-grid{grid-template-columns:1fr}}
.pd-taksit-h{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:14px}
.pd-taksit{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pd-taksit-c{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;background:#fff;transition:.15s}
.pd-taksit-c:hover{border-color:var(--blue);box-shadow:var(--sh-sm)}
.pd-taksit-c .n{display:block;font-size:12.5px;font-weight:700;color:var(--ink-3);margin-bottom:6px}
.pd-taksit-c .v{display:block;font-family:var(--display);font-size:18px;font-weight:800;color:var(--blue)}
.pd-taksit-c .t{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}
.pd-taksit-note{font-size:12px;color:var(--ink-3);margin-top:14px}
@media(max-width:600px){.pd-taksit{grid-template-columns:1fr 1fr}}

/* ═══════════════════════════════════════════════════════════
   V2 — ÇOK ADIMLI ÖDEME · ÜYELİK · HESAP PANELİ
   ═══════════════════════════════════════════════════════════ */

/* Ortak iki sütunlu alan */
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:560px){.field-row{grid-template-columns:1fr}}

/* ── Adım göstergesi ── */
.cksteps{display:flex;align-items:center;justify-content:center;gap:0;max-width:620px;margin:0 auto 8px}
.ckstep{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}
.ckstep-no{width:38px;height:38px;border-radius:99px;display:grid;place-items:center;font-weight:800;font-size:15px;
  background:#fff;border:2px solid var(--line-2);color:var(--ink-3);transition:.2s}
.ckstep-no svg{width:18px;height:18px}
.ckstep-lbl{font-size:12.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}
.ckstep.on .ckstep-no{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-soft)}
.ckstep.on .ckstep-lbl{color:var(--blue)}
.ckstep.done .ckstep-no{border-color:var(--green);background:var(--green);color:#fff}
.ckstep.done .ckstep-lbl{color:var(--ink-2)}
.ckstep-line{flex:1;height:2px;background:var(--line-2);margin:0 8px;margin-bottom:26px;min-width:30px}
.ckstep-line.done{background:var(--green)}

.summary-secure{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin-top:14px;justify-content:center}
.summary-secure svg{width:15px;height:15px;color:var(--green)}

/* ── Ödeme sayfası ── */
.ckgrid{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}
@media(max-width:900px){.ckgrid{grid-template-columns:1fr}}
.ckmain{display:flex;flex-direction:column;gap:18px}
.ckguest{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  background:var(--blue-soft);border:1px solid #cfe0fd;border-radius:12px;padding:14px 18px;font-size:13.5px;color:var(--blue-600);font-weight:600}
.ckcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.ckcard h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:16px}
.ckpay{display:flex;flex-direction:column;gap:10px}
.ckpay-opt{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line-2);border-radius:13px;padding:15px 17px;cursor:pointer;transition:.15s}
.ckpay-opt:hover{border-color:var(--blue-soft)}
.ckpay-opt:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.ckpay-opt input{display:none}
.ckpay-radio{width:20px;height:20px;border-radius:99px;border:2px solid var(--line-2);flex:0 0 auto;position:relative;transition:.15s}
.ckpay-opt:has(input:checked) .ckpay-radio{border-color:var(--blue)}
.ckpay-opt:has(input:checked) .ckpay-radio::after{content:"";position:absolute;inset:3px;border-radius:99px;background:var(--blue)}
.ckpay-body{flex:1;display:flex;flex-direction:column;gap:2px}
.ckpay-body b{font-size:14.5px;color:var(--ink);font-weight:700}
.ckpay-body small{font-size:12.5px;color:var(--ink-3)}
.ckpay-cards{font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.03em}
.cksum-items{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.cksum-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2)}
.cksum-line b{color:var(--ink);white-space:nowrap}
.ckback{display:block;text-align:center;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.ckback:hover{color:var(--blue)}
.ckpaytr{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.ckpaytr h2{font-size:21px;font-weight:800;color:var(--navy);margin-bottom:6px}
.ckpaytr p{font-size:14px;color:var(--ink-2);margin-bottom:18px}

/* ── Sipariş tamamlandı ── */
.ckdone-wrap{padding:60px 0}
.ckdone{max-width:540px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 36px}
.ckdone-ico{width:74px;height:74px;border-radius:99px;background:#E6FBF6;color:var(--green);display:grid;place-items:center;margin:0 auto 20px}
.ckdone-ico svg{width:36px;height:36px}
.ckdone h1{font-size:26px;font-weight:800;color:var(--navy);margin-bottom:10px}
.ckdone>p{font-size:15px;color:var(--ink-2);line-height:1.6;margin-bottom:24px}
.ckdone-card{text-align:left;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:18px}
.ckdone-row{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;color:var(--ink-2)}
.ckdone-row b{color:var(--navy)}
.ckdone-note{font-size:13px;color:var(--ink-2);background:var(--yellow-soft);border:1px solid #f4e2a8;border-radius:12px;padding:13px 16px;margin-bottom:20px;text-align:left}
.ckdone-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ── Giriş / Kayıt ── */
.authpage{padding:50px 0 70px;background:linear-gradient(180deg,var(--surface-2),var(--bg))}
.authcard{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 34px;box-shadow:var(--sh)}
.authcard-head{text-align:center;margin-bottom:26px}
.authcard-head h1{font-size:25px;font-weight:800;color:var(--navy);margin-bottom:7px}
.authcard-head p{font-size:14px;color:var(--ink-3);line-height:1.5}
.authform .btn{margin-top:8px}
.authcard-foot{text-align:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.authcard-foot a{color:var(--blue);font-weight:700}

/* ── Hesap paneli ── */
.acct{padding:34px 0 64px}
.acct-grid{display:grid;grid-template-columns:268px 1fr;gap:28px;align-items:start}
@media(max-width:840px){.acct-grid{grid-template-columns:1fr}}
.acct-side{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;position:sticky;top:88px}
@media(max-width:840px){.acct-side{position:static}}
.acct-me{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.acct-avatar{width:46px;height:46px;border-radius:99px;background:linear-gradient(150deg,var(--blue),var(--cyan));color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;flex:0 0 auto}
.acct-me-name{font-weight:800;font-size:15px;color:var(--navy)}
.acct-me-mail{font-size:12.5px;color:var(--ink-3);word-break:break-all}
.acct-nav{display:flex;flex-direction:column;gap:2px}
.acct-nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;font-size:14px;font-weight:600;color:var(--ink-2);transition:.15s}
.acct-nav a svg{width:19px;height:19px;color:var(--ink-3);flex:0 0 auto}
.acct-nav a:hover{background:var(--surface-2);color:var(--ink)}
.acct-nav a.on{background:var(--blue);color:#fff}
.acct-nav a.on svg{color:#fff}
.acct-logout{margin-top:8px;border-top:1px solid var(--line);padding-top:14px!important;color:var(--red)!important}
.acct-logout svg{color:var(--red)!important}
.acct-body{min-width:0}
.acct-h{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:6px}
.acct-sub{font-size:14px;color:var(--ink-3);margin-bottom:20px}
.acct-empty{background:#fff;border:1px dashed var(--line-2);border-radius:var(--r);padding:40px;text-align:center;color:var(--ink-3)}
.acct-empty a{color:var(--blue);font-weight:700}

/* Durum rozetleri */
.ostat{font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:99px;letter-spacing:.01em;white-space:nowrap}
.ostat-wait{background:var(--yellow-soft);color:#9a6b00}
.ostat-new{background:var(--blue-soft);color:var(--blue-600)}
.ostat-prep{background:#EEF0FF;color:#5145CD}
.ostat-ship{background:#E6F6FF;color:#0369A1}
.ostat-done{background:#E6FBF6;color:#047857}
.ostat-cancel{background:#FDE9E9;color:#b91c1c}

/* Sipariş kartları */
.acct-order{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.acct-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.acct-order-code{font-weight:800;color:var(--navy);font-size:15px}
.acct-order-date{font-size:12.5px;color:var(--ink-3);margin-left:10px}
.acct-order-items{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.acct-order-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-2)}
.acct-order-line b{color:var(--ink)}
.acct-order-foot{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:15px}
.acct-order-foot b{font-family:var(--display);font-weight:800;color:var(--navy)}

/* Paketlerim */
.acct-pkg{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.acct-pkg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.acct-pkg-name{font-weight:800;font-size:16px;color:var(--navy)}
.acct-pkg-meta{font-size:12.5px;color:var(--ink-3);margin-top:3px}
.acct-pkg-state{font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:99px}
.acct-pkg-state.on{background:#E6FBF6;color:#047857}
.acct-pkg-state.off{background:#F1F3F8;color:var(--ink-3)}
.acct-pkg-bar{height:9px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:10px}
.acct-pkg-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.acct-pkg-foot{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}
.acct-pkg-foot b{color:var(--blue);font-weight:800}

/* Cihazlarım */
.acct-dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.acct-dev-grid{grid-template-columns:1fr}}
.acct-dev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.acct-dev-name{font-weight:700;font-size:14.5px;color:var(--ink);margin-bottom:5px}
.acct-dev-meta{font-size:13px;color:var(--ink-3);margin-bottom:14px}
.acct-dev-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line)}
.acct-dev-code{font-size:12.5px;font-weight:700;color:var(--ink-2)}

/* Kargo takibi */
.acct-cargo{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.acct-cargo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.acct-cargo-track{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:16px 18px}
.acct-cargo-lbl{font-size:11.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.acct-cargo-val{font-size:15px;font-weight:700;color:var(--navy)}
.acct-cargo-no{font-family:var(--display);letter-spacing:.04em}
.acct-cargo-track .btn{margin-left:auto}
.acct-cargo-wait{font-size:13.5px;color:var(--ink-3);background:var(--surface-2);border-radius:11px;padding:14px 16px}
.acct-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;max-width:560px}
.acct-form .btn{margin-top:8px}

/* ── Footer imza (powered-by rozeti) ── */
.footer-sign-brand{display:inline-flex;align-items:center;gap:11px;padding:9px 18px 9px 10px;border-radius:99px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);transition:.18s}
.footer-sign-brand:hover{border-color:rgba(6,182,212,.5);background:rgba(255,255,255,.06);transform:translateY(-1px)}
.footer-sign-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:16px;color:#fff;flex:0 0 auto;
  box-shadow:0 6px 16px -6px rgba(6,182,212,.7)}
.footer-sign-txt{display:flex;flex-direction:column;line-height:1.22;text-align:left}
.footer-sign-txt small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.footer-sign-txt b{font-size:14px;font-weight:700;color:#fff;letter-spacing:.01em}
.footer-sign-brand:hover .footer-sign-txt b{color:var(--cyan)}

/* ── Fatura tipi (bireysel / kurumsal) ── */
.ckinv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.ckinv-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid var(--line-2);border-radius:12px;padding:13px;cursor:pointer;font-size:14px;font-weight:700;color:var(--ink-2);transition:.15s}
.ckinv-tab input{position:absolute;opacity:0}
.ckinv-tab:hover{border-color:var(--blue-soft)}
.ckinv-tab:has(input:checked){border-color:var(--blue);background:var(--blue-soft);color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-soft)}
.ckinv-pane{display:none}
.ckinv-pane[data-inv="bireysel"]{display:block}
.ckinv-pane .field:last-child{margin-bottom:0}
.field label .opt{font-weight:500;color:var(--ink-3);font-size:12px}

/* ═══════════════════════════════════════════════════════════
   ÜRÜN DETAY — V3 (premium editoryal)
   ═══════════════════════════════════════════════════════════ */
.pdp-wrap{padding:28px 0 70px}
.pdp{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:54px;align-items:start;margin-top:8px}
@media(max-width:980px){.pdp{grid-template-columns:1fr;gap:32px}}

/* Görsel sahne */
.pdp-media{position:sticky;top:90px}
@media(max-width:980px){.pdp-media{position:static}}
.pdp-stage{position:relative;aspect-ratio:1/1;max-width:480px;margin-inline:auto;width:100%;border:1px solid var(--line);border-radius:22px;overflow:hidden;
  background:#fff;
  display:grid;place-items:center;padding:14px}
.pdp-stage img{max-width:100%;max-height:100%;object-fit:contain}
.pdp-stage .prod-media-ph{width:150px;height:240px}
.pdp-flag{position:absolute;top:18px;left:18px;z-index:2;background:var(--red);color:#fff;font-size:12px;font-weight:800;padding:6px 13px;border-radius:99px;letter-spacing:.01em}
.pdp-flag.alt{background:var(--blue)}
.pdp-assure{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.pdp-assure span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:0 10px}
.pdp-assure span + span{border-left:1px solid var(--line-2)}
.pdp-assure svg{width:17px;height:17px;color:var(--blue)}

/* Özet / satın alma */
.pdp-brand{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.pdp-title{font-family:var(--display);font-size:33px;font-weight:800;line-height:1.15;color:var(--navy);margin:9px 0 13px}
.pdp-rate{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-3);margin-bottom:20px}
.pdp-stars{position:relative;display:inline-block;font-size:16px;letter-spacing:2px;color:var(--line-2);line-height:1}
.pdp-stars::before{content:"★★★★★";position:absolute;left:0;top:0;width:var(--r,100%);overflow:hidden;color:var(--yellow);white-space:nowrap}
.pdp-rate b{color:var(--ink);font-weight:800}
.pdp-rate-n{color:var(--ink-3)}
.pdp-lead{font-size:15px;line-height:1.6;color:var(--ink-2);margin-bottom:22px}

.pdp-pricebox{background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:2px}
.pdp-price-row{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.pdp-price{font-family:var(--display);font-size:36px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.pdp-old{font-size:18px;color:var(--ink-3);text-decoration:line-through}
.pdp-off{background:var(--red);color:#fff;font-size:13px;font-weight:800;padding:4px 11px;border-radius:8px}
.pdp-save{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:12.5px;font-weight:700;color:var(--green);background:rgba(16,185,129,.1);padding:5px 11px;border-radius:8px}
.pdp-save svg{width:15px;height:15px}
.pdp-inst{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.pdp-inst svg{width:17px;height:17px;color:var(--blue);flex:0 0 auto}
.pdp-inst b{color:var(--blue);font-weight:800}
.pdp-stock{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin-top:12px}
.pdp-stock.in{color:var(--green)} .pdp-stock.out{color:var(--red)}
.pdp-stock .dot{width:9px;height:9px;border-radius:99px;background:currentColor}

.pdp-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.pdp-pill{font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:7px 14px}

.pdp-buy{display:flex;align-items:stretch;gap:12px;margin-top:4px}
.pdp-qty{flex:0 0 auto}
.pdp-add{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--blue),var(--blue-600));color:#fff;
  border:0;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;transition:.16s;padding:0 22px;min-height:54px;box-shadow:0 10px 24px -12px rgba(37,99,235,.6)}
.pdp-add svg{width:20px;height:20px}
.pdp-add:hover{filter:brightness(1.05);box-shadow:0 16px 34px -12px rgba(37,99,235,.75);transform:translateY(-1px)}
.pdp-wa{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;width:100%;
  border:1px solid var(--line-2);border-radius:13px;padding:13px;font-size:14.5px;font-weight:700;color:var(--ink-2);transition:.15s}
.pdp-wa:hover{border-color:var(--green);color:var(--green);background:rgba(16,185,129,.04)}
.pdp-wa svg{width:19px;height:19px;color:var(--green)}

.pdp-perks{list-style:none;margin-top:24px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:6px 18px}
.pdp-perks li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.pdp-perks li:last-child{border-bottom:0}
.pdp-perk-i{width:42px;height:42px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:0 0 auto}
.pdp-perk-i svg{width:21px;height:21px}
.pdp-perks b{display:block;font-size:14px;font-weight:700;color:var(--ink)}
.pdp-perks small{font-size:12.5px;color:var(--ink-3)}

/* Alt içerik — sekmeli panel */
.pdp-tabs{margin-top:58px;position:relative}
.pdp-tabs > input{position:absolute;opacity:0;pointer-events:none}
.pdp-tabnav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:30px;flex-wrap:wrap}
.pdp-tabnav label{position:relative;padding:13px 22px;font-size:15px;font-weight:700;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s;white-space:nowrap}
.pdp-tabnav label:hover{color:var(--ink)}
.pdp-panel{display:none}
#pt-desc:checked ~ #panel-desc,
#pt-spec:checked ~ #panel-spec,
#pt-tak:checked  ~ #panel-tak{display:block;animation:pfade .28s ease}
#pt-desc:checked ~ .pdp-tabnav label[for="pt-desc"],
#pt-spec:checked ~ .pdp-tabnav label[for="pt-spec"],
#pt-tak:checked  ~ .pdp-tabnav label[for="pt-tak"]{color:var(--blue);border-bottom-color:var(--blue)}

.pdp-prose{font-size:15.5px;line-height:1.8;color:var(--ink-2);max-width:760px}
.pdp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.pdp-feat{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;font-weight:600;color:var(--ink)}
.pdp-feat svg{width:18px;height:18px;color:var(--blue);flex:0 0 auto}
@media(max-width:760px){.pdp-feats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pdp-feats{grid-template-columns:1fr}}

.pdp-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;max-width:900px}
.pdp-spec-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.pdp-spec-row dt{font-size:14px;color:var(--ink-3);flex:0 0 auto}
.pdp-spec-row dd{font-size:14px;font-weight:700;color:var(--ink);text-align:right}
@media(max-width:680px){.pdp-spec-grid{grid-template-columns:1fr;gap:0}}

.pdp-taksit{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:680px}
.pdp-taksit-c{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;text-align:center;transition:.18s}
.pdp-taksit-c:hover{border-color:var(--blue);box-shadow:0 10px 24px -12px rgba(37,99,235,.4);transform:translateY(-2px)}
.pdp-taksit-c .n{display:block;font-size:12.5px;font-weight:700;color:var(--ink-3);margin-bottom:7px}
.pdp-taksit-c .v{display:block;font-family:var(--display);font-size:19px;font-weight:800;color:var(--blue)}
.pdp-taksit-c .t{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}
.pdp-taksit-note{font-size:12px;color:var(--ink-3);margin-top:16px}
@media(max-width:600px){.pdp-taksit{grid-template-columns:1fr 1fr}}

/* ═══════════════════════════════════════════════════════════
   PAKET — GÖRÜNÜM MODLARI & KARŞILAŞTIRMA
   ═══════════════════════════════════════════════════════════ */
.pkg-view{cursor:pointer}

/* Görünüm: iki sütun */
.tpkg-grid.view-compact{grid-template-columns:1fr 1fr}
@media(max-width:640px){.tpkg-grid.view-compact{grid-template-columns:1fr}}

/* Görünüm: liste (yatay kartlar) */
.tpkg-grid.view-list{grid-template-columns:1fr;gap:14px}
.tpkg-grid.view-list .tpkg{flex-direction:row;align-items:stretch;min-height:0}
.tpkg-grid.view-list .tpkg-top{flex:1;display:flex;flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap;
  text-align:left;padding:18px 26px;background:linear-gradient(90deg,#EAF1FD,#F6F9FE 60%,#fff)}
.tpkg-grid.view-list .tpkg-name{font-size:16px;margin-bottom:0;min-width:130px}
.tpkg-grid.view-list .tpkg-gb b{font-size:38px}
.tpkg-grid.view-list .tpkg-sub{margin-top:0}
.tpkg-grid.view-list .tpkg-cells{margin-top:0}
.tpkg-grid.view-list .tpkg-price{border-top:0;border-left:1px solid var(--line);display:flex;align-items:center;
  white-space:nowrap;padding:0 28px}
@media(max-width:680px){
  .tpkg-grid.view-list .tpkg{flex-direction:column}
  .tpkg-grid.view-list .tpkg-top{flex-direction:column;text-align:center}
  .tpkg-grid.view-list .tpkg-price{border-left:0;border-top:1px solid var(--line);padding:16px 22px}
}

/* Seçim kutusu */
.tpkg-check{position:absolute;top:12px;left:12px;z-index:3;width:26px;height:26px;border-radius:8px;
  border:2px solid var(--line-2);background:#fff;display:none;align-items:center;justify-content:center;transition:.15s}
.tpkg-check svg{width:15px;height:15px;color:#fff;opacity:0;transition:.15s}
.tpkg-grid.compare-on .tpkg-check{display:flex}
.tpkg-grid.compare-on .tpkg{cursor:pointer}
.tpkg-grid.compare-on .tpkg:hover{border-color:var(--blue)}
.tpkg.sel{border-color:var(--blue)!important;box-shadow:0 0 0 2px var(--blue)}
.tpkg.sel .tpkg-check{background:var(--blue);border-color:var(--blue)}
.tpkg.sel .tpkg-check svg{opacity:1}

/* Karşılaştırma tepsisi */
.cmp-tray{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -10px 30px -16px rgba(11,30,61,.25);padding:13px 0}
.cmp-tray[hidden]{display:none}
.cmp-tray-in{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.cmp-tray-items{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.cmp-chip{display:inline-flex;align-items:center;gap:8px;background:var(--blue-soft);color:var(--blue-600);
  border-radius:99px;padding:7px 8px 7px 14px;font-size:13px;font-weight:700}
.cmp-chip button{border:0;background:rgba(11,30,61,.10);width:20px;height:20px;border-radius:99px;cursor:pointer;color:inherit;font-size:14px;line-height:1;display:grid;place-items:center}
.cmp-tray-empty{font-size:13.5px;color:var(--ink-3)}
.cmp-tray-act{display:flex;gap:10px;flex:0 0 auto}

/* Karşılaştırma modalı */
.cmp-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.cmp-modal[hidden]{display:none}
.cmp-modal-bd{position:absolute;inset:0;background:rgba(11,30,61,.5)}
.cmp-modal-card{position:relative;background:#fff;border-radius:var(--r-lg);max-width:720px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--sh-lg)}
.cmp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.cmp-modal-head h3{font-size:18px;font-weight:800;color:var(--navy)}
.cmp-x{border:0;background:var(--surface-2);width:34px;height:34px;border-radius:99px;font-size:20px;cursor:pointer;color:var(--ink-2);line-height:1}
.cmp-x:hover{background:var(--line)}
.cmp-modal-body{padding:10px 24px 26px}
.cmp-table{width:100%;border-collapse:collapse}
.cmp-table th,.cmp-table td{padding:13px 12px;text-align:center;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:middle}
.cmp-table thead th{font-size:14px;font-weight:800;color:var(--navy)}
.cmp-table tbody th{text-align:left;color:var(--ink-3);font-weight:600;white-space:nowrap}
.cmp-table td{color:var(--ink)}
.cmp-table tbody td b{color:var(--navy)}
.cmp-price{font-family:var(--display);font-weight:800;color:var(--blue);white-space:nowrap}
.cmp-table tfoot td{border-bottom:0;padding-top:16px}

/* ═══════════════════════════════════════════════════════════
   WhatsApp Destek Widget (yüzen, açılır sohbet)
   ═══════════════════════════════════════════════════════════ */
.wa{position:fixed;right:22px;bottom:22px;z-index:90;font-family:var(--font)}
@media(max-width:900px){.wa{bottom:84px;right:16px}} /* mobil sepet çubuğunun üstünde */
@media(max-width:560px){.wa{right:14px}}

/* Yüzen buton */
.wa-fab{position:relative;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(135deg,#25D366,#0FA968);color:#fff;display:grid;place-items:center;
  box-shadow:0 14px 32px -8px rgba(15,169,104,.6);transition:transform .2s,box-shadow .2s}
.wa-fab:hover{transform:scale(1.07);box-shadow:0 18px 40px -10px rgba(15,169,104,.7)}
.wa-fab:active{transform:scale(1)}
.wa-fab svg{width:33px;height:33px}
.wa-dot{position:absolute;top:1px;right:1px;width:16px;height:16px;border-radius:50%;border:2.5px solid #fff}
.wa-dot.on{background:#34d977}
.wa-dot.on::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(52,217,119,.55);animation:waPulse 1.9s infinite;z-index:-1}
.wa-dot.off{background:#9aa3b2}
@keyframes waPulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.1);opacity:0}100%{opacity:0}}

/* Karşılama balonu (teaser) */
.wa-teaser{position:absolute;right:72px;bottom:9px;width:max-content;max-width:230px;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:12px 32px 12px 15px;box-shadow:0 18px 40px -16px rgba(11,30,61,.32);
  font-size:13.5px;color:var(--ink);font-weight:500;opacity:0;visibility:hidden;transform:translateY(8px) scale(.95);
  transform-origin:bottom right;transition:.26s cubic-bezier(.2,.7,.2,1);cursor:pointer}
.wa-teaser.show{opacity:1;visibility:visible;transform:none}
.wa-teaser::after{content:"";position:absolute;right:-7px;bottom:18px;width:13px;height:13px;background:#fff;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(-45deg)}
.wa-teaser p{margin:0;line-height:1.45}
.wa-teaser-x{position:absolute;top:7px;right:7px;width:20px;height:20px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;border-radius:50%}
.wa-teaser-x:hover{background:var(--surface-2);color:var(--ink)}
.wa-teaser-x svg{width:12px;height:12px}
@media(max-width:560px){.wa-teaser{display:none}}

/* Açılır panel */
.wa-panel{position:absolute;right:0;bottom:74px;width:344px;max-width:calc(100vw - 28px);background:#fff;
  border-radius:20px;overflow:hidden;box-shadow:0 30px 80px -22px rgba(11,30,61,.55);border:1px solid rgba(11,30,61,.08);
  opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:bottom right;
  transition:.28s cubic-bezier(.2,.7,.2,1)}
.wa-open .wa-panel{opacity:1;visibility:visible;transform:none}
.wa-open .wa-teaser{opacity:0;visibility:hidden}

.wa-top{display:flex;align-items:center;gap:12px;padding:15px 15px;background:linear-gradient(135deg,#128C7E,#075E54);color:#fff}
.wa-ava{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto}
.wa-ava svg{width:26px;height:26px;color:#fff}
.wa-id{flex:1;min-width:0}
.wa-id b{display:block;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.95;margin-top:3px}
.wa-st i{width:8px;height:8px;border-radius:50%;display:inline-block}
.wa-st.on i{background:#5cf0a0;box-shadow:0 0 0 3px rgba(92,240,160,.25)}
.wa-st.off i{background:#cdd4de}
.wa-x{width:32px;height:32px;border:0;background:rgba(255,255,255,.16);border-radius:50%;color:#fff;cursor:pointer;display:grid;place-items:center;flex:0 0 auto;transition:.15s}
.wa-x:hover{background:rgba(255,255,255,.3)}
.wa-x svg{width:17px;height:17px}

.wa-chat{padding:20px 15px 16px;background:#ECE5DD;min-height:118px}
.wa-bubble{position:relative;background:#fff;border-radius:3px 14px 14px 14px;padding:11px 13px 6px;max-width:90%;
  box-shadow:0 1px 1.5px rgba(0,0,0,.1);animation:waIn .4s ease}
@keyframes waIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wa-bubble p{margin:0;font-size:13.5px;line-height:1.55;color:#101418}
.wa-bt{display:block;text-align:right;font-size:10.5px;color:#9097a0;margin-top:4px}
.wa-note{display:flex;align-items:center;gap:9px;margin-top:12px;background:rgba(255,255,255,.78);border-radius:11px;padding:10px 12px;font-size:12.5px;color:var(--ink-2);animation:waIn .5s ease}
.wa-note svg{width:17px;height:17px;color:#128C7E;flex:0 0 auto}
.wa-note b{color:var(--ink)}

.wa-bottom{padding:12px 14px;background:#fff;border-top:1px solid var(--line)}
.wa-go{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#25D366;color:#fff;
  border-radius:13px;padding:13px;font-size:14.5px;font-weight:700;transition:.16s}
.wa-go:hover{background:#1eb85b;box-shadow:0 12px 26px -12px rgba(37,211,102,.8)}
.wa-go svg{width:21px;height:21px}
