:root{--ink:#0f172a;--mut:#64748b;--line:#e6edf3;--bg:#f6f9fc;--r:16px}
*{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
body{background:var(--bg);color:var(--ink)}
a{color:var(--p);text-decoration:none}a:hover{color:var(--pd)}
.btn-primary{--bs-btn-bg:var(--p);--bs-btn-border-color:var(--p);--bs-btn-hover-bg:var(--pd);--bs-btn-hover-border-color:var(--pd);--bs-btn-active-bg:var(--pd);--bs-btn-active-border-color:var(--pd);--bs-btn-disabled-bg:var(--p);--bs-btn-disabled-border-color:var(--p);font-weight:600}
.btn-outline-primary{--bs-btn-color:var(--p);--bs-btn-border-color:var(--p);--bs-btn-hover-bg:var(--p);--bs-btn-hover-border-color:var(--p);--bs-btn-active-bg:var(--p)}
.form-control:focus,.form-select:focus{border-color:var(--p);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--p) 18%,transparent)}
.page-item.active .page-link{background:var(--p);border-color:var(--p)}.page-link{color:var(--p)}
.progress-bar{background:var(--p)}
.topbar{background:var(--ink);color:#fff;text-align:center;font-size:.82rem;padding:.45rem 1rem;font-weight:500}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.45rem;color:var(--ink);white-space:nowrap}
.brand i{color:var(--p);font-size:1.7rem}.brand img{max-height:46px}
.search{position:relative;max-width:640px;margin:0 auto}
.search input{width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:50px;padding:.7rem 3.2rem .7rem 1.2rem;outline:0;transition:.2s}
.search input:focus{border-color:var(--p);background:#fff}
.search button{position:absolute;right:5px;top:5px;bottom:5px;width:40px;border:0;border-radius:50%;background:var(--p);color:#fff}
.hicons{display:flex;align-items:center;gap:.4rem}
.hicons>a,.hicons .dropdown>a{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;color:var(--ink);background:var(--bg);transition:.2s}
.hicons>a:hover,.hicons .dropdown>a:hover{background:var(--ps);color:var(--p)}
.cbadge{position:absolute;top:-2px;right:-2px;background:var(--p);color:#fff;font-size:.68rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.catband{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 14px rgba(15,23,42,.03)}
.catlist{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem}
.cat-item>a{display:block;padding:.85rem 1.1rem;font-weight:600;color:var(--ink);font-size:.93rem;border-bottom:3px solid transparent}
.cat-item>a i{font-size:.65rem;opacity:.6}
.cat-item:hover>a{color:var(--p);border-bottom-color:var(--p)}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:0 18px 40px rgba(15,23,42,.12);padding:1.5rem 1.75rem;z-index:50}
.cat-item:hover .mega,.cat-item:focus-within .mega{display:block}
.mega-t{display:block;font-weight:700;color:var(--ink);margin-bottom:.4rem}.mega-t:hover{color:var(--p)}
.mega-l{display:block;color:var(--mut);font-size:.88rem;padding:.15rem 0}.mega-l:hover{color:var(--p)}
.sec-title{font-size:1.45rem;font-weight:800;margin-bottom:1.1rem;display:flex;align-items:center;gap:.5rem}
.sec-title i{color:var(--p)}
.vp-i{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem}
.vp-i i{font-size:1.5rem;color:var(--p);background:var(--ps);width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none}
.vp-i b{display:block;font-size:.9rem}.vp-i small{color:var(--mut)}
.pcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.9rem;text-align:center;display:flex;flex-direction:column;transition:.25s}
.pcard:hover{box-shadow:0 14px 34px rgba(15,23,42,.1);transform:translateY(-3px);border-color:color-mix(in srgb,var(--p) 35%,var(--line))}
.fav-btn{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--mut);cursor:pointer;transition:.2s}
.fav-btn:hover{color:#ef4444;transform:scale(1.08)}.fav-btn.static{position:static;flex:none}.fav-btn-lg{width:48px;height:48px}
.pimg{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--bg);margin-bottom:.7rem}
.pimg img{width:100%;height:100%;object-fit:contain}
.pname{color:var(--ink);font-weight:600;font-size:.92rem;line-height:1.3;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pname:hover{color:var(--p)}
.pprice{font-size:1.2rem;font-weight:800;color:var(--p);margin:.4rem 0 .7rem}
.pbuy{margin-top:auto;display:flex;gap:.4rem;align-items:center;justify-content:center;flex-wrap:wrap}
.pbuy .add-cart{flex:1;font-size:.8rem;padding:.5rem .4rem;border-radius:50px;white-space:nowrap}
.qty-box{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:50px;background:#fff;overflow:hidden}
.qty-box button{border:0;background:transparent;width:30px;height:36px;color:var(--ink)}.qty-box button:hover{background:var(--ps);color:var(--p)}
.qty-box input{width:38px;border:0;text-align:center;font-weight:700;outline:0;-moz-appearance:textfield;background:transparent;padding:0}
.qty-box input::-webkit-outer-spin-button,.qty-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.chip{background:#fff;border:1px solid var(--line);border-radius:50px;padding:.4rem 1rem;font-size:.88rem;font-weight:600;color:var(--ink)}.chip:hover{border-color:var(--p);color:var(--p)}
.breadcrumb{margin-bottom:1rem}
.pd-img{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;aspect-ratio:1/1}.pd-img img{width:100%;height:100%;object-fit:contain}
.pd-price{font-size:2rem;font-weight:800;color:var(--p)}.pd-price small{font-size:.8rem;color:var(--mut);font-weight:500}
.pd-desc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.box,.sum-box,.cart-box,.acc-nav,.addr-card,.auth-box,.done-box,.empty-box{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.box{padding:1.3rem}.box h5{font-weight:700;margin-bottom:1rem;font-size:1.05rem}
.cart-box{padding:.5rem 1rem}
.cart-row{display:grid;grid-template-columns:72px 1fr auto 110px 36px;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}
.cart-row:last-child{border:0}
.cimg{width:72px;height:72px;border-radius:12px;background:var(--bg);overflow:hidden}.cimg img{width:100%;height:100%;object-fit:contain}
.cname a{color:var(--ink);font-weight:600}
.cline{font-weight:800;text-align:right}
.cart-remove{border:0;background:var(--bg);width:36px;height:36px;border-radius:50%;color:#ef4444}.cart-remove:hover{background:#fee2e2}
@media(max-width:575px){.cart-row{grid-template-columns:60px 1fr 36px;grid-template-areas:"i n r" "q q l"}.cimg{grid-area:i;width:60px;height:60px}.cname{grid-area:n}.cart-row .qty-box{grid-area:q;justify-self:start}.cline{grid-area:l}.cart-remove{grid-area:r}}
.sum-box{padding:1.3rem;position:sticky;top:12px}
.sum-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem}
.sum-total{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:800}.sum-total b{color:var(--p);font-size:1.4rem}
.opt{display:flex;gap:.8rem;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:.8rem 1rem;margin-bottom:.6rem;cursor:pointer;transition:.15s}
.opt:has(input:checked){border-color:var(--p);background:var(--ps)}.opt input{margin-top:.3rem;accent-color:var(--p)}
.bank-info{background:var(--ps);border:1px dashed var(--p);border-radius:12px;padding:1rem}
.empty-box{padding:3rem 1rem;text-align:center;max-width:520px;margin:2rem auto}.empty-box>i{font-size:3.5rem;color:var(--p)}
.auth-box{max-width:460px;margin:0 auto;padding:2rem}
.done-box{max-width:620px;margin:0 auto;padding:2.5rem;text-align:center}
.done-ic{width:84px;height:84px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:2.8rem;margin:0 auto 1rem}
.acc-nav{padding:.8rem}.acc-nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:12px;color:var(--ink);font-weight:600}
.acc-nav a:hover{background:var(--bg)}.acc-nav a.active{background:var(--p);color:#fff}
.acc-user{display:flex;gap:.8rem;align-items:center;padding:.6rem 1rem 1rem;border-bottom:1px solid var(--line);margin-bottom:.6rem}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--ps);color:var(--p);display:grid;place-items:center;font-weight:800}
.addr-card{padding:1.1rem}.addr-card.def{border-color:var(--p)}
.tbl th{font-size:.8rem;text-transform:uppercase;color:var(--mut);letter-spacing:.03em;border-bottom-width:1px}
.pts-big{display:flex;align-items:center;gap:1rem}.pts-big>i{font-size:2.2rem;color:#fff;background:var(--p);width:64px;height:64px;border-radius:18px;display:grid;place-items:center}.pts-big .num{font-size:1.8rem;font-weight:800}
.site-footer{background:var(--ink);color:#cbd5e1;margin-top:3rem}
.site-footer h6{color:#fff;font-weight:700;margin-bottom:1rem}.site-footer a{display:block;color:#94a3b8;padding:.2rem 0;font-size:.92rem}.site-footer a:hover{color:#fff}
.f-brand{font-size:1.4rem;font-weight:800;color:#fff}.f-brand i{color:var(--p)}
.f-bottom{border-top:1px solid #1e293b;padding:1rem 0;font-size:.85rem;color:#94a3b8}

/* ===== V2 ===== */
.topbar{background:var(--tbg);color:var(--ttx)}
.site-header{background:var(--hbg);border-bottom-color:color-mix(in srgb,var(--htx) 12%,transparent)}
.brand,.brand:hover{color:var(--htx)}
.hicons>a,.hicons .dropdown>a{color:var(--htx);background:color-mix(in srgb,var(--htx) 9%,transparent)}
.hicons>a:hover,.hicons .dropdown>a:hover{color:var(--htx);background:color-mix(in srgb,var(--htx) 18%,transparent)}
.hamb{width:42px;height:42px;border:0;border-radius:50%;font-size:1.6rem;display:grid;place-items:center;color:var(--htx);background:color-mix(in srgb,var(--htx) 9%,transparent);flex:none}
.catband{background:var(--cbg);border-bottom-color:color-mix(in srgb,var(--ctx) 12%,transparent)}
.cat-item{position:relative}
.cat-item>a{color:var(--ctx)}
.cat-item:hover>a{color:var(--ctx);opacity:.85;border-bottom-color:var(--p)}
.mega{left:50%;right:auto;transform:translateX(-50%);width:max-content;min-width:250px;max-width:min(360px,90vw);max-height:70vh;overflow:auto;padding:.6rem;border-radius:0 0 14px 14px}
.mega-t{padding:.4rem .7rem;border-radius:8px;margin:0;font-size:.92rem}.mega-t:hover{background:var(--ps)}
.mega-l{padding:.25rem .7rem .25rem 1.5rem}.mega-l:hover{background:var(--ps);border-radius:8px}
.search{position:relative}
.live-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.18);z-index:1040;overflow:hidden;max-height:70vh;overflow-y:auto}
.live-results a{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;color:var(--ink);border-bottom:1px solid var(--line)}
.live-results a:hover,.live-results a.on{background:var(--ps)}
.live-results img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:var(--bg);flex:none}
.live-results .ln{font-weight:600;font-size:.9rem;line-height:1.25;flex:1}
.live-results .lp{font-weight:800;color:var(--p);white-space:nowrap;font-size:.9rem}
.live-results .lall{justify-content:center;font-weight:700;color:var(--p);border:0}
.live-results .lnone{padding:1rem;color:var(--mut);text-align:center;font-size:.9rem}
/* offcanvas kategori menüsü */
.oc-link,.oc-row a{display:block;padding:.85rem 1.2rem;font-weight:600;color:var(--ink)}
.oc-link{border-bottom:1px solid var(--line)}
.oc-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.oc-row a{flex:1}
.oc-row button{border:0;background:none;width:52px;align-self:stretch;color:var(--mut);border-left:1px solid var(--line)}
.oc-sub{background:var(--bg)}.oc-sub a{display:block;padding:.65rem 1.2rem .65rem 2rem;color:var(--ink);font-size:.92rem;border-bottom:1px solid var(--line)}
.oc-sub a.l3{padding-left:3rem;color:var(--mut)}
/* mobil alt menü */
.mnav{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,23,42,.1)}
.mnav>a,.mnav>button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.66rem;font-weight:600;color:var(--mut);background:none;border:0;padding:.3rem 0;text-decoration:none}
.mnav i{font-size:1.4rem;line-height:1.2}
.mnav .active,.mnav>a:active,.mnav>button:active{color:var(--p)}
.mnav .mcart{position:relative;color:var(--ink)}
.mnav .mcart .circ{width:60px;height:60px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;margin-top:-34px;border:5px solid #fff;box-shadow:0 8px 20px color-mix(in srgb,var(--p) 45%,transparent);position:relative}
.mnav .mcart .circ i{font-size:1.6rem}
.mnav .mcart .cbadge{top:-6px;right:-6px;background:#ef4444;border:2px solid #fff}
@media(max-width:991.98px){
  body{padding-bottom:82px}
  .topbar{font-size:.74rem;padding:.4rem .6rem}
  .site-header .container-xxl{flex-wrap:wrap;gap:.5rem!important;padding-top:.55rem!important;padding-bottom:.55rem!important}
  .brand{flex:1;min-width:0;font-size:1.1rem}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand i{font-size:1.4rem}.brand img{max-height:36px}
  .hicons{gap:.25rem}.hicons>a,.hicons .dropdown>a{width:38px;height:38px;font-size:1.1rem}
  .search{order:3;flex:0 0 100%;max-width:none}.search input{padding:.6rem 3rem .6rem 1rem;font-size:.9rem}
  .sec-title{font-size:1.15rem}
  .pcard{padding:.65rem}.pname{font-size:.84rem}.pprice{font-size:1.05rem;margin:.3rem 0 .5rem}
  .pbuy .add-cart{font-size:.74rem;padding:.45rem .2rem}.qty-box button{width:26px}.qty-box input{width:30px}
  .site-footer{margin-bottom:0}
  #toasts{bottom:80px!important}
  .sum-box{position:static}
  .container-xxl{padding-left:.9rem;padding-right:.9rem}
}

/* ===== V3: footer renkleri ===== */
.site-footer{background:var(--fbg);color:var(--ftx)}
.site-footer h6,.f-brand{color:var(--ftx)}
.site-footer a{color:color-mix(in srgb,var(--ftx) 72%,transparent)}
.site-footer a:hover{color:var(--ftx)}
.f-bottom{border-top-color:color-mix(in srgb,var(--ftx) 18%,transparent);color:color-mix(in srgb,var(--ftx) 70%,transparent)}

/* ===== V4: mobil sepet satırı ===== */
@media(max-width:575.98px){
  .cart-box{padding:.25rem .8rem}
  .cart-row{grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"i n r" "q q l";gap:.6rem .8rem;align-items:center}
  .cimg{grid-area:i;width:60px;height:60px}
  .cname{grid-area:n;min-width:0}.cname a{display:block;line-height:1.3;font-size:.92rem}
  .cart-remove{grid-area:r;justify-self:end}
  .cart-row .qty-box{grid-area:q;justify-self:start}
  .cline{grid-area:l;justify-self:end;white-space:nowrap;text-align:right;font-size:1.05rem;color:var(--p)}
}

/* ===== V5: satış seçenekleri ===== */
.opt-select{flex:0 0 100%;border-radius:50px;font-size:.78rem;padding:.4rem .7rem;border-color:var(--line)}
.pdetail .opt-select{font-size:.95rem;padding:.55rem .9rem}

/* ===== V6: WhatsApp ===== */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:1025;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff!important;display:grid;place-items:center;font-size:1.9rem;box-shadow:0 10px 24px rgba(37,211,102,.45);text-decoration:none}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:waping 2.4s infinite;opacity:0}
@keyframes waping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
.wa-float:hover{background:#1ebe5b;transform:scale(1.06)}
.wa-tip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#fff;color:#0f172a;font-size:.8rem;font-weight:600;padding:.4rem .8rem;border-radius:10px;white-space:nowrap;box-shadow:0 6px 18px rgba(15,23,42,.18);opacity:0;pointer-events:none;transition:.2s}
.wa-float:hover .wa-tip{opacity:1}
.mnav .mwa{color:#25D366}.mnav .mwa i{font-size:1.5rem}
#toasts{bottom:90px!important}
@media(max-width:991.98px){
  .wa-hide-m{display:none!important}
  .wa-float.wa-small{width:44px;height:44px;font-size:1.4rem;right:12px;bottom:92px;opacity:.92;box-shadow:0 6px 14px rgba(37,211,102,.4)}
  .wa-small .wa-tip{display:none}
}

/* ===== V8 ===== */
.home-h1{font-size:1.45rem;font-weight:800;margin:0}.home-intro{color:var(--mut);margin:.25rem 0 0;font-size:.95rem}
.seo-text h2{font-size:1.2rem;font-weight:800;margin:1rem 0 .5rem}.seo-text p,.seo-text li{color:#334155;line-height:1.7}
.pprice-lock{display:block;margin:.4rem 0 .7rem;font-size:.85rem;font-weight:700;color:var(--mut)}.pprice-lock:hover{color:var(--p)}
.pd-lock{background:var(--ps);border:1px dashed var(--p);border-radius:14px;padding:.9rem 1.1rem;font-weight:700;color:var(--pd);max-width:420px}
.f-seo h6{color:var(--ftx);font-weight:700;margin-bottom:.6rem}.f-seo a{display:inline-block;margin:0 .9rem .35rem 0;font-size:.88rem}.f-seo p{color:color-mix(in srgb,var(--ftx) 70%,transparent);line-height:1.6}
.site-footer .f-seo{border-top:1px solid color-mix(in srgb,var(--ftx) 14%,transparent);padding-top:1.4rem}
