/* ===========================================================
   Koçkar Bilişim — Storefront (mağaza) ortak stil
   =========================================================== */
:root{
  --navy:#0f172a; --navy2:#1e293b; --line:#e5e7eb; --bg:#f8fafc; --card:#fff;
  --ink:#0f172a; --muted:#64748b; --muted2:#94a3b8;
  --amber:#f59e0b; --amber-d:#d97706; --green:#059669; --red:#dc2626; --indigo:#4f46e5;
  --radius:12px; --shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.05);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:ui-sans-serif,system-ui,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
svg{display:block}

/* Header */
.shop-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.sh-top{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:14px 20px}
.sh-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer}
.sh-logo .lg{width:40px;height:40px;border-radius:10px;background:var(--navy);color:var(--amber);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.sh-logo b{font-size:16px;letter-spacing:.3px;display:block;line-height:1}
.sh-logo small{font-size:9.5px;letter-spacing:2.5px;color:var(--muted2);text-transform:uppercase}
.sh-search{flex:1;max-width:560px;display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px}
.sh-search input{flex:1;border:0;background:none;padding:10px;font-size:14px;outline:none;font-family:inherit}
.sh-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.sh-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink)}
.sh-btn:hover{border-color:var(--muted2)}
.sh-btn.amber{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.sh-btn.amber:hover{background:var(--amber-d);border-color:var(--amber-d)}
.sh-cart{position:relative}
.sh-cart .badge{position:absolute;top:-6px;right:-6px;background:var(--amber);color:var(--navy);font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 5px;border-radius:99px;display:flex;align-items:center;justify-content:center}
.sh-nav{background:var(--navy)}
.sh-nav-in{max-width:1200px;margin:0 auto;display:flex;gap:4px;padding:0 20px;overflow-x:auto}
.sh-nav a{color:#cbd5e1;font-size:13.5px;padding:11px 12px;white-space:nowrap;cursor:pointer}
.sh-nav a:hover,.sh-nav a.active{color:var(--amber)}

/* Layout */
.shop-main{max-width:1200px;margin:0 auto;padding:22px 20px;display:flex;gap:22px;align-items:flex-start}
.shop-side{width:230px;flex-shrink:0;position:sticky;top:calc(var(--header-h,92px) + 8px);max-height:calc(100vh - var(--header-h,92px) - 24px);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin}
.shop-side::-webkit-scrollbar{width:7px}
.shop-side::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
.shop-content{flex:1;min-width:0}
/* Ürün sütununu en az ekran kadar uzun tut → kısa kategorilerde bile sol panel
   kaydırma boyunca header'ın altında sabit kalır, üstüne kaymaz. (Sadece masaüstü) */
@media(min-width:821px){ .shop-content{min-height:calc(100vh + 160px)} }
/* Mobilde kategori/filtre panelini aç-kapa butonu arkasına al */
.side-toggle{display:none}
@media(max-width:820px){
  .shop-main{flex-direction:column}
  .shop-header{position:relative}   /* mobilde yapışkan değil; doğal kaysın */
  .shop-side{width:100%;position:static;max-height:none;overflow:visible;display:none;margin-bottom:6px}
  .shop-side.open{display:block}
  .side-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;
    background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:6px;
    font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}
  .side-toggle .st-car{color:var(--muted2);transition:transform .15s}
  .side-toggle.on .st-car{transform:rotate(180deg)}
}

.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px}
.side-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted2);font-weight:700;padding:10px 10px 6px}
.cat-item{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink);cursor:pointer;font-family:inherit}
.cat-item:hover{background:var(--bg)}
.cat-item.active{background:#fef2f2;color:var(--amber-d);font-weight:600}
.cat-sub{margin-left:8px;border-left:1px solid var(--line);padding-left:6px}
.cat-sub .cat-item{font-size:13px;color:var(--muted)}
.cat-sub .cat-item.active{color:var(--amber-d)}

/* Hero */
.hero{background:linear-gradient(120deg,var(--navy),#1e3a8a);color:#fff;border-radius:16px;padding:26px 28px;margin-bottom:20px}
.hero h1{font-size:22px;margin-bottom:6px}
.hero p{color:#cbd5e1;font-size:14px}

/* Ürün grid */
.grid-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.grid-head h2{font-size:17px}
.grid-head .cnt{color:var(--muted);font-size:13px;margin-left:auto}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.12s}
.pcard:hover{box-shadow:var(--shadow);border-color:#d1d5db}
.pcard .img{aspect-ratio:1;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.pcard .img img{width:100%;height:100%;object-fit:contain;padding:14px}
.pcard .img .ph{color:#cbd5e1;font-size:34px}
.pcard .brand{position:absolute;top:8px;left:8px;font-size:10px;font-weight:600;color:var(--muted);background:rgba(255,255,255,.85);padding:2px 7px;border-radius:6px}
.pcard .body{padding:12px;display:flex;flex-direction:column;gap:7px;flex:1}
.pcard .cat{font-size:11px;color:var(--muted2)}
.pcard .name{font-size:13.5px;font-weight:600;line-height:1.35;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}
.pcard .stock{font-size:11px;font-weight:600}
.pcard .stock.in{color:var(--green)} .pcard .stock.low{color:var(--amber-d)} .pcard .stock.out{color:var(--red)}
.pcard .price{margin-top:auto}
.price .brut{font-size:18px;font-weight:800;letter-spacing:-.3px}
.price .net{font-size:11.5px;color:var(--muted)}
.price .login-link{font-size:13px;color:var(--amber-d);font-weight:600;cursor:pointer}
.tier-chip{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:99px;background:#eef2ff;color:#4338ca;margin-bottom:3px}
.addbtn{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}
.addbtn:hover{background:var(--navy2)}
.addbtn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}

.notice{background:#fef2f2;border:1px solid #fed7aa;color:#9a3412;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}

/* Modal */
.ov{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}
.mdl{background:#fff;border-radius:16px;width:560px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.mdl-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}
.mdl-head h3{font-size:16px;flex:1}
.mdl-x{border:0;background:none;font-size:22px;color:var(--muted);cursor:pointer;line-height:1}
.mdl-body{padding:20px}
.field{margin-bottom:14px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--navy2);margin-bottom:5px}
.field input,.field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none}
.field input:focus{border-color:var(--navy)}
.tabs{display:flex;gap:6px;margin-bottom:16px}
.tabs button{flex:1;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;color:var(--muted)}
.tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.msg{font-size:13px;min-height:18px;margin-top:4px}
.msg.err{color:var(--red)} .msg.ok{color:var(--green)}

/* Ürün detay */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:560px){ .pd{grid-template-columns:1fr} }
.pd-gallery .main-img{aspect-ratio:1;background:var(--bg);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-gallery .main-img img{width:100%;height:100%;object-fit:contain;padding:18px}
.pd-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.pd-thumbs img{width:54px;height:54px;object-fit:contain;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:#fff}
.pd-thumbs img.active{border-color:var(--amber)}
.spec-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.spec-tbl td{padding:7px 10px;border-bottom:1px solid var(--line)}
.spec-tbl td:first-child{color:var(--muted);width:45%}
.spec-tbl td:last-child{font-weight:500}

/* Sepet çekmecesi */
.cart-ov{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:70;display:none}
.cart-ov.open{display:block}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:#fff;z-index:71;transform:translateX(100%);transition:transform .22s;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.2)}
.cart-drawer.open{transform:none}
.cart-h{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.cart-h h3{font-size:16px;flex:1}
.cart-items{flex:1;overflow:auto;padding:12px 16px}
.citem{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.citem .ci-img{width:56px;height:56px;border:1px solid var(--line);border-radius:8px;object-fit:contain;background:var(--bg);flex-shrink:0}
.citem .ci-name{font-size:13px;font-weight:600;line-height:1.3}
.citem .ci-price{font-size:12px;color:var(--muted)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:6px}
.qty button{border:0;background:#fff;width:26px;height:26px;cursor:pointer;font-size:14px}
.qty span{width:30px;text-align:center;font-size:13px;font-weight:600}
.ci-rm{margin-left:auto;border:0;background:none;color:var(--muted2);cursor:pointer;font-size:18px;align-self:flex-start}
.ci-rm:hover{color:var(--red)}
.cart-foot{border-top:1px solid var(--line);padding:18px 20px}
.cart-total{display:flex;justify-content:space-between;font-size:18px;font-weight:800;margin-bottom:12px}
.btn-block{width:100%;border:0;background:var(--amber);color:var(--navy);border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.btn-block:hover{background:var(--amber-d)}
.cart-empty{text-align:center;color:var(--muted2);padding:50px 20px}

/* Toast */
#stoast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center}
.stoast{background:var(--navy);color:#fff;padding:11px 17px;border-radius:10px;font-size:13.5px;box-shadow:0 8px 24px rgba(0,0,0,.25)}

/* ---- Kategori akordeon caret ---- */
.cat-item .caret{float:right;color:var(--muted2);font-size:11px;transition:.15s}

/* ---- Footer ---- */
.shop-footer{background:var(--navy);color:#cbd5e1;margin-top:40px}
.ft-in{max-width:1200px;margin:0 auto;padding:40px 20px 28px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:30px}
@media(max-width:820px){ .ft-in{grid-template-columns:1fr 1fr;gap:24px} }
@media(max-width:520px){ .ft-in{grid-template-columns:1fr} }
.ft-col h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.ft-col a{display:block;color:#94a3b8;font-size:13.5px;padding:5px 0;cursor:pointer}
.ft-col a:hover{color:var(--amber)}
.ft-col p{font-size:13.5px;color:#94a3b8;line-height:1.7}
.ft-brand .sh-logo{margin-bottom:12px}
.ft-brand .sh-logo b{color:#fff}
.ft-brand p{max-width:300px}
.ft-bottom{border-top:1px solid #1e293b;text-align:center;padding:16px;font-size:12.5px;color:#64748b}

/* ---- Üst şerit güncel kur ---- */
.sh-rates{margin-left:auto;display:flex;align-items:center;gap:2px;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--amber);padding-left:16px}
.sh-rates::before{content:"💱";margin-right:6px;font-size:13px}
@media(max-width:680px){ .sh-rates{display:none} }

/* ---- Kartta döviz satırı ---- */
.price .cur{margin-top:3px;font-size:12.5px;font-weight:700;color:var(--indigo)}
.price .cur span{font-weight:500;color:var(--muted)}

/* ---- Siparişlerim ---- */
.page-title{font-size:20px;margin:4px 0 18px}
.ord{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ord .ord-no{font-weight:800;font-size:15px}
.ord .ord-meta{font-size:12.5px;color:var(--muted)}
.ord .ord-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.ord .ord-tot{font-size:17px;font-weight:800}
.ostat{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}
.ostat.gray{background:#f1f5f9;color:#475569}
.ostat.warn{background:#fef2f2;color:#9a3412}
.ostat.info{background:#eff6ff;color:#1d4ed8}
.ostat.ok{background:#ecfdf5;color:#047857}
.ostat.off{background:#fef2f2;color:#b91c1c}
.osub{font-size:12px;color:var(--muted)}
.ord-empty{text-align:center;color:var(--muted2);padding:60px 20px}

/* ---- Faset filtre ---- */
.facet{margin-bottom:12px}
.facet-h{font-size:12px;font-weight:700;color:var(--ink);margin:2px 8px 4px}
.facet-vals{display:flex;flex-direction:column}
.facet-v{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;font-size:13px;color:var(--muted);cursor:pointer}
.facet-v:hover{background:var(--bg)}
.facet-v.on{background:#fef2f2;color:var(--amber-d);font-weight:600}
.facet-v .cnt{margin-left:auto;font-size:11px;color:var(--muted2)}
.facet-clear{display:block;width:100%;text-align:left;border:0;background:none;color:var(--indigo);font-size:12.5px;font-weight:600;padding:6px 8px;cursor:pointer;margin-bottom:4px}
.facet-clear:hover{text-decoration:underline}

/* Mağaza logosu (ayarlardan) */
.sh-logo-img{height:38px;width:auto;max-width:160px;object-fit:contain;display:block}

/* ---- İçerik sayfaları ---- */
.page-article{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line,#e6e8eb);border-radius:14px;padding:32px 34px;box-shadow:0 1px 3px rgba(16,24,40,.04)}
.page-article .page-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px}
.page-updated{font-size:12.5px;color:var(--muted,#667085);margin-bottom:18px}
.page-body{font-size:15px;line-height:1.75;color:#1f2937}
.page-body p{margin:0 0 14px}
.page-body h2,.page-body h3{margin:22px 0 10px;font-weight:700;color:#0f172a}
.page-body ul,.page-body ol{margin:0 0 14px 22px}
.page-body li{margin:4px 0}
.page-body a{color:#1d4ed8;text-decoration:underline}
.contact-card{margin-top:24px;border-top:1px solid var(--line,#e6e8eb);padding-top:20px;display:flex;flex-direction:column;gap:12px}
.ic-row{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:14.5px}
.ic-row .ic-l{font-weight:600;color:var(--muted,#667085)}
.ic-row a{color:#1d4ed8;text-decoration:none}
.ic-row a:hover{text-decoration:underline}
@media(max-width:600px){ .page-article{padding:22px 18px} .page-article .page-title{font-size:23px} }

/* ---- Hesabım ---- */
.acc-wrap{max-width:920px;margin:0 auto}
.acc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line,#e6e8eb);margin-bottom:22px;flex-wrap:wrap}
.acc-tab{padding:10px 16px;font-size:14px;font-weight:600;color:var(--muted,#667085);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}
.acc-tab.on{color:var(--ink,#0f172a);border-bottom-color:#f59e0b}
.acc-card{background:#fff;border:1px solid var(--line,#e6e8eb);border-radius:14px;padding:24px}
.acc-meta{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.acc-badge{font-size:12px;font-weight:600;padding:4px 11px;border-radius:99px;background:#f1f5f9;color:#475569}
.acc-badge.ok{background:#ecfdf5;color:#047857}
.acc-badge.wait{background:#fef2f2;color:#b45309}
.acc-field{margin-bottom:14px}
.acc-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#344054}
.acc-field input,.acc-field select,.acc-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line,#e6e8eb);border-radius:9px;font:inherit;font-size:14px;background:#fff;box-sizing:border-box}
.acc-field input:disabled{background:#f8fafc;color:#94a3b8}
.acc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){ .acc-grid2{grid-template-columns:1fr} }
.acc-chk{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 0;cursor:pointer}
.addr-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}
.addr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.addr-card{border:1px solid var(--line,#e6e8eb);border-radius:12px;padding:16px;background:#fff}
.addr-card.def{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b inset}
.addr-card h4{margin:0 0 6px;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.addr-card .addr-body{font-size:13.5px;color:#475467;line-height:1.55}
.addr-card .addr-tip{font-size:11px;color:#94a3b8;margin-top:6px}
.addr-card .addr-acts{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.addr-card .addr-acts button{font-size:12px;padding:5px 10px;border:1px solid var(--line,#e6e8eb);border-radius:7px;background:#fff;cursor:pointer;color:#344054}
.addr-card .addr-acts button:hover{background:#f8fafc}
.addr-card .addr-acts button.danger{color:#b91c1c}
.def-badge{font-size:10.5px;font-weight:700;background:#fef2f2;color:#b45309;padding:2px 8px;border-radius:99px}
.mdl-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}

/* ===========================================================
   KOÇKAR — Kırmızı/Siyah tema + büyük header + mega menü
   (en sonda; öncekileri ezer)
   =========================================================== */
:root{
  --navy:#16161a;        /* siyah yüzeyler (nav, logo) */
  --navy2:#26262e;
  --amber:#e11d2b;       /* Koçkar kırmızısı (vurgu) */
  --amber-d:#b91423;
}
/* Header'ı büyüt ve canlandır */
.shop-header{box-shadow:0 1px 0 rgba(15,23,42,.04)}
.sh-top{padding:20px 24px;gap:26px}
.sh-logo .lg{width:50px;height:50px;border-radius:13px;font-size:27px;box-shadow:0 4px 14px rgba(225,29,43,.28)}
.sh-logo b{font-size:19px}
.sh-logo small{font-size:10px;letter-spacing:3px}
.sh-search{max-width:640px;border-radius:13px}
.sh-search input{padding:13px 12px;font-size:14.5px}
.sh-btn{padding:11px 15px;font-size:14px;border-radius:11px}
.sh-btn.amber{color:#fff}
.sh-btn.amber:hover{color:#fff}
.sh-cart .badge{background:var(--amber);color:#fff}

/* Nav çubuğu (siyah) + mega menü */
.sh-nav{background:linear-gradient(90deg,#16161a,#222228)}
.sh-nav-in{overflow:visible;gap:2px;padding:0 24px}
.sh-navitem{position:relative}
.sh-navitem > a{display:inline-flex;align-items:center;gap:5px;color:#e2e2e6;font-size:14px;font-weight:500;padding:14px 14px;white-space:nowrap;cursor:pointer}
.sh-navitem > a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-ca{font-size:10px;opacity:.7}
.sh-mega{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--amber);
  border-radius:0 0 14px 14px;box-shadow:0 18px 40px rgba(15,23,42,.18);padding:18px 20px;display:none;
  grid-auto-flow:column;grid-auto-columns:max-content;gap:28px;z-index:60}
.sh-navitem:hover .sh-mega{display:grid}
.mega-col{display:flex;flex-direction:column;min-width:150px}
.mega-col .mega-h{font-weight:700;color:var(--ink);font-size:14px;margin-bottom:8px;cursor:pointer}
.mega-col .mega-h:hover{color:var(--amber)}
.mega-col a{color:var(--muted);font-size:13px;padding:4px 0;cursor:pointer}
.mega-col a:hover{color:var(--amber)}
@media(max-width:820px){ .sh-mega{position:static;display:grid !important;box-shadow:none;border:0;border-top:0;padding:6px 0 6px 18px;grid-auto-flow:row} .mega-col{min-width:0} }

/* Hesap açılır menüsü */
.sh-acct{position:relative}
.sh-acct-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:0 18px 40px rgba(15,23,42,.16);padding:6px;min-width:185px;display:none;z-index:60}
.sh-acct-menu.open{display:block}
.sh-acct-menu a,.sh-acct-menu button{display:block;width:100%;text-align:left;padding:10px 13px;border-radius:8px;
  font-size:13.5px;font-weight:500;border:0;background:none;cursor:pointer;color:var(--ink);font-family:inherit}
.sh-acct-menu a:hover,.sh-acct-menu button:hover{background:var(--bg)}
.sh-acct-menu button{color:var(--amber-d);border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 8px 8px}

/* Hero kırmızı/siyah */
.hero{background:linear-gradient(120deg,#16161a 0%,#3a0d12 55%,#b91423 140%)}
.hero p{color:#e7c9cc}

/* Kategoriler kaydırırken sticky header'ın hemen altında sabit kalsın */
.shop-side{top:calc(var(--header-h,92px) + 8px)}
/* Kategori ağacında derinlik vurgusu */
.cat-sub{margin-left:6px;border-left:1px solid var(--line);padding-left:4px}

/* ---- Ürün detay sayfası (urun.html) ---- */
.pdp-crumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.pdp-crumb a{cursor:pointer;color:var(--muted)}
.pdp-crumb a:hover{color:var(--amber)}
.pdp-crumb span{margin:0 6px;color:var(--muted2)}
.pdp{max-width:980px;margin:0 auto}
.pdp-top{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:34px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
@media(max-width:760px){ .pdp-top{grid-template-columns:1fr;gap:20px} }
.pdp-gallery .main-img{background:var(--bg);border:1px solid var(--line);border-radius:14px;height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdp-gallery .main-img img{max-width:100%;max-height:100%;object-fit:contain}
.pd-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pd-thumbs img{width:62px;height:62px;object-fit:cover;border:1px solid var(--line);border-radius:9px;cursor:pointer;opacity:.7}
.pd-thumbs img.active,.pd-thumbs img:hover{opacity:1;border-color:var(--amber)}
.pdp-bc{font-size:12.5px;color:var(--muted2);text-transform:uppercase;letter-spacing:.5px}
.pdp-title{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:6px 0 4px;line-height:1.2}
.pdp-sku{font-size:12.5px;color:var(--muted)}
.pdp-buy{margin-top:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fcfcfd}
.qty-row{display:flex;gap:12px;align-items:stretch}
.qty-step{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
.qty-step button{width:42px;border:0;background:#fff;font-size:20px;cursor:pointer;color:var(--ink);line-height:1}
.qty-step button:hover{background:var(--bg)}
.qty-step input{width:54px;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font:inherit;font-size:15px;font-weight:600;padding:11px 0;-moz-appearance:textfield}
.qty-step input::-webkit-outer-spin-button,.qty-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pdp-desc{font-size:13.5px;color:var(--muted);margin-top:16px;line-height:1.6}
.pdp-specs{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin-top:18px;max-width:980px;margin-left:auto;margin-right:auto}
.pdp-specs h3{font-size:15px;margin-bottom:10px}

/* ---- Ödeme / Sepet sayfası (odeme.html) ---- */
.ck-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
@media(max-width:880px){ .ck-grid{grid-template-columns:1fr} }
.ck-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.ck-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.ck-card h3{font-size:15px;margin-bottom:12px}
.ck-lines{display:flex;flex-direction:column}
.ck-line{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ck-line:last-child{border-bottom:0}
.ck-line > img,.ck-ph{width:62px;height:62px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:var(--bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1}
.ck-line-mid{flex:1;min-width:0}
.ck-line-name{font-weight:600;font-size:14px;margin-bottom:3px}
.ck-line-unit{font-size:12px;color:var(--muted)}
.ck-line-unit span{color:var(--muted2)}
.ck-line-right{text-align:right;flex-shrink:0}
.ck-line-tot{font-weight:800;font-size:15px}
.ck-rm{border:0;background:none;color:var(--amber-d);font-size:12px;cursor:pointer;margin-top:6px;padding:0}
.ck-rm:hover{text-decoration:underline}
.qty-step.sm{margin-top:8px}
.qty-step.sm button{width:34px;font-size:17px;padding:6px 0}
.qty-step.sm input{width:44px;padding:7px 0;font-size:14px}
.addr-picks{display:flex;flex-direction:column;gap:10px}
.addr-pick{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:12px 14px;cursor:pointer;font-size:13.5px}
.addr-pick.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}
.addr-pick input{margin-top:3px}
.addr-pick .ap-body{color:var(--muted);font-size:12.5px;line-height:1.5}
.ck-side{position:sticky;top:150px}
.ck-sum .ck-sum-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);padding:6px 0}
.ck-sum .ck-sum-row .free{color:var(--green);font-weight:600}
.ck-sum .ck-sum-row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:17px;font-weight:800;color:var(--ink)}

/* ---- Adet kutusu hizalama (düzeltme; en sonda) ---- */
.qty-step{display:inline-flex;align-items:stretch;height:42px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
.qty-step button{width:42px;border:0;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}
.qty-step button:hover{background:var(--bg)}
.qty-step input{width:54px;height:100%;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font:inherit;font-size:15px;font-weight:600;-moz-appearance:textfield;padding:0}
.qty-step input::-webkit-outer-spin-button,.qty-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-step.sm{height:36px}
.qty-step.sm button{width:34px;font-size:17px}
.qty-step.sm input{width:44px;font-size:14px}
/* Sepet çekmecesi adet kutusu */
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:6px;height:32px}
.qty button{width:30px;height:100%;border:0;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.qty button:hover{background:var(--bg)}
.qty span{min-width:34px;text-align:center;font-size:13.5px;font-weight:600}

/* ---- Bayi b/m görünüm toggle ---- */
.dv-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;cursor:pointer;background:transparent;margin-left:14px;align-self:center}
.dv-toggle .dv{padding:4px 10px;font-size:12px;font-weight:800;color:#9aa0aa;line-height:1.4}
.dv-toggle.b .dv.b{background:#fff;color:#16161a}
.dv-toggle.m .dv.m{background:var(--amber);color:#fff}

/* ---- Drill-down kategori menüsü ---- */
.cat-item .caret{float:right;color:var(--muted2);font-weight:700}
.cat-item.root{font-weight:700}
.cat-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:8px 4px 6px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.cat-crumbs .cat-crumb{border:0;background:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--muted);padding:2px 4px;border-radius:6px}
.cat-crumbs .cat-crumb:hover{color:var(--amber)}
.cat-crumbs .cat-crumb.active{color:var(--amber-d)}
.cat-crumbs .sep{color:var(--muted2);font-size:11px}

/* ---- Ürün detay sekmeleri (Açıklama / Teknik Özellikler) ---- */
.pdp-tabs-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 26px 22px;margin-top:18px;max-width:980px;margin-left:auto;margin-right:auto}
.pdp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -26px 18px;padding:0 26px}
.pdp-tab{padding:14px 16px;font-size:14.5px;font-weight:700;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}
.pdp-tab.on{color:var(--ink);border-bottom-color:var(--amber)}
.pdp-pane{font-size:14px;line-height:1.6;color:#1f2937}
/* Admin'in yapıştırdığı serbest HTML açıklama */
.pdp-desc-html{overflow-x:auto}
.pdp-desc-html img{max-width:100%;height:auto}
.pdp-desc-html table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13.5px}
.pdp-desc-html th,.pdp-desc-html td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.pdp-desc-html tr:nth-child(even) td{background:#fafafa}
.pdp-desc-html h1,.pdp-desc-html h2,.pdp-desc-html h3{margin:14px 0 8px;font-weight:700}
.pdp-desc-html p{margin:0 0 10px}
.pdp-desc-html ul,.pdp-desc-html ol{margin:0 0 10px 22px}

/* ---- Ürün detay fiyat kutusu (satır düzeni) ---- */
.pdp-price-box{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px;background:#fff}
.pdp-price-box.info{padding:14px}
.pdp-price-box .pp-chip{display:inline-block;margin:10px 12px 0;font-size:11.5px;font-weight:700;background:#eef2ff;color:#4338ca;padding:3px 10px;border-radius:99px}
.pp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--line)}
.pp-row:first-of-type{border-top:0}
.pdp-price-box .pp-chip + .pp-row{border-top:1px solid var(--line);margin-top:10px}
.pp-l{font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--muted);text-transform:uppercase}
.pp-v{font-size:16px;font-weight:700;color:var(--ink)}
.pp-v.big{font-size:23px;font-weight:800;letter-spacing:-.5px;color:var(--amber-d)}
.pp-v.cur{font-size:14px;color:#1d4ed8;font-weight:700}

/* ===========================================================
   Header mobil uyum — logo+butonlar 1. satır, arama 2. satır
   =========================================================== */
@media(max-width:720px){
  .sh-top{flex-wrap:wrap;gap:10px 12px;padding:12px 14px}
  .sh-logo{order:1}
  .sh-actions{order:2;margin-left:auto;gap:6px}
  .sh-search{order:3;flex-basis:100%;max-width:none}
  .sh-btn{padding:9px 11px;font-size:13px}
  .sh-logo .lg{width:42px;height:42px;font-size:22px;border-radius:11px}
  .sh-logo-img{height:32px;max-width:130px}
  .sh-logo b{font-size:16px}
  .sh-logo small{font-size:8.5px;letter-spacing:2px}
}
@media(max-width:430px){
  .sh-logo small{display:none}
  .sh-btn{padding:8px 9px;font-size:12.5px}
  .sh-actions{gap:5px}
  .sh-navitem > a{padding:12px 9px;font-size:13px}
}

/* ===========================================================
   Yapışkan üst bar — logo/arama/giriş üstte sabit kalır,
   siyah menü normal akışta kaydırınca kendiliğinden yukarı kayar
   (JS yok, eşik yok → titreme/dalgalanma olmaz)
   =========================================================== */
#header{display:contents}              /* sticky'nin çalışması için sarmalayıcıyı düzleştir */

/* ===========================================================
   Sayfalama (mağaza ürün listesi)
   =========================================================== */
.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}
.pager button{min-width:40px;height:40px;padding:0 13px;border:1px solid var(--line);background:#fff;color:var(--ink);
  border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:.12s;
  display:inline-flex;align-items:center;justify-content:center;line-height:1}
.pager button:hover:not(:disabled):not(.on){border-color:var(--amber);color:var(--amber)}
.pager button.on{background:var(--amber);border-color:var(--amber);color:#fff;box-shadow:0 4px 12px rgba(225,29,43,.25)}
.pager button:disabled{opacity:.4;cursor:not-allowed}
