/* =========================================================
   DaikinKlima — Premium Design System
   ========================================================= */
:root{
  /* Brand */
  --brand:#0a6ebd;
  --brand-2:#0a90d4;
  --brand-dark:#084e88;
  --accent:#00c2f0;
  --accent-deep:#00a0e3;
  --navy:#081826;
  --navy-2:#0d2336;

  /* Neutrals */
  --ink:#0d1b2a;
  --ink-soft:#33455a;
  --muted:#647689;
  --line:#e7edf3;
  --line-soft:#eef3f8;
  --bg:#f4f8fb;
  --surface:#ffffff;

  /* Effects */
  --radius:20px;
  --radius-sm:14px;
  --radius-lg:28px;
  --shadow-xs:0 1px 2px rgba(13,27,42,.06);
  --shadow-sm:0 4px 14px rgba(13,27,42,.06);
  --shadow:0 10px 30px rgba(13,27,42,.08);
  --shadow-lg:0 24px 60px rgba(13,27,42,.14);
  --shadow-brand:0 14px 30px rgba(10,110,189,.30);
  --grad-brand:linear-gradient(135deg,#0a6ebd 0%,#00a0e3 100%);
  --grad-accent:linear-gradient(135deg,#00c2f0 0%,#0a90d4 100%);
  --grad-hero:radial-gradient(1200px 600px at 80% -10%,rgba(0,194,240,.55),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(10,78,136,.6),transparent 55%),linear-gradient(135deg,#0a3f72 0%,#0a6ebd 55%,#0a90d4 100%);

  --max:1240px;
  --font:'Plus Jakarta Sans',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
.ic{display:inline-block;vertical-align:middle;flex:none}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);
  line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.18;letter-spacing:-.02em;margin:0}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
::selection{background:rgba(0,194,240,.25)}

/* tiny eyebrow label */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}

/* =================== Buttons =================== */
.btn{
  --b:var(--brand);
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;line-height:1;
  padding:14px 24px;border-radius:12px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .18s,color .18s;
  background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand);white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(10,110,189,.38)}
.btn:active{transform:translateY(0)}
.btn-accent{background:var(--grad-accent);box-shadow:0 14px 30px rgba(0,160,227,.32)}
.btn-outline{background:transparent;color:var(--brand);border:1.5px solid var(--line);box-shadow:none}
.btn-outline:hover{border-color:var(--brand);color:var(--brand-dark);background:#fff;box-shadow:var(--shadow-sm)}
.btn-ghost{background:#eaf3fb;color:var(--brand-dark);box-shadow:none}
.btn-ghost:hover{background:#dcecf9;transform:translateY(-1px)}
.btn-sm{padding:10px 16px;font-size:13.5px;border-radius:10px}
.btn-lg{padding:17px 30px;font-size:16px}
.btn-block{width:100%}
.btn-danger{background:#ef4444;box-shadow:0 10px 22px rgba(239,68,68,.28)}
.btn-danger:hover{background:#dc2626}
.btn-light{background:#fff;color:var(--brand-dark);box-shadow:var(--shadow-sm)}
.btn-light:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-whatsapp{background:linear-gradient(135deg,#25d366,#1da851);color:#fff;box-shadow:0 14px 30px rgba(37,211,102,.32)}
.btn-whatsapp:hover{background:linear-gradient(135deg,#22c65e,#179948);box-shadow:0 18px 38px rgba(37,211,102,.4)}

/* =================== Top utility bar =================== */
.topbar{background:var(--navy);color:#aebfd0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.topbar a{color:#cdd9e7;transition:color .15s}
.topbar a:hover{color:#fff}
.tb-left{display:flex;align-items:center;gap:8px;min-width:0}
.tb-left .pill{display:inline-flex;align-items:center;gap:5px;background:rgba(0,194,240,.16);color:#7fe2ff;font-weight:700;font-size:11px;padding:4px 10px;border-radius:20px;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}
.tb-domain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-links{display:flex;gap:8px;align-items:center;flex-shrink:0}
.tb-links a{display:inline-flex;align-items:center;gap:7px;font-weight:600;padding:6px 11px;border-radius:9px;transition:background .15s,color .15s;white-space:nowrap}
.tb-links a:hover{background:rgba(255,255,255,.08);color:#fff}
.tb-links a .ic{opacity:.85;flex-shrink:0}
.tb-phone{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.tb-phone-short{display:none}

/* =================== Header =================== */
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line-soft);transition:box-shadow .25s,background .25s}
.site-header.scrolled{box-shadow:var(--shadow-sm);background:rgba(255,255,255,.94)}
.header-inner{display:flex;align-items:center;gap:18px;height:78px}

/* Logo */
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:23px;letter-spacing:-.03em;color:var(--ink)}
.logo .mark{width:40px;height:40px;border-radius:12px;background:var(--grad-brand);position:relative;box-shadow:var(--shadow-brand);flex-shrink:0}
.logo .mark::before{content:"";position:absolute;inset:0;border-radius:12px;background:
  radial-gradient(circle at 70% 30%,rgba(255,255,255,.9) 0 6%,transparent 7%),
  radial-gradient(circle at 30% 72%,rgba(255,255,255,.5) 0 4%,transparent 5%)}
.logo .mark::after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;border-radius:2px;background:rgba(255,255,255,.85);box-shadow:0 5px 0 rgba(255,255,255,.55)}
.logo b{font-weight:800}
.logo span{color:var(--brand)}
.logo.logo-has-img .mark{display:none}
.logo .logo-img{height:40px;width:auto;max-width:200px;object-fit:contain;display:block}

/* Primary nav */
.main-nav{display:flex;align-items:center;gap:3px;margin-left:6px}
.main-nav>a,.nav-trigger{position:relative;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600;color:var(--ink-soft);font-size:14px;padding:8px 12px 8px 8px;border-radius:12px;cursor:pointer;background:none;border:none;font-family:inherit;transition:color .22s,background .22s,box-shadow .22s}
/* Modern ikon kutusu */
.main-nav .nav-ico{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:32px;height:32px;border-radius:10px;
  background:linear-gradient(145deg,#f6fbff,#e6f2fb);
  color:var(--brand);
  box-shadow:inset 0 0 0 1px rgba(10,110,189,.1),0 1px 2px rgba(10,110,189,.06);
  transition:background .22s,color .22s,box-shadow .22s,transform .22s;
}
.main-nav .nav-ico .ic{stroke-width:2}
.main-nav>a:hover,.nav-trigger:hover{color:var(--brand);background:#f3f9fd}
.main-nav>a:hover .nav-ico,.nav-trigger:hover .nav-ico,.has-mega.open .nav-trigger .nav-ico{
  background:linear-gradient(135deg,var(--brand),#00a8e8);
  color:#fff;
  box-shadow:0 6px 16px rgba(10,110,189,.28);
  transform:translateY(-1px);
}
.main-nav>a.active{color:var(--brand-dark);background:linear-gradient(180deg,#eaf5fd,#e2f0fb);box-shadow:inset 0 0 0 1px rgba(10,110,189,.12)}
.main-nav>a.active .nav-ico{
  background:linear-gradient(135deg,var(--brand-dark),var(--brand));
  color:#fff;
  box-shadow:0 4px 14px rgba(10,110,189,.32);
}
.nav-trigger .chev{display:inline-flex;transition:transform .25s;color:var(--muted);margin-left:-2px}
.nav-trigger:hover .chev,.has-mega.open .nav-trigger .chev{color:var(--brand)}

/* Mega menu */
.has-mega{position:relative}
/* Fare tetikçi ile panel arasındaki boşlukta hover kopmasın diye görünmez köprü */
.has-mega::after{
  content:"";position:absolute;left:-16px;right:-16px;top:100%;height:20px;z-index:299;
}
.mega{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);
  width:min(760px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:18px;opacity:0;visibility:hidden;
  transition:opacity .2s,transform .2s,visibility 0s linear .14s;z-index:300;
}
.has-mega:hover .mega,.has-mega.open .mega{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
  transition-delay:0s;
}
.has-mega:hover .nav-trigger,.has-mega.open .nav-trigger{color:var(--brand);background:#f3f9fd}
.has-mega:hover .nav-trigger .chev{transform:rotate(180deg)}
.mega::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.mega-item{display:flex;gap:13px;padding:12px 14px;border-radius:14px;transition:background .15s,transform .15s}
.mega-item:hover{background:#f3f9fd;transform:translateY(-1px)}
.mega-item .mi-ico{width:48px;height:48px;border-radius:12px;background:linear-gradient(180deg,#fff,#eaf4fb);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:1px solid var(--line-soft);overflow:hidden}
.mega-item .mi-ico.has-img{padding:4px}
.mega-item .mi-ico img{width:100%;height:100%;object-fit:contain}
.mega-item h5{margin:0;font-size:14.5px;color:var(--ink)}
.mega-item p{margin:2px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}
.mega-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px 4px;border-top:1px solid var(--line-soft)}
.mega-foot span{font-size:13px;color:var(--muted)}

/* Header actions */
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.hdr-search{display:flex;align-items:center;gap:8px;background:#f1f6fb;border:1px solid var(--line);border-radius:12px;padding:0 6px 0 14px;height:46px;width:220px;transition:border .15s,box-shadow .15s,width .2s}
.hdr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,194,240,.14);width:260px;background:#fff}
.hdr-search input{border:none;background:none;outline:none;font-family:inherit;font-size:14px;width:100%;color:var(--ink)}
.hdr-search button{border:none;background:var(--grad-brand);color:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}
.search-wrap{position:relative}
.search-suggest{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:80vw;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -18px rgba(13,42,76,.32);padding:6px;z-index:120;max-height:70vh;overflow:auto;animation:ssIn .14s ease}
@keyframes ssIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.search-suggest .ss-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:11px;text-decoration:none;color:var(--ink);transition:background .12s}
.search-suggest .ss-item:hover,.search-suggest .ss-item.active{background:#f1f6fb}
.search-suggest .ss-item img{width:52px;height:52px;border-radius:9px;object-fit:contain;background:#f3f9fd;border:1px solid var(--line);flex:none}
.search-suggest .ss-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.search-suggest .ss-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggest .ss-meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggest .ss-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.search-suggest .ss-price{font-weight:800;font-size:14px;color:var(--brand)}
.search-suggest .ss-energy{font-size:11px;font-weight:700;color:#fff;background:#4cae3b;border-radius:6px;padding:1px 6px}
.search-suggest .ss-empty{padding:18px 14px;text-align:center;color:var(--muted);font-size:14px}
.search-suggest .ss-all{margin-top:4px;padding:11px;text-align:center;font-weight:700;font-size:13px;color:var(--brand);cursor:pointer;border-top:1px solid var(--line);border-radius:0 0 12px 12px}
.search-suggest .ss-all:hover{background:#f1f6fb}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 16px;border-radius:12px;background:var(--grad-brand);color:#fff;font-weight:700;font-size:14px;box-shadow:var(--shadow-brand);transition:transform .18s,box-shadow .18s}
.icon-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(10,110,189,.38)}
.icon-btn .cart-ico{display:inline-flex;align-items:center}
.cart-badge{position:absolute;top:-7px;right:-7px;background:#fff;color:var(--brand-dark);font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:var(--shadow-sm);border:2px solid var(--accent)}
.menu-toggle{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.menu-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}

/* Mobile drawer */
.drawer-overlay{position:fixed;inset:0;background:rgba(8,24,38,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s;z-index:400}
.drawer-overlay.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100%;background:#fff;z-index:401;box-shadow:var(--shadow-lg);transition:right .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding:20px}
.drawer.open{right:0}
.drawer .d-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.drawer .d-close{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer}
.drawer nav{display:flex;flex-direction:column;gap:2px;overflow:auto}
.drawer nav a{display:flex;align-items:center;gap:11px;padding:13px 12px;border-radius:11px;font-weight:600;color:var(--ink-soft);transition:background .15s,color .15s}
.drawer nav a .ic{color:var(--muted);flex-shrink:0;transition:color .15s}
.drawer nav a:hover{background:#f1f7fc;color:var(--brand)}
.drawer nav a:hover .ic{color:var(--brand)}
.drawer nav .grp{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 12px 6px}
.drawer-phone{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;border-radius:12px;background:linear-gradient(135deg,#eaf5fd,#e2f0fb);border:1px solid #d3e6f5;color:var(--brand-dark);font-weight:800;font-size:15px}
.drawer-phone .ic{color:var(--brand)}

/* =================== Hero =================== */
.hero{position:relative;color:#fff;background:var(--grad-hero);overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:80px 24px 88px}
.hero .eyebrow{color:#aef0ff}
.hero .eyebrow::before{background:#aef0ff}
.hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;margin:16px 0 18px}
.hero h1 .grad{background:linear-gradient(90deg,#fff,#bdeeff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:18px;color:rgba(255,255,255,.9);margin:0 0 30px;max-width:540px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero .btn-outline{border-color:rgba(255,255,255,.45);color:#fff}
.hero .btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;box-shadow:none}
.hero-trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.hero-trust .ht{display:flex;flex-direction:column}
.hero-trust .ht b{font-size:26px;font-weight:800}
.hero-trust .ht span{font-size:13px;color:rgba(255,255,255,.78)}

/* Hero visual card */
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
.hero-card{position:relative;display:block;width:100%;max-width:380px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);padding:26px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 70px rgba(0,0,0,.3);transition:transform .25s,box-shadow .25s}
.hero-card:hover{transform:translateY(-4px);box-shadow:0 40px 80px rgba(0,0,0,.36)}
.hero-photo{position:relative;background:linear-gradient(180deg,#fff,#eef4f9);border-radius:18px;height:210px;display:flex;align-items:center;justify-content:center;padding:14px;box-shadow:0 16px 30px rgba(0,0,0,.25);margin-bottom:16px;overflow:hidden}
.hero-photo img{max-width:100%;max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}
.hero-title{color:#fff;font-weight:800;font-size:18px}
.hero-sub{color:rgba(255,255,255,.8);font-size:13px;margin-bottom:8px}
.hero-unit{background:linear-gradient(180deg,#fff,#eef4f9);border-radius:18px;height:120px;position:relative;box-shadow:0 16px 30px rgba(0,0,0,.25);margin-bottom:18px;overflow:hidden}
.hero-unit i{position:absolute;left:22px;right:22px;border-radius:3px;background:#e4ecf3}
.hero-unit i:nth-child(1){top:26px;height:3px}
.hero-unit i:nth-child(2){top:38px;height:3px;left:22px;right:60px}
.hero-unit .dot{position:absolute;right:24px;bottom:30px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(0,194,240,.25)}
.hero-unit .vent{position:absolute;left:0;right:0;bottom:0;height:16px;background:#dbe6f0;border-radius:0 0 18px 18px}
.hero-air{position:absolute;bottom:-6px;left:30px;display:flex;gap:16px}
.hero-air b{display:block;width:4px;height:26px;border-radius:3px;background:rgba(0,194,240,.7);animation:airflow 1.8s ease-in-out infinite}
.hero-air b:nth-child(2){animation-delay:.2s;height:34px}
.hero-air b:nth-child(3){animation-delay:.4s}
.hero-air b:nth-child(4){animation-delay:.6s;height:34px}
@keyframes airflow{0%,100%{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}
.hero-chip{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 16px;margin-top:10px}
.hero-chip .lbl{font-size:13px;color:rgba(255,255,255,.85)}
.hero-chip .val{font-weight:800}
.hero-badge{position:absolute;top:12px;right:12px;z-index:3;background:#fff;color:var(--brand-dark);font-weight:800;font-size:13px;padding:6px 12px 6px 6px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.16);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.hero-badge .e{min-width:30px;height:30px;padding:0 8px;border-radius:9px;background:#00863e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0}
.wave svg{width:100%;height:60px;display:block}

/* =================== Section =================== */
.section{padding:72px 0}
.section.alt{background:var(--surface)}
.section.tight{padding:48px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:24px;flex-wrap:wrap}
.section-head h1,.section-head h2{font-size:clamp(26px,3vw,34px);font-weight:800}
.section-head p{color:var(--muted);margin:8px 0 0;font-size:15.5px}

/* =================== Features =================== */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.feature::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.feature:hover::before{transform:scaleX(1)}
.feature .ico{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#eaf4fb,#d8ecfa);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:27px;overflow:hidden}
.feature .ico.has-img{background:linear-gradient(180deg,#fff,#eef4f9);border:1px solid var(--line-soft);padding:6px}
.feature .ico.has-img img{width:100%;height:100%;object-fit:contain}
.feature h3{font-size:18px;margin-bottom:8px}
.feature p{margin:0;color:var(--muted);font-size:14px}
a.feature{display:block}

/* =================== Product grid / card =================== */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;position:relative}
.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:transparent}
.product-card .thumb{position:relative;display:block;background:radial-gradient(120% 120% at 50% 0%,#f3f9fd 0%,#e8f2fa 100%);aspect-ratio:4/3;overflow:hidden}
.product-card .thumb img{width:100%;height:100%;object-fit:contain;padding:16px;box-sizing:border-box;transition:transform .4s}
.product-card:hover .thumb img{transform:scale(1.04)}
.badge{position:absolute;top:14px;left:14px;background:var(--grad-accent);color:#fff;font-size:11px;font-weight:800;padding:6px 11px;border-radius:20px;letter-spacing:.04em;z-index:2;box-shadow:0 6px 14px rgba(0,160,227,.3)}
.badge.featured{background:linear-gradient(135deg,#ff9d2e,#f97316);box-shadow:0 6px 14px rgba(249,115,22,.3)}
.energy-tag{position:absolute;top:14px;right:14px;color:#fff;font-size:12px;font-weight:800;padding:5px 10px;border-radius:8px;z-index:2;box-shadow:var(--shadow-xs);display:inline-flex;align-items:center}
.product-card .body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.product-card .series{font-size:11.5px;font-weight:800;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.08em}
.product-card h3{font-size:16.5px;margin:6px 0 4px;line-height:1.32}
.product-card h3 a:hover{color:var(--brand)}
.product-card .model{font-size:12.5px;color:var(--muted);margin-bottom:12px}
.specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.spec{background:#f1f6fb;border:1px solid var(--line-soft);border-radius:9px;padding:5px 10px;font-size:11.5px;color:var(--ink-soft);font-weight:700;display:inline-flex;align-items:center;gap:5px}
.spec .ic{color:var(--brand)}
.spec.spec-heat .ic{color:#e8743b}
.price-row{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.product-card .price{font-size:23px;font-weight:800;color:var(--ink)}
.price-cur{font-size:13px;color:var(--muted);font-weight:700}
.product-card .actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.product-card .actions .add-form{width:100%}
.product-card .actions .btn{width:100%;height:44px;padding:0 12px;font-size:14px;white-space:nowrap;gap:7px}
.product-card .btn-detail{color:var(--brand-dark)}
.product-card .btn-detail:hover{color:var(--brand-dark)}

/* Kart karşılaştır seçimi */
.compare-toggle{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;user-select:none;transition:color .15s}
.compare-toggle:hover{color:var(--brand)}
.compare-toggle input{accent-color:var(--brand);width:15px;height:15px;cursor:pointer}
.product-card.comparing{box-shadow:0 0 0 2px var(--brand),var(--shadow-sm)}
.product-card.comparing .compare-toggle{color:var(--brand)}

/* Yüzen karşılaştırma çubuğu */
.compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:0 16px 16px;pointer-events:none}
.compare-bar .cb-inner{pointer-events:auto;max-width:1180px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -16px rgba(13,42,76,.4);padding:12px 16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;animation:ssIn .18s ease}
.compare-bar .cb-list{display:flex;gap:10px;flex:1;flex-wrap:wrap}
.compare-bar .cb-item{position:relative;width:60px;height:60px;border:1px solid var(--line);border-radius:12px;background:#f3f9fd;display:flex;align-items:center;justify-content:center;overflow:hidden}
.compare-bar .cb-item img{max-width:100%;max-height:100%;object-fit:contain}
.compare-bar .cb-rm{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.compare-bar .cb-actions{display:flex;align-items:center;gap:14px}
.compare-bar .cb-count{font-size:14px;color:var(--muted);font-weight:600}
.compare-bar .cb-go.disabled{opacity:.5;pointer-events:none}
.compare-bar .cb-clear{background:none;border:none;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}
.compare-bar .cb-clear:hover{color:#ef4444}

/* Mobil alt iletişim — floating dock */
.mob-contact-bar{display:none}
.mob-contact-bar-inner{
  display:flex;align-items:center;justify-content:space-between;gap:1px;
  max-width:380px;margin:0 auto;padding:5px 6px;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border:1px solid rgba(255,255,255,.85);
  border-radius:999px;
  box-shadow:
    0 8px 28px rgba(13,27,42,.12),
    0 2px 6px rgba(13,27,42,.05),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.mcb-divider{
  flex:0 0 1px;align-self:center;width:1px;height:22px;
  background:linear-gradient(180deg,transparent,rgba(13,27,42,.1) 20%,rgba(13,27,42,.1) 80%,transparent);
}
.mcb-btn{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-width:0;padding:4px 3px 3px;border-radius:14px;
  font-size:9.5px;font-weight:700;color:var(--ink-soft);text-align:center;line-height:1.1;
  letter-spacing:.02em;
  background:transparent;border:none;box-shadow:none;
  transition:transform .18s cubic-bezier(.4,0,.2,1),color .18s;
  -webkit-tap-highlight-color:transparent;
}
.mcb-btn:active{transform:scale(.94)}
.mcb-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:10px;
  border:none;
  box-shadow:0 3px 10px rgba(13,27,42,.1);
  transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s;
}
.mcb-btn:active .mcb-ic{transform:scale(.92)}
.mcb-ic .ic{stroke-width:1.85}
.mcb-call .mcb-ic{
  color:#fff;
  background:var(--grad-brand);
  box-shadow:0 3px 12px rgba(10,110,189,.28);
}
.mcb-addr .mcb-ic{
  color:#fff;
  background:linear-gradient(145deg,#5b7a94,#3d5569);
  box-shadow:0 3px 12px rgba(61,85,105,.28);
}
.mcb-wa .mcb-ic,.mcb-mail .mcb-ic{
  color:#fff;
  background:linear-gradient(145deg,#34d399,#16a34a);
  box-shadow:0 4px 14px rgba(22,163,74,.32);
}
.mcb-featured .mcb-ic{
  width:34px;height:34px;border-radius:11px;
  box-shadow:0 4px 16px rgba(22,163,74,.36);
}
.mcb-featured .mcb-txt{color:#15803d;font-weight:800}
.mcb-txt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Karşılaştırma tablosu */
.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table th,.compare-table td{padding:16px;text-align:center;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:14px}
.compare-table thead th{border-bottom:2px solid var(--line);vertical-align:top}
.compare-table tbody tr:nth-child(odd){background:#f7fbfe}
.compare-table .rowhead{text-align:left;font-weight:700;color:var(--ink-soft);background:#eef4f9;position:sticky;left:0;white-space:nowrap}
.compare-table .cmp-photo{height:120px;background:linear-gradient(180deg,#fff,#eef4f9);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:10px}
.compare-table .cmp-photo img{max-width:100%;max-height:100%;object-fit:contain}
.compare-table .cmp-name{font-weight:700;color:var(--ink);font-size:14.5px;line-height:1.3}
.compare-table .cmp-card:hover .cmp-name{color:var(--brand)}
.compare-table .cmp-price{font-weight:800;color:var(--brand);font-size:18px;margin:8px 0 10px}

/* =================== Shop / filters =================== */
.shop{display:grid;grid-template-columns:276px 1fr;gap:30px;align-items:start}
/* Klima Seçim Asistanı (açılır/kapanır) */
.assistant{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}
.assistant>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;user-select:none}
.assistant>summary::-webkit-details-marker{display:none}
.assistant .as-ic{width:44px;height:44px;flex:none;border-radius:12px;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand)}
.assistant .as-tt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.assistant .as-tt b{font-size:16px;color:var(--ink)}
.assistant .as-tt small{font-size:13px;color:var(--muted)}
.assistant .as-chev{font-size:16px;color:var(--muted);transition:transform .25s;flex:none}
.assistant[open] .as-chev{transform:rotate(180deg)}
.assistant .as-body{padding:4px 22px 22px;border-top:1px solid var(--line-soft)}
.as-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.as-grid .field{display:flex;flex-direction:column;gap:6px}
.as-grid .field label{font-size:12.5px;font-weight:700;color:var(--ink-soft)}
.as-actions{display:flex;align-items:center;gap:12px;margin-top:16px}
.as-result{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;border-radius:12px;background:#e9f9ef;border:1px solid #b9ead0;color:#10663a;font-size:14px}
.as-result.warn{background:#fff6e6;border-color:#ffe0a3;color:#9a6700}
.as-result .ic{flex:none}
@media(max-width:900px){.as-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.as-grid{grid-template-columns:1fr}.assistant>summary{padding:16px}.assistant .as-body{padding:4px 16px 18px}}

.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 22px 22px;position:sticky;top:96px;box-shadow:var(--shadow-sm)}
.filters h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.filter-group{padding:18px 0;border-bottom:1px solid var(--line-soft)}
.filter-group:last-of-type{border-bottom:none}
.filter-group label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-soft);padding:5px 0;cursor:pointer;border-radius:8px;transition:color .15s}
.filter-group label:hover{color:var(--brand)}
.filter-group input[type=radio],.filter-group input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}
/* Mobil filtre aç/kapa butonu (sadece dar ekranda görünür) */
.filter-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;font-family:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}
.filter-toggle .ft-l{display:inline-flex;align-items:center;gap:9px}
.filter-toggle .ft-l .ic{color:var(--brand)}
.filter-toggle .ft-chev{display:inline-flex;color:var(--muted);transition:transform .25s}
.filter-toggle .ft-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand);color:#fff;font-size:12px;font-weight:800}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;box-shadow:var(--shadow-sm)}
.shop-toolbar .count{color:var(--muted);font-size:14px}
.shop-toolbar .count b{color:var(--ink)}
select.input,input.input,textarea.input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);transition:border .15s,box-shadow .15s}
select.input:focus,input.input:focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,194,240,.14)}
.toolbar-select{display:flex;align-items:center;gap:10px}
.toolbar-select select{width:auto}

/* =================== Breadcrumb =================== */
.breadcrumb{padding:20px 0 4px;color:var(--muted);font-size:13.5px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--brand)}

/* =================== Product detail =================== */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:24px 0 48px;align-items:start}
.detail .gallery{background:radial-gradient(120% 120% at 50% 0%,#f3f9fd,#e6f1fa);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;position:sticky;top:96px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.detail .gallery img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.detail .series{display:inline-block;margin-bottom:6px}
.detail h1{font-size:clamp(26px,3vw,34px);font-weight:800;margin:4px 0 8px}
.detail .model-line{color:var(--muted);margin-bottom:18px;font-size:14.5px}
.detail .price-box{display:flex;align-items:center;gap:16px;margin:20px 0;flex-wrap:wrap}
.detail .price-box .price{font-size:38px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.stock-pill{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;padding:7px 13px;border-radius:30px}
.stock-pill.in{background:#e8f9f0;color:#0c8a4e}
.stock-pill.out{background:#fdecec;color:#d23b3b}
.detail .desc{color:var(--ink-soft);margin:18px 0;font-size:15px}
.spec-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.spec-table td{padding:13px 18px;border-bottom:1px solid var(--line-soft);font-size:14px}
.spec-table tr:last-child td{border-bottom:none}
.spec-table tr:nth-child(even){background:#f8fbfe}
.spec-table td:first-child{color:var(--muted);width:48%}
.lbl-ic{display:inline-flex;align-items:center;gap:8px}
.lbl-ic .ic{color:var(--brand);opacity:.85}
.spec-table td:last-child{font-weight:700}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.qty button{width:44px;height:50px;border:none;background:#f1f6fb;font-size:20px;cursor:pointer;color:var(--brand);transition:background .15s}
.qty button:hover{background:#e3eef8}
.qty input{width:56px;height:50px;border:none;text-align:center;font-size:16px;font-weight:700;font-family:inherit;color:var(--ink)}
.detail-actions{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}
.montaj-note{background:linear-gradient(135deg,#eaf4fb,#f3f9fd);border:1px solid #d3e7f5;border-radius:16px;padding:20px 22px;margin-top:22px;font-size:13.5px;color:#274b66}
.montaj-note h4{margin:0 0 10px;color:var(--brand-dark);font-size:15px;display:flex;align-items:center;gap:8px}
.montaj-note ul{margin:0;padding-left:20px;display:grid;gap:6px}

/* =================== Cart =================== */
.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start;padding:10px 0 56px}
.cart-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.cart-row{display:grid;grid-template-columns:96px 1fr auto auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line-soft)}
.cart-row:last-child{border-bottom:none}
.cart-row .ci-thumb{width:96px;height:72px;border-radius:12px;overflow:hidden;background:#eef5fb;display:block}
.cart-row .ci-thumb img{width:100%;height:100%;object-fit:cover}
.cart-row .ci-name{font-weight:700;font-size:15px}
.cart-row .ci-name a:hover{color:var(--brand)}
.cart-row .ci-model{font-size:13px;color:var(--muted);margin-top:2px}
.cart-row .ci-price{font-weight:800;color:var(--ink);white-space:nowrap;font-size:16px}
.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:sticky;top:96px;box-shadow:var(--shadow)}
.summary h3{margin:0 0 18px;font-size:19px}
.summary .row{display:flex;justify-content:space-between;padding:9px 0;font-size:15px;color:var(--ink-soft)}
.summary .row.total{border-top:1px dashed var(--line);margin-top:10px;padding-top:16px;font-size:22px;font-weight:800;color:var(--ink)}
.summary .free{color:#0c8a4e;font-weight:700}
.summary-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.summary-clear-form{margin:2px 0 0}
.summary-clear{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:13px;color:var(--muted);padding:9px;border-radius:10px;transition:color .15s,background .15s}
.summary-clear:hover{color:#ef4444;background:#fef2f2}
.summary-clear .ic{opacity:.85}
.empty-state{text-align:center;padding:80px 20px;color:var(--muted)}
.empty-state .big{font-size:64px;margin-bottom:14px;filter:grayscale(.1)}
.empty-state h3{font-size:22px;color:var(--ink);margin-bottom:8px}

/* =================== Forms =================== */
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm)}
/* İletişim sayfası */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}
.contact-card{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s,border-color .2s}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.contact-card .cc-ic{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#eaf4fb,#d8ecfa);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-card .cc-l{display:block;font-size:11.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.contact-card .cc-v{display:block;font-weight:700;font-size:15px;margin-top:3px;color:var(--ink);word-break:break-word}
.contact-main{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
.contact-form h3{margin:0 0 16px;font-size:19px}
.contact-map{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);min-height:460px;background:#e8f0f6}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.map-directions{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--brand-dark);font-weight:700;font-size:13.5px;padding:10px 15px;border-radius:11px;box-shadow:0 8px 22px rgba(8,24,38,.22);transition:transform .18s,box-shadow .18s}
.map-directions:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,24,38,.28);color:var(--brand)}
@media(max-width:900px){
  .contact-cards{grid-template-columns:repeat(2,1fr)}
  .contact-main{grid-template-columns:1fr}
  .contact-map{min-height:300px}
}
@media(max-width:560px){
  .contact-cards{grid-template-columns:1fr;gap:12px}
  .contact-card{padding:16px}
  .contact-form{padding:22px}
  .map-directions{left:50%;transform:translateX(-50%);bottom:12px;width:calc(100% - 28px);justify-content:center}
  .map-directions:hover{transform:translateX(-50%) translateY(-2px)}
  /* iOS'ta input'a dokununca otomatik yakınlaştırmayı engelle */
  select.input,input.input,textarea.input{font-size:16px;padding:13px 14px}
}
/* =================== Sipariş takibi =================== */
.track-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 16px;box-shadow:var(--shadow-sm);margin-bottom:22px}
.track-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,194,240,.14)}
.track-search .ts-ico{color:var(--muted);display:inline-flex;flex-shrink:0}
.track-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:16px;color:var(--ink);padding:10px 4px}
.track-search .btn{flex-shrink:0}

.track-empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:42px 28px;box-shadow:var(--shadow-sm)}
.track-empty .te-ic{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#f1f6fb;color:var(--muted);margin-bottom:14px}
.track-empty h3{margin:0 0 6px;font-size:18px}
.track-empty p{margin:0;color:var(--muted)}

.track-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}
.tc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:22px 24px;background:linear-gradient(180deg,#f6fbff,#fff);border-bottom:1px solid var(--line-soft)}
.tc-label{color:var(--muted);font-size:13px}
.tc-no{font-size:23px;font-weight:800;color:var(--brand);letter-spacing:.03em;word-break:break-all;line-height:1.15;margin:2px 0 6px}
.tc-date{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}
.tc-date .ic{opacity:.8}

.status-pill{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-weight:800;font-size:13.5px;padding:8px 16px;border-radius:999px;white-space:nowrap;flex-shrink:0}
.status-pill.status-beklemede{background:#f1a300}
.status-pill.status-onaylandi{background:#2f7fe0}
.status-pill.status-kargoda{background:#8a5cf6}
.status-pill.status-teslim{background:#15a35b}
.status-pill.status-iptal{background:#e05151}

.track-cancelled{display:flex;align-items:center;gap:10px;margin:22px 24px;padding:14px 16px;background:#fdecec;border:1px solid #f7c4c4;color:#a82424;border-radius:12px;font-weight:600;font-size:14px}

/* Durum adımları (stepper) */
.track-steps{display:flex;padding:28px 24px 22px;position:relative}
.track-steps .step{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;text-align:center}
.track-steps .step::before,.track-steps .step::after{content:"";position:absolute;top:18px;height:3px;background:var(--line);z-index:0}
.track-steps .step::before{left:0;width:50%}
.track-steps .step::after{right:0;width:50%}
.track-steps .step:first-child::before{display:none}
.track-steps .step:last-child::after{display:none}
.track-steps .step-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:.2s}
.track-steps .step-lbl{font-size:12.5px;font-weight:700;color:var(--muted)}
.track-steps .step.done .step-dot,.track-steps .step.current .step-dot{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(10,110,189,.3)}
.track-steps .step.done::before,.track-steps .step.done::after,.track-steps .step.current::before{background:var(--brand)}
.track-steps .step.done .step-lbl,.track-steps .step.current .step-lbl{color:var(--ink)}
.track-steps .step.current .step-dot{animation:stepPulse 1.8s ease-in-out infinite}
@keyframes stepPulse{0%,100%{box-shadow:0 0 0 0 rgba(10,110,189,.34)}50%{box-shadow:0 0 0 7px rgba(10,110,189,0)}}

.tc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.tc-cell{background:var(--surface);padding:14px 24px;display:flex;flex-direction:column;gap:4px}
.tc-cell.full{grid-column:1/-1}
.tc-cell .k{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;font-weight:600}
.tc-cell .k .ic{color:var(--brand);opacity:.85}
.tc-cell .v{font-weight:700;font-size:14.5px;color:var(--ink)}

.tc-items{padding:8px 24px 4px}
.tc-items-head{font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:14px 0 6px}
.tc-item{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.tc-item:last-child{border-bottom:none}
.tci-name{font-weight:700;font-size:15px}
.tci-model{font-size:12.5px;color:var(--muted);margin-top:2px}
.tci-qty{color:var(--muted);font-size:14px;white-space:nowrap}
.tci-price{font-weight:800;color:var(--ink);white-space:nowrap}
.tc-total{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#f6fbff;border-top:1px solid var(--line-soft);font-weight:800;font-size:19px}
.tc-total span:last-child{color:var(--brand)}

@media(max-width:560px){
  .track-search{flex-wrap:wrap}
  .track-search input{width:100%}
  .track-search .btn{width:100%}
  .track-steps{padding:24px 12px 18px}
  .track-steps .step-lbl{font-size:11px}
  .track-steps .step-dot{width:34px;height:34px}
  .tc-grid{grid-template-columns:1fr}
  .tc-item{grid-template-columns:1fr auto;column-gap:12px;row-gap:2px}
  .tci-info{grid-row:1 / span 2}
  .tci-qty{grid-column:2;grid-row:1;justify-self:end}
  .tci-price{grid-column:2;grid-row:2;justify-self:end}
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid .full{grid-column:1/-1}
.field{margin-bottom:4px}
.field label{display:block;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:7px}
.required{color:#ef4444}

/* =================== Alerts =================== */
.alert{padding:15px 18px;border-radius:13px;margin-bottom:20px;font-size:14px;display:flex;gap:10px;align-items:flex-start}
.alert-success{background:#e8f9f0;border:1px solid #b6ecce;color:#0c6b40}
.alert-error{background:#fdecec;border:1px solid #f6c9c9;color:#9e2626}
.alert-info{background:#eaf4fb;border:1px solid #c7e3f6;color:#1c4f78}

/* =================== Footer =================== */
.site-footer{
  background:var(--navy);color:#9fb2c6;margin-top:0;position:relative;
  background-image:radial-gradient(900px 400px at 50% -20%,rgba(10,110,189,.18),transparent 60%);
}
.footer-cta{background:var(--grad-brand);margin-bottom:0}
.footer-cta .container{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 24px;flex-wrap:wrap}
.footer-cta h3{color:#fff;font-size:24px;font-weight:800}
.footer-cta p{color:rgba(255,255,255,.85);margin:6px 0 0}
.footer-cta .btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.footer-cta .btn-outline:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff;box-shadow:none}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding:58px 0 40px}
.footer-top .foot-acc-head h4{color:#fff;font-size:14px;margin:0;letter-spacing:.02em}
.foot-contact-title{color:#fff;font-size:14px;margin:0 0 18px;letter-spacing:.02em}
.footer-top a{display:flex;align-items:center;gap:8px;color:#9fb2c6;padding:6px 0;font-size:14px;transition:color .15s,transform .15s}
.footer-top a:hover{color:#fff;transform:translateX(3px)}
.footer-brand .logo{color:#fff;margin-bottom:16px}
.footer-brand .logo span{color:var(--accent)}
.footer-brand p{font-size:14px;color:#8da2b8;max-width:320px;margin:0 0 18px;line-height:1.65}
.foot-social{display:flex;gap:10px}
.foot-social a{
  width:40px;height:40px;border-radius:12px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;color:#cdd9e7;padding:0;transition:.2s;
}
.foot-social a:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}
.foot-acc-check{display:none}
.foot-acc-head{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default;margin:0}
.foot-acc-chev{display:none;color:#7e93aa;transition:transform .2s}
.foot-acc-body{display:flex;flex-direction:column}
.foot-contact-cards{display:flex;flex-direction:column;gap:8px}
.foot-contact-item{
  display:flex;align-items:flex-start;gap:12px;padding:12px 14px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:14px;color:#b8c8d8;font-size:13.5px;line-height:1.5;
  transition:background .18s,border-color .18s,color .15s;
}
.foot-contact-item:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);transform:none}
.foot-contact-ic{
  flex:0 0 36px;width:36px;height:36px;border-radius:10px;
  background:rgba(10,110,189,.18);color:var(--accent);
  display:inline-flex;align-items:center;justify-content:center;
}
.foot-contact-txt{min-width:0;word-break:break-word}
/* Masaüstü footer — klasik 4 sütun */
@media(min-width:821px){
  .foot-acc-head{margin-bottom:18px;padding:0;pointer-events:none;cursor:default}
  .foot-acc-chev{display:none!important}
  .foot-acc-body{display:flex!important;padding:0}
  .foot-contact-title{margin-bottom:18px}
  .foot-col-contact{padding-top:0}
  .foot-contact-cards{gap:0}
  .foot-contact-item{
    align-items:center;gap:8px;padding:6px 0;
    background:transparent;border:none;border-radius:0;
    color:#9fb2c6;font-size:14px;line-height:1.45;
  }
  .foot-contact-item:hover{
    color:#fff;background:transparent;border-color:transparent;
    transform:translateX(3px);
  }
  .foot-contact-ic{
    flex:0 0 auto;width:auto;height:auto;padding:0;
    border-radius:0;background:transparent;color:inherit;
  }
  .foot-contact-txt{word-break:normal}
}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:13px;color:#7e93aa;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom .pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.footer-bottom .pay b{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);
  color:#cdd9e7;font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;
}

/* =================== Order success =================== */
.success-box{max-width:640px;margin:64px auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px 40px;text-align:center;box-shadow:var(--shadow)}
.success-box .check{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:44px;margin:0 auto 22px;box-shadow:0 14px 30px rgba(16,185,129,.35)}
.order-no{display:inline-block;background:#eaf4fb;color:var(--brand-dark);font-weight:800;font-size:21px;padding:12px 24px;border-radius:14px;margin:16px 0;letter-spacing:.04em}
.wa-hint{color:var(--muted);font-size:13px;margin:10px 0 0}

/* =================== Pagination =================== */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pagination a,.pagination span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:14px;color:var(--ink-soft);transition:.15s}
.pagination a:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow-sm)}
.pagination .current{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-brand)}

/* =================== Trust strip =================== */
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.trust-strip .ts{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}
.trust-strip .ts .i{width:46px;height:46px;border-radius:12px;background:#eaf4fb;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.trust-strip .ts b{display:block;font-size:15px}
.trust-strip .ts span{font-size:12.5px;color:var(--muted)}

/* =================== Capacity calculator =================== */
.calc-cta-art .ic{color:#fff}

.calc-hero{position:relative;background:var(--grad-hero);color:#fff;padding:54px 0 70px;overflow:hidden}
.calc-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;opacity:.5}
.calc-hero .container{position:relative;z-index:2}
.calc-hero h1{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin:14px 0 12px}
.calc-hero p{font-size:17px;color:rgba(255,255,255,.9);max-width:640px;margin:0}

.calc-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.calc-side{position:sticky;top:96px}
.calc-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.calc-info h4{font-size:17px;margin-bottom:10px}
.calc-info p{color:var(--ink-soft);font-size:14px;margin:0 0 14px}
.calc-info ul{margin:0 0 16px;padding-left:18px;color:var(--ink-soft);font-size:14px;display:grid;gap:6px}

.calc-result{background:var(--grad-brand);color:#fff;border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-brand);text-align:center}
.cr-label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cdeeff}
.cr-value{font-size:54px;font-weight:800;line-height:1.05;margin:10px 0 4px;letter-spacing:-.02em}
.cr-value small{display:block;font-size:16px;font-weight:700;letter-spacing:.1em;color:#cdeeff;margin-top:2px}
.cr-sub{font-size:14px;color:rgba(255,255,255,.92);border-top:1px solid rgba(255,255,255,.2);padding-top:14px;margin-top:14px}
.cr-sub b{color:#fff}
.cr-note{background:rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;font-size:13px;margin-top:16px;text-align:left}

/* Homepage assistant banner */
.calc-cta{display:flex;align-items:center;gap:26px;background:var(--grad-hero);color:#fff;border-radius:var(--radius-lg);padding:34px 40px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;flex-wrap:wrap}
.calc-cta::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}
.calc-cta-art{font-size:54px;width:88px;height:88px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}
.calc-cta-body{flex:1;min-width:260px;position:relative;z-index:1}
.calc-cta-body h2{font-size:26px;font-weight:800;margin:8px 0 8px}
.calc-cta-body p{color:rgba(255,255,255,.9);margin:0;max-width:560px}
.calc-cta .btn{position:relative;z-index:1}

@media(max-width:820px){
  .calc-wrap{grid-template-columns:1fr}
  .calc-side{position:static}
  .calc-cta{padding:28px 24px}
}

/* =================== Reveal animation =================== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* =================== Teklif Al =================== */
/* Ürün kartı: fiyat yerine teklif etiketi */
.price-row.price-quote{min-height:34px;display:flex;align-items:center}
.quote-label{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14.5px;color:var(--brand)}
.quote-label .ic{opacity:.9}
/* Ürün detay: teklif başlığı */
.price-quote-lg{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:800;color:var(--brand)}
.price-quote-lg .ic{opacity:.9}
/* Ürün detay: teklif CTA kutusu */
.quote-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#eef6fc,#e2f0fb);border:1px solid #d3e6f5;border-radius:16px;padding:20px 22px;margin:6px 0 4px}
.quote-cta-txt{display:flex;flex-direction:column;gap:3px}
.quote-cta-txt b{font-size:16px;color:var(--ink)}
.quote-cta-txt span{font-size:13.5px;color:var(--muted)}
.quote-cta .btn{flex-shrink:0}
/* Teklif sayfası */
.quote-main{display:grid;gap:20px}
.quote-product{display:flex;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}
.quote-product .qp-thumb{width:110px;height:110px;flex-shrink:0;border-radius:14px;background:#f3f9fd;border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;padding:8px}
.quote-product .qp-thumb img{width:100%;height:100%;object-fit:contain}
.quote-product .series{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:12px}
.quote-product h3{margin:3px 0 4px;font-size:18px}
.quote-product .qp-model{font-size:13px;color:var(--muted);margin-bottom:8px}
.quote-product .qp-specs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.quote-form h3{margin:0 0 16px}
.quote-hint{margin:14px 0 0;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}
.quote-hint .ic{color:var(--brand)}
.quote-hint a{color:var(--brand);font-weight:700}
/* Teklif başarı kutusu */
.quote-success{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 28px;box-shadow:var(--shadow)}
.quote-success .qs-ic{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;margin-bottom:16px;box-shadow:0 14px 30px rgba(16,185,129,.35)}
.quote-success h3{margin:0 0 8px;font-size:22px}
.quote-success p{margin:0 auto 22px;color:var(--muted);max-width:440px}
.quote-success .qs-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:560px){
  .quote-product{flex-direction:column;text-align:center}
  .quote-product .qp-specs{justify-content:center}
  .quote-cta{flex-direction:column;align-items:stretch;text-align:center}
  .quote-cta .btn{width:100%;justify-content:center}
  .quote-success .qs-actions .btn{width:100%;justify-content:center}
}

/* =================== Responsive =================== */
@media(max-width:1280px){
  .hdr-search{display:none}
}
@media(max-width:1100px){
  .features,.product-grid,.trust-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .hero .container{grid-template-columns:1fr;padding:52px 20px 68px;text-align:center}
  .hero-visual{display:none}
  .hero p{margin-left:auto;margin-right:auto;font-size:16px;line-height:1.65;margin-bottom:24px}
  .hero h1{font-size:clamp(28px,7.5vw,42px);margin:12px 0 14px}
  .hero-actions{justify-content:center}
  .hero-trust{justify-content:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;max-width:340px;margin:28px auto 0}
  .hero-trust .ht{align-items:center}
  .hero-trust .ht b{font-size:22px}
  .main-nav{display:none}
  .menu-toggle{display:flex}
  .header-inner{height:64px;gap:10px}
  .logo{font-size:20px;min-width:0;flex:1}
  .logo .logo-img{max-height:38px;max-width:min(150px,42vw)}
  .logo .mark{width:36px;height:36px}
  .header-actions{gap:8px;flex-shrink:0}
  .icon-btn{height:42px;padding:0 12px;font-size:13px}
  .icon-btn .cart-txt{display:none}
  .menu-toggle{width:42px;height:42px}
  /* Topbar: sadece rozet + telefon */
  .topbar{font-size:12px}
  .topbar .container{min-height:38px;justify-content:space-between;gap:10px}
  .tb-domain{display:none}
  .tb-extra{display:none!important}
  .tb-links .tb-lbl{display:none}
  .tb-links a{padding:6px 10px}
  .tb-phone-full{display:none}
  .tb-phone-short{display:inline}
}
@media(max-width:820px){
  .features,.product-grid,.trust-strip{grid-template-columns:repeat(2,1fr)}
  .shop{grid-template-columns:1fr}
  .filters{position:static}
  /* Mobilde filtreler aç/kapa */
  .filter-toggle{display:flex}
  .filter-aside .filters{display:none;margin-top:12px}
  .filter-aside.open .filters{display:block;animation:ssIn .2s ease}
  .filter-aside.open .filter-toggle .ft-chev{transform:rotate(180deg)}
  .detail{grid-template-columns:1fr;gap:28px}
  .detail .gallery{position:static;aspect-ratio:4/3}
  .cart-layout{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:0;padding:56px 0 36px}
  .site-footer > .container{padding-left:22px;padding-right:22px}
  .footer-brand{
    text-align:center;padding:20px 6px 32px;margin-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .footer-brand .logo{justify-content:center;margin:8px 0 20px}
  .footer-brand p{max-width:none;margin:0 auto 22px;font-size:13.5px;line-height:1.7;padding:0 4px}
  .foot-social{justify-content:center;gap:12px;margin-top:4px}
  .foot-col{padding:0 4px}
  .foot-col:has(.foot-acc-check){
    border-bottom:1px solid rgba(255,255,255,.08);
    margin-bottom:6px;
  }
  .foot-acc-head{
    padding:18px 6px;cursor:pointer;pointer-events:auto;
  }
  .foot-acc-chev{display:inline-flex}
  .foot-acc-body{display:none;padding:4px 6px 20px}
  .foot-acc-check:checked ~ .foot-acc-body{display:flex}
  .foot-acc-check:checked ~ .foot-acc-head .foot-acc-chev{transform:rotate(180deg)}
  .foot-acc-body a{padding:11px 6px;font-size:14px;border-radius:10px}
  .foot-acc-body a:active{background:rgba(255,255,255,.05)}
  /* İletişim — diğer footer bölümleriyle aynı dil */
  .foot-col-contact{
    padding:0;margin:0;
    border-top:none;
    border-bottom:1px solid rgba(255,255,255,.08);
    margin-bottom:6px;
  }
  .foot-contact-title{
    display:block;
    margin:0!important;
    padding:18px 6px;
    font-size:14px;font-weight:700;
    letter-spacing:.02em;
    color:#fff;
  }
  .foot-contact-cards{
    display:flex;flex-direction:column;gap:0;
    padding:0 6px 20px;
  }
  .foot-contact-item{
    align-items:flex-start;gap:10px;
    padding:11px 6px;
    background:transparent!important;
    border:none!important;border-radius:10px;
    color:#9fb2c6;font-size:14px;line-height:1.5;
  }
  .foot-contact-item:active{background:rgba(255,255,255,.05)!important}
  .foot-contact-ic{
    flex:0 0 auto;width:auto;height:auto;
    margin-top:2px;padding:0;
    background:transparent!important;
    color:#9fb2c6;border-radius:0;
  }
  .foot-contact-ic .ic{width:15px;height:15px;stroke-width:2}
  .foot-contact-txt{word-break:break-word;padding-top:0;color:inherit}
  .footer-cta .container{flex-direction:column;align-items:stretch;text-align:center;padding:32px 22px}
  .footer-cta .container>div:last-child{flex-direction:column;width:100%;gap:14px}
  .footer-cta .btn{width:100%;justify-content:center}
  .footer-bottom{
    flex-direction:column;align-items:center;text-align:center;gap:16px;
    padding:26px 22px 30px;
  }
  .footer-copy{font-size:12.5px;line-height:1.6;padding:0 8px}
  .footer-bottom .pay{justify-content:center;gap:10px}
  .summary{position:static}
  /* Mobil alt iletişim — floating dock */
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .mob-contact-bar{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:190;
    padding:0 18px calc(10px + env(safe-area-inset-bottom,0px));
    background:transparent;border:none;box-shadow:none;
    pointer-events:none;
  }
  .mob-contact-bar-inner{pointer-events:auto}
  .compare-bar{padding:0 10px calc(72px + env(safe-area-inset-bottom,0px))}
  .site-footer{padding-bottom:8px}
}
@media(max-width:560px){
  .container{padding:0 16px}
  .site-footer > .container{padding-left:22px;padding-right:22px}
  .footer-bottom{padding-left:22px;padding-right:22px}
  .footer-cta .container{padding-left:22px;padding-right:22px}
  .section{padding:52px 0}
  .section.tight{padding:30px 0}
  .product-grid,.features,.trust-strip{grid-template-columns:1fr 1fr}
  .site-footer{padding-bottom:4px}
  .topbar .container{padding:0 12px}
  .tb-left .pill{font-size:10px;padding:3px 8px;gap:4px}
  .tb-phone{padding:6px 12px!important;font-weight:700}
  .cart-row{grid-template-columns:72px 1fr;gap:12px}
  .cart-row .ci-price,.cart-row form:last-child{grid-column:2}
  /* Bölüm başlığı + buton alt alta, buton tam genişlik */
  .section-head{align-items:flex-start}
  .section-head .btn{width:100%;justify-content:center}
  /* Ürün detay aksiyonları alt alta */
  .detail-actions{flex-direction:column;align-items:stretch}
  .detail-actions .qty{width:100%;justify-content:space-between}
  .detail-actions .btn{width:100%}
  /* Karşılaştırma çubuğu mobilde derli toplu */
  .compare-bar{padding:0 10px calc(72px + env(safe-area-inset-bottom,0px))}
  .compare-bar .cb-inner{gap:12px;padding:10px 12px}
  .compare-bar .cb-item{width:48px;height:48px}
  .compare-bar .cb-actions{width:100%;justify-content:space-between}
  /* Sepet/ödeme özet kutusu tam genişlik */
  .summary{position:static}
}
@media(max-width:430px){
  .features,.trust-strip{grid-template-columns:1fr}
  .hero .container{padding:44px 16px 60px}
  .hero h1{font-size:clamp(26px,8vw,34px)}
  .hero-trust{max-width:100%;gap:12px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%;justify-content:center}
  /* Ürünler 2 sütun kalsın ama dar ekranda derli toplu */
  .product-grid{gap:14px}
  .product-card .actions{gap:8px}
  .product-card .price{font-size:19px}
  .header-inner{height:60px}
  .logo .logo-img{max-height:34px;max-width:min(130px,40vw)}
  .icon-btn,.menu-toggle{width:40px;height:40px;padding:0;justify-content:center}
  .cart-badge{top:-4px;right:-4px}
}
@media(max-width:380px){
  .header-inner{gap:8px;height:58px}
  .header-actions{gap:6px}
  .logo{font-size:18px}
  .logo b{display:none}
  .logo.logo-has-img .logo-img{max-width:min(120px,38vw)}
}
@media(max-width:360px){
  .product-grid{grid-template-columns:1fr}
}
