/* Lavinia V28 - Gece saatlerinde isteğe bağlı göz dostu koyu tema */
:root{
  --lv-night-bg:#151218;
  --lv-night-bg-soft:#1d1820;
  --lv-night-surface:#211b24;
  --lv-night-surface-2:#29212c;
  --lv-night-border:#403442;
  --lv-night-text:#f6edf1;
  --lv-night-muted:#c9bbc2;
  --lv-night-pink:#ff86ae;
  --lv-night-pink-strong:#ff6d9f;
  --lv-night-shadow:0 16px 42px rgba(0,0,0,.32);
}

/* Sol üstteki minimal kare tema düğmesi */
.lavinia-theme-toggle{
  position:fixed;
  z-index:5000;
  top:max(10px,env(safe-area-inset-top));
  left:max(10px,env(safe-area-inset-left));
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(115,82,98,.22);
  border-radius:9px;
  background:rgba(255,255,255,.92);
  color:#55434c;
  box-shadow:0 7px 20px rgba(72,39,54,.15);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lavinia-theme-toggle[hidden]{display:none!important}
.lavinia-theme-toggle:hover{transform:translateY(-1px);color:#d94c7f;box-shadow:0 10px 24px rgba(72,39,54,.20)}
.lavinia-theme-toggle:active{transform:translateY(0) scale(.96)}
.lavinia-theme-toggle:focus-visible{outline:3px solid rgba(239,102,149,.28);outline-offset:3px}
.lavinia-theme-toggle svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

html[data-lavinia-theme="dark"]{color-scheme:dark}
html[data-lavinia-theme="dark"] .lavinia-theme-toggle{
  border-color:rgba(255,255,255,.12);
  background:rgba(34,28,37,.94);
  color:#ffd66b;
  box-shadow:0 9px 24px rgba(0,0,0,.34);
}
html[data-lavinia-theme="dark"] .lavinia-theme-toggle:hover{color:#ffe294;background:rgba(43,35,47,.98)}

/* Ana zemin ve ortak renk değişkenleri */
html[data-lavinia-theme="dark"]{
  --pink:var(--lv-night-pink);
  --pink-dark:var(--lv-night-pink-strong);
  --pink-soft:#34232c;
  --pink-pale:#201a22;
  --line:var(--lv-night-border);
  --ink:var(--lv-night-text);
  --muted:var(--lv-night-muted);
  --white:var(--lv-night-surface);
  --shadow:0 14px 34px rgba(0,0,0,.26);
  --shadow-lg:var(--lv-night-shadow);
  --glass:rgba(31,25,34,.84);
}
html[data-lavinia-theme="dark"] body{
  background:
    radial-gradient(circle at 8% 12%,rgba(255,109,159,.08),transparent 27%),
    radial-gradient(circle at 92% 8%,rgba(110,67,91,.16),transparent 30%),
    linear-gradient(180deg,#151218 0%,#19151b 48%,#141116 100%)!important;
  color:var(--lv-night-text);
}
html[data-lavinia-theme="dark"] body,
html[data-lavinia-theme="dark"] .site-main,
html[data-lavinia-theme="dark"] #page-content{color:var(--lv-night-text)}

/* Başlık, üst bar ve menüler */
html[data-lavinia-theme="dark"] .site-topbar{
  border-color:#3b303d!important;
  background:linear-gradient(90deg,#2b2027,#211a22 55%,#2c2028)!important;
}
html[data-lavinia-theme="dark"] .topbar-inner,
html[data-lavinia-theme="dark"] .contact-line,
html[data-lavinia-theme="dark"] .top-links{color:var(--lv-night-muted)!important}
html[data-lavinia-theme="dark"] .site-header,
html[data-lavinia-theme="dark"] .main-nav{
  border-color:var(--lv-night-border)!important;
  background:rgba(29,24,32,.97)!important;
  box-shadow:0 4px 16px rgba(0,0,0,.16)!important;
}
html[data-lavinia-theme="dark"] .nav-link,
html[data-lavinia-theme="dark"] .header-action,
html[data-lavinia-theme="dark"] .mobile-menu-btn{color:var(--lv-night-text)!important}
html[data-lavinia-theme="dark"] .header-action small{color:var(--lv-night-muted)!important}
html[data-lavinia-theme="dark"] .search-form{
  border-color:var(--lv-night-border)!important;
  background:var(--lv-night-surface-2)!important;
}
html[data-lavinia-theme="dark"] .search-form input{
  background:var(--lv-night-surface-2)!important;
  color:var(--lv-night-text)!important;
}
html[data-lavinia-theme="dark"] .search-form input::placeholder{color:#a998a1!important}
html[data-lavinia-theme="dark"] .mega-panel,
html[data-lavinia-theme="dark"] .mega-groups,
html[data-lavinia-theme="dark"] .mega-all-link{
  border-color:var(--lv-night-border)!important;
  background:var(--lv-night-surface)!important;
  color:var(--lv-night-text)!important;
}
html[data-lavinia-theme="dark"] .mega-group{border-color:var(--lv-night-border)!important}
html[data-lavinia-theme="dark"] .mega-group a{color:var(--lv-night-muted)!important}
html[data-lavinia-theme="dark"] .mega-group a:hover{color:var(--lv-night-pink)!important}
html[data-lavinia-theme="dark"] .mega-feature::after{background:linear-gradient(90deg,rgba(28,22,30,.94),rgba(28,22,30,.20))!important}

/* Kartlar, bölümler ve sayfa yüzeyleri */
html[data-lavinia-theme="dark"] :is(
  .panel,.benefit-strip,.benefit,.product-card,.category-card,.story,.filter-box,
  .product-detail,.product-detail-info,.product-detail-photo,.account-card,.auth-card,
  .cart-list,.cart-summary,.cart-item,.checkout-card,.checkout-summary,.contact-details,
  .contact-form,.faq-list details,.empty-state,.side-menu,.products-topline,.order-card,
  .profile-card,.address-card,.favorite-card,.cookie-notice,.modal-card,.site-modal-content
){
  border-color:var(--lv-night-border)!important;
  background-color:var(--lv-night-surface)!important;
  color:var(--lv-night-text)!important;
  box-shadow:var(--lv-night-shadow);
}
html[data-lavinia-theme="dark"] .product-photo,
html[data-lavinia-theme="dark"] .product-detail-photo,
html[data-lavinia-theme="dark"] .category-card{
  background:#2a232c!important;
}
html[data-lavinia-theme="dark"] .product-body,
html[data-lavinia-theme="dark"] .category-card-content{background:var(--lv-night-surface)!important}
html[data-lavinia-theme="dark"] :is(
  .product-name,.product-price,.section-heading h2,.page-header h1,.hero-copy h1,
  .story h2,.product-detail-info h1,.product-detail-info h2,.panel h1,.panel h2,.panel h3,
  .auth-card h1,.auth-card h2,.empty-state h2,.faq-list summary
){color:var(--lv-night-text)!important}
html[data-lavinia-theme="dark"] :is(
  p,.product-card small,.product-detail-info p,.breadcrumb,.muted,.form-help,
  .product-meta,.cart-item small,.footer-grid p,.footer-grid a,.faq-list p
){color:var(--lv-night-muted)!important}
html[data-lavinia-theme="dark"] .page-header{
  border-color:var(--lv-night-border)!important;
  background:linear-gradient(135deg,#241b22,#19151b)!important;
}

/* Kahraman alanı */
html[data-lavinia-theme="dark"] .hero-slider,
html[data-lavinia-theme="dark"] .hero-shell{background:var(--lv-night-surface)!important;box-shadow:var(--lv-night-shadow)!important}
html[data-lavinia-theme="dark"] .hero-copy{
  background:linear-gradient(90deg,#211b24 0%,rgba(33,27,36,.97) 62%,rgba(33,27,36,.18) 100%)!important;
}
html[data-lavinia-theme="dark"] .hero-copy p,
html[data-lavinia-theme="dark"] .hero-eyebrow{color:var(--lv-night-muted)!important}
html[data-lavinia-theme="dark"] .hero-media::after{background:linear-gradient(90deg,rgba(31,25,34,.38),transparent 30%)!important}

/* Formlar ve tablolar */
html[data-lavinia-theme="dark"] :is(input,select,textarea){
  border-color:var(--lv-night-border)!important;
  background:#18141a!important;
  color:var(--lv-night-text)!important;
}
html[data-lavinia-theme="dark"] :is(input,textarea)::placeholder{color:#9f9098!important}
html[data-lavinia-theme="dark"] :is(input,select,textarea):focus{
  border-color:var(--lv-night-pink)!important;
  box-shadow:0 0 0 3px rgba(255,134,174,.13)!important;
}
html[data-lavinia-theme="dark"] :is(table,th,td){border-color:var(--lv-night-border)!important}
html[data-lavinia-theme="dark"] th{background:#2a222c!important;color:var(--lv-night-text)!important}
html[data-lavinia-theme="dark"] td{background:var(--lv-night-surface)!important;color:var(--lv-night-muted)!important}

/* Açık renkli ikincil düğmeler */
html[data-lavinia-theme="dark"] :is(.outline-btn,.soft-btn,.pagination-link,.remove-btn,.quantity-control button){
  border-color:#614658!important;
  background:#2b222c!important;
  color:#f6dce5!important;
}
html[data-lavinia-theme="dark"] :is(.outline-btn,.soft-btn,.pagination-link,.remove-btn,.quantity-control button):hover{
  background:#382834!important;
  color:#fff!important;
}

/* Alt alan ve bildirimler */
html[data-lavinia-theme="dark"] .site-footer{
  border-color:var(--lv-night-border)!important;
  background:#171318!important;
  color:var(--lv-night-muted)!important;
}
html[data-lavinia-theme="dark"] .footer-bottom{border-color:var(--lv-night-border)!important;color:#aa9ca4!important}
html[data-lavinia-theme="dark"] .toast{background:#302631!important;color:#fff!important}
html[data-lavinia-theme="dark"] .cookie-notice a{color:var(--lv-night-pink)!important}

/* Fotoğrafların ürün renklerini bozmamak için filtre uygulanmaz. */
html[data-lavinia-theme="dark"] img{filter:none}

@media(max-width:760px){
  .lavinia-theme-toggle{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:36px;height:36px;border-radius:8px}
  html[data-lavinia-theme="dark"] .mega-panel{background:var(--lv-night-surface)!important}
  html[data-lavinia-theme="dark"] .hero-media::after{background:linear-gradient(90deg,rgba(31,25,34,.95) 0%,rgba(31,25,34,.72) 58%,rgba(31,25,34,.15) 100%)!important}
}

@media(prefers-reduced-motion:reduce){
  .lavinia-theme-toggle{transition:none}
}


/* =========================================================
   Lavinia V38 — 2 saniyelik yumuşak tema geçişi + koyu tema kontrast düzeltmeleri
   ========================================================= */
:root{
  --lv-theme-transition-duration:2s;
  --lv-theme-transition-ease:cubic-bezier(.22,.61,.36,1);
}

/* Chromium/Opera gibi View Transition destekleyen tarayıcılarda tüm sayfa yumuşak geçer. */
::view-transition-old(root),
::view-transition-new(root){
  animation-duration:var(--lv-theme-transition-duration);
  animation-timing-function:var(--lv-theme-transition-ease);
  mix-blend-mode:normal;
}
::view-transition-old(root){animation-name:lv-theme-fade-out}
::view-transition-new(root){animation-name:lv-theme-fade-in}
@keyframes lv-theme-fade-out{from{opacity:1}to{opacity:0}}
@keyframes lv-theme-fade-in{from{opacity:0}to{opacity:1}}

/* View Transition bulunmayan tarayıcılar için güvenli fallback. Yalnız tema değişirken aktiftir. */
html.lavinia-theme-transitioning body,
html.lavinia-theme-transitioning .site-topbar,
html.lavinia-theme-transitioning .site-header,
html.lavinia-theme-transitioning .main-nav,
html.lavinia-theme-transitioning .mega-panel,
html.lavinia-theme-transitioning .hero-slider,
html.lavinia-theme-transitioning .hero-copy,
html.lavinia-theme-transitioning .benefit-strip,
html.lavinia-theme-transitioning .benefit,
html.lavinia-theme-transitioning .product-card,
html.lavinia-theme-transitioning .product-body,
html.lavinia-theme-transitioning .product-photo,
html.lavinia-theme-transitioning .category-card,
html.lavinia-theme-transitioning .story,
html.lavinia-theme-transitioning .panel,
html.lavinia-theme-transitioning .page-header,
html.lavinia-theme-transitioning .filter-box,
html.lavinia-theme-transitioning .products-topline,
html.lavinia-theme-transitioning .product-detail,
html.lavinia-theme-transitioning .auth-card,
html.lavinia-theme-transitioning .side-menu,
html.lavinia-theme-transitioning .cart-item,
html.lavinia-theme-transitioning .summary-card,
html.lavinia-theme-transitioning .checkout-form-section,
html.lavinia-theme-transitioning .customer-order-card,
html.lavinia-theme-transitioning .legal-card,
html.lavinia-theme-transitioning .cookie-notice,
html.lavinia-theme-transitioning .site-footer,
html.lavinia-theme-transitioning .mobile-bottom-nav,
html.lavinia-theme-transitioning input,
html.lavinia-theme-transitioning select,
html.lavinia-theme-transitioning textarea,
html.lavinia-theme-transitioning button,
html.lavinia-theme-transitioning a,
html.lavinia-theme-transitioning p,
html.lavinia-theme-transitioning span,
html.lavinia-theme-transitioning small,
html.lavinia-theme-transitioning strong,
html.lavinia-theme-transitioning h1,
html.lavinia-theme-transitioning h2,
html.lavinia-theme-transitioning h3,
html.lavinia-theme-transitioning h4,
html.lavinia-theme-transitioning label,
html.lavinia-theme-transitioning th,
html.lavinia-theme-transitioning td{
  transition-property:background-color,color,border-color,box-shadow,opacity,fill,stroke!important;
  transition-duration:var(--lv-theme-transition-duration)!important;
  transition-timing-function:var(--lv-theme-transition-ease)!important;
}

/* Genel koyu tema okunabilirliği: başlık, etiket ve yardımcı metinler. */
html[data-lavinia-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary){
  color:#f7eef3;
}
html[data-lavinia-theme="dark"] :is(
  .benefit small,.field label,.field>span,.form-note,.info-list span,.contact-details span,
  .price-filter>p,.price-filter label,.product-sort-control>span,.mobile-quick-title span,
  .mobile-swipe-label,.account-order span,.checkout-form-section .field small,
  .guest-account-prompt span,.customer-order-card>header span,.customer-order-card>header p,
  .customer-order-history li span,.tracking-step,.pagination-ellipsis
){color:#d4c6cd!important}

/* İnce çizgiler ve ayraçlar karanlık zeminde görünür kalır. */
html[data-lavinia-theme="dark"] :is(
  hr,.info-list div,.faq-list details,.summary-card .total,.price-filter,.related-products-section,
  .customer-order-card>header,.customer-order-history,.preinfo-row,.preinfo-total,.payment-trust
){border-color:#51424f!important}
html[data-lavinia-theme="dark"] .tracking-step:not(:last-child)::after{background:#51424f!important}
html[data-lavinia-theme="dark"] .form-lines{border-bottom-color:#6a5664!important}
html[data-lavinia-theme="dark"] .legal-card h2{border-top-color:#51424f!important}
html[data-lavinia-theme="dark"] .legal-table th,
html[data-lavinia-theme="dark"] .legal-table td{border-bottom-color:#51424f!important}

/* Daha önce açık renkte kalan yüzeyler. */
html[data-lavinia-theme="dark"] :is(
  .summary-card,.legal-card,.legal-live-box,.checkout-preinfo,.withdrawal-form-template,
  .kvkk-inline-notice,.checkout-form-section,.guest-account-prompt,.customer-order-card,
  .customer-order-info section,.price-filter,.invoice-type-options label,.contact-details>div,
  .mobile-bottom-nav,.mobile-quick-list a,.section-heading>a,.checkout-payment-logos
){
  background:#211b24!important;
  border-color:#4b3c49!important;
  color:var(--lv-night-text)!important;
}
html[data-lavinia-theme="dark"] .products-topline{
  background:rgba(33,27,36,.96)!important;
  border-color:#4b3c49!important;
  color:var(--lv-night-text)!important;
}
html[data-lavinia-theme="dark"] .price-filter select{background:#18141a!important;color:var(--lv-night-text)!important;border-color:#51424f!important}
html[data-lavinia-theme="dark"] .price-filter-actions a{background:#2b222c!important;color:#eadde4!important;border-color:#5c4856!important}
html[data-lavinia-theme="dark"] .active-price-filter{background:#37242d!important;color:#ffb2cb!important}

/* Küçük rozet ve ikon butonlarının kontrastı. */
html[data-lavinia-theme="dark"] .favorite-btn{
  background:rgba(42,34,44,.96)!important;
  border-color:#5a4855!important;
  color:#eadde4!important;
}
html[data-lavinia-theme="dark"] .favorite-btn:hover,
html[data-lavinia-theme="dark"] .favorite-btn.is-favorite{color:#ff9cbd!important;border-color:#8c566d!important}
html[data-lavinia-theme="dark"] .product-badge{background:#39252f!important;border-color:#75495d!important;color:#ffb4cd!important}
html[data-lavinia-theme="dark"] .slider-control,
html[data-lavinia-theme="dark"] .product-rail-arrow{
  background:rgba(43,35,47,.94)!important;
  border-color:#62505d!important;
  color:#f4e7ed!important;
}
html[data-lavinia-theme="dark"] .slider-dot{background:#77616d!important;border-color:#a88b99!important}
html[data-lavinia-theme="dark"] .slider-dot.is-active{background:var(--lv-night-pink)!important;border-color:var(--lv-night-pink)!important}

/* Uyarılar, durumlar ve teslimat takip çizgileri. */
html[data-lavinia-theme="dark"] .notice{background:#302129!important;color:#efdce4!important;border-left-color:var(--lv-night-pink)!important}
html[data-lavinia-theme="dark"] .stock-notice{background:#372126!important;color:#ffc4cf!important;border-color:#70414c!important}
html[data-lavinia-theme="dark"] .tracking-step i{background:#241e27!important;border-color:#5b4855!important;color:#ddcfd6!important}
html[data-lavinia-theme="dark"] .tracking-step.is-current,
html[data-lavinia-theme="dark"] .tracking-step.is-done{color:#ffabc7!important}
html[data-lavinia-theme="dark"] .tracking-step.is-current i,
html[data-lavinia-theme="dark"] .tracking-step.is-done i{background:#d95483!important;border-color:#d95483!important;color:#fff!important}
html[data-lavinia-theme="dark"] .tracking-step.is-done:not(:last-child)::after{background:#d95483!important}
html[data-lavinia-theme="dark"] .tracking-pill{background:#38242e!important;color:#ffabc7!important}
html[data-lavinia-theme="dark"] .tracking-pill.tracking-delivered{background:#1b3023!important;color:#a8e9b9!important}
html[data-lavinia-theme="dark"] .tracking-pill.tracking-cancelled{background:#351f25!important;color:#ffb6c2!important}
html[data-lavinia-theme="dark"] .tracking-pill.tracking-awaiting_payment,
html[data-lavinia-theme="dark"] .tracking-awaiting{background:#302a1d!important;color:#efd98b!important}
html[data-lavinia-theme="dark"] .tracking-cancelled{background:#351f25!important;color:#ffb6c2!important}

/* Hukuki sayfalar ve cookie alanı. */
html[data-lavinia-theme="dark"] .legal-card{color:#e9dde3!important}
html[data-lavinia-theme="dark"] .legal-card :is(p,li){color:#d5c8cf!important}
html[data-lavinia-theme="dark"] .legal-card a{color:#ff9fbe!important}
html[data-lavinia-theme="dark"] .legal-warning{background:#30291b!important;border-color:#66582f!important;color:#f0dc9a!important}
html[data-lavinia-theme="dark"] .kvkk-inline-notice{color:#dbcbd3!important}
html[data-lavinia-theme="dark"] .checkout-preinfo summary{color:#f1dce5!important}

/* Mobil alt menü ve hızlı kategori çipleri. */
html[data-lavinia-theme="dark"] .mobile-bottom-nav{box-shadow:0 -12px 34px rgba(0,0,0,.28)!important}
html[data-lavinia-theme="dark"] .mobile-bottom-nav a{color:#cbbbc3!important}
html[data-lavinia-theme="dark"] .mobile-bottom-nav a.is-active{background:#38242e!important;color:#ff9fbe!important}
html[data-lavinia-theme="dark"] .mobile-quick-list a{color:#e5d8de!important}
html[data-lavinia-theme="dark"] .section-heading>a{color:#f0dce4!important}

/* Checkbox/radio çizgileri ile form yardımcı elemanları. */
html[data-lavinia-theme="dark"] input[type="checkbox"],
html[data-lavinia-theme="dark"] input[type="radio"]{accent-color:var(--lv-night-pink)}
html[data-lavinia-theme="dark"] :is(fieldset,.checkout-preinfo,.legal-live-box){border-color:#51424f!important}

@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}
  html.lavinia-theme-transitioning *{transition-duration:.01ms!important}
}
