/* =========================================================================
   LifeVac Türkiye — tasarım sistemi
   ====================================================================== */

:root{
  /* Renk */
  --ink:#0B1D28;
  --ink-2:#42606F;
  --ink-3:#7B94A1;
  --line:#E1EAEF;
  --line-2:#F0F5F7;
  --bg:#FFFFFF;
  --soft:#F4F9FB;
  --soft-2:#EAF4F7;

  --brand:#0B8CA6;
  --brand-dark:#076B80;
  --brand-tint:#E4F4F8;

  --gold:#FFC629;
  --gold-dark:#E9AE00;
  --gold-tint:#FFF6DC;

  --danger:#D42A3D;
  --danger-tint:#FDECEE;
  --ok:#12855C;
  --ok-tint:#E6F5EF;

  /* Ölçek */
  --wrap:1200px;
  --wrap-narrow:820px;
  --r-sm:8px;
  --r:14px;
  --r-lg:20px;
  --r-pill:999px;

  --sh-1:0 1px 2px rgba(11,29,40,.06), 0 1px 3px rgba(11,29,40,.05);
  --sh-2:0 4px 12px rgba(11,29,40,.07), 0 2px 4px rgba(11,29,40,.04);
  --sh-3:0 12px 32px rgba(11,29,40,.10), 0 4px 8px rgba(11,29,40,.05);
  --sh-4:0 24px 60px rgba(11,29,40,.16);

  --ff:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;

  --head-h:66px;
  --bar-h:38px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--head-h) + 16px)}
body{
  margin:0; font-family:var(--ff); font-size:16px; line-height:1.6;
  color:var(--ink); background:var(--bg);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,video{max-width:100%; height:auto; display:block}
a{color:var(--brand); text-decoration:none}
a:hover{color:var(--brand-dark)}
button{font:inherit; cursor:pointer}
input,select,textarea{font:inherit; color:inherit}
h1,h2,h3,h4{margin:0 0 .5em; line-height:1.18; letter-spacing:-.02em; font-weight:800}
h1{font-size:clamp(1.85rem,4.4vw,3.25rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}
h3{font-size:clamp(1.15rem,2vw,1.4rem)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em; padding-left:1.25em}
hr{border:0; border-top:1px solid var(--line); margin:2rem 0}
::selection{background:var(--gold); color:var(--ink)}
:focus-visible{outline:3px solid var(--brand); outline-offset:2px; border-radius:4px}

.wrap{width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:20px}
.wrap-narrow{max-width:var(--wrap-narrow)}
.sr{position:absolute!important; width:1px;height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.lv-i{width:20px;height:20px; flex:none}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.85rem 1.5rem; border-radius:var(--r-pill); border:2px solid transparent;
  font-weight:800; font-size:1rem; letter-spacing:-.01em; line-height:1.2;
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  text-align:center; white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold); color:var(--ink); box-shadow:0 4px 0 var(--gold-dark)}
.btn-primary:hover{background:#FFD152; color:var(--ink); box-shadow:0 6px 0 var(--gold-dark); transform:translateY(-1px)}
.btn-primary:active{box-shadow:0 2px 0 var(--gold-dark); transform:translateY(2px)}
.btn-brand{background:var(--brand); color:#fff}
.btn-brand:hover{background:var(--brand-dark); color:#fff}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line)}
.btn-ghost:hover{background:var(--soft); color:var(--ink); border-color:var(--ink-3)}
.btn-light{background:#fff; color:var(--ink); box-shadow:var(--sh-2)}
.btn-light:hover{color:var(--brand-dark)}
.btn-lg{padding:1.05rem 2rem; font-size:1.075rem}
.btn-sm{padding:.55rem 1rem; font-size:.875rem}
.btn-block{display:flex; width:100%}
.btn[disabled],.btn.is-busy{opacity:.6; pointer-events:none}

/* ---------- Rozet & etiket ---------- */
.pill{display:inline-flex; align-items:center; gap:.4rem; padding:.32rem .75rem; border-radius:var(--r-pill); font-size:.8125rem; font-weight:700; line-height:1.3}
.pill-ok{background:var(--ok-tint); color:var(--ok)}
.pill-sale{background:var(--danger); color:#fff}
.pill-brand{background:var(--brand-tint); color:var(--brand-dark)}
.pill-gold{background:var(--gold-tint); color:#8A6300}
.pill-soft{background:var(--soft); color:var(--ink-2)}

/* ---------- Yıldızlar ---------- */
.lv-stars{display:inline-flex; gap:1px; vertical-align:middle}
.lv-star .lv-i{width:16px;height:16px; stroke-width:1.4}
.lv-star.is-full .lv-i{fill:var(--gold); stroke:var(--gold)}
.lv-star.is-half .lv-i{fill:url(#half); stroke:var(--gold)}
.lv-star.is-half{position:relative; overflow:hidden}
.lv-star.is-half::after{content:''; position:absolute; inset:0 0 0 50%; background:#fff; mix-blend-mode:lighten}
.lv-star.is-empty .lv-i{fill:none; stroke:#D6DFE4}
.lv-stars.lg .lv-star .lv-i{width:20px;height:20px}

/* =========================================================================
   Duyuru çubuğu + başlık
   ====================================================================== */
.lv-announce{
  background:var(--ink); color:#D9E7EE; font-size:.8125rem; font-weight:600;
  height:var(--bar-h); display:flex; align-items:center; overflow:hidden;
}
.lv-announce .wrap{display:flex; align-items:center; justify-content:center; gap:2.5rem}
.lv-announce span{display:inline-flex; align-items:center; gap:.45rem; white-space:nowrap}
.lv-announce .lv-i{width:16px;height:16px; color:var(--gold)}
.lv-announce b{color:#fff}
@media(max-width:860px){
  .lv-announce .wrap{justify-content:flex-start; overflow-x:auto; scrollbar-width:none; gap:1.5rem}
  .lv-announce .wrap::-webkit-scrollbar{display:none}
}

.lv-head{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(12px); border-bottom:1px solid var(--line);
  transition:box-shadow .2s ease;
}
.lv-head.is-stuck{box-shadow:var(--sh-2)}
.lv-head-in{height:var(--head-h); display:flex; align-items:center; gap:1.25rem}
.lv-logo{display:flex; align-items:center; gap:.6rem; flex:none}
.lv-logo img{height:34px; width:auto}
.lv-logo .tr{
  font-weight:800; font-size:.7rem; letter-spacing:.14em; color:var(--brand);
  border-left:1px solid var(--line); padding-left:.6rem; align-self:stretch; display:flex; align-items:center;
}
.lv-nav{display:flex; align-items:center; gap:.35rem; margin-left:auto}
.lv-nav a{
  color:var(--ink); font-weight:700; font-size:.875rem; padding:.55rem .6rem; border-radius:var(--r-sm);
  white-space:nowrap; transition:background .15s ease, color .15s ease;
}
.lv-nav a:hover{background:var(--soft); color:var(--brand-dark)}
.lv-nav .is-current > a{color:var(--brand-dark); background:var(--brand-tint)}
.lv-nav ul{list-style:none; margin:0; padding:0; display:flex; gap:.15rem}
.lv-head-tools{display:flex; align-items:center; gap:.5rem; flex:none}
.lv-tel{
  display:inline-flex; align-items:center; gap:.45rem; font-weight:800; font-size:.9375rem;
  color:var(--ink); padding:.5rem .8rem; border-radius:var(--r-pill); border:1px solid var(--line);
}
.lv-tel:hover{border-color:var(--brand); color:var(--brand-dark); background:var(--brand-tint)}
.lv-tel .lv-i{width:17px;height:17px; color:var(--brand)}

.lv-cart-btn{
  position:relative; display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem 1rem .6rem .85rem; border-radius:var(--r-pill);
  background:var(--ink); color:#fff; font-weight:800; font-size:.9375rem;
}
.lv-cart-btn:hover{background:#132C3B; color:#fff}
.lv-cart-btn.has-items{background:var(--gold); color:var(--ink)}
.lv-cart-count{
  min-width:22px; height:22px; padding:0 6px; border-radius:var(--r-pill);
  background:rgba(255,255,255,.2); display:inline-flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:800;
}
.lv-cart-btn.has-items .lv-cart-count{background:rgba(11,29,40,.14)}
.lv-burger{display:none; width:42px;height:42px; border:1px solid var(--line); background:#fff; border-radius:var(--r-sm); align-items:center; justify-content:center; color:var(--ink)}

@media(max-width:1150px){
  .lv-nav{display:none}
  .lv-burger{display:inline-flex}
  .lv-tel .lv-tel-text{display:none}
  .lv-tel{padding:.6rem}
  .lv-head-in{gap:.6rem}
  .lv-head-tools{margin-left:auto}
  .lv-cart-label{display:none}
}
@media(max-width:420px){
  .lv-logo img{height:28px}
  .lv-logo .tr{display:none}
}

/* Mobil menü */
.lv-mobile{
  position:fixed; inset:0; z-index:80; background:#fff; transform:translateX(100%);
  transition:transform .28s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; overflow-y:auto;
}
.lv-mobile.is-open{transform:none}
.lv-mobile-head{display:flex; align-items:center; justify-content:space-between; padding:14px 20px; border-bottom:1px solid var(--line); position:sticky; top:0; background:#fff}
.lv-mobile nav ul{list-style:none; margin:0; padding:8px 12px}
.lv-mobile nav a{display:flex; align-items:center; justify-content:space-between; padding:1rem .85rem; font-weight:700; font-size:1.05rem; color:var(--ink); border-radius:var(--r); border-bottom:1px solid var(--line-2)}
.lv-mobile nav a:hover{background:var(--soft)}
.lv-mobile-foot{margin-top:auto; padding:20px; display:grid; gap:.6rem; background:var(--soft)}
.lv-x{width:42px;height:42px; border:1px solid var(--line); background:#fff; border-radius:var(--r-sm); display:inline-flex; align-items:center; justify-content:center; color:var(--ink)}

/* Sepet çekmecesi */
.lv-scrim{position:fixed; inset:0; background:rgba(11,29,40,.45); opacity:0; visibility:hidden; transition:.25s; z-index:85; backdrop-filter:blur(2px)}
.lv-scrim.is-open{opacity:1; visibility:visible}
.lv-drawer{
  position:fixed; top:0; right:0; bottom:0; width:min(420px,100%); background:#fff; z-index:90;
  transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column; box-shadow:var(--sh-4);
}
.lv-drawer.is-open{transform:none}
.lv-drawer-head{display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--line)}
.lv-drawer-head h3{margin:0; font-size:1.15rem}
.lv-minicart-body{flex:1; display:flex; flex-direction:column; overflow:hidden}
.lv-minicart-items{list-style:none; margin:0; padding:8px 20px; overflow-y:auto; flex:1}
.lv-minicart-item{display:flex; gap:.9rem; padding:1rem 0; border-bottom:1px solid var(--line-2); position:relative}
.lv-minicart-item .thumb{width:72px; flex:none; border-radius:var(--r-sm); overflow:hidden; background:var(--soft)}
.lv-minicart-item .meta{flex:1; min-width:0}
.lv-minicart-item .name{display:block; font-weight:700; color:var(--ink); font-size:.9375rem; line-height:1.35; padding-right:30px}
.lv-minicart-item .qty-row{display:flex; align-items:center; justify-content:space-between; margin-top:.6rem; gap:.5rem}
.lv-minicart-item .price{font-weight:800}
.lv-minicart-remove{position:absolute; top:.9rem; right:0; width:26px;height:26px; border:0; background:none; color:var(--ink-3); display:flex; align-items:center; justify-content:center; border-radius:6px}
.lv-minicart-remove:hover{background:var(--danger-tint); color:var(--danger)}
.lv-minicart-remove .lv-i{width:15px;height:15px}
.lv-minicart-foot{border-top:1px solid var(--line); padding:16px 20px 20px; display:grid; gap:.65rem; background:var(--soft)}
.lv-minicart-ship{display:flex; gap:.5rem; align-items:flex-start; font-size:.875rem; color:var(--ink-2); background:var(--ok-tint); padding:.65rem .8rem; border-radius:var(--r-sm)}
.lv-minicart-ship .lv-i{color:var(--ok); width:18px;height:18px; margin-top:1px}
.lv-minicart-total{display:flex; justify-content:space-between; align-items:baseline; font-size:1.05rem}
.lv-minicart-total strong{font-size:1.4rem}
.lv-minicart-empty{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; color:var(--ink-3); padding:2rem}
.lv-minicart-empty .lv-i{width:52px;height:52px; stroke-width:1.2}

/* Adet seçici */
.lv-qty{display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:var(--r-pill); background:#fff; overflow:hidden}
.lv-qty input{width:38px; border:0; text-align:center; font-weight:800; background:none; padding:.4rem 0; -moz-appearance:textfield}
.lv-qty input::-webkit-outer-spin-button,.lv-qty input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.lv-qty-btn{width:34px;height:36px; border:0; background:none; font-size:1.15rem; font-weight:700; color:var(--ink-2); display:flex; align-items:center; justify-content:center}
.lv-qty-btn:hover{background:var(--soft); color:var(--ink)}
.lv-qty.lg .lv-qty-btn{width:44px;height:48px; font-size:1.3rem}
.lv-qty.lg input{width:48px; font-size:1.05rem}

/* Bildirim */
.lv-toast{
  position:fixed; left:50%; bottom:24px; transform:translate(-50%,140%); z-index:100;
  background:var(--ink); color:#fff; padding:.9rem 1.3rem; border-radius:var(--r-pill);
  font-weight:700; font-size:.9375rem; box-shadow:var(--sh-3); display:flex; align-items:center; gap:.5rem;
  transition:transform .3s cubic-bezier(.34,1.4,.64,1); max-width:92vw;
}
.lv-toast.is-on{transform:translate(-50%,0)}
.lv-toast .lv-i{color:var(--gold)}

/* =========================================================================
   Bölüm iskeleti
   ====================================================================== */
.sec{padding:clamp(3rem,6vw,5.5rem) 0}
.sec-soft{background:var(--soft)}
.sec-ink{background:var(--ink); color:#D9E7EE}
.sec-ink h2,.sec-ink h3{color:#fff}
.sec-tight{padding:clamp(2rem,4vw,3.5rem) 0}
.sec-head{max-width:720px; margin:0 auto clamp(2rem,4vw,3rem); text-align:center}
.sec-head.left{margin-inline:0; text-align:left}
.sec-head .eyebrow{
  display:inline-flex; align-items:center; gap:.4rem; font-size:.8125rem; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase; color:var(--brand); margin-bottom:.75rem;
}
.sec-head p{color:var(--ink-2); font-size:1.075rem; margin:0}
.sec-ink .sec-head p{color:#9FBCCA}

/* =========================================================================
   Kahraman alanı
   ====================================================================== */
.lv-hero{position:relative; background:linear-gradient(160deg,#F0FAFC 0%,#E2F2F7 45%,#D3EBF2 100%); overflow:hidden}
.lv-hero::after{
  content:''; position:absolute; right:-12%; top:-30%; width:60%; aspect-ratio:1;
  background:radial-gradient(circle,rgba(255,198,41,.28),transparent 68%); pointer-events:none;
}
.lv-hero-in{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,4vw,4rem); align-items:center; padding:clamp(2.5rem,5vw,4.5rem) 0}
.lv-hero-copy{position:relative; z-index:2}
.lv-hero h1{margin-bottom:1rem}
.lv-hero h1 em{font-style:normal; color:var(--brand-dark); position:relative; white-space:nowrap}
.lv-hero h1 em::after{content:''; position:absolute; left:0; right:0; bottom:.08em; height:.28em; background:var(--gold); opacity:.42; border-radius:3px; z-index:-1}
.lv-hero-lead{font-size:1.125rem; color:var(--ink-2); max-width:52ch; margin-bottom:1.5rem}
.lv-hero-proof{display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; margin-bottom:1.5rem}
.lv-hero-proof .score{font-weight:800}
.lv-hero-proof a{color:var(--ink-2); font-size:.9rem; font-weight:600; text-decoration:underline; text-underline-offset:3px}
.lv-hero-buy{
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem; padding:1.15rem 1.25rem;
  background:#fff; border-radius:var(--r-lg); box-shadow:var(--sh-3); max-width:560px;
}
.lv-hero-price{display:flex; flex-direction:column; gap:.15rem; padding-right:1.1rem; border-right:1px solid var(--line)}
.lv-hero-price .old{color:var(--ink-3); text-decoration:line-through; font-size:.9rem; font-weight:600}
.lv-hero-price .now{font-size:1.7rem; font-weight:800; letter-spacing:-.03em; line-height:1}
.lv-hero-price .save{font-size:.78rem; font-weight:800; color:var(--danger)}
.lv-hero-cta{display:flex; flex-direction:column; gap:.4rem; flex:1; min-width:200px}
.lv-hero-cta small{color:var(--ink-2); font-size:.8rem; text-align:center; display:flex; align-items:center; justify-content:center; gap:.35rem}
.lv-hero-cta small .lv-i{width:15px;height:15px; color:var(--ok)}
.lv-hero-media{position:relative; z-index:2}
.lv-hero-media img{border-radius:var(--r-lg); box-shadow:var(--sh-3); width:100%}
.lv-hero-badge{
  position:absolute; left:-18px; bottom:24px; background:#fff; border-radius:var(--r);
  box-shadow:var(--sh-3); padding:.85rem 1.1rem; display:flex; align-items:center; gap:.7rem; max-width:250px;
}
.lv-hero-badge .lv-i{width:34px;height:34px; color:var(--ok); flex:none}
.lv-hero-badge b{display:block; font-size:.95rem; line-height:1.2}
.lv-hero-badge span{font-size:.78rem; color:var(--ink-2); line-height:1.3; display:block}
@media(max-width:900px){
  .lv-hero-in{grid-template-columns:1fr; padding-top:2rem}
  .lv-hero-media{order:-1}
  .lv-hero-badge{left:12px; bottom:12px}
  .lv-hero-buy{max-width:none}
}
@media(max-width:520px){
  .lv-hero-buy{flex-direction:column; align-items:stretch}
  .lv-hero-price{border-right:0; border-bottom:1px solid var(--line); padding:0 0 .85rem; flex-direction:row; align-items:baseline; gap:.6rem; flex-wrap:wrap}
  .lv-hero-price .now{font-size:1.55rem}
}

/* Güven şeridi */
.lv-trust{background:#fff; border-bottom:1px solid var(--line)}
.lv-trust-in{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line)}
.lv-trust-item{background:#fff; padding:1.15rem 1.25rem; display:flex; gap:.75rem; align-items:flex-start}
.lv-trust-item .lv-i{width:24px;height:24px; color:var(--brand); flex:none; margin-top:2px}
.lv-trust-item b{display:block; font-size:.9375rem; line-height:1.25}
.lv-trust-item span{font-size:.8125rem; color:var(--ink-2); line-height:1.4}
@media(max-width:900px){.lv-trust-in{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){
  .lv-trust-in{grid-template-columns:1fr 1fr; gap:1px}
  .lv-trust-item{padding:.9rem .8rem; flex-direction:column; gap:.4rem}
  .lv-trust-item span{display:none}
}

/* =========================================================================
   Ürün kartları / karşılaştırma
   ====================================================================== */
.lv-products{display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(1rem,2.5vw,1.75rem); align-items:start}
@media(max-width:820px){.lv-products{grid-template-columns:1fr}}

.pcard{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .22s ease, border-color .22s ease, transform .22s ease;
}
.pcard:hover{box-shadow:var(--sh-3); border-color:transparent; transform:translateY(-2px)}
.pcard.is-best{border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-tint)}
.pcard-flag{
  position:absolute; top:0; left:0; right:0; background:var(--gold); color:var(--ink);
  font-weight:800; font-size:.8125rem; text-align:center; padding:.45rem; letter-spacing:.02em; z-index:3;
}
.pcard.is-best .pcard-media{padding-top:2.6rem}
.pcard-media{position:relative; aspect-ratio:1; background:var(--soft); display:flex; align-items:center; justify-content:center; padding:1.25rem; border-bottom:1px solid var(--line-2)}
.pcard-media img{width:100%; height:100%; object-fit:contain}
.pcard-tags{position:absolute; top:.85rem; right:.85rem; display:flex; flex-direction:column; gap:.35rem; align-items:flex-end; z-index:2}
.pcard.is-best .pcard-tags{top:3.2rem}
.pcard-body{padding:1.25rem 1.35rem 1.4rem; display:flex; flex-direction:column; gap:.7rem; flex:1}
.pcard-body h3{margin:0; font-size:1.2rem}
.pcard-body h3 a{color:var(--ink)}
.pcard-body h3 a:hover{color:var(--brand-dark)}
.pcard-rate{display:flex; align-items:center; gap:.45rem; font-size:.85rem; color:var(--ink-2)}
.pcard-rate b{color:var(--ink)}
.pcard-feat{list-style:none; margin:0; padding:0; display:grid; gap:.4rem; font-size:.9rem; color:var(--ink-2)}
.pcard-feat li{display:flex; gap:.5rem; align-items:flex-start}
.pcard-feat .lv-i{width:17px;height:17px; color:var(--ok); flex:none; margin-top:3px}
.pcard-price{display:flex; align-items:baseline; gap:.6rem; flex-wrap:wrap; margin-top:auto; padding-top:.35rem}
.pcard-price .now{font-size:1.6rem; font-weight:800; letter-spacing:-.03em}
.pcard-price .old{color:var(--ink-3); text-decoration:line-through; font-size:.95rem; font-weight:600}
.pcard-stock{font-size:.8125rem; font-weight:700}
.pcard-stock.in-stock{color:var(--ok)}
.pcard-stock.low-stock{color:#B26A00}
.pcard-stock.out-of-stock{color:var(--ink-3)}
.pcard-actions{display:grid; gap:.5rem}
.pcard-install{font-size:.8125rem; color:var(--ink-2); text-align:center}

/* Karşılaştırma tablosu */
.lv-compare{margin-top:2.5rem; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:#fff}
.lv-compare table{width:100%; border-collapse:collapse; font-size:.9375rem}
.lv-compare th,.lv-compare td{padding:.9rem 1.1rem; text-align:left; border-bottom:1px solid var(--line-2)}
.lv-compare thead th{background:var(--soft); font-size:.8125rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-2)}
.lv-compare tbody th{font-weight:700; width:38%}
.lv-compare td{text-align:center; font-weight:600}
.lv-compare thead td{text-align:center; font-weight:800; color:var(--ink)}
.lv-compare tr:last-child th,.lv-compare tr:last-child td{border-bottom:0}
.lv-compare .yes{color:var(--ok)}
.lv-compare .no{color:var(--ink-3)}
.lv-compare .lv-i{width:19px;height:19px}
.lv-compare-scroll{overflow-x:auto}
@media(max-width:640px){
  .lv-compare table{min-width:520px}
}

/* =========================================================================
   Ana sayfa bölümleri
   ====================================================================== */
/* Faydalar */
.lv-benefits{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2.2vw,1.5rem)}
@media(max-width:900px){.lv-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lv-benefits{grid-template-columns:1fr}}
.bcard{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:1.5rem; transition:.2s}
.bcard:hover{box-shadow:var(--sh-2); border-color:var(--brand-tint)}
.bcard img{width:48px;height:48px; object-fit:contain; margin-bottom:1rem}
.bcard h3{font-size:1.075rem; margin-bottom:.35rem}
.bcard p{margin:0; font-size:.9375rem; color:var(--ink-2)}

/* Aciliyet zaman çizelgesi */
.lv-urgency{display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(2rem,4vw,3.5rem); align-items:center}
@media(max-width:900px){.lv-urgency{grid-template-columns:1fr}}
.lv-timeline{list-style:none; margin:0; padding:0; display:grid; gap:.75rem}
.lv-timeline li{
  display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:center;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:var(--r); padding:1rem 1.2rem;
}
.lv-timeline .t{font-weight:800; font-size:1.05rem; color:#fff; white-space:nowrap; min-width:82px}
.lv-timeline .d{font-size:.9375rem; color:#B7D0DB}
.lv-timeline li.lvl-1{border-left:4px solid #F5C518}
.lv-timeline li.lvl-2{border-left:4px solid #F08A24}
.lv-timeline li.lvl-3{border-left:4px solid #E24B3E}
.lv-timeline li.lvl-4{border-left:4px solid #B4131F; background:rgba(212,42,61,.16)}
.lv-stat-big{font-size:clamp(3rem,8vw,5.5rem); font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--gold)}
.lv-stat-cap{font-size:1.05rem; color:#9FBCCA; max-width:34ch}

/* Nasıl çalışır — 3 adım */
.lv-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2.5vw,2rem); counter-reset:step}
@media(max-width:820px){.lv-steps{grid-template-columns:1fr}}
.step{position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:2.25rem 1.5rem 1.5rem; text-align:center}
.step::before{
  counter-increment:step; content:counter(step);
  position:absolute; top:-20px; left:50%; transform:translateX(-50%);
  width:40px;height:40px; border-radius:50%; background:var(--brand); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.05rem; box-shadow:0 0 0 5px #fff;
}
.step h3{font-size:1.15rem; margin-bottom:.4rem; text-transform:uppercase; letter-spacing:.03em}
.step p{margin:0; color:var(--ink-2); font-size:.9375rem}
.step img{margin:0 auto 1rem; max-height:120px; width:auto}

/* Kimler için */
.lv-audience{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2.4vw,1.5rem)}
@media(max-width:860px){.lv-audience{grid-template-columns:1fr}}
.acard{position:relative; border-radius:var(--r-lg); overflow:hidden; min-height:320px; display:flex; align-items:flex-end; color:#fff; isolation:isolate}
.acard img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2}
.acard::after{content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(11,29,40,.9) 12%,rgba(11,29,40,.25) 60%,transparent); z-index:-1}
.acard-body{padding:1.5rem}
.acard h3{color:#fff; font-size:1.25rem; margin-bottom:.3rem}
.acard p{margin:0; font-size:.9375rem; color:#D4E4EC}

/* Kurtarma hikâyeleri */
.lv-stories{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2.2vw,1.5rem)}
@media(max-width:900px){.lv-stories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lv-stories{grid-template-columns:1fr}}
.scard{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r);
  display:flex; flex-direction:column; overflow:hidden; transition:box-shadow .22s ease, transform .22s ease;
}
.scard::before{content:''; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--gold),var(--brand))}
.scard:hover{box-shadow:var(--sh-2); transform:translateY(-2px)}
.scard-body{padding:1.5rem 1.4rem 1.4rem}
.scard-tag{
  display:inline-flex; align-items:center; gap:.35rem; font-size:.7rem; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; color:var(--brand-dark); background:var(--brand-tint);
  padding:.3rem .6rem; border-radius:var(--r-pill); margin-bottom:.85rem;
}
.scard-tag .lv-i{width:12px;height:12px; fill:currentColor}
.scard h3{font-size:1.08rem; margin-bottom:.5rem}
.scard p{font-size:.9rem; color:var(--ink-2); margin-bottom:.9rem}
.scard cite{font-style:normal; margin-top:auto; display:block; padding-top:.4rem; border-top:1px solid var(--line-2); font-size:.78rem; font-weight:700; color:var(--ink-3); text-transform:uppercase; letter-spacing:.05em}

/* Basında */
.lv-press{padding:2rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff}
.lv-press-in{display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap}
.lv-press p{margin:0; font-size:.8125rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3)}
.lv-press img{max-height:34px; width:auto; opacity:.75; filter:grayscale(1)}

/* Video */
.lv-video{position:relative; border-radius:var(--r-lg); overflow:hidden; background:#000; box-shadow:var(--sh-3)}
.lv-video video{width:100%; display:block; aspect-ratio:16/9; object-fit:cover}
.lv-video-poster{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(11,29,40,.35); cursor:pointer; transition:.2s}
.lv-video-poster:hover{background:rgba(11,29,40,.2)}
.lv-video-poster .play{width:74px;height:74px; border-radius:50%; background:var(--gold); color:var(--ink); display:flex; align-items:center; justify-content:center; box-shadow:var(--sh-3)}
.lv-video-poster .play .lv-i{width:28px;height:28px; fill:currentColor; margin-left:4px}
.lv-video.is-playing .lv-video-poster{opacity:0; visibility:hidden}

/* SSS akordiyon */
.lv-faq{max-width:840px; margin-inline:auto; display:grid; gap:.6rem}
.faq{border:1px solid var(--line); border-radius:var(--r); background:#fff; overflow:hidden; transition:border-color .2s, box-shadow .2s}
.faq[open]{border-color:var(--brand-tint); box-shadow:var(--sh-2)}
.faq summary{
  list-style:none; cursor:pointer; padding:1.1rem 3rem 1.1rem 1.3rem; font-weight:700; font-size:1.02rem;
  position:relative; display:block; line-height:1.4;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:var(--soft)}
.faq summary::after{
  content:''; position:absolute; right:1.25rem; top:1.4rem; width:11px;height:11px;
  border-right:2.5px solid var(--brand); border-bottom:2.5px solid var(--brand);
  transform:rotate(45deg); transition:transform .2s ease;
}
.faq[open] summary::after{transform:rotate(-135deg); top:1.6rem}
.faq-body{padding:0 1.3rem 1.3rem; color:var(--ink-2); font-size:.9375rem}
.faq-body :last-child{margin-bottom:0}
.faq-body ul{padding-left:1.1rem}

/* Son CTA */
.lv-cta{background:linear-gradient(135deg,var(--brand-dark),var(--brand)); color:#fff; text-align:center; position:relative; overflow:hidden}
.lv-cta::after{content:''; position:absolute; inset:auto -10% -60% -10%; height:70%; background:radial-gradient(ellipse at center,rgba(255,198,41,.25),transparent 70%)}
.lv-cta .wrap{position:relative; z-index:2}
.lv-cta h2{color:#fff}
.lv-cta p{color:#D3EDF4; font-size:1.1rem; max-width:56ch; margin-inline:auto; margin-bottom:1.75rem}
.lv-cta-actions{display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap}

/* =========================================================================
   Ürün detay sayfası
   ====================================================================== */
.lv-crumbs{font-size:.8125rem; color:var(--ink-3); padding:1rem 0; display:flex; gap:.4rem; flex-wrap:wrap; align-items:center}
.lv-crumbs a{color:var(--ink-2)}
.lv-crumbs .sep{color:var(--line)}

.lv-single{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:start; padding-bottom:3rem}
@media(max-width:940px){.lv-single{grid-template-columns:1fr}}

/* Galeri */
.lv-gal{position:sticky; top:calc(var(--head-h) + 16px)}
@media(max-width:940px){.lv-gal{position:static}}
.lv-gal-main{
  position:relative; aspect-ratio:1; background:var(--soft); border-radius:var(--r-lg);
  overflow:hidden; display:flex; align-items:center; justify-content:center; border:1px solid var(--line);
}
.lv-gal-main img{width:100%;height:100%; object-fit:contain; padding:1.5rem}
.lv-gal-tags{position:absolute; top:1rem; left:1rem; display:flex; flex-direction:column; gap:.4rem; align-items:flex-start; z-index:2}
.lv-gal-thumbs{display:grid; grid-template-columns:repeat(auto-fill,minmax(78px,1fr)); gap:.6rem; margin-top:.75rem}
.lv-gal-thumb{
  aspect-ratio:1; border-radius:var(--r-sm); overflow:hidden; border:2px solid var(--line);
  background:var(--soft); padding:0; cursor:pointer; transition:.15s;
}
.lv-gal-thumb img{width:100%;height:100%; object-fit:contain; padding:.35rem}
.lv-gal-thumb:hover{border-color:var(--ink-3)}
.lv-gal-thumb.is-active{border-color:var(--brand); box-shadow:0 0 0 2px var(--brand-tint)}

/* Satın alma kutusu */
.lv-buy h1{font-size:clamp(1.6rem,3.4vw,2.25rem); margin-bottom:.6rem}
.lv-buy-rate{display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin-bottom:1.1rem; font-size:.9rem; color:var(--ink-2)}
.lv-buy-rate b{color:var(--ink); font-size:1rem}
.lv-buy-rate a{color:var(--ink-2); text-decoration:underline; text-underline-offset:3px}
.lv-buy-price{display:flex; align-items:baseline; gap:.7rem; flex-wrap:wrap; margin-bottom:.35rem}
.lv-buy-price .now{font-size:clamp(2rem,4vw,2.6rem); font-weight:800; letter-spacing:-.035em; line-height:1}
.lv-buy-price .old{color:var(--ink-3); text-decoration:line-through; font-size:1.05rem; font-weight:600}
.lv-buy-vat{font-size:.8125rem; color:var(--ink-3); margin-bottom:1rem}
.lv-buy-stock{display:flex; align-items:center; gap:.45rem; font-weight:700; font-size:.9375rem; margin-bottom:1.25rem}
.lv-buy-stock::before{content:''; width:9px;height:9px; border-radius:50%; background:currentColor}
.lv-buy-stock.in-stock,.lv-buy-stock.low-stock{color:var(--ok)}
.lv-buy-stock.low-stock{color:#B26A00}
.lv-buy-stock.out-of-stock{color:var(--ink-3)}

.lv-kit{background:var(--soft); border-radius:var(--r); padding:1.15rem 1.3rem; margin-bottom:1.35rem}
.lv-kit p{font-weight:800; font-size:.9375rem; margin-bottom:.65rem}
.lv-kit ul{list-style:none; margin:0; padding:0; display:grid; gap:.42rem; font-size:.9rem; color:var(--ink-2)}
.lv-kit li{display:flex; gap:.55rem; align-items:flex-start}
.lv-kit li::before{content:''; flex:none; width:16px;height:16px; margin-top:3px; border-radius:50%; background:var(--ok-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312855C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center/11px no-repeat}

.lv-addcart{display:flex; gap:.75rem; align-items:stretch; margin-bottom:.85rem; flex-wrap:wrap}
.lv-addcart .btn{flex:1; min-width:200px}
.lv-buynow{margin-bottom:1rem}

.lv-ship-note{
  display:flex; gap:.7rem; align-items:flex-start; background:var(--ok-tint); border-radius:var(--r);
  padding:.9rem 1.05rem; font-size:.9rem; color:#0E6046; margin-bottom:.6rem;
}
.lv-ship-note .lv-i{color:var(--ok); flex:none; margin-top:2px}
.lv-ship-note b{color:#0A4A36}
.lv-ship-note .cd{font-variant-numeric:tabular-nums; font-weight:800}

.lv-assure{display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; margin:1.25rem 0}
.lv-assure div{display:flex; gap:.55rem; align-items:flex-start; font-size:.8375rem; color:var(--ink-2); line-height:1.35}
.lv-assure .lv-i{width:19px;height:19px; color:var(--brand); flex:none; margin-top:1px}
@media(max-width:420px){.lv-assure{grid-template-columns:1fr}}

.lv-install{border:1px solid var(--line); border-radius:var(--r); overflow:hidden; margin-bottom:1.25rem}
.lv-install summary{cursor:pointer; list-style:none; padding:.85rem 1.1rem; font-weight:700; font-size:.9rem; display:flex; justify-content:space-between; align-items:center; background:#fff}
.lv-install summary::-webkit-details-marker{display:none}
.lv-install summary::after{content:'▾'; color:var(--brand); font-size:1rem}
.lv-install[open] summary{border-bottom:1px solid var(--line)}
.lv-install table{width:100%; border-collapse:collapse; font-size:.875rem}
.lv-install td{padding:.6rem 1.1rem; border-bottom:1px solid var(--line-2)}
.lv-install tr:last-child td{border-bottom:0}
.lv-install td:last-child{text-align:right; font-weight:700}
.lv-install .note{padding:.7rem 1.1rem; font-size:.775rem; color:var(--ink-3); background:var(--soft)}

.lv-pay-logos{display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; padding-top:1rem; border-top:1px solid var(--line)}
.lv-pay-logos img{height:26px; width:auto; opacity:.85}
.lv-pay-logos span{font-size:.8rem; color:var(--ink-3)}

/* Stok bildirim formu */
.lv-notify{background:var(--soft); border:1px solid var(--line); border-radius:var(--r); padding:1.15rem 1.3rem; margin-bottom:1.25rem}
.lv-notify p{font-size:.9rem; margin-bottom:.75rem; color:var(--ink-2)}
.lv-notify form{display:flex; gap:.5rem; flex-wrap:wrap}
.lv-notify input{flex:1; min-width:190px; padding:.8rem 1rem; border:1px solid var(--line); border-radius:var(--r-pill); background:#fff}
.lv-notify .msg{font-size:.85rem; margin:.7rem 0 0; font-weight:700}
.lv-notify .msg.ok{color:var(--ok)}
.lv-notify .msg.err{color:var(--danger)}

/* Sekmeler / açıklama */
.lv-tabs{border-top:1px solid var(--line); padding-top:2.5rem}
.lv-tabnav{display:flex; gap:.4rem; border-bottom:1px solid var(--line); margin-bottom:2rem; overflow-x:auto; scrollbar-width:none}
.lv-tabnav::-webkit-scrollbar{display:none}
.lv-tabnav button{
  border:0; background:none; padding:.9rem 1.1rem; font-weight:800; font-size:.9375rem; color:var(--ink-3);
  border-bottom:3px solid transparent; margin-bottom:-1px; white-space:nowrap;
}
.lv-tabnav button:hover{color:var(--ink)}
.lv-tabnav button.is-active{color:var(--ink); border-bottom-color:var(--gold)}
.lv-tabpane{display:none}
.lv-tabpane.is-active{display:block; animation:fade .25s ease}
@keyframes fade{from{opacity:0; transform:translateY(4px)}to{opacity:1; transform:none}}

.lv-prose{max-width:74ch; font-size:1rem; color:var(--ink-2)}
.lv-prose h2{font-size:1.35rem; color:var(--ink); margin-top:2rem}
.lv-prose h2:first-child{margin-top:0}
.lv-prose strong{color:var(--ink)}
.lv-prose ul,.lv-prose ol{padding-left:1.3rem}
.lv-prose li{margin-bottom:.4rem}

/* Yorumlar */
.lv-reviews-head{display:grid; grid-template-columns:auto 1fr; gap:2.5rem; align-items:center; background:var(--soft); border-radius:var(--r-lg); padding:1.75rem 2rem; margin-bottom:2rem}
@media(max-width:640px){.lv-reviews-head{grid-template-columns:1fr; gap:1.25rem; padding:1.35rem}}
.lv-score{text-align:center}
.lv-score .n{font-size:3.2rem; font-weight:800; line-height:1; letter-spacing:-.04em}
.lv-score .c{font-size:.85rem; color:var(--ink-2); margin-top:.35rem}
.lv-bars{display:grid; gap:.35rem}
.lv-bar{display:grid; grid-template-columns:52px 1fr 44px; gap:.7rem; align-items:center; font-size:.8125rem; color:var(--ink-2)}
.lv-bar .track{height:8px; border-radius:var(--r-pill); background:#DCE7EC; overflow:hidden}
.lv-bar .fill{height:100%; background:var(--gold); border-radius:var(--r-pill)}
.lv-review-list{display:grid; gap:1rem; grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.lv-review-list{grid-template-columns:1fr}}
.rev{border:1px solid var(--line); border-radius:var(--r); padding:1.15rem 1.3rem; background:#fff}
.rev-top{display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.5rem; flex-wrap:wrap}
.rev-who{display:flex; align-items:center; gap:.6rem; font-weight:700; font-size:.9375rem}
.rev-av{width:34px;height:34px; border-radius:50%; background:var(--brand-tint); color:var(--brand-dark); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.85rem; flex:none}
.rev-date{font-size:.78rem; color:var(--ink-3)}
.rev p{margin:0; font-size:.9375rem; color:var(--ink-2)}
.rev-verified{display:inline-flex; align-items:center; gap:.25rem; font-size:.72rem; font-weight:800; color:var(--ok); text-transform:uppercase; letter-spacing:.04em}
.rev-verified .lv-i{width:13px;height:13px; stroke-width:3}
.lv-more{display:block; margin:1.5rem auto 0}

/* Mobil sabit satın alma çubuğu */
.lv-sticky-buy{
  position:fixed; left:0; right:0; bottom:0; z-index:70; background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px); border-top:1px solid var(--line); padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  display:none; align-items:center; gap:.85rem; box-shadow:0 -4px 20px rgba(11,29,40,.09);
  transform:translateY(110%); transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.lv-sticky-buy.is-on{transform:none}
.lv-sticky-buy .sp{flex:none}
.lv-sticky-buy .sp .now{font-weight:800; font-size:1.15rem; display:block; line-height:1.1}
.lv-sticky-buy .sp .old{font-size:.78rem; color:var(--ink-3); text-decoration:line-through}
.lv-sticky-buy .btn{flex:1}
@media(max-width:940px){.lv-sticky-buy{display:flex}}

/* =========================================================================
   Mağaza / arşiv
   ====================================================================== */
.lv-page-head{background:var(--soft); padding:clamp(2rem,4vw,3.25rem) 0; border-bottom:1px solid var(--line)}
.lv-page-head h1{margin-bottom:.5rem}
.lv-page-head p{color:var(--ink-2); max-width:62ch; margin:0; font-size:1.05rem}

/* =========================================================================
   Sepet & ödeme
   ====================================================================== */
.lv-note{display:flex; gap:.65rem; align-items:flex-start; border-radius:var(--r); padding:.9rem 1.1rem; font-size:.9rem; margin-bottom:1.25rem}
.lv-note-ok{background:var(--ok-tint); color:#0E6046}
.lv-note-ok .lv-i{color:var(--ok); flex:none; margin-top:2px}
.lv-note b{color:#0A4A36}

.lv-cart-grid{display:grid; grid-template-columns:1fr 380px; gap:clamp(1.5rem,3vw,2.5rem); align-items:start}
@media(max-width:940px){.lv-cart-grid{grid-template-columns:1fr}}

.woocommerce-cart-form table.shop_table{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden}
.shop_table th{background:var(--soft); text-align:left; padding:.9rem 1.1rem; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-2)}
.shop_table td{padding:1.1rem; border-top:1px solid var(--line-2); vertical-align:middle}
.shop_table .product-thumbnail img{width:76px; border-radius:var(--r-sm); background:var(--soft)}
.shop_table .product-name a{font-weight:700; color:var(--ink)}
.shop_table .product-remove a{color:var(--ink-3); font-size:1.4rem; text-decoration:none; line-height:1}
.shop_table .product-remove a:hover{color:var(--danger)}
.shop_table .actions{padding:1rem 1.1rem; background:var(--soft)}
.cart_totals{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.5rem; position:sticky; top:calc(var(--head-h) + 16px)}
.cart_totals h2{font-size:1.2rem}
.cart_totals table{width:100%; border-collapse:collapse; margin-bottom:1.1rem}
.cart_totals th,.cart_totals td{padding:.7rem 0; border-bottom:1px solid var(--line-2); text-align:left; font-size:.9375rem}
.cart_totals td{text-align:right; font-weight:700}
.cart_totals .order-total th,.cart_totals .order-total td{font-size:1.1rem; border-bottom:0; padding-top:1rem}
.cart_totals .order-total td{font-size:1.5rem; font-weight:800}
.wc-proceed-to-checkout .btn,.wc-proceed-to-checkout a{display:flex; width:100%}

.woocommerce-checkout .lv-checkout{display:grid; grid-template-columns:1fr 400px; gap:clamp(1.5rem,3vw,2.5rem); align-items:start}
@media(max-width:940px){.woocommerce-checkout .lv-checkout{grid-template-columns:1fr}}
.lv-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(1.25rem,2.5vw,1.75rem); margin-bottom:1.25rem}
.lv-card > h3{font-size:1.1rem; display:flex; align-items:center; gap:.6rem; margin-bottom:1.1rem}
.lv-card > h3 .n{width:26px;height:26px; border-radius:50%; background:var(--ink); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:.8rem; flex:none}

.form-row{margin-bottom:1rem}
.woocommerce form .form-row label{display:block; font-weight:700; font-size:.85rem; margin-bottom:.35rem; color:var(--ink)}
.woocommerce form .form-row .required{color:var(--danger); text-decoration:none}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  width:100%; padding:.8rem 1rem; border:1.5px solid var(--line); border-radius:var(--r-sm);
  background:#fff; font-size:1rem; transition:border-color .15s, box-shadow .15s; height:auto;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint); outline:0}
.woocommerce form .form-row textarea{min-height:88px; resize:vertical}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--danger)}
.lv-hidden{display:none!important}
.form-row-first,.form-row-last{width:calc(50% - .5rem); display:inline-block}
.form-row-first{margin-right:1rem}
@media(max-width:520px){.form-row-first,.form-row-last{width:100%; margin-right:0}}
.select2-container{width:100%!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5; padding:0; color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px; right:8px}

#order_review table.shop_table{border:0; background:none}
#order_review .shop_table th,#order_review .shop_table td{padding:.7rem 0; background:none; text-transform:none; letter-spacing:0; font-size:.9375rem; color:var(--ink)}
#order_review .order-total td{font-size:1.4rem; font-weight:800}
.woocommerce-checkout-review-order{position:sticky; top:calc(var(--head-h) + 16px)}
.wc_payment_methods{list-style:none; margin:0 0 1.25rem; padding:0; display:grid; gap:.6rem}
.wc_payment_method{border:1.5px solid var(--line); border-radius:var(--r); padding:1rem 1.1rem}
.wc_payment_method label{font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:.5rem}
.wc_payment_method input{accent-color:var(--brand); width:18px;height:18px}
.wc_payment_method .payment_box{margin-top:.7rem; font-size:.875rem; color:var(--ink-2); background:var(--soft); padding:.85rem 1rem; border-radius:var(--r-sm)}
.wc_payment_method .payment_box p:last-child{margin:0}
#place_order{width:100%; margin-top:.5rem}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.8125rem; color:var(--ink-3)}
.woocommerce-terms-and-conditions-wrapper .form-row label{font-weight:600; font-size:.85rem; display:flex; gap:.5rem; align-items:flex-start}

.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:var(--r); padding:1rem 1.2rem; margin:0 0 1.5rem; list-style:none; font-size:.9375rem; font-weight:600;
  display:flex; flex-wrap:wrap; align-items:center; gap:.75rem;
}
.woocommerce-message{background:var(--ok-tint); color:#0E6046}
.woocommerce-info{background:var(--brand-tint); color:var(--brand-dark)}
.woocommerce-error{background:var(--danger-tint); color:#96182A}
.woocommerce-message .button,.woocommerce-info .button{margin-left:auto; background:#fff; padding:.5rem 1rem; border-radius:var(--r-pill); font-weight:700; font-size:.85rem; color:var(--ink)}

.lv-order-steps{display:flex; align-items:center; gap:.5rem; justify-content:center; margin:0 0 2rem; font-size:.85rem; font-weight:700; color:var(--ink-3); flex-wrap:wrap}
.lv-order-steps span{display:inline-flex; align-items:center; gap:.45rem}
.lv-order-steps .n{width:24px;height:24px; border-radius:50%; background:var(--line-2); color:var(--ink-3); display:inline-flex; align-items:center; justify-content:center; font-size:.75rem}
.lv-order-steps .is-on{color:var(--ink)}
.lv-order-steps .is-on .n{background:var(--gold); color:var(--ink)}
.lv-order-steps .is-done .n{background:var(--ok); color:#fff}
.lv-order-steps .sep{width:22px; height:2px; background:var(--line)}

/* =========================================================================
   Eczane bulucu
   ====================================================================== */
.lv-finder-bar{display:grid; grid-template-columns:1fr 220px; gap:.75rem; margin-bottom:1.5rem}
@media(max-width:640px){.lv-finder-bar{grid-template-columns:1fr}}
.lv-finder-bar .field{position:relative}
.lv-finder-bar .field .lv-i{position:absolute; left:1rem; top:50%; transform:translateY(-50%); color:var(--ink-3)}
.lv-finder-bar input,.lv-finder-bar select{
  width:100%; padding:.95rem 1rem .95rem 2.9rem; border:1.5px solid var(--line); border-radius:var(--r-pill);
  background:#fff; font-size:1rem;
}
.lv-finder-bar select{padding-left:1.1rem; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B94A1' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; background-size:18px}
.lv-finder-bar input:focus,.lv-finder-bar select:focus{border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint); outline:0}
.lv-finder-count{font-size:.9rem; color:var(--ink-2); margin-bottom:1.25rem; font-weight:600}
.lv-finder-group{margin-bottom:2rem}
.lv-finder-group h3{font-size:.85rem; text-transform:uppercase; letter-spacing:.09em; color:var(--brand); padding-bottom:.6rem; border-bottom:2px solid var(--brand-tint); margin-bottom:1rem}
.lv-finder-list{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:.85rem}
.ecz{border:1px solid var(--line); border-radius:var(--r); padding:1.15rem 1.25rem; background:#fff; display:flex; flex-direction:column; gap:.5rem; transition:.2s}
.ecz:hover{box-shadow:var(--sh-2); border-color:var(--brand-tint)}
.ecz h4{margin:0; font-size:1.02rem; font-weight:800}
.ecz .addr{font-size:.85rem; color:var(--ink-2); display:flex; gap:.45rem; align-items:flex-start; margin:0}
.ecz .addr .lv-i{width:16px;height:16px; color:var(--ink-3); flex:none; margin-top:2px}
.ecz .note{font-size:.8rem; color:var(--brand-dark); background:var(--brand-tint); border-radius:var(--r-sm); padding:.3rem .6rem; align-self:flex-start}
.ecz-actions{display:flex; gap:.5rem; margin-top:auto; padding-top:.4rem}
.ecz-actions .btn{flex:1; padding:.55rem .8rem; font-size:.85rem}
.lv-finder-empty{text-align:center; padding:3rem 1rem; color:var(--ink-2)}

/* =========================================================================
   İçerik sayfaları
   ====================================================================== */
.lv-content{padding:clamp(2.5rem,5vw,4rem) 0}
.lv-content .lv-prose{margin-inline:auto}
.lv-content h2{color:var(--ink)}

.lv-contact{display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.5rem,4vw,3rem)}
@media(max-width:820px){.lv-contact{grid-template-columns:1fr}}
.lv-contact-item{display:flex; gap:1rem; padding:1.25rem 0; border-bottom:1px solid var(--line)}
.lv-contact-item .lv-i{width:24px;height:24px; color:var(--brand); flex:none; margin-top:3px}
.lv-contact-item b{display:block; font-size:.8125rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-3); margin-bottom:.2rem}
.lv-contact-item a,.lv-contact-item span{font-size:1.05rem; font-weight:700; color:var(--ink)}
.lv-contact-item a:hover{color:var(--brand-dark)}

/* =========================================================================
   Alt bilgi
   ====================================================================== */
.lv-foot{background:var(--ink); color:#9FBCCA; padding-top:clamp(2.5rem,5vw,4rem)}
.lv-foot-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2rem; padding-bottom:2.5rem}
@media(max-width:900px){.lv-foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lv-foot-top{grid-template-columns:1fr; gap:1.5rem}}
.lv-foot h4{color:#fff; font-size:.8125rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:1rem}
.lv-foot ul{list-style:none; margin:0; padding:0; display:grid; gap:.55rem}
.lv-foot a{color:#9FBCCA; font-size:.9375rem}
.lv-foot a:hover{color:#fff}
.lv-foot-logo{display:flex; align-items:center; gap:.6rem; margin-bottom:1rem}
.lv-foot-logo img{height:32px; width:auto}
.lv-foot-logo span{color:#fff; font-size:1.25rem; font-weight:700; letter-spacing:-.02em}
.lv-foot-logo b{font-weight:800; color:var(--gold)}
.lv-foot-about{font-size:.9rem; line-height:1.6; max-width:38ch}
.lv-foot-contact li{display:flex; gap:.6rem; align-items:flex-start; font-size:.9375rem}
.lv-foot-contact .lv-i{width:18px;height:18px; color:var(--gold); flex:none; margin-top:3px}
.lv-foot-pay{padding:1.5rem 0; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; justify-content:space-between}
.lv-foot-pay img{height:30px; background:#fff; border-radius:6px; padding:4px 8px}
.lv-foot-pay .secure{display:flex; align-items:center; gap:.45rem; font-size:.85rem}
.lv-foot-pay .secure .lv-i{color:var(--ok)}
.lv-foot-bottom{border-top:1px solid rgba(255,255,255,.1); padding:1.25rem 0 2rem; font-size:.8125rem; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap}
.lv-foot-social{display:flex; gap:.6rem}
.lv-foot-social a{width:34px;height:34px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#9FBCCA}
.lv-foot-social a:hover{background:var(--gold); color:var(--ink)}
.lv-disclaimer{font-size:.78rem; color:#6D8C9C; padding-bottom:1.5rem; line-height:1.55; max-width:90ch}

/* WhatsApp yüzen buton */
.lv-wa{
  position:fixed; right:18px; bottom:18px; z-index:65; width:54px;height:54px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--sh-3); transition:transform .2s;
}
.lv-wa:hover{transform:scale(1.07); color:#fff}
.lv-wa .lv-i{width:28px;height:28px}
@media(max-width:940px){
  body.single-product .lv-wa{bottom:82px}
}

/* Sayfalama */
.lv-pager{display:flex; gap:.4rem; justify-content:center; margin-top:2.5rem; list-style:none; padding:0}
.lv-pager a,.lv-pager span{display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; border-radius:var(--r-sm); border:1px solid var(--line); font-weight:700; color:var(--ink)}
.lv-pager .current{background:var(--ink); color:#fff; border-color:var(--ink)}

/* Yazdırma */
@media print{
  .lv-head,.lv-announce,.lv-foot,.lv-wa,.lv-sticky-buy,.lv-drawer,.lv-scrim{display:none!important}
}

/* Hareket azaltma */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important}
}

/* ---------- Sepet listesi ---------- */
.lv-cartlist{list-style:none; margin:0; padding:0; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden}
.lv-cartrow{
  display:grid; grid-template-columns:88px 1fr auto auto 32px; gap:1.1rem; align-items:center;
  padding:1.25rem 1.35rem; border-bottom:1px solid var(--line-2);
}
.lv-cartrow:last-child{border-bottom:0}
.lv-cartrow-media{width:88px; border-radius:var(--r-sm); overflow:hidden; background:var(--soft); border:1px solid var(--line-2)}
.lv-cartrow-media img{width:100%; height:auto; display:block}
.lv-cartrow-main{min-width:0}
.lv-cartrow-name{display:block; font-weight:700; color:var(--ink); font-size:1rem; line-height:1.35; margin-bottom:.3rem}
.lv-cartrow-name:hover{color:var(--brand-dark)}
.lv-cartrow-meta{display:flex; flex-wrap:wrap; gap:.15rem .9rem; font-size:.8125rem; color:var(--ink-3)}
.lv-cartrow-stock{display:inline-flex; align-items:center; gap:.3rem; font-size:.8125rem; font-weight:700; color:var(--ok); margin-top:.35rem}
.lv-cartrow-stock .lv-i{width:14px;height:14px; stroke-width:3}
.lv-cartrow-qty{display:flex; flex-direction:column; align-items:center; gap:.3rem}
.lv-qty-update{border:0; background:none; font-size:.75rem; font-weight:700; color:var(--brand); text-decoration:underline; text-underline-offset:2px; padding:0}
.lv-qty-update:hover{color:var(--brand-dark)}
.lv-cartrow-total{font-weight:800; font-size:1.1rem; min-width:110px; text-align:right}
.lv-cartrow-remove{width:30px;height:30px; display:flex; align-items:center; justify-content:center; border-radius:var(--r-sm); color:var(--ink-3)}
.lv-cartrow-remove:hover{background:var(--danger-tint); color:var(--danger)}
.lv-cartrow-remove .lv-i{width:16px;height:16px}
@media(max-width:720px){
  .lv-cartrow{grid-template-columns:72px 1fr 30px; grid-template-areas:'img main rm' 'img qty total'; gap:.6rem 1rem; padding:1.1rem}
  .lv-cartrow-media{grid-area:img; width:72px; align-self:start}
  .lv-cartrow-main{grid-area:main}
  .lv-cartrow-qty{grid-area:qty; align-items:flex-start; flex-direction:row; gap:.75rem}
  .lv-cartrow-total{grid-area:total; text-align:right; align-self:center}
  .lv-cartrow-remove{grid-area:rm; align-self:start}
}

.lv-cart-actions{display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1.25rem}
.lv-cart-update-all{margin-left:auto}
.lv-coupon summary{cursor:pointer; list-style:none; font-size:.875rem; font-weight:700; color:var(--brand); text-decoration:underline; text-underline-offset:3px}
.lv-coupon summary::-webkit-details-marker{display:none}
.lv-coupon-in{display:flex; gap:.5rem; margin-top:.7rem}
.lv-coupon-in input{padding:.6rem .9rem; border:1.5px solid var(--line); border-radius:var(--r-pill); min-width:180px}

/* ---------- Sipariş özeti kartı ---------- */
.lv-totals{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.5rem; position:sticky; top:calc(var(--head-h) + 16px)}
.lv-totals h2{font-size:1.15rem; margin-bottom:1.1rem}
.lv-totals-rows{display:grid; gap:.1rem; margin-bottom:1.1rem}
.lv-totals-rows .row{display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.65rem 0; border-bottom:1px solid var(--line-2); font-size:.9375rem; color:var(--ink-2)}
.lv-totals-rows .row strong{color:var(--ink); font-weight:700}
.lv-totals-rows .row .free{color:var(--ok)}
.lv-totals-rows .row.total{border-bottom:0; padding-top:1rem; font-size:1.05rem; color:var(--ink)}
.lv-totals-rows .row.total strong{font-size:1.6rem; font-weight:800; letter-spacing:-.03em}
.lv-totals-ship{display:flex; gap:.55rem; align-items:flex-start; background:var(--ok-tint); color:#0E6046; border-radius:var(--r-sm); padding:.7rem .85rem; font-size:.85rem; margin-bottom:1rem}
.lv-totals-ship .lv-i{color:var(--ok); flex:none; width:18px;height:18px; margin-top:1px}
.lv-totals-assure{display:flex; justify-content:space-between; gap:.5rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--line-2); font-size:.75rem; color:var(--ink-3); font-weight:700}
.lv-totals-assure span{display:inline-flex; align-items:center; gap:.3rem}
.lv-totals-assure .lv-i{width:14px;height:14px; color:var(--brand)}

/* ---------- Ödeme sayfası ince ayar ---------- */
#ship-to-different-address{font-size:.9375rem; font-weight:700; margin:1.25rem 0 .5rem}
#ship-to-different-address label{display:inline-flex; align-items:center; gap:.55rem; font-weight:700; cursor:pointer}
#ship-to-different-address input{width:18px;height:18px; accent-color:var(--brand)}
.woocommerce-form__label-for-checkbox{display:inline-flex!important; align-items:flex-start; gap:.55rem; font-weight:600!important; font-size:.9rem!important}
.woocommerce-form__label-for-checkbox input{width:18px;height:18px; accent-color:var(--brand); margin-top:1px; flex:none}
.woocommerce-terms-and-conditions-wrapper .form-row{margin:1rem 0}
.woocommerce-terms-and-conditions-wrapper .required{margin-left:.25rem}
.validate-required.woocommerce-invalid label{color:var(--danger)}
#order_review .shop_table thead th{font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-3); border-bottom:1px solid var(--line)}
#order_review .shop_table tfoot th{font-weight:600; color:var(--ink-2)}
#order_review .shop_table tfoot tr{border-top:1px solid var(--line-2)}
#order_review .shop_table td{text-align:right}
#order_review .shop_table th{text-align:left}
#order_review ul{list-style:none; margin:0; padding:0}
.woocommerce-shipping-totals td{font-weight:700; color:var(--ok)}
.woocommerce-privacy-policy-text{margin-top:1rem}
.woocommerce-checkout .lv-card > h3 + h3{display:none}

/* =========================================================================
   Hızlı ödeme
   ====================================================================== */
/* Kayıtlı bilgi çubuğu */
.lv-recall{
  display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
  background:var(--brand-tint); border:1px solid #BFE4EC; border-radius:var(--r);
  padding:.85rem 1.1rem; margin-bottom:1.25rem; position:relative;
}
.lv-recall strong{display:block; font-size:.9375rem; color:var(--brand-dark)}
.lv-recall span{font-size:.8125rem; color:var(--ink-2)}
.lv-recall .btn{margin-left:auto}
.lv-recall.is-done{background:var(--ok-tint); border-color:#B9E2D0}
.lv-recall.is-done strong{color:var(--ok)}
.lv-recall-x{
  position:absolute; top:.35rem; right:.5rem; border:0; background:none;
  font-size:1.15rem; line-height:1; color:var(--ink-3); padding:.15rem .3rem; border-radius:4px;
}
.lv-recall-x:hover{background:rgba(11,29,40,.08); color:var(--ink)}

/* İlçe birleşik kutusu */
.lv-combo{position:relative}
.lv-combo-list{
  position:absolute; z-index:20; left:0; right:0; top:calc(100% + 4px);
  max-height:260px; overflow-y:auto; margin:0; padding:.3rem;
  list-style:none; background:#fff; border:1px solid var(--line);
  border-radius:var(--r); box-shadow:var(--sh-3);
}
.lv-combo-list li{padding:.6rem .8rem; border-radius:var(--r-sm); cursor:pointer; font-size:.9375rem}
.lv-combo-list li:hover,.lv-combo-list li.is-active{background:var(--brand-tint); color:var(--brand-dark)}

/* Alan doğrulama */
.woocommerce form .form-row input.is-valid{border-color:#9AD5BF}
.woocommerce form .form-row input.is-invalid{border-color:var(--danger); background:#FFFBFB}
.lv-field-msg{display:block; font-size:.78rem; color:var(--danger); margin-top:.3rem; font-weight:600}
.lv-field-msg:empty{display:none}

/* Kurumsal / not geçişleri */
.lv-extras{display:flex; gap:1.25rem; flex-wrap:wrap; margin:.35rem 0 1.15rem; padding-top:1rem; border-top:1px dashed var(--line)}
.lv-toggle{display:inline-flex; align-items:center; gap:.5rem; font-size:.875rem; font-weight:700; color:var(--ink-2); cursor:pointer}
.lv-toggle input{width:18px;height:18px; accent-color:var(--brand)}
.lv-toggle:hover{color:var(--ink)}
.lv-corp-field[hidden],.notes[hidden]{display:none!important}

/* Mobilde formun üstünde katlanır sipariş özeti */
.lv-mini-summary{display:none}
@media(max-width:940px){
  .woocommerce-checkout .lv-checkout{display:flex; flex-direction:column}
  .lv-mini-summary{
    display:block; background:#fff; border:1px solid var(--line);
    border-radius:var(--r); margin-bottom:1.25rem; overflow:hidden;
  }
  .lv-mini-summary summary{
    display:flex; align-items:center; gap:.6rem; list-style:none; cursor:pointer;
    padding:.95rem 1.1rem; font-weight:700; font-size:.9375rem; color:var(--ink);
  }
  .lv-mini-summary summary::-webkit-details-marker{display:none}
  .lv-mini-summary summary > .lv-i:first-child{color:var(--brand)}
  .lv-mini-summary summary strong{margin-left:auto; font-size:1.1rem}
  .lv-mini-summary summary > .lv-i:last-child{color:var(--ink-3); transition:transform .2s ease}
  .lv-mini-summary[open] summary > .lv-i:last-child{transform:rotate(180deg)}
  .lv-mini-summary-body{padding:0 1.1rem 1.1rem; border-top:1px solid var(--line-2)}
  .lv-mini-summary-body ul{list-style:none; margin:0 0 .75rem; padding:.85rem 0 0}
  .lv-mini-summary-body li{display:flex; align-items:center; gap:.75rem; padding:.4rem 0}
  .lv-mini-summary-body .t{width:46px; flex:none; border-radius:6px; overflow:hidden; background:var(--soft)}
  .lv-mini-summary-body .n{flex:1; font-size:.875rem; line-height:1.3}
  .lv-mini-summary-body .n em{font-style:normal; color:var(--ink-3); font-weight:700}
  .lv-mini-summary-body .p{font-weight:700; font-size:.9rem; white-space:nowrap}
  .lv-mini-summary-body .r{display:flex; justify-content:space-between; padding:.45rem 0; font-size:.9rem; color:var(--ink-2); border-top:1px solid var(--line-2)}
  .lv-mini-summary-body .r strong{color:var(--ink)}
  .lv-mini-summary-body .r .free{color:var(--ok)}
  .lv-mini-summary-body .r.total{font-size:1rem; color:var(--ink)}
  .lv-mini-summary-body .r.total strong{font-size:1.25rem}
  .lv-mini-summary-body .edit{display:inline-block; margin-top:.6rem; font-size:.8125rem; font-weight:700}
  /* Yan sütundaki özet tablosu mobilde gereksiz — ödeme + buton kalsın */
  #order_review > .shop_table,
  #order_review > .woocommerce-checkout-review-order-table{display:none}
  .woocommerce-checkout .lv-checkout-side .lv-card > h3 .n{background:var(--gold); color:var(--ink)}
  .woocommerce-checkout .lv-checkout-side .lv-card > h3{font-size:1rem}
}

/* Masaüstünde adres alanı iki sütunu kaplasın */
.woocommerce form .form-row-wide{width:100%; display:block}

/* Sipariş özeti tablosu — sütun genişlikleri */
#order_review .shop_table{table-layout:fixed; width:100%}
#order_review .shop_table th:first-child,
#order_review .shop_table td:first-child{width:62%; text-align:left; padding-right:.75rem}
#order_review .shop_table th:last-child,
#order_review .shop_table td:last-child{width:38%; text-align:right; white-space:nowrap}
#order_review .cart_item td:first-child{line-height:1.35}
#order_review .product-quantity{color:var(--ink-3); font-weight:700}
#order_review .woocommerce-shipping-methods{margin:0; padding:0; list-style:none}
#order_review .woocommerce-shipping-methods li{display:flex; justify-content:flex-end}
#order_review .woocommerce-shipping-methods label{font-weight:700; color:var(--ok)}
#order_review .woocommerce-shipping-methods input{display:none}
/* Sözleşme onayındaki serbest yıldızı gizle (alan zaten zorunlu) */
.woocommerce-terms-and-conditions-wrapper .form-row > .required,
.woocommerce-terms-and-conditions-wrapper abbr.required{display:none}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{align-items:flex-start}
.lv-only-narrow{display:none}
@media(max-width:940px){
  .lv-only-wide{display:none}
  .lv-only-narrow{display:inline}
}
.lv-poster{border-radius:var(--r-lg); border:1px solid var(--line); box-shadow:var(--sh-2)}
