/* =========================================================
   ADENX — Ortak stil dosyası (orijinal referans tasarımla
   birebir aynı: açık gri / koyu lacivert dönüşümlü düzen)
   ========================================================= */

:root{
  --navy-900:#0a0e17;
  --navy-800:#10151f;
  --navy-700:#161d2b;
  --blue-500:#2f6bff;
  --blue-400:#5288ff;
  --blue-100:#eaf0ff;
  --gray-050:#f3f4f6;
  --gray-100:#eceef1;
  --gray-300:#d7dbe1;
  --gray-500:#8a92a3;
  --gray-700:#4a5163;
  --ink:#0f1320;
  --white:#ffffff;
  --text-hi:#f3f5f9;
  --text-lo:#aab2c5;
  --text-muted:#7c8598;
  --surface:rgba(255,255,255,.045);
  --surface-hover:rgba(255,255,255,.075);
  --surface-border:rgba(255,255,255,.09);
  --green-500:#2fbf85;
  --red-500:#ff6b6f;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 10px 30px rgba(0,0,0,0.35);
  --maxw:1280px;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
body{color:var(--text-hi);background:var(--navy-900);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;}

/* ---------- TOPBAR ---------- */
.topbar{background:var(--navy-900);color:#c9cedb;font-size:13px;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;}
.topbar-left{display:flex;gap:22px;}
.topbar-left span{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.topbar-right{display:flex;gap:22px;}
.topbar-right a{display:flex;align-items:center;gap:6px;opacity:.9;transition:opacity .2s;}
.topbar-right a:hover{opacity:1;color:var(--white);}
.icon{width:14px;height:14px;flex:none;}

/* ---------- HEADER / NAV ---------- */
header.main-header{background:var(--navy-800);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:100;}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px;}
.logo{display:flex;flex-direction:column;line-height:1;flex:none;}
.logo .word{font-size:26px;font-weight:900;letter-spacing:.5px;color:#fff;}
.logo .word span{color:var(--blue-400);}
.logo .tag{font-size:9px;letter-spacing:1.5px;color:var(--text-lo);font-weight:600;margin-top:2px;}
.main-nav{display:flex;gap:20px;flex:1;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
.main-nav::-webkit-scrollbar{display:none;}
.main-nav a{font-size:13px;font-weight:600;color:var(--text-lo);padding:6px 2px;position:relative;transition:color .2s;letter-spacing:.2px;white-space:nowrap;}
.main-nav a:hover,.main-nav a.active{color:#fff;}
.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--blue-500);border-radius:3px;}
.nav-actions{display:flex;align-items:center;gap:22px;flex:none;}
.nav-actions .action{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-lo);position:relative;}
.nav-actions .action .icon-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;}
.cart-count{position:absolute;top:-8px;right:-10px;background:var(--blue-500);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s;}
.cart-count.bump{transform:scale(1.4);}
.burger{display:none;width:26px;height:20px;flex-direction:column;justify-content:space-between;}
.burger span{display:block;height:2px;background:#fff;border-radius:2px;}

/* Account dropdown */
.account-menu{position:relative;}
.account-dropdown{
  position:absolute;top:calc(100% + 14px);right:0;
  background:var(--navy-700);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);
  box-shadow:var(--shadow);min-width:190px;padding:8px;
  display:none;flex-direction:column;z-index:50;
}
.account-dropdown.open{display:flex;}
.dropdown-hello{font-size:12.5px;color:var(--text-lo);padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px;}
.account-dropdown a{padding:9px 10px;border-radius:6px;font-size:13.5px;font-weight:600;color:var(--text-hi);}
.account-dropdown a:hover{background:rgba(255,255,255,.06);}

/* Search panel */
.search-panel{max-height:0;overflow:hidden;background:var(--navy-700);border-bottom:1px solid transparent;transition:max-height .25s ease;}
.search-panel.open{max-height:90px;border-bottom-color:rgba(255,255,255,.08);}
.search-panel .container{padding-top:16px;padding-bottom:16px;}
.search-form{display:flex;gap:10px;}
.search-form input[type="text"]{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:14px;background:rgba(255,255,255,.05);color:var(--text-hi);}
.search-form input[type="text"]::placeholder{color:var(--text-muted);}
.search-form button{padding:12px 22px;background:var(--blue-500);color:#fff;border-radius:999px;font-weight:700;font-size:14px;}

/* ---------- HERO ÜZERİNE BİNEN ŞEFFAF MENÜ (sadece ana sayfa) ----------
   Banner en tepeden başlar, menü çubuğu (topbar + header) bunun üzerine
   şeffaf olarak biner. Sayfa aşağı kaydırılınca menü otomatik olarak
   sabitlenip normal (dolu renkli) hâline döner. */
body.home-hero .topbar{
  position:absolute;top:0;left:0;right:0;z-index:110;
  background:transparent;border-bottom:none;
}
body.home-hero header.main-header{
  position:absolute;top:38px;left:0;right:0;z-index:100;
  background:transparent;border-bottom:none;box-shadow:none;
}
body.home-hero{background:var(--navy-900);}
body.home-hero .hero{margin-top:0;}
body.home-hero .hero-slide .hero-copy{padding-top:calc(38px + 84px + 30px);}

body.home-hero.scrolled-nav .topbar{
  position:fixed;background:var(--navy-900);border-bottom:1px solid rgba(255,255,255,.08);
}
body.home-hero.scrolled-nav header.main-header{
  position:fixed;background:var(--navy-800);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);
}

@media (max-width:860px){
  body.home-hero .hero-slide .hero-copy{padding-top:calc(38px + 84px + 16px);}
}

/* ---------- HERO (görsel banner alanının TAMAMINI kaplar, yazı görselin üzerinde solda) ---------- */
.hero{position:relative;background:var(--navy-900);overflow:hidden;}
.hero-slides{position:relative;width:100%;height:clamp(320px,34.5vw,600px);overflow:hidden;}
.hero-slide{display:none;position:absolute;inset:0;width:100%;height:100%;}
.hero-slide.active{display:block;}
.hero-slide img.banner-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
}
.hero-slide .hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(8,11,18,.88) 0%, rgba(8,11,18,.62) 32%, rgba(8,11,18,.15) 58%, rgba(8,11,18,0) 75%),
             linear-gradient(180deg, rgba(8,11,18,.55) 0%, rgba(8,11,18,0) 26%, rgba(8,11,18,0) 74%, rgba(8,11,18,.5) 100%);
}
.hero-slide .hero-top-vignette{
  position:absolute;top:0;left:0;right:0;height:130px;z-index:1;
  background:linear-gradient(180deg, rgba(6,9,15,.5) 0%, rgba(6,9,15,.22) 60%, rgba(6,9,15,0) 100%);
  pointer-events:none;
}
.hero-slide .hero-copy{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:center;
  max-width:540px;padding:0 5vw;color:#fff;
}
.hero-copy .eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--blue-400);margin-bottom:14px;}
.hero-copy h1{font-size:clamp(26px,4vw,50px);font-weight:900;line-height:1.1;letter-spacing:-0.5px;}
.hero-copy h1 .accent{color:var(--blue-400);}
.hero-copy .brands-line{margin:clamp(12px,2vw,24px) 0 clamp(16px,2.5vw,30px);font-size:clamp(12px,1.3vw,14px);font-weight:600;color:#dfe3ec;letter-spacing:.5px;}
.hero-copy .brands-line b{color:#fff;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s;}
.btn-primary{background:var(--blue-500);color:#fff;box-shadow:0 8px 24px rgba(47,107,255,.35);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(47,107,255,.45);}
.btn-outline{border:1.5px solid rgba(255,255,255,.35);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-dark{background:var(--navy-900);color:#fff;}
.btn-dark:hover{transform:translateY(-2px);}
.btn-block{width:100%;justify-content:center;}
.btn[disabled]{opacity:.5;pointer-events:none;}

.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .2s;backdrop-filter:blur(4px);}
.hero-arrow:hover{background:rgba(255,255,255,.25);}
.hero-arrow.prev{left:20px;}
.hero-arrow.next{right:20px;}
.hero-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5;}
.hero-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .25s;}
.hero-dots button.active{background:var(--blue-400);width:22px;border-radius:5px;}

/* ---------- GENERIC SECTIONS ---------- */
.section{padding:56px 0;}
.section-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;margin-bottom:24px;letter-spacing:.3px;}
.section-title .bar{width:26px;height:3px;background:var(--blue-500);border-radius:3px;}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.see-all{font-size:13px;font-weight:700;color:var(--blue-500);display:flex;align-items:center;gap:6px;}

/* Page header (sepet/giriş/hesabım/hakkımızda gibi iç sayfaların üst şeridi) */
.page-header{background:var(--navy-900);color:#fff;padding:40px 0;}
.page-header h1{font-size:28px;font-weight:900;}
.breadcrumb{font-size:12.5px;color:#aab2c5;margin-bottom:10px;}
.breadcrumb a{color:#aab2c5;}
.breadcrumb a:hover{color:#fff;}

/* ---------- CATEGORY STRIP (marka logosu kartları) ---------- */
.cat-strip{background:var(--navy-900);}
.cat-row{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cat-card{
  background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);
  padding:30px 20px 22px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.cat-card:hover{transform:translateY(-4px);background:var(--surface-hover);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow);}
.cat-card img.cat-img{
  width:100%;height:52px;object-fit:contain;object-position:center;margin-bottom:20px;
  filter:brightness(0) invert(1);opacity:.92;transition:opacity .2s;
}
.cat-card:hover img.cat-img{opacity:1;}
.cat-card .cat-name{font-weight:800;font-size:13px;letter-spacing:.4px;margin-bottom:6px;color:#fff;}
.cat-card .cat-link{font-size:12px;font-weight:600;color:var(--blue-400);display:flex;align-items:center;gap:4px;}

/* ---------- PRODUCT GRID / CARD ---------- */
.bestsellers{background:linear-gradient(180deg,var(--navy-900),var(--navy-800));color:#fff;}
.bestsellers .section-title{color:#fff;}
.bestsellers .see-all{color:var(--blue-400);}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.product-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:18px;transition:transform .2s,background .2s;position:relative;display:flex;flex-direction:column;color:var(--text-hi);}
.product-card:hover{transform:translateY(-4px);background:var(--surface-hover);}
.badge{position:absolute;top:16px;left:16px;background:var(--blue-500);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:4px 10px;border-radius:999px;z-index:2;}
.product-card img.product-img{width:100%;height:190px;object-fit:contain;margin-bottom:16px;background:#fff;border-radius:10px;padding:10px;}
.product-card .p-name{font-size:14.5px;font-weight:700;margin-bottom:8px;min-height:38px;color:#fff;}
.stars{display:flex;align-items:center;gap:6px;font-size:12px;color:#aab2c5;margin-bottom:10px;}
.stars .star-icons{color:#ffb020;letter-spacing:1px;}
.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.p-price{font-size:18px;font-weight:800;color:#fff;}
.add-cart{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:background .2s;}
.add-cart:hover{background:var(--blue-500);}

/* ---------- FEATURES BAR ---------- */
.features{background:var(--navy-800);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.features .container{padding-top:36px;padding-bottom:36px;}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.feat-item{display:flex;gap:14px;align-items:flex-start;}
.feat-icon{width:44px;height:44px;border-radius:50%;background:rgba(47,107,255,.15);color:var(--blue-400);display:flex;align-items:center;justify-content:center;flex:none;}
.feat-item h4{font-size:14.5px;font-weight:800;margin-bottom:4px;color:#fff;}
.feat-item p{font-size:12.5px;color:var(--text-lo);line-height:1.4;}

/* ---------- BRANDS ---------- */
.brands{background:var(--navy-900);color:#fff;}
.brands .section-title{color:#fff;}
.brands .see-all{color:var(--blue-400);}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:28px 34px;flex-wrap:wrap;}
.brand-row img{height:26px;width:auto;object-fit:contain;opacity:.9;filter:brightness(0) invert(1);transition:opacity .2s;}
.brand-row img:hover{opacity:1;}

/* ---------- FOOTER ---------- */
footer{background:var(--navy-900);color:#aab2c5;border-top:1px solid rgba(255,255,255,.06);}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;padding:56px 0 40px;}
.footer-brand .logo .word{color:#fff;}
.footer-brand p{font-size:13px;line-height:1.6;margin:14px 0 18px;max-width:260px;}
.social-row{display:flex;gap:10px;}
.social-row a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:background .2s;}
.social-row a:hover{background:var(--blue-500);border-color:var(--blue-500);}
.footer-col h5{color:#fff;font-size:14px;font-weight:800;margin-bottom:16px;letter-spacing:.3px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:13.5px;transition:color .2s;}
.footer-col ul li a:hover{color:#fff;}
.footer-col .contact-line{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;margin-bottom:14px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;flex-wrap:wrap;gap:14px;}
.payment-icons{display:flex;gap:12px;align-items:center;}
.payment-icons img{height:22px;filter:grayscale(1) brightness(2);opacity:.85;}

/* =========================================================
   SEPET SAYFASI
   ========================================================= */
.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:start;}
.cart-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);overflow:hidden;}
.cart-table th{text-align:left;font-size:12px;letter-spacing:.5px;color:var(--text-lo);text-transform:uppercase;background:rgba(255,255,255,.03);padding:14px 18px;}
.cart-table td{padding:16px 18px;border-top:1px solid rgba(255,255,255,.07);vertical-align:middle;color:var(--text-hi);}
.cart-product{display:flex;gap:14px;align-items:center;}
.cart-product img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;}
.cart-product .name{font-weight:700;font-size:14px;color:#fff;}
.cart-product .cat{font-size:12px;color:var(--text-lo);margin-top:2px;}
.qty-stepper{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;overflow:hidden;}
.qty-stepper button{width:30px;height:30px;font-size:16px;font-weight:700;color:var(--text-hi);}
.qty-stepper button:hover{background:rgba(255,255,255,.08);}
.qty-stepper input{width:36px;text-align:center;border:none;font-size:14px;font-weight:700;background:transparent;color:var(--text-hi);}
.remove-btn{color:var(--red-500);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;}
.remove-btn:hover{text-decoration:underline;}
.cart-empty{text-align:center;padding:70px 20px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);}
.cart-empty svg{color:var(--text-muted);margin-bottom:18px;}
.cart-empty h3{font-size:18px;margin-bottom:8px;color:#fff;}
.cart-empty p{color:var(--text-lo);font-size:14px;margin-bottom:22px;}

.summary-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:26px;position:sticky;top:104px;}
.summary-card h3{font-size:16px;font-weight:800;margin-bottom:18px;color:#fff;}
.summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-lo);margin-bottom:12px;}
.summary-row.total{font-size:18px;font-weight:800;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;margin-top:14px;}
.summary-note{font-size:12px;color:var(--text-muted);margin-top:14px;line-height:1.5;}

/* =========================================================
   FORMLAR (giriş, üye ol, hesabım)
   ========================================================= */
.auth-wrap{max-width:440px;margin:0 auto;padding:60px 24px 90px;}
.auth-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow);}
.auth-card h1{font-size:22px;font-weight:800;margin-bottom:6px;color:#fff;}
.auth-card .sub{font-size:13.5px;color:var(--text-lo);margin-bottom:26px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--text-hi);}
.field input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-size:14px;transition:border-color .2s;background:rgba(255,255,255,.03);color:var(--text-hi);}
.field input::placeholder{color:var(--text-muted);}
.field input:focus{border-color:var(--blue-500);}
.form-alert{background:rgba(255,107,111,.12);color:var(--red-500);font-size:13px;font-weight:600;padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:18px;border:1px solid rgba(255,107,111,.25);}
.form-alert.success{background:rgba(47,191,133,.12);color:var(--green-500);border-color:rgba(47,191,133,.25);}
.auth-switch{text-align:center;font-size:13.5px;color:var(--text-lo);margin-top:20px;}
.auth-switch a{color:var(--blue-400);font-weight:700;}

/* Ödeme / genel form yardımcıları */
.checkout-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:26px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field textarea{
  width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);
  font-size:14px;font-family:inherit;min-height:100px;resize:vertical;background:rgba(255,255,255,.03);color:var(--text-hi);
}
.field textarea::placeholder{color:var(--text-muted);}
.form-actions{display:flex;gap:12px;margin-top:22px;}
@media (max-width:640px){ .field-row{grid-template-columns:1fr;} }

/* Ödeme yöntemi seçici */
.payment-options{display:flex;flex-direction:column;gap:10px;}
.payment-option{
  display:flex;align-items:center;gap:14px;
  border:1.5px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);
  padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s;
}
.payment-option:has(input:checked){border-color:var(--blue-500);background:rgba(47,107,255,.1);}
.payment-option input{width:18px;height:18px;flex:none;accent-color:var(--blue-500);}
.payment-option-static{border-color:var(--blue-500);background:rgba(47,107,255,.1);cursor:default;}
.payment-option-static .po-icon{background:var(--blue-500);color:#fff;}
.po-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--text-lo);display:flex;align-items:center;justify-content:center;flex:none;}
.payment-option:has(input:checked) .po-icon{background:var(--blue-500);color:#fff;}
.po-text{font-size:13.5px;color:var(--text-lo);line-height:1.5;}
.po-text b{color:#fff;font-size:14px;}
.card-fields{
  border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-sm);
  padding:18px;margin:8px 0 4px;background:rgba(255,255,255,.025);
}
.iyzico-trust-badge{
  display:flex;align-items:center;gap:10px;
  background:rgba(47,191,133,.08);border:1px solid rgba(47,191,133,.22);
  border-radius:var(--radius-sm);padding:12px 14px;margin-top:18px;
  font-size:12.5px;color:var(--text-lo);
}
.iyzico-trust-badge svg{flex:none;color:var(--green-500);}
.iyzico-trust-badge b{color:#fff;}

/* Hesabım */
.account-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start;}
.account-nav{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:14px;position:sticky;top:104px;}
.account-nav a{display:block;padding:11px 14px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--text-lo);margin-bottom:2px;}
.account-nav a:hover{background:rgba(255,255,255,.06);color:#fff;}
.account-nav a.active{background:var(--blue-500);color:#fff;}
.account-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:28px;}
.account-panel h2{font-size:18px;font-weight:800;margin-bottom:18px;color:#fff;}

/* Sözleşme / yasal metin sayfaları */
.legal-doc h2{font-size:20px;font-weight:800;margin-bottom:10px;color:#fff;}
.legal-doc h3{font-size:14.5px;font-weight:800;color:#fff;margin:24px 0 8px;}
.legal-doc h3:first-of-type{margin-top:20px;}
.legal-doc p{font-size:13.5px;color:var(--text-lo);line-height:1.75;}
.legal-doc p a{color:var(--blue-400);font-weight:600;}
.legal-note{background:rgba(255,177,64,.1);border:1px solid rgba(255,177,64,.25);color:#ffb340;border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px;margin-bottom:20px;}
.info-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;}
.info-row .label{color:var(--text-lo);}
.info-row .value{font-weight:700;color:#fff;}
.order-card{border:1px solid var(--surface-border);background:rgba(255,255,255,.02);border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:14px;}
.order-card .order-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px;}
.order-card .order-head .no{font-weight:800;color:#fff;}
.order-status{background:rgba(47,107,255,.15);color:var(--blue-400);font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;}
.order-items-mini{font-size:13px;color:var(--text-lo);line-height:1.7;}
.empty-state{text-align:center;padding:40px 20px;color:var(--text-lo);font-size:14px;}

/* =========================================================
   ÜRÜN DETAY
   ========================================================= */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.pd-image{background:#fff;border:1px solid var(--surface-border);border-radius:var(--radius);padding:40px;display:flex;align-items:center;justify-content:center;min-height:420px;}
.pd-image img{max-height:380px;}
.pd-info .badge-static{display:inline-block;background:rgba(47,107,255,.15);color:var(--blue-400);font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:999px;margin-bottom:14px;}
.pd-info h1{font-size:28px;font-weight:900;margin-bottom:12px;color:#fff;}
.pd-price{font-size:30px;font-weight:900;color:var(--blue-400);margin:18px 0;}
.pd-desc{font-size:14.5px;color:var(--text-lo);line-height:1.75;margin-bottom:26px;}
.pd-actions{display:flex;gap:14px;align-items:center;margin-top:26px;}
.pd-stock{font-size:13px;color:var(--green-500);font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.pd-stock.pd-stock-out{color:var(--red-500);margin-bottom:14px;}

/* =========================================================
   HAKKIMIZDA
   ========================================================= */
.about-hero{background:linear-gradient(120deg,var(--navy-900),#1b2333);color:#fff;padding:70px 0;text-align:center;}
.about-hero h1{font-size:38px;font-weight:900;margin-bottom:14px;}
.about-hero p{max-width:560px;margin:0 auto;color:#aab2c5;font-size:15px;line-height:1.6;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;}
.stat-box{text-align:center;}
.stat-box .num{font-size:34px;font-weight:900;color:var(--blue-400);}
.stat-box .lbl{font-size:12.5px;color:#aab2c5;margin-top:6px;letter-spacing:.4px;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.value-card{border:1px solid var(--surface-border);background:var(--surface);border-radius:var(--radius);padding:26px;}
.value-card .feat-icon{margin-bottom:16px;}
.value-card h4{font-size:15.5px;font-weight:800;margin-bottom:8px;color:#fff;}
.value-card p{font-size:13.5px;color:var(--text-lo);line-height:1.55;}
.faq-item{border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;}
.faq-item summary{font-weight:700;font-size:14.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#fff;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:20px;color:var(--blue-400);font-weight:400;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{font-size:13.5px;color:var(--text-lo);margin-top:12px;line-height:1.6;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.contact-box{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:26px;}
.contact-box .row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;color:var(--text-hi);}

/* ---------- Toast ---------- */
.toast{
  position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--blue-500);color:#fff;padding:14px 22px;border-radius:999px;
  font-size:13.5px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.35);
  opacity:0;pointer-events:none;transition:all .3s ease;z-index:999;display:flex;align-items:center;gap:8px;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ---------- Çerez (Cookie) Bildirimi ---------- */
.cookie-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:998;
  background:var(--navy-800);border-top:1px solid rgba(255,255,255,.1);
  box-shadow:0 -12px 30px rgba(0,0,0,.35);
  transform:translateY(110%);transition:transform .35s ease;
}
.cookie-bar.show{transform:translateY(0);}
.cookie-bar-inner{
  max-width:var(--maxw);margin:0 auto;padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.cookie-bar-inner p{font-size:13px;color:var(--text-lo);line-height:1.5;max-width:640px;margin:0;}
.cookie-bar-inner p a{color:var(--blue-400);font-weight:700;}
.cookie-bar-actions{display:flex;gap:10px;flex:none;flex-wrap:wrap;}
.cookie-bar-actions .btn{padding:10px 18px;font-size:13px;}
@media (max-width:640px){
  .cookie-bar-inner{flex-direction:column;align-items:flex-start;}
  .cookie-bar-actions{width:100%;}
  .cookie-bar-actions .btn{flex:1;justify-content:center;}
}
/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .cat-row{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
  .cart-layout,.account-layout,.product-detail,.contact-grid{grid-template-columns:1fr;}
  .stats-row,.values-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .topbar .topbar-left span:not(:first-child){display:none;}
  .topbar-right{display:none;}
  .main-nav{display:none;}
  .burger{display:flex;}
  .hero-slides{height:300px;}
  .hero-slide .hero-copy{max-width:100%;padding:0 20px;}
  .account-dropdown{right:-60px;}
}
@media (max-width:640px){
  .cat-row{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:1fr 1fr;}
  .feat-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr;}
  .brand-row{justify-content:center;}
  .stats-row,.values-grid{grid-template-columns:1fr;}
  .cart-table thead{display:none;}
  .cart-table, .cart-table tbody, .cart-table tr, .cart-table td{display:block;width:100%;}
  .cart-table tr{border-top:1px solid rgba(255,255,255,.07);padding:14px 0;}
  .admin-table{display:block;overflow-x:auto;white-space:nowrap;}
  .summary-card{position:static;}
}

/* Mobile nav drawer */
.mobile-nav{display:none;flex-direction:column;background:var(--navy-800);border-top:1px solid rgba(255,255,255,.07);padding:10px 24px 20px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);font-weight:600;font-size:14.5px;color:var(--text-hi);}
.mobile-nav hr{border:none;border-top:1px solid rgba(255,255,255,.07);margin:8px 0;}
