/* ROOT VARIABLES */
:root {
  --bg-main:#050505;
  --bg-panel:#111111;
  --bg-panel-soft:#0b0b0b;
  --gold:#d5a546;
  --gold-soft:#c69937;
  --text-main:#f5f5f5;
  --text-muted:#bbbbbb;
  --border-soft:#262626;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:radial-gradient(circle at top,#202020 0,#050505 45%);
  color:var(--text-main);
}
a{color:inherit;text-decoration:none;}

/* HEADER / NAVBAR */
header{
  background:rgba(0,0,0,.9);
  border-bottom:1px solid rgba(213,165,70,.1);
  position:sticky; top:0; z-index:20;
  backdrop-filter:blur(16px);
}
.nav-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.9rem 1.25rem;
}
.logo{
  font-family:"Times New Roman","Georgia",serif;
  letter-spacing:.3em;
  font-size:1.15rem;
  color:var(--gold);
  text-transform:uppercase;
}
nav ul{
  list-style:none;
  display:flex;
  gap:.75rem;
  padding:0;margin:0;
}
.nav-btn{
  border-radius:999px;
  padding:.45rem 1.1rem;
  border:1px solid rgba(213,165,70,.6);
  background:transparent;
  color:var(--text-main);
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
  transition:all .18s ease-out;
  white-space:nowrap;
}
.nav-btn.active{
  background:radial-gradient(circle at top, var(--gold) 0%, #8a5b16 65%, #1b1509 100%);
  color:#050505;
  border-color:transparent;
  box-shadow:0 0 18px rgba(213,165,70,.4);
}
.nav-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 0 16px rgba(213,165,70,.35);
}

/* PAGE TITLE / PANELS / FOOTER (senin mantık) */
main{max-width:1100px;margin:2.5rem auto;padding:0 1.25rem;}
.panel{
  background:#0a0a0a;
  padding:2rem;
  max-width:850px;
  margin:0 auto 2.5rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 20px 45px rgba(0,0,0,.35);
}
.panel-title,.panel h2,.panel h3{
  font-family:"Times New Roman",serif;
  letter-spacing:.08em;
  color:var(--gold);
  margin-bottom:1rem;
}
.panel p,.panel ul,.panel li{color:var(--text-muted);line-height:1.65;font-size:1.05rem;}
.divider{
  width:120px;height:2px;margin:.7rem auto 1rem;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:1.5rem 1.25rem 2rem;
  font-size:.8rem;
  color:var(--text-muted);
  background:linear-gradient(to top, rgba(213,165,70,.05), transparent);
}
.footer-inner{
  max-width:1100px;margin:0 auto;
  display:flex;justify-content:space-between;flex-wrap:wrap;
}
.footer-brand{
  font-family:"Times New Roman","Georgia",serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold);
}
.footer-links{display:flex;gap:1rem;}

/* RESPONSIVE NAV – eski stabil sistem (kayma yok) */
@media (max-width: 900px){
  .nav-inner{flex-direction:column;gap:.75rem;}
  nav ul{flex-wrap:wrap;justify-content:center;width:100%;}
  nav ul li{width:calc(50% - .6rem);text-align:center;}
  .nav-btn{width:100%;}
}

/* ================================
   FLOATING CART (GLOBAL)
================================ */
.lv-cart-float{
  position:fixed;
  right:18px;
  bottom:18px;
  width:62px;height:62px;
  border-radius:50%;
  background:radial-gradient(circle at top,#f3c96b 0%,#d5a546 45%,#8a5b16 100%);
  display:none; /* boşken gizli */
  align-items:center;
  justify-content:center;
  color:#050505;
  box-shadow:0 10px 25px rgba(0,0,0,.45);
  z-index:9999;
}
.lv-cart-float.is-show{display:flex;}
.lv-cart-icon{font-size:1.8rem;}
.lv-cart-count{
  position:absolute;
  top:-6px;right:-6px;
  background:#050505;
  color:#d5a546;
  font-size:.75rem;
  font-weight:700;
  width:24px;height:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #d5a546;
}

/* ================================
   CART DRAWER + OVERLAY
================================ */
.lv-cart-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:9998;
  display:none;
}
.lv-cart-overlay.is-show{display:block;}

.lv-cart-drawer{
  position:fixed;
  top:0; right:0;
  width:min(420px,92vw);
  height:100vh;
  background:#0b0b0b;
  border-left:1px solid #222;
  z-index:9999;
  transform:translateX(105%);
  transition:transform .22s ease;
  display:flex;
  flex-direction:column;
}
.lv-cart-drawer.is-open{transform:translateX(0);}

.lv-cart-head{
  padding:1rem 1rem .8rem;
  border-bottom:1px solid #222;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.lv-cart-close{
  background:transparent;
  border:1px solid #333;
  color:var(--text-main);
  border-radius:10px;
  padding:.35rem .6rem;
  cursor:pointer;
}
.lv-cart-status{
  padding:.5rem 1rem;
  font-size:.85rem;
  border-bottom:1px solid #222;
  text-align:center;
}
.lv-cart-body{
  flex:1;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:.9rem 1rem;
}
.lv-cart-foot{
  border-top:1px solid #222;
  padding:.9rem 1rem 1rem;
  background:#0b0b0b;
}
.is-disabled{opacity:.45;pointer-events:none;}
/* ==================================================
   CART DRAWER – FINAL HEADER & CTA UPGRADE
   ================================================== */

/* HEADER */
.lv-cart-head {
    padding: 1.2rem 1rem 1rem;
    border-bottom: 1px solid rgba(213,165,70,0.25);
    background: linear-gradient(
        to bottom,
        rgba(213,165,70,0.10),
        rgba(0,0,0,0)
    );
}

.lv-cart-head h2 {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
}

/* CLOSE BUTTON */
.lv-cart-close {
    border: none;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* SHOP STATUS BADGE */
.lv-cart-status {
    font-size: 0.8rem;
    color: #9eff9e;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    background: rgba(40,120,40,0.18);
    border-radius: 999px;
    margin: 0.6rem auto 0.3rem;
    width: fit-content;
}

/* CART ITEMS (Sade ve net) */
.lv-cart-item {
    padding: 0.9rem 0;
    border-bottom: 1px solid #1f1f1f;
}

.lv-cart-item:last-child {
    border-bottom: none;
}

.lv-cart-extras {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.35;
    margin-top: 0.25rem;
}

/* FOOTER – CTA ODAKLI */
.lv-cart-foot {
    border-top: 1px solid #222;
    padding: 1rem;
    background: #0b0b0b;
}

.lv-cart-foot .btn-primary {
    width: 100%;
    padding: 0.9rem;
    font-size: 0.95rem;
}