@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../florist/fonts/manrope-400-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../florist/fonts/manrope-400-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../florist/fonts/manrope-500-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../florist/fonts/manrope-500-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../florist/fonts/manrope-600-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../florist/fonts/manrope-600-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../florist/fonts/manrope-700-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../florist/fonts/manrope-700-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../florist/fonts/manrope-800-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../florist/fonts/manrope-800-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* =====================================================================
   LA FLORESTA — Bootstrap-subset grid + utilities (body.lf-theme scope)
   Bu ortamda Bootstrap CSS YOK; site markup'ı .container/.row/.col/.d-flex
   /.mb-* vb. bekliyor. Statik tasarımla 1-1 için .container max-width=1320.
   ===================================================================== */

/* ---- CONTAINER (statik tasarım: 1320 + 28px padding, ortalı) ---- */
body.lf-theme .container { width: 100%; max-width: 1320px; margin-right: auto; margin-left: auto; padding-right: 28px; padding-left: 28px; }
body.lf-theme .container-fluid { width: 100%; margin-right: auto; margin-left: auto; padding-right: 28px; padding-left: 28px; }
@media (max-width: 768px) {
  body.lf-theme .container, body.lf-theme .container-fluid { padding-right: 16px; padding-left: 16px; }
}

/* ---- ROW + COL ---- */
body.lf-theme .row { display: flex; flex-wrap: wrap; margin-right: -12px; margin-left: -12px; }
body.lf-theme .row > * { box-sizing: border-box; padding-right: 12px; padding-left: 12px; }
body.lf-theme .col { flex: 1 0 0%; }
body.lf-theme .col-auto { flex: 0 0 auto; width: auto; }

/* base (xs) col-1..12 */
body.lf-theme .col-1{flex:0 0 auto;width:8.3333%}
body.lf-theme .col-2{flex:0 0 auto;width:16.6667%}
body.lf-theme .col-3{flex:0 0 auto;width:25%}
body.lf-theme .col-4{flex:0 0 auto;width:33.3333%}
body.lf-theme .col-5{flex:0 0 auto;width:41.6667%}
body.lf-theme .col-6{flex:0 0 auto;width:50%}
body.lf-theme .col-7{flex:0 0 auto;width:58.3333%}
body.lf-theme .col-8{flex:0 0 auto;width:66.6667%}
body.lf-theme .col-9{flex:0 0 auto;width:75%}
body.lf-theme .col-10{flex:0 0 auto;width:83.3333%}
body.lf-theme .col-11{flex:0 0 auto;width:91.6667%}
body.lf-theme .col-12{flex:0 0 auto;width:100%}

@media (min-width: 576px){
  body.lf-theme .col-sm{flex:1 0 0%}
  body.lf-theme .col-sm-1{flex:0 0 auto;width:8.3333%}body.lf-theme .col-sm-2{flex:0 0 auto;width:16.6667%}body.lf-theme .col-sm-3{flex:0 0 auto;width:25%}body.lf-theme .col-sm-4{flex:0 0 auto;width:33.3333%}body.lf-theme .col-sm-5{flex:0 0 auto;width:41.6667%}body.lf-theme .col-sm-6{flex:0 0 auto;width:50%}body.lf-theme .col-sm-7{flex:0 0 auto;width:58.3333%}body.lf-theme .col-sm-8{flex:0 0 auto;width:66.6667%}body.lf-theme .col-sm-9{flex:0 0 auto;width:75%}body.lf-theme .col-sm-10{flex:0 0 auto;width:83.3333%}body.lf-theme .col-sm-11{flex:0 0 auto;width:91.6667%}body.lf-theme .col-sm-12{flex:0 0 auto;width:100%}
}
@media (min-width: 768px){
  body.lf-theme .col-md{flex:1 0 0%}
  body.lf-theme .col-md-1{flex:0 0 auto;width:8.3333%}body.lf-theme .col-md-2{flex:0 0 auto;width:16.6667%}body.lf-theme .col-md-3{flex:0 0 auto;width:25%}body.lf-theme .col-md-4{flex:0 0 auto;width:33.3333%}body.lf-theme .col-md-5{flex:0 0 auto;width:41.6667%}body.lf-theme .col-md-6{flex:0 0 auto;width:50%}body.lf-theme .col-md-7{flex:0 0 auto;width:58.3333%}body.lf-theme .col-md-8{flex:0 0 auto;width:66.6667%}body.lf-theme .col-md-9{flex:0 0 auto;width:75%}body.lf-theme .col-md-10{flex:0 0 auto;width:83.3333%}body.lf-theme .col-md-11{flex:0 0 auto;width:91.6667%}body.lf-theme .col-md-12{flex:0 0 auto;width:100%}
}
@media (min-width: 992px){
  body.lf-theme .col-lg{flex:1 0 0%}
  body.lf-theme .col-lg-1{flex:0 0 auto;width:8.3333%}body.lf-theme .col-lg-2{flex:0 0 auto;width:16.6667%}body.lf-theme .col-lg-3{flex:0 0 auto;width:25%}body.lf-theme .col-lg-4{flex:0 0 auto;width:33.3333%}body.lf-theme .col-lg-5{flex:0 0 auto;width:41.6667%}body.lf-theme .col-lg-6{flex:0 0 auto;width:50%}body.lf-theme .col-lg-7{flex:0 0 auto;width:58.3333%}body.lf-theme .col-lg-8{flex:0 0 auto;width:66.6667%}body.lf-theme .col-lg-9{flex:0 0 auto;width:75%}body.lf-theme .col-lg-10{flex:0 0 auto;width:83.3333%}body.lf-theme .col-lg-11{flex:0 0 auto;width:91.6667%}body.lf-theme .col-lg-12{flex:0 0 auto;width:100%}
}
@media (min-width: 1200px){
  body.lf-theme .col-xl{flex:1 0 0%}
  body.lf-theme .col-xl-1{flex:0 0 auto;width:8.3333%}body.lf-theme .col-xl-2{flex:0 0 auto;width:16.6667%}body.lf-theme .col-xl-3{flex:0 0 auto;width:25%}body.lf-theme .col-xl-4{flex:0 0 auto;width:33.3333%}body.lf-theme .col-xl-5{flex:0 0 auto;width:41.6667%}body.lf-theme .col-xl-6{flex:0 0 auto;width:50%}body.lf-theme .col-xl-7{flex:0 0 auto;width:58.3333%}body.lf-theme .col-xl-8{flex:0 0 auto;width:66.6667%}body.lf-theme .col-xl-9{flex:0 0 auto;width:75%}body.lf-theme .col-xl-10{flex:0 0 auto;width:83.3333%}body.lf-theme .col-xl-11{flex:0 0 auto;width:91.6667%}body.lf-theme .col-xl-12{flex:0 0 auto;width:100%}
}

/* ---- ORDER ---- */
body.lf-theme .order-0{order:0}body.lf-theme .order-1{order:1}body.lf-theme .order-2{order:2}body.lf-theme .order-3{order:3}body.lf-theme .order-4{order:4}body.lf-theme .order-5{order:5}

/* ---- DISPLAY / FLEX UTILITIES ---- */
body.lf-theme .d-flex{display:flex}
body.lf-theme .d-inline-flex{display:inline-flex}
body.lf-theme .d-block{display:block}
body.lf-theme .d-inline-block{display:inline-block}
body.lf-theme .d-none{display:none}
body.lf-theme .flex-column{flex-direction:column}
body.lf-theme .flex-wrap{flex-wrap:wrap}
body.lf-theme .align-items-center{align-items:center}
body.lf-theme .align-items-start{align-items:flex-start}
body.lf-theme .align-items-end{align-items:flex-end}
body.lf-theme .justify-content-center{justify-content:center}
body.lf-theme .justify-content-between{justify-content:space-between}
body.lf-theme .justify-content-around{justify-content:space-around}
body.lf-theme .justify-content-start{justify-content:flex-start}
body.lf-theme .justify-content-end{justify-content:flex-end}
/* projeye özel: .flex-center (row'u ortala) */
body.lf-theme .flex-center{display:flex;align-items:center;justify-content:center}
body.lf-theme .row.flex-center{align-items:center;justify-content:center}

/* ---- TEXT ---- */
body.lf-theme .text-center{text-align:center}
body.lf-theme .text-end{text-align:right}
body.lf-theme .text-start{text-align:left}

/* ---- SIZE ---- */
body.lf-theme .w-100{width:100%}
body.lf-theme .h-100{height:100%}

/* ---- SPACING (Bootstrap ölçek: 0,.25,.5,1,1.5,3rem) ---- */
body.lf-theme .m-0{margin:0}body.lf-theme .mb-0{margin-bottom:0}body.lf-theme .mt-0{margin-top:0}
body.lf-theme .mb-1{margin-bottom:.25rem}body.lf-theme .mt-1{margin-top:.25rem}
body.lf-theme .mb-2{margin-bottom:.5rem}body.lf-theme .mt-2{margin-top:.5rem}
body.lf-theme .mb-3{margin-bottom:1rem}body.lf-theme .mt-3{margin-top:1rem}
body.lf-theme .mb-4{margin-bottom:1.5rem}body.lf-theme .mt-4{margin-top:1.5rem}
body.lf-theme .mb-5{margin-bottom:3rem}body.lf-theme .mt-5{margin-top:3rem}
body.lf-theme .mb20{margin-bottom:20px}
body.lf-theme .my-3{margin-top:1rem;margin-bottom:1rem}body.lf-theme .my-4{margin-top:1.5rem;margin-bottom:1.5rem}body.lf-theme .my-5{margin-top:3rem;margin-bottom:3rem}
body.lf-theme .mx-auto{margin-left:auto;margin-right:auto}
body.lf-theme .me-2{margin-right:.5rem}body.lf-theme .ms-2{margin-left:.5rem}
body.lf-theme .p-2{padding:.5rem}body.lf-theme .p-3{padding:1rem}
body.lf-theme .py-3{padding-top:1rem;padding-bottom:1rem}body.lf-theme .py-4{padding-top:1.5rem;padding-bottom:1.5rem}body.lf-theme .py-5{padding-top:3rem;padding-bottom:3rem}
body.lf-theme .px-3{padding-left:1rem;padding-right:1rem}
/* =====================================================================
   LA FLORESTA — Tasarım 8 · "BOTANİK · YEŞİL BİTKİ TONU"
   ClickFlorist tema köprüsü. En son yüklenir (florist/style.css'i ezer).
   KURAL: Sadece görsel katman. Wiring (form/route/name/data-*) markup'tan
   gelir; burada yalnızca proje class'ları botanik görünüme büründürülür.
   Renkler tek :root'ta. FA = "Font Awesome 7 Free" (lokal vendor FA7).
   ===================================================================== */

/* ----------------------------- Tokens ----------------------------- */
:root {
  /* Marka — orman yeşili / adaçayı / taze yaprak.
     Tek değeri değiştirmek ilgili tüm bileşenleri günceller.
     NOT: admin ana-renk/diger-renk şu an eski temanın krem değerlerini
     tuttuğu için BİLİNÇLİ olarak bağlanmadı; yeşil sabit. */
  --primary:        #2F6B4F;
  --primary-dark:   #224F3B;
  --primary-light:  #57946F;
  --primary-rgb:    47, 107, 79;

  --secondary:        #6E8C5A;
  --secondary-light:  #8DA877;
  --secondary-soft:   #E5ECDB;
  --secondary-rgb:    110, 140, 90;

  --accent:        #9CC182;
  --accent-soft:   #E7F0DD;
  --accent-rgb:    156, 193, 130;

  --bg:        #F5F6EF;
  --bg-soft:   #E9EFE1;
  --bg-mute:   #DBE5CE;
  --card:      #FFFFFF;

  --ink:         #1E3A2A;
  --text:        #38493D;
  --text-muted:  #75836F;
  --text-faint:  #A7B19E;

  --border:       #E1E8D8;
  --border-soft:  #EEF2E7;

  --footer-bg:    #1C3325;

  --danger:   #C0563E;
  --success:  #4E9A6A;

  --focus-ring: rgba(var(--primary-rgb), .15);

  /* TEK FONT: tüm proje Manrope (okunaklı). Başlık/gövde aynı font. */
  --font-body:    "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: var(--font-body);

  --lf-container: 1320px;
  --radius:    12px;
  --radius-lg: 24px;
  --blob:      64% 36% 56% 44% / 56% 48% 52% 44%;
  --blob-hover:42% 58% 46% 54% / 50% 56% 44% 50%;
  --shadow-sm: 0 4px 16px rgba(30, 58, 42, .06);
  --shadow:    0 20px 46px rgba(30, 58, 42, .13);
  --shadow-lg: 0 36px 80px rgba(20, 45, 30, .2);
  --glow:      0 12px 30px rgba(var(--primary-rgb), .24);
  --ease:      cubic-bezier(.22, .61, .36, 1);
  --ease-out:  cubic-bezier(.16, 1, .3, 1);

  /* FA ikon ailesi (lokal vendor FA7) — pseudo-element içerikleri için */
  --fa-solid: "Font Awesome 7 Free";
}

/* ----------------------------- Base ----------------------------- */
body.lf-theme {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
body.lf-theme h1,
body.lf-theme h2,
body.lf-theme h3,
body.lf-theme h4 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.16;
  color: var(--ink);
  letter-spacing: -.005em;
}
body.lf-theme a { transition: color .25s var(--ease); }
body.lf-theme ::selection { background: var(--primary); color: #fff; }
body.lf-theme img { max-width: 100%; }

/* Yeşil link/odak vurguları */
body.lf-theme ::-webkit-scrollbar { width: 12px; height: 12px; }
body.lf-theme ::-webkit-scrollbar-track { background: var(--bg-soft); }
body.lf-theme ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; border: 3px solid var(--bg-soft); }

/* Botanik eyebrow yaprak ikonu — yardımcı */
.lf-eyebrow {
  font-family: var(--font-body); text-transform: uppercase; letter-spacing: .24em;
  font-size: .72rem; font-weight: 700; color: var(--secondary);
  display: inline-flex; align-items: center; gap: 11px;
}
.lf-eyebrow::before {
  content: "\f06c"; font-family: var(--fa-solid); font-weight: 900;
  font-size: .82rem; letter-spacing: 0; color: var(--primary);
}

/* Bölüm başlığı yardımcıları (yeni section'larda kullanılır) */
.lf-section { padding: 90px 0; }
.lf-section.lf-tight { padding: 56px 0; }
.lf-bg-soft { background: var(--bg-soft); }
.lf-head { text-align: center; max-width: 680px; margin: 0 auto 52px; }
.lf-head .lf-eyebrow { justify-content: center; }
.lf-title { font-size: clamp(2rem, 4vw, 3.2rem); margin-top: 12px; font-weight: 400; }
.lf-title em { font-style: italic; color: var(--primary-light); }
.lf-sub { margin-top: 12px; color: var(--text-muted); font-size: 1.02rem; }

/* =====================================================================
   HERO SLIDER  (Vite HeroSlider markup'ı; sadece görünüm)
   ===================================================================== */
body.lf-theme section.hero-slider { padding: 28px 0 6px; }
body.lf-theme .hero-slider .hero-slider-container { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); cursor: grab; }
body.lf-theme .hero-slider .hero-slider-container:active { cursor: grabbing; }
body.lf-theme .hero-slider .hero-slider-track { display: flex; }
body.lf-theme .hero-slider .hero-slide { min-width: 100%; position: relative; }
body.lf-theme .hero-slider .hero-slide img,
body.lf-theme .hero-slider .hero-slide .home-img { width: 100%; height: clamp(320px, 42vw, 580px); object-fit: cover; pointer-events: none; user-select: none; -webkit-user-drag: none; }
body.lf-theme .hero-slider .hero-slide a { display: block; }
body.lf-theme .hero-slider .hero-slider-prev,
body.lf-theme .hero-slider .hero-slider-next {
  position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px;
  border-radius: 50%; background: rgba(20,45,30,.4); color: #fff; backdrop-filter: blur(6px);
  display: grid; place-items: center; z-index: 4; border: 1px solid rgba(255,255,255,.4);
  transition: all .3s var(--ease);
}
body.lf-theme .hero-slider .hero-slider-prev::before,
body.lf-theme .hero-slider .hero-slider-next::before { content: "\f053"; font-family: var(--fa-solid); font-weight: 900; font-size: 1rem; }
body.lf-theme .hero-slider .hero-slider-next::before { content: "\f054"; }
body.lf-theme .hero-slider .hero-slider-prev:hover,
body.lf-theme .hero-slider .hero-slider-next:hover { background: var(--primary); border-color: var(--primary); }
body.lf-theme .hero-slider .hero-slider-prev { left: 22px; }
body.lf-theme .hero-slider .hero-slider-next { right: 22px; }
body.lf-theme .hero-slider .hero-slider-dots { position: absolute; bottom: 22px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 4; }
body.lf-theme .hero-slider .hero-slider-dot { width: 24px; height: 3px; background: rgba(255,255,255,.5); border-radius: 3px; }
body.lf-theme .hero-slider .hero-slider-dot.active { background: var(--accent); width: 40px; }
body.lf-theme .hero-slider .mobile-slider { display: none; }
@media (max-width: 768px) {
  body.lf-theme .hero-slider .desktop-slider { display: none; }
  body.lf-theme .hero-slider .mobile-slider { display: block; }
}

/* =====================================================================
   BANNER (hero-info / banner-area) → botanik vesile kartları
   ===================================================================== */
body.lf-theme .hero-info { padding: 56px 0 10px; }
body.lf-theme .banner-area { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body.lf-theme .banner-area .img-box { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); aspect-ratio: 16 / 10; }
body.lf-theme .banner-area .img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
body.lf-theme .banner-area .img-box:hover img { transform: scale(1.06); }
body.lf-theme .banner-area .img-box a { display: block; height: 100%; }

/* =====================================================================
   PRODUCTS  (.products section + grid)  — başlık botanik
   ===================================================================== */
body.lf-theme .products { padding: 80px 0 40px; }
body.lf-theme .products-slider { padding: 24px 0 70px; }
body.lf-theme .products .title,
body.lf-theme .products-slider-title,
body.lf-theme .blog-slider .title {
  font-family: var(--font-display); font-size: clamp(1.8rem, 3.4vw, 2.8rem);
  color: var(--ink); text-align: center; justify-content: center; display: flex;
  align-items: center; gap: 12px; margin: 0 auto 38px; font-weight: 400; width: 100%;
}
body.lf-theme .products .title svg,
body.lf-theme .products-slider-title svg,
body.lf-theme .blog-slider .title svg { width: 30px; height: 30px; }
body.lf-theme .products .title svg path,
body.lf-theme .products-slider-title svg path,
body.lf-theme .blog-slider .title svg path { fill: var(--primary); }

/* =====================================================================
   ÜRÜN KARTI  (product_item: .product-box -> botanik kart)
   Markup DOKUNULMAZ; GA4 data-gtag-* korunur.
   ===================================================================== */
body.lf-theme .product-box {
  position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--border-soft); background: var(--bg-mute);
  transition: box-shadow .4s var(--ease), transform .4s var(--ease), border-color .4s var(--ease);
}
body.lf-theme .product-box:hover { border-color: var(--accent); box-shadow: var(--shadow); transform: translateY(-6px); }
body.lf-theme .product-box .product-item { position: relative; }
body.lf-theme .product-box .product-item-image { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--bg-soft); }
body.lf-theme .product-box .product-item-image img { width: 100%; height: 100%; object-fit: cover; transition: opacity .5s var(--ease), transform .8s var(--ease); }
body.lf-theme .product-box .product-item-image .hover-image { position: absolute; inset: 0; opacity: 0; }
/* tek görselli ürünlerde hover'da kaybolmasın */
body.lf-theme .product-box .product-item-image:hover img:first-child { transform: scale(1.06); }
body.lf-theme .product-box .product-item-image:has(.hover-image):hover img:first-child { opacity: 0; }
body.lf-theme .product-box .product-item-image:hover .hover-image { opacity: 1; transform: scale(1.06); }
body.lf-theme .product-box .product-item-image::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(15,30,20,.82) 0%, rgba(15,30,20,.30) 46%, rgba(15,30,20,0) 70%); pointer-events: none; }

body.lf-theme .product-box .image-discount-wrapper { position: absolute; top: 14px; left: 14px; z-index: 3; }
body.lf-theme .product-box .image-discount-wrapper .discount { background: linear-gradient(135deg, var(--primary-light), var(--primary)); color: #fff; font-size: .66rem; letter-spacing: .04em; padding: 6px 12px; border-radius: 40px; text-transform: uppercase; font-weight: 700; }

body.lf-theme .product-box .product-item-info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; text-align: left; padding: 18px 70px 20px 20px; }
body.lf-theme .product-box .product-item-name { font-family: var(--font-display); font-size: 1.22rem; color: #fff; line-height: 1.18; margin-top: 6px; order: 2; }
body.lf-theme .product-box .product-item-price { display: flex; align-items: baseline; gap: 10px; order: 1; }
body.lf-theme .product-box .product-item-info { display: flex; flex-direction: column; }
body.lf-theme .product-box .product-item-price .price span { font-size: 1.1rem; font-weight: 800; color: #fff; }
body.lf-theme .product-box .product-item-price .old-price span { font-size: .84rem; color: rgba(255,255,255,.6); text-decoration: line-through; }
body.lf-theme .product-box .product-item-price .line-text { color: #fff; background: var(--danger); padding: 3px 11px; border-radius: 30px; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }

body.lf-theme .product-box .product-item-btn {
  position: absolute; right: 16px; bottom: 16px; z-index: 3; width: 48px; height: 48px;
  border-radius: 50%; padding: 0; background: linear-gradient(135deg, var(--accent), var(--primary-light));
  color: #fff; display: grid; place-items: center; box-shadow: var(--glow); border: none;
  transition: transform .3s var(--ease), background .3s var(--ease); overflow: hidden;
}
body.lf-theme .product-box .product-item-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.lf-theme .product-box .product-item-btn svg { width: 20px; height: 20px; }
body.lf-theme .product-box .product-item-btn svg path { fill: #fff; stroke: #fff; }
body.lf-theme .product-box .product-item-btn:hover { transform: scale(1.1) rotate(-6deg); background: var(--primary); }
body.lf-theme .product-box .product-item-btn.alert-btn { background: rgba(15,30,20,.7); }

/* =====================================================================
   MULTI-CAROUSEL  (indirimli / blog) — ok butonları köprüsü
   ===================================================================== */
body.lf-theme .multi-carousel-container { position: relative; }
body.lf-theme .multi-carousel-track { display: flex; }
body.lf-theme .multi-carousel-slide { padding: 6px; }
body.lf-theme .multi-carousel-prev,
body.lf-theme .multi-carousel-next {
  width: 46px; height: 46px; border-radius: 50%; background: var(--card); box-shadow: var(--shadow-sm);
  display: grid; place-items: center; color: var(--primary); border: 1px solid var(--border);
  transition: all .3s var(--ease); position: absolute; top: 42%; z-index: 5;
}
body.lf-theme .multi-carousel-prev:hover,
body.lf-theme .multi-carousel-next:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
body.lf-theme .multi-carousel-prev { left: -10px; }
body.lf-theme .multi-carousel-next { right: -10px; }
body.lf-theme .multi-carousel-prev i,
body.lf-theme .multi-carousel-next i { font-size: .95rem; }
body.lf-theme .products-slider .btn,
body.lf-theme .blog-slider .blog-slider-btn { display: contents; }

/* =====================================================================
   WHY-US  (Neden Biz) → ritüel/avantaj kartları
   ===================================================================== */
body.lf-theme .why-us { padding: 70px 0; background: var(--bg-soft); }
body.lf-theme .why-us-box { text-align: center; padding: 14px 10px; }
body.lf-theme .why-us-box img { width: 80px; height: 80px; object-fit: contain; margin: 0 auto 18px; padding: 18px; background: var(--card); border: 1px solid var(--border); border-radius: var(--blob); transition: border-radius .6s var(--ease); }
body.lf-theme .why-us-box:hover img { border-radius: var(--blob-hover); }
body.lf-theme .why-us-title { font-family: var(--font-display); font-size: 1.28rem; color: var(--ink); margin-bottom: 8px; }
body.lf-theme .why-us-text { font-size: .9rem; color: var(--text-muted); }

/* =====================================================================
   BLOG SLIDER + blog-box
   ===================================================================== */
body.lf-theme .blog-slider { padding: 80px 0; }
body.lf-theme .blog-slider .title { margin-bottom: 38px; }
body.lf-theme .blog-box,
body.lf-theme .blog-slider .multi-carousel-slide > a,
body.lf-theme .blog-slider .multi-carousel-slide > div { background: var(--card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); overflow: hidden; display: block; transition: all .4s var(--ease); }
body.lf-theme .blog-box:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--accent); }
body.lf-theme .blog-box img { width: 100%; aspect-ratio: 3/2.1; object-fit: cover; }

/* =====================================================================
   CTA  (cms/sections/cta — inline pozisyonlama !important ile sıfırla)
   ===================================================================== */
body.lf-theme section.cta {
  background: var(--footer-bg) !important; padding: 70px 0 !important;
  position: relative !important; top: 0 !important; margin: 0 !important;
  width: 100% !important; overflow: hidden;
}
body.lf-theme section.cta::before {
  content: "\f06c"; font-family: var(--fa-solid); font-weight: 900; position: absolute;
  font-size: 16rem; right: -10px; bottom: -50px; color: rgba(var(--accent-rgb), .08); transform: rotate(-12deg);
}
body.lf-theme .cta .row { position: relative; z-index: 2; align-items: center; }
body.lf-theme .cta-left-title { color: #fff; font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.3rem); }
body.lf-theme .cta-left-title.text-line { font-family: var(--font-body); font-size: 1rem; color: rgba(245,246,239,.78); margin-top: 10px; }
body.lf-theme .cta-btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 15px 32px; border-radius: 50px; background: linear-gradient(135deg, var(--primary-light), var(--primary)); color: #fff; font-weight: 700; font-size: .82rem; letter-spacing: .03em; text-transform: uppercase; box-shadow: var(--glow); }
body.lf-theme .cta-btn:hover { transform: translateY(-2px); }
body.lf-theme .cta-right { display: flex; flex-direction: column; gap: 16px; align-items: flex-end; }
body.lf-theme .cta-right-item { text-align: right; }
body.lf-theme .cta-right-whatsapp,
body.lf-theme .cta-right-phone { color: var(--accent); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
body.lf-theme .cta-right-item a { color: #fff; font-size: 1.05rem; }

/* =====================================================================
   FOOTER  (köprü — koyu orman zemin)
   ===================================================================== */
body.lf-theme footer { background: var(--footer-bg); color: rgba(245,246,239,.7); padding-top: 50px; }
body.lf-theme footer .footer-logo img { max-height: 60px; width: auto; filter: brightness(0) invert(1); }
body.lf-theme footer .footer-social { margin-top: 22px; }
body.lf-theme footer .footer-list-title { font-family: var(--font-body); color: #fff; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; margin-bottom: 18px; position: relative; padding-bottom: 12px; }
body.lf-theme footer .footer-list-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; background: var(--accent); }
body.lf-theme footer .footer-social-icons { display: flex; gap: 12px; }
body.lf-theme footer .footer-social-icons a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; color: #fff; transition: all .3s var(--ease); }
body.lf-theme footer .footer-social-icons a:hover { background: var(--primary); border-color: var(--primary); transform: translateY(-3px); }
body.lf-theme footer .footer-center { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; }
body.lf-theme footer .footer-list { flex: 1; min-width: 160px; }
body.lf-theme footer .footer-list li { margin-bottom: 11px; }
body.lf-theme footer .footer-list li a { font-size: .92rem; color: rgba(245,246,239,.72); transition: all .25s var(--ease); }
body.lf-theme footer .footer-list li a:hover { color: var(--accent); padding-left: 5px; }
body.lf-theme footer .footer-list li a i { color: var(--accent); margin-right: 6px; }
body.lf-theme footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; margin-top: 30px; font-size: .82rem; }
body.lf-theme footer .footer-bottom .row { align-items: center; }
body.lf-theme footer .footer-bottom-center { text-align: center; }
body.lf-theme footer .footer-bottom-center img { max-height: 34px; width: auto; opacity: .85; }
body.lf-theme footer .footer-bottom-list { display: flex; gap: 16px; justify-content: flex-end; flex-wrap: wrap; }
body.lf-theme footer .footer-bottom-list li a { font-size: .82rem; color: rgba(245,246,239,.7); }
body.lf-theme footer .footer-bottom-list li a:hover { color: var(--accent); }

/* WhatsApp yüzen buton */
body.lf-theme .wh-api .wh-fixed { position: fixed; right: 22px; bottom: 22px; z-index: 95; }
body.lf-theme .wh-api .wh-ap-btn { height: 52px; padding: 0 22px 0 18px; border: none; border-radius: 50px; background: #25D366; color: #fff; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 10px 30px rgba(37,211,102,.4); position: relative; cursor: pointer; animation: lf-wa-pulse 2.4s infinite; transition: transform .2s ease, box-shadow .2s ease; }
body.lf-theme .wh-api .wh-ap-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(37,211,102,.5); }
body.lf-theme .wh-api .wh-ap-btn::before { content: "\f232"; font-family: "Font Awesome 7 Brands"; font-weight: 400; font-size: 1.6rem; line-height: 1; }
body.lf-theme .wh-api .wh-ap-label { font-size: .92rem; font-weight: 700; white-space: nowrap; letter-spacing: .01em; }
@keyframes lf-wa-pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.45); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
@media (max-width: 992px) {
  body.lf-theme .wh-api .wh-ap-btn { width: 56px; height: 56px; padding: 0; border-radius: 50%; justify-content: center; gap: 0; }
  body.lf-theme .wh-api .wh-ap-label { display: none; }
}

/* Mobil sticky bar */
body.lf-theme .footer-sticky-bar { background: var(--card); box-shadow: 0 -6px 24px rgba(20,45,30,.12); }
body.lf-theme .footer-sticky-bar .sticky-box a { color: var(--ink); }
body.lf-theme .footer-sticky-bar .sticky-box img { width: 22px; height: 22px; object-fit: contain; }
body.lf-theme .footer-sticky-bar .sticky-title { color: var(--ink); }

/* =====================================================================
   YENİ ADMİN BÖLÜMLERİ (FAZ 1b) — USP / İstatistik / Yorumlar / Hikaye
   ===================================================================== */
/* USP şeridi */
body.lf-theme .lf-usp { background: var(--card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
body.lf-theme .lf-usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
body.lf-theme .lf-usp-item { display: flex; align-items: center; gap: 16px; padding: 30px 24px; border-right: 1px solid var(--border-soft); }
body.lf-theme .lf-usp-item:last-child { border-right: none; }
body.lf-theme .lf-usp-item .lf-usp-ic { font-size: 1.35rem; color: #fff; background: linear-gradient(150deg, var(--primary), var(--secondary)); width: 52px; height: 52px; border-radius: var(--blob); display: grid; place-items: center; flex: 0 0 auto; }
body.lf-theme .lf-usp-item h4 { font-family: var(--font-body); font-size: .92rem; color: var(--ink); font-weight: 800; }
body.lf-theme .lf-usp-item p { font-size: .82rem; color: var(--text-muted); }

/* İstatistik bandı */
body.lf-theme .lf-stats { background: linear-gradient(rgba(20,45,30,.86), rgba(20,45,30,.92)), var(--footer-bg); }
body.lf-theme .lf-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
body.lf-theme .lf-stat { text-align: center; padding: 14px; position: relative; }
body.lf-theme .lf-stat + .lf-stat::before { content: ""; position: absolute; left: 0; top: 18%; height: 64%; width: 1px; background: rgba(255,255,255,.16); }
body.lf-theme .lf-stat-num { font-family: var(--font-display); font-size: clamp(2.4rem, 4.4vw, 3.6rem); color: var(--accent); line-height: 1; }
body.lf-theme .lf-stat-num .suf { color: var(--secondary-light); }
body.lf-theme .lf-stat-lbl { margin-top: 10px; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,246,239,.78); }

/* Müşteri yorumları */
body.lf-theme .lf-quotes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.lf-theme .lf-quote { background: var(--card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 30px; transition: all .4s var(--ease); }
body.lf-theme .lf-quote:hover { box-shadow: var(--shadow); transform: translateY(-5px); border-color: var(--accent); }
body.lf-theme .lf-quote .lf-quote-mark { font-family: var(--font-display); font-size: 3.4rem; line-height: .6; color: var(--accent); }
body.lf-theme .lf-quote .lf-quote-stars { color: var(--primary); font-size: .82rem; margin: 8px 0 12px; }
body.lf-theme .lf-quote .lf-quote-text { color: var(--text); font-size: .96rem; line-height: 1.75; margin-bottom: 18px; }
body.lf-theme .lf-quote .lf-quote-who { display: flex; align-items: center; gap: 12px; }
body.lf-theme .lf-quote .lf-quote-av { width: 46px; height: 46px; border-radius: var(--blob); background: var(--bg-mute); color: var(--primary); display: grid; place-items: center; font-family: var(--font-display); object-fit: cover; }
body.lf-theme .lf-quote .lf-quote-nm { font-weight: 700; color: var(--ink); font-size: .95rem; }
body.lf-theme .lf-quote .lf-quote-rl { font-size: .78rem; color: var(--text-muted); }

/* Atölye / hikaye split */
body.lf-theme .lf-story .lf-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
body.lf-theme .lf-story .lf-split-media { position: relative; }
body.lf-theme .lf-story .lf-split-media img { border-radius: var(--blob); width: 100%; height: 540px; object-fit: cover; }
body.lf-theme .lf-story .lf-split-media .lf-frame { position: absolute; inset: 16px; border: 1.5px solid rgba(255,255,255,.5); border-radius: var(--blob); pointer-events: none; }
body.lf-theme .lf-story .lf-split-body h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); margin: 12px 0 18px; }
body.lf-theme .lf-story .lf-split-body p { color: var(--text-muted); margin-bottom: 14px; }
body.lf-theme .lf-story .lf-split-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
body.lf-theme .lf-story .lf-split-list li { display: flex; align-items: center; gap: 10px; font-size: .92rem; color: var(--text); }
body.lf-theme .lf-story .lf-split-list li::before { content: "\f00c"; font-family: var(--fa-solid); font-weight: 900; color: #fff; background: var(--primary); width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: .64rem; flex: 0 0 auto; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1120px) {
  body.lf-theme .desktop-header, body.lf-theme .desktop-nav { display: none; }
}
@media (max-width: 992px) {
  body.lf-theme .banner-area { grid-template-columns: 1fr; }
  body.lf-theme .lf-usp-grid { grid-template-columns: 1fr 1fr; }
  body.lf-theme .lf-usp-item:nth-child(2) { border-right: none; }
  body.lf-theme .lf-stats-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  body.lf-theme .lf-stat:nth-child(3)::before { display: none; }
  body.lf-theme .lf-quotes-grid { grid-template-columns: 1fr; }
  body.lf-theme .lf-story .lf-split { grid-template-columns: 1fr; gap: 36px; }
  body.lf-theme .lf-story .lf-split-media img { height: 420px; }
}
@media (max-width: 768px) {
  body.lf-theme .lf-section { padding: 60px 0; }
  body.lf-theme .lf-usp-grid { grid-template-columns: 1fr; }
  body.lf-theme .lf-usp-item { border-right: none; border-bottom: 1px solid var(--border-soft); }
  body.lf-theme .lf-stats-grid { grid-template-columns: 1fr 1fr; }
  body.lf-theme .lf-story .lf-split-list { grid-template-columns: 1fr; }
  body.lf-theme footer .footer-bottom-list { justify-content: flex-start; }
}
/* =====================================================================
   LA FLORESTA — düzeltme katmanı (eski peach kalıntılarını nötrle)
   ===================================================================== */
/* WHY-US kutuları (eski #e8b67f peach zemini sıfırla) */
body.lf-theme .why-us-box { background: transparent !important; color: var(--text); padding: 18px 14px; border-radius: var(--radius-lg); overflow: visible; }
body.lf-theme .why-us-box:hover { background: var(--card) !important; box-shadow: var(--shadow-sm); }
body.lf-theme .why-us-title { color: var(--ink); }
body.lf-theme .why-us-text { color: var(--text-muted); }

/* BLOG kartı — doğru class .blog-item (.blog-box değil) */
body.lf-theme .blog-slider .blog-item { background: var(--card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); overflow: hidden; display: block; transition: all .4s var(--ease); height: 100%; }
body.lf-theme .blog-slider .blog-item:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--accent); }
body.lf-theme .blog-slider .blog-item > img { width: 100%; aspect-ratio: 3 / 2.1; object-fit: cover; }
body.lf-theme .blog-slider .blog-info { padding: 22px 22px 6px; }
body.lf-theme .blog-slider .blog-title { font-family: var(--font-display); font-size: 1.28rem; color: var(--ink); line-height: 1.28; font-weight: 400; }
body.lf-theme .blog-slider .blog-item:hover .blog-title { color: var(--primary); }
body.lf-theme .blog-slider .blog-btn { padding: 0 22px 22px; }
body.lf-theme .blog-slider .blog-btn .button {
  display: inline-flex; align-items: center; gap: 8px; background: transparent; border: none;
  color: var(--primary); font-weight: 700; font-size: .74rem; text-transform: uppercase;
  letter-spacing: .06em; padding: 0; transition: gap .3s var(--ease);
}
body.lf-theme .blog-slider .blog-btn .button:hover { gap: 12px; }
body.lf-theme .blog-slider .blog-btn .button i { font-size: .8rem; }

/* Atölye-hikaye rozeti */
body.lf-theme .lf-story .lf-split-media { position: relative; }
body.lf-theme .lf-story .lf-split-badge { position: absolute; bottom: -20px; right: -14px; width: 134px; height: 134px; border-radius: var(--blob); background: linear-gradient(140deg, var(--primary-light), var(--primary)); color: #fff; display: grid; place-content: center; text-align: center; box-shadow: var(--glow); border: 5px solid var(--bg); }
body.lf-theme .lf-story .lf-split-badge .num { font-family: var(--font-display); font-size: 2.2rem; line-height: 1; }
body.lf-theme .lf-story .lf-split-badge .lbl { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; margin-top: 4px; }
body.lf-theme .lf-story .lf-split-body .lf-eyebrow { justify-content: flex-start; margin-bottom: 12px; }
body.lf-theme .lf-story .lf-split-body .cta-btn { margin-top: 26px; }

/* =====================================================================
   SIZINTI TEMİZLİĞİ — eski peach kurallarını eksiksiz nötrle (1-1)
   ===================================================================== */
/* Bölüm başlıkları: eski .title{background:white;width:282px;height:50px;padding:10px} sıfırla */
body.lf-theme .products .title,
body.lf-theme .products-slider-title,
body.lf-theme .blog-slider .title {
  background: transparent !important; width: auto !important; height: auto !important;
  padding: 0 !important; border-radius: 0 !important; font-weight: 400; margin: 0 auto 38px;
}

/* Ürün kartı: eski .product-box{padding:30px;box-shadow:peach} + a{color/font} sıfırla */
body.lf-theme .product-box {
  padding: 0 !important; box-shadow: none; color: var(--ink); font-size: 1rem;
}
body.lf-theme .product-box:hover { box-shadow: var(--shadow); }
body.lf-theme .product-box .product-item-image img { border-radius: 0; }
body.lf-theme .products-slider .product-box,
body.lf-theme aside .product-box { padding: 0 !important; }

/* CTA peach kalıntıları (text-line dekoratif çizgi + buton gölgesi) */
body.lf-theme .cta .text-line::after { display: none !important; }
body.lf-theme .cta .cta-left-title.text-line { margin-bottom: 10px; }
body.lf-theme .cta-btn { box-shadow: var(--glow); }

/* =====================================================================
   REGRESYON DÜZELTMELERİ (eski peach kaldırılınca kaybolan reset'ler)
   ===================================================================== */
/* 1) Tüm linklerde alt çizgiyi kaldır (statik tasarım: a{text-decoration:none}) */
body.lf-theme a { text-decoration: none; }

/* 2) İndirim rozetine % ekle — kanonik product_item'a dokunmadan */
body.lf-theme .product-box .image-discount-wrapper .discount::before { content: "%"; }

/* 3) Mobil sticky bar: masaüstünde GİZLİ, mobilde SABİT alt bar */
body.lf-theme .footer-sticky-bar { display: none; }
@media (max-width: 992px) {
  body.lf-theme .footer-sticky-bar {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    background: var(--card); box-shadow: 0 -6px 24px rgba(20,45,30,.12);
    padding: 6px 4px; padding-bottom: calc(6px + env(safe-area-inset-bottom));
  }
  body.lf-theme .footer-sticky-bar .sticky-area { display: flex; justify-content: space-around; }
  body.lf-theme .footer-sticky-bar .sticky-box { flex: 1; text-align: center; }
  body.lf-theme .footer-sticky-bar .sticky-box a { padding: 6px 4px; }
  body.lf-theme .wh-api .wh-fixed { bottom: 80px; }
  body.lf-theme { padding-bottom: 66px; }
}

/* =====================================================================
   TEK FONT GARANTİSİ — form elemanları font-family miras almaz; ata.
   ===================================================================== */
body.lf-theme input, body.lf-theme select, body.lf-theme textarea,
body.lf-theme button, body.lf-theme optgroup, body.lf-theme option {
  font-family: var(--font-body);
}

/* =====================================================================
   box-sizing reset — eski temadan kaybolmuştu. Olmayınca .container vb.
   (width:100% + padding) viewport'u taşırıyor → mobilde yatay scroll.
   ===================================================================== */
body.lf-theme *, body.lf-theme *::before, body.lf-theme *::after { box-sizing: border-box; }
/* =====================================================================
   LA FLORESTA — ANASAYFA bölümleri (statik tasarımdan port)
   Hero caption, butonlar, kategori şeridi (blob), vesileler, ritüel adımlar.
   ===================================================================== */

/* ---- BUTONLAR ---- */
body.lf-theme .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 32px; font-weight: 700; font-size: .82rem; letter-spacing: .03em; font-family: var(--font-body); border-radius: 50px; cursor: pointer; transition: all .35s var(--ease); border: 1.5px solid transparent; text-transform: none; }
body.lf-theme .btn i { font-size: .95rem; }
body.lf-theme .btn-gold { background: linear-gradient(135deg, var(--primary-light), var(--primary)); color: #fff; box-shadow: var(--glow); }
body.lf-theme .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(var(--primary-rgb), .36); color: #fff; }
body.lf-theme .btn-ghost { background: var(--card); color: var(--ink); border-color: var(--border); }
body.lf-theme .btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
body.lf-theme .btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }
body.lf-theme .btn-outline:hover { background: var(--primary); color: #fff; }

/* ---- HERO ---- */
body.lf-theme .lf-hero { padding: 28px 0 8px; }
body.lf-theme .lf-hero .hero-slider-container { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); cursor: grab; }
body.lf-theme .lf-hero .hero-slider-container:active { cursor: grabbing; }
body.lf-theme .lf-hero .hero-slider-track { display: flex; }
body.lf-theme .lf-hero .hero-slide { min-width: 100%; position: relative; }
body.lf-theme .lf-hero .hero-slide img { width: 100%; height: clamp(360px, 42vw, 600px); object-fit: cover; pointer-events: none; user-select: none; -webkit-user-drag: none; }
/* Gölge (gradient) yalnızca caption varsa — düz görselde gölge yok */
body.lf-theme .lf-hero .hero-slide:has(.lf-hero-caption)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(20,45,30,.78) 0%, rgba(20,45,30,.42) 44%, transparent 74%); }
body.lf-theme .lf-hero-caption { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 0 clamp(34px, 8vw, 92px); max-width: 700px; z-index: 2; }
body.lf-theme .lf-hero-eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .26em; font-size: .76rem; font-weight: 700; margin-bottom: 18px; display: inline-flex; align-items: center; gap: 10px; }
body.lf-theme .lf-hero-eyebrow::before { content: "\f06c"; font-family: var(--fa-solid); font-weight: 900; }
body.lf-theme .lf-hero-title { color: #fff; font-size: clamp(2.4rem, 5.2vw, 4.4rem); line-height: 1.06; font-weight: 400; font-family: var(--font-display); }
body.lf-theme .lf-hero-title em { font-style: italic; color: var(--accent); }
body.lf-theme .lf-hero-text { color: rgba(255,255,255,.9); font-size: 1.08rem; max-width: 440px; margin: 22px 0 32px; }
body.lf-theme .lf-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
body.lf-theme .lf-hero-btns .btn-ghost { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); color: #fff; backdrop-filter: blur(4px); }
body.lf-theme .lf-hero-btns .btn-ghost:hover { background: #fff; color: var(--primary); border-color: #fff; }
body.lf-theme .lf-hero .hero-slider-prev, body.lf-theme .lf-hero .hero-slider-next { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; background: rgba(20,45,30,.4); color: #fff; backdrop-filter: blur(6px); display: grid; place-items: center; z-index: 4; border: 1px solid rgba(255,255,255,.4); transition: all .3s var(--ease); }
body.lf-theme .lf-hero .hero-slider-prev::before { content: "\f053"; font-family: var(--fa-solid); font-weight: 900; font-size: 1rem; }
body.lf-theme .lf-hero .hero-slider-next::before { content: "\f054"; font-family: var(--fa-solid); font-weight: 900; font-size: 1rem; }
body.lf-theme .lf-hero .hero-slider-prev:hover, body.lf-theme .lf-hero .hero-slider-next:hover { background: var(--primary); border-color: var(--primary); }
body.lf-theme .lf-hero .hero-slider-prev { left: 24px; } body.lf-theme .lf-hero .hero-slider-next { right: 24px; }
body.lf-theme .lf-hero .hero-slider-dots { position: absolute; bottom: 30px; left: clamp(34px, 8vw, 92px); display: flex; gap: 9px; z-index: 3; }
body.lf-theme .lf-hero .hero-slider-dot { width: 24px; height: 3px; background: rgba(255,255,255,.44); border-radius: 3px; transition: all .35s var(--ease); }
body.lf-theme .lf-hero .hero-slider-dot.active { background: var(--accent); width: 42px; }

/* ---- KATEGORİ ŞERİDİ (blob) ---- */
body.lf-theme .lf-cat-strip { padding: 60px 0 24px; }
body.lf-theme .lf-cat-carousel .multi-carousel-slide { display: flex; justify-content: center; }
body.lf-theme .lf-cat-item { display: block; text-align: center; width: 100%; }
body.lf-theme .lf-cat-thumb { width: 150px; height: 150px; max-width: 100%; margin: 0 auto 14px; border-radius: var(--blob); overflow: hidden; border: 2px solid var(--border); background: var(--card); transition: border-radius .7s var(--ease), box-shadow .4s, transform .4s, border-color .4s; }
body.lf-theme .lf-cat-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
body.lf-theme .lf-cat-item:hover .lf-cat-thumb { border-radius: var(--blob-hover); border-color: var(--accent); box-shadow: var(--shadow); transform: translateY(-5px); }
body.lf-theme .lf-cat-item:hover .lf-cat-thumb img { transform: scale(1.08); }
body.lf-theme .lf-cat-name { font-size: .9rem; color: var(--ink); font-weight: 700; }
/* Ok butonları: container overflow:hidden olduğu için DIŞA taşmasın (kırpılır).
   İçeride dursun (blob thumb hizası — dikey konum global kuralda korunur). */
body.lf-theme .lf-cat-carousel .multi-carousel-prev { left: 6px; z-index: 6; }
body.lf-theme .lf-cat-carousel .multi-carousel-next { right: 6px; z-index: 6; }

/* ---- VESİLELER (asimetrik grid) ---- */
body.lf-theme .lf-occasions-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-auto-rows: 1fr; gap: 22px; }
body.lf-theme .lf-occasion { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 256px; display: flex; align-items: flex-end; box-shadow: var(--shadow-sm); }
body.lf-theme .lf-occasion.tall { grid-row: span 2; }
body.lf-theme .lf-occasion img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
body.lf-theme .lf-occasion::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,45,30,.82), transparent 60%); }
body.lf-theme .lf-occasion:hover img { transform: scale(1.07); }
body.lf-theme .lf-occasion-body { position: relative; z-index: 2; padding: 28px; color: #fff; }
body.lf-theme .lf-occasion-body span { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
body.lf-theme .lf-occasion-body h3 { color: #fff; font-size: 1.6rem; margin: 8px 0 4px; font-family: var(--font-display); }
body.lf-theme .lf-occasion-body .go { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; color: #fff; margin-top: 8px; opacity: .92; }
body.lf-theme .lf-occasion:hover .lf-occasion-body .go { color: var(--accent); gap: 12px; }

/* ---- RİTÜEL ADIMLAR ---- */
body.lf-theme .lf-ritual-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
body.lf-theme .lf-ritual-step { text-align: center; position: relative; padding: 0 10px; }
body.lf-theme .lf-ritual-ic { width: 86px; height: 86px; margin: 0 auto 20px; border-radius: var(--blob); background: var(--card); border: 1px solid var(--border); display: grid; place-items: center; font-size: 1.6rem; color: var(--primary); position: relative; transition: all .5s var(--ease); }
body.lf-theme .lf-ritual-step:hover .lf-ritual-ic { background: var(--primary); color: #fff; border-color: var(--primary); border-radius: var(--blob-hover); box-shadow: var(--glow); }
body.lf-theme .lf-ritual-num { position: absolute; top: -4px; right: calc(50% - 54px); width: 28px; height: 28px; border-radius: 50%; background: var(--secondary); color: #fff; font-size: .8rem; font-weight: 700; display: grid; place-items: center; font-family: var(--font-display); }
body.lf-theme .lf-ritual-step h4 { font-size: 1.3rem; margin-bottom: 8px; font-family: var(--font-display); color: var(--ink); }
body.lf-theme .lf-ritual-step p { font-size: .9rem; color: var(--text-muted); }

/* ---- RESPONSIVE ---- */
@media (max-width: 992px) {
  body.lf-theme .lf-occasions-grid { grid-template-columns: 1fr 1fr; }
  body.lf-theme .lf-occasion.tall { grid-row: span 1; }
  body.lf-theme .lf-ritual-grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  body.lf-theme .lf-hero-title { font-size: clamp(2rem, 7vw, 3rem); }
}
@media (max-width: 600px) {
  body.lf-theme .lf-occasions-grid { grid-template-columns: 1fr; }
  body.lf-theme .lf-ritual-grid { grid-template-columns: 1fr 1fr; }
  body.lf-theme .lf-cat-thumb { width: 110px; height: 110px; }
}
/* =====================================================================
   LA FLORESTA — KATEGORİ sayfası (statik tasarımdan port)
   ===================================================================== */

/* buton ek boyutlar */
body.lf-theme .btn-sm { padding: 11px 20px; font-size: .74rem; }
body.lf-theme .btn-block { width: 100%; }

/* SAYFA BAŞLIĞI + BREADCRUMB (breadcrumb partial: .title h1 + .links ul) */
body.lf-theme .lf-page-head { background: var(--bg-soft); padding: 4px 0; text-align: center; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
body.lf-theme .lf-page-head::before, body.lf-theme .lf-page-head::after { content: "\f06c"; font-family: var(--fa-solid); font-weight: 900; position: absolute; color: rgba(var(--primary-rgb), .08); font-size: 7rem; top: 50%; }
body.lf-theme .lf-page-head::before { left: 4%; transform: translateY(-50%) rotate(-18deg); }
body.lf-theme .lf-page-head::after { right: 4%; transform: translateY(-50%) rotate(14deg); }
body.lf-theme .lf-page-head .title { font-family: var(--font-display); font-size: clamp(2.1rem, 4.2vw, 3.2rem); color: var(--ink); position: relative; font-weight: 400; }
body.lf-theme .lf-page-head .links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; font-size: .82rem; color: var(--text-muted); position: relative; list-style: none; }
body.lf-theme .lf-page-head .links li { display: inline-flex; align-items: center; gap: 10px; }
body.lf-theme .lf-page-head .links li + li::before { content: "/"; color: var(--primary); }
body.lf-theme .lf-page-head .links a:hover { color: var(--primary); }

/* LİSTE BAŞLIĞI */
body.lf-theme .lf-list-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 28px 0; border-bottom: 1px solid var(--border); }
body.lf-theme .lf-list-count { font-size: .86rem; color: var(--text-muted); }
body.lf-theme .lf-list-count b { color: var(--primary); }

/* SIRALAMA dropdown (FloristUI data-dropdown-toggle ile açılır) */
body.lf-theme .sort-select { position: relative; }
body.lf-theme .sort-trigger { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border: 1px solid var(--border); border-radius: 50px; background: var(--card); font-size: .85rem; color: var(--ink); cursor: pointer; user-select: none; }
body.lf-theme .sort-trigger i { transition: transform .3s var(--ease); color: var(--primary); font-size: .7rem; }
body.lf-theme .sort-trigger.active i { transform: rotate(180deg); }
body.lf-theme .sort-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 220px; background: var(--card); border-radius: 16px; box-shadow: var(--shadow); border-top: 3px solid var(--primary); padding: 8px; z-index: 30; display: none; }
body.lf-theme .sort-menu a { display: block; padding: 11px 16px; border-radius: 10px; font-size: .88rem; color: var(--text); }
body.lf-theme .sort-menu a:hover, body.lf-theme .sort-menu a.active { background: var(--bg-soft); color: var(--primary); }

/* LAYOUT: sidebar + grid */
body.lf-theme .lf-layout-shop { display: grid; grid-template-columns: 276px 1fr; gap: 40px; align-items: start; padding: 40px 0 70px; }
body.lf-theme .lf-shop-sidebar { position: sticky; top: 104px; }
body.lf-theme .lf-filter-block { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 20px; background: var(--card); }
body.lf-theme .lf-filter-block h4 { font-family: var(--font-body); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); font-weight: 800; margin-bottom: 16px; }
body.lf-theme .lf-filter-list { list-style: none; }
body.lf-theme .lf-filter-list li { margin-bottom: 11px; }
body.lf-theme .lf-filter-list a { display: flex; justify-content: space-between; font-size: .9rem; color: var(--text-muted); }
body.lf-theme .lf-filter-list a:hover, body.lf-theme .lf-filter-list a.active { color: var(--primary); font-weight: 700; }
body.lf-theme .lf-filter-check label { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--text-muted); cursor: pointer; }
body.lf-theme .lf-price-range { display: flex; gap: 10px; align-items: center; }
body.lf-theme .lf-price-range input { width: 100%; border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; font-size: .85rem; background: var(--card); color: var(--text); }
body.lf-theme .lf-price-range input:focus { outline: none; border-color: var(--primary); }
body.lf-theme .lf-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
body.lf-theme .lf-swatch { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--card); box-shadow: 0 0 0 1px var(--border); cursor: pointer; transition: transform .2s, box-shadow .2s; }
body.lf-theme .lf-swatch:hover { transform: scale(1.15); box-shadow: 0 0 0 2px var(--primary); }

/* ÜRÜN ANA ALAN */
body.lf-theme .lf-shop-main { min-width: 0; }
body.lf-theme .lf-shop-empty { padding: 60px 0; text-align: center; color: var(--text-muted); }

/* KATEGORİ İÇERİĞİ */
body.lf-theme .lf-cat-about { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 38px; margin: 0 0 60px; }
body.lf-theme .lf-cat-about h1, body.lf-theme .lf-cat-about h2 { font-size: 1.7rem; margin-bottom: 14px; }
body.lf-theme .lf-cat-about p { color: var(--text-muted); line-height: 1.85; margin-bottom: 12px; }

/* RESPONSIVE */
@media (max-width: 1100px) {
  body.lf-theme .lf-layout-shop { grid-template-columns: 1fr; }
  body.lf-theme .lf-shop-sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 768px) {
  body.lf-theme .lf-shop-sidebar { grid-template-columns: 1fr; }
}

/* =====================================================================
   DÜZ CMS SAYFALARI (gizlilik, üyelik vb. — single-page)
   ===================================================================== */
body.lf-theme .lf-cms-section { padding: 48px 0 70px; }
body.lf-theme .lf-cms-content { max-width: 920px; margin: 0 auto; color: var(--text); line-height: 1.85; font-size: 1rem; }
body.lf-theme .lf-cms-content h1, body.lf-theme .lf-cms-content h2, body.lf-theme .lf-cms-content h3, body.lf-theme .lf-cms-content h4 { font-family: var(--font-display); color: var(--ink); font-weight: 400; margin: 28px 0 14px; line-height: 1.25; }
body.lf-theme .lf-cms-content h2 { font-size: 1.6rem; }
body.lf-theme .lf-cms-content h3 { font-size: 1.3rem; }
body.lf-theme .lf-cms-content p { margin-bottom: 16px; color: var(--text-muted); }
body.lf-theme .lf-cms-content a { color: var(--primary); font-weight: 600; }
body.lf-theme .lf-cms-content ul, body.lf-theme .lf-cms-content ol { padding-left: 22px; margin: 0 0 16px; }
body.lf-theme .lf-cms-content li { margin-bottom: 8px; color: var(--text-muted); }
body.lf-theme .lf-cms-content strong, body.lf-theme .lf-cms-content b { color: var(--ink); }
body.lf-theme .lf-cms-content img { border-radius: var(--radius); max-width: 100%; height: auto; }

/* --- 404 / hata sayfası (ortalı botanik blok) --- */
body.lf-theme .lf-error .lf-error-box { max-width: 560px; margin: 0 auto; text-align: center; padding: 10px 16px; }
body.lf-theme .lf-error .lf-error-code { display: block; font-family: var(--font-display); font-weight: 400; line-height: 1; color: var(--primary); font-size: clamp(5rem, 16vw, 9rem); letter-spacing: .02em; }
body.lf-theme .lf-error .lf-error-text { margin: 18px auto 0; max-width: 460px; color: var(--text-muted); font-size: 1.05rem; line-height: 1.7; }
body.lf-theme .lf-error .lf-error-home { margin-top: 30px; }

/* =====================================================================
   LA FLORESTA — ÜRÜN DETAY (statik urun.html'den port + çakışma köprüsü)
   Strateji: Vite bileşenleri var(--brand-primary)/var(--primary-color)
   kullanıyor → bunları yeşile çekiyoruz. Florist nested (#472439) kuralları
   body.lf-theme .product-detail ... ile yüksek specificity'de eziyoruz.
   Wiring (buy_form/galeri) markup'ı DOKUNULMUYOR.
   ===================================================================== */

/* Vite + eski tema aksan değişkenlerini botanik yeşile çek */
body.lf-theme { --brand-primary: var(--primary); --primary-color: var(--primary); }

/* ---- BREADCRUMB (ürün) ---- */
body.lf-theme .lf-pd-breadcrumb { padding: 22px 0 0; }
body.lf-theme .lf-pd-breadcrumb .links { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: .82rem; color: var(--text-muted); list-style: none; }
body.lf-theme .lf-pd-breadcrumb .links li { display: inline-flex; align-items: center; gap: 10px; }
body.lf-theme .lf-pd-breadcrumb .links li + li::before { content: "/"; color: var(--primary); }
body.lf-theme .lf-pd-breadcrumb .links a:hover { color: var(--primary); }

/* ---- DÜZEN ---- */
body.lf-theme #product-details-area { padding: 30px 0 10px; }
body.lf-theme .product-detail { align-items: flex-start; }
body.lf-theme .product-detail .box { background: transparent; box-shadow: none !important; }
body.lf-theme .product-detail .sticky-wrapper { position: sticky; top: 104px; }

/* ---- GALERİ (Vite .product-gallery-* — botanik dokunuş) ---- */
body.lf-theme .product-gallery-main { border-radius: 16px; overflow: hidden; background: var(--bg-soft); aspect-ratio: 1 / 1; }
body.lf-theme .product-gallery-main .gallery-slide img { width: 100%; height: 100%; object-fit: cover; }
body.lf-theme .product-gallery-main .gallery-prev, body.lf-theme .product-gallery-main .gallery-next { background: rgba(255,255,255,.94); color: var(--ink); width: 46px; height: 46px; box-shadow: var(--shadow-sm); }
body.lf-theme .product-gallery-main .gallery-prev:hover, body.lf-theme .product-gallery-main .gallery-next:hover { background: var(--primary); color: #fff; }
body.lf-theme .product-gallery-thumbs .gallery-thumb { border-radius: 14px; width: 88px; height: 88px; border: 1px solid var(--border); opacity: .65; transition: all .3s var(--ease); }
body.lf-theme .product-gallery-thumbs .gallery-thumb.active, body.lf-theme .product-gallery-thumbs .gallery-thumb:hover { border-color: var(--primary); opacity: 1; box-shadow: none; }
body.lf-theme .product-gallery-thumbs .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* ---- BİLGİ KOLONU ---- */
body.lf-theme .product-detail .product-title { font-family: var(--font-display); font-size: clamp(1.9rem, 3.4vw, 2.7rem); color: var(--ink); line-height: 1.15; margin: 0 0 16px; font-weight: 400; }
body.lf-theme .box-product-desc { color: var(--text-muted); margin-bottom: 20px; line-height: 1.7; }
body.lf-theme .list-product-details { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0 0 24px; padding: 0; }
body.lf-theme .list-product-details li { font-size: .92rem; color: var(--text-muted); }
body.lf-theme .list-product-details li span { color: var(--ink); font-weight: 700; }

/* ---- SİPARİŞ / BUY-FORM kartı (statik .buy-form) ---- */
body.lf-theme .order-area.order-create { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-sm); margin-bottom: 24px; }
body.lf-theme .order-now-title { font-family: var(--font-display); font-size: 1.5rem; color: var(--ink); margin-bottom: 18px; }

/* Lokasyon arama (Vite + florist nested override) */
body.lf-theme .product-detail .order-create .location-search { position: relative; z-index: 40; }
body.lf-theme .product-detail .order-create .location-search .search { background: transparent; box-shadow: none; }
body.lf-theme .location-search .search > i { color: var(--secondary); }
body.lf-theme .location-input { border: 1px solid var(--border); border-radius: 12px; padding: 0 16px 0 44px; height: 54px; font-size: .92rem; background: var(--card); color: var(--text); }
body.lf-theme .location-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--focus-ring); }
body.lf-theme .location-results { border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow); }
body.lf-theme .location-results li:hover, body.lf-theme .location-results li.highlighted { background: var(--bg-soft); color: var(--primary); }

/* Teslimat tarihleri (#order-dates — Vite flex + florist nested override) */
/* #order-dates bir <div>: içinde gün kutuları <ul>'si ve teslim saati seçicisi
   (.deliveryTimes) alt alta gelmeli. Kapsayıcı flex olunca saat seçici gün
   kutularının yanına sıkışıyordu; flex olması gereken yalnızca içteki <ul>. */
body.lf-theme .product-detail .order-create .form .dates { display: block; }
body.lf-theme #order-dates ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 20px; }
body.lf-theme .product-detail .order-create .form .dates li,
body.lf-theme #order-dates ul li { float: none; width: auto; margin: 0; flex: 1 1 calc(25% - 8px); min-width: calc(25% - 8px); }
body.lf-theme .product-detail .order-create .form .dates li label,
body.lf-theme #order-dates ul li label { border: 1px solid var(--border); border-radius: 12px; background: var(--card); color: var(--text); height: auto; min-height: 64px; padding: 12px 8px; line-height: 1.3; transition: all .25s var(--ease); }
body.lf-theme #order-dates ul li label:hover { border-color: var(--primary); }
body.lf-theme .product-detail .order-create .form .dates li label.selected,
body.lf-theme #order-dates ul li label.selected { background: var(--primary); border-color: var(--primary); color: #fff; }
body.lf-theme #order-dates ul li label::after { display: none; }

/* Teslimat saati (Vite .time-selector + florist nested override) */
body.lf-theme .time-selector > i { color: var(--secondary); }
body.lf-theme .product-detail .order-create .form .time-selector select,
body.lf-theme .time-selector select, body.lf-theme .time-selector .form-control, body.lf-theme .form-control { border: 1px solid var(--border) !important; border-radius: 12px; font-weight: 500; height: 54px; color: var(--text); }
body.lf-theme .form-control:focus, body.lf-theme .time-selector select:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--focus-ring); }

/* Pickup toggle */
body.lf-theme .pickup-toggle { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--text); }
body.lf-theme .delivery-mode-divider { text-align: center; color: var(--text-faint); font-size: .8rem; margin: 14px 0; position: relative; }

/* Vazo / ek ürünler */
body.lf-theme .vase-list .h5.simple-bottom-border { font-family: var(--font-body); font-size: .9rem; font-weight: 800; color: var(--ink); text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--border); padding-bottom: 12px; margin: 22px 0 14px; display: flex; align-items: center; gap: 8px; }
body.lf-theme .vase-list .h5.simple-bottom-border i { color: var(--primary); }
body.lf-theme .extra-product-box { border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 12px !important; background: var(--card); transition: all .3s var(--ease); }
body.lf-theme .extra-product-box::after { display: none; }
body.lf-theme .extra-product-box:hover { border-color: var(--primary) !important; box-shadow: var(--shadow-sm) !important; }
body.lf-theme .extra-product-box.js-addItemBtnWrapper.selected { border-color: var(--primary) !important; box-shadow: 0 0 0 2px var(--accent-soft) !important; }
body.lf-theme .extra-product-box .extra-product-box-price { color: var(--primary); font-weight: 700; }
body.lf-theme .extra-product-box .add-btn-wrapper button { background: var(--bg-soft); color: var(--primary); border-radius: 8px; padding: 8px 14px; font-weight: 700; font-size: .8rem; }
body.lf-theme .extra-product-box.selected .add-btn-wrapper button { background: var(--primary); color: #fff; }

/* Fiyat + Sipariş butonu (florist nested override → statik buy-footer) */
body.lf-theme .product-detail .order-create .price { background: transparent; box-shadow: none; padding: 22px 0 0; margin: 22px 0 0; border-top: 1px solid var(--border); border-radius: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; overflow: visible; }
body.lf-theme .product-detail .order-create .price .price-wrap { display: flex; flex-direction: column; }
body.lf-theme .product-detail .order-create .price .price-wrap .new,
body.lf-theme .product-detail .order-create .price span.new { font-family: var(--font-display); font-size: 2rem; color: var(--primary); }
body.lf-theme .product-detail .order-create .price .price-wrap .old,
body.lf-theme .product-detail .order-create .price span.old { font-size: 1rem; color: var(--text-faint); text-decoration: line-through; }
body.lf-theme .order-button { background: linear-gradient(135deg, var(--primary-light), var(--primary)); color: #fff; border-radius: 50px; padding: 16px 34px; min-width: 200px; margin: 0; font-size: .9rem; font-weight: 700; box-shadow: var(--glow); display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
body.lf-theme .order-button:hover { transform: translateY(-2px); }
body.lf-theme .order-button::after { content: "\f061"; font-family: var(--fa-solid); font-weight: 900; position: static; margin-left: 4px; }

/* ---- ASSURE + SECURE (statik pd-assure / pd-secure) ---- */
body.lf-theme .lf-pd-assure { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 8px; }
body.lf-theme .lf-pd-assure-item { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--bg); }
body.lf-theme .lf-pd-assure-item i { color: var(--primary); font-size: 1.3rem; }
body.lf-theme .lf-pd-assure-item b { display: block; font-size: .82rem; color: var(--ink); }
body.lf-theme .lf-pd-assure-item span { font-size: .76rem; color: var(--text-muted); }
body.lf-theme .lf-pd-secure { font-size: .82rem; color: var(--text-muted); margin: 16px 0 8px; display: flex; align-items: center; gap: 8px; }
body.lf-theme .lf-pd-secure i { color: var(--primary); }
body.lf-theme .lf-pd-payments { display: block; max-width: 100%; height: auto; margin: 0 0 8px; }

/* ---- ÜRÜN DETAYLARI kutusu ---- */
body.lf-theme #product-details-area .box.box-padding { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 38px; }
body.lf-theme #product-details-area .box.box-padding .h2 { font-family: var(--font-display); font-size: 1.7rem; color: var(--ink); margin-bottom: 14px; }

/* ---- YORUMLAR (statik comment-cols) ---- */
body.lf-theme .comments { padding: 30px 0 10px; }
body.lf-theme .comments .box { background: var(--card) !important; box-shadow: none !important; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; }
body.lf-theme .comments .h3 { font-family: var(--font-display); font-size: 1.3rem; color: var(--ink); margin-bottom: 14px; }
body.lf-theme .comments .comment-list .comment { border-bottom: 1px solid var(--border-soft); padding: 20px 0; }
body.lf-theme .comments .comment-list .comment .title { font-weight: 800; color: var(--ink); font-size: .96rem; display: flex; align-items: center; gap: 6px; }
body.lf-theme .comments .comment-list .comment .title .star-color { color: var(--primary); font-size: .8rem; }
body.lf-theme .comments .comment-list .comment .description { color: var(--text-muted); font-size: .92rem; }
body.lf-theme .comments .form { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; margin-top: 0; }
body.lf-theme .comments .form .form-group input[type="text"], body.lf-theme .comments .form .form-group textarea { border: 1px solid var(--border); border-radius: 12px; padding: 12px 16px; width: 100%; background: var(--card); color: var(--text); }
body.lf-theme .comments .form .form-group input:focus, body.lf-theme .comments .form .form-group textarea:focus { outline: none; border-color: var(--primary); }
body.lf-theme .comments .rate > input:checked ~ label { color: var(--primary); }
body.lf-theme .comments .form .btn.cbtn { background: linear-gradient(135deg, var(--primary-light), var(--primary)); color: #fff; border: none; border-radius: 50px; padding: 14px 30px; font-weight: 700; font-size: .82rem; cursor: pointer; display: inline-block; height: auto; line-height: 1.2; text-align: center; -webkit-appearance: none; appearance: none; }
body.lf-theme .comments .form .btn.cbtn:hover { transform: translateY(-2px); }

/* ---- BENZER ÜRÜNLER ---- */
body.lf-theme .related-products { padding: 60px 0; }
body.lf-theme .related-products .section-title.title { font-family: var(--font-display); font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: var(--ink); text-align: center; justify-content: center; background: transparent !important; width: auto !important; height: auto !important; padding: 0 !important; border-radius: 0 !important; margin: 0 auto 34px; font-weight: 400; }

/* ---- STOK MODALI (gelince haber ver) ---- */
body.lf-theme .order-area .form .price .simple-btn,
body.lf-theme .simple-btn { background: var(--primary); color: #fff; border-radius: 50px; padding: 12px 26px; font-weight: 700; }
body.lf-theme .old.no-stock { color: var(--danger); background: rgba(192,86,62,.1); padding: 4px 12px; border-radius: 30px; font-size: .8rem; text-decoration: none; }

/* RESPONSIVE */
@media (max-width: 991px) {
  body.lf-theme #order-dates ul li { flex-basis: calc(50% - 5px); min-width: calc(50% - 5px); }
  body.lf-theme .product-detail .sticky-wrapper { position: static; }
}
@media (max-width: 600px) {
  body.lf-theme .lf-pd-assure { grid-template-columns: 1fr; }
  body.lf-theme #order-dates ul li { flex-basis: 100%; min-width: 100%; }
  body.lf-theme .product-detail .order-create .price { flex-direction: column; align-items: stretch; }
  body.lf-theme .order-button { width: 100%; }
}
/* =====================================================================
   LA FLORESTA — SİPARİŞ TAKİBİ + HESABIM (renkler primary'den / botanik)
   florist/style.css'teki hardcoded #472439 purple'ı yüksek specificity'de ezer.
   ===================================================================== */

/* ---- Sipariş Takibi formu ---- */
body.lf-theme .contact-page-detail.order-tracking-page { padding: 50px 0 70px; }
body.lf-theme .contact-page-detail .contact-form-title { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--ink); font-weight: 400; }
body.lf-theme .contact-page-detail .contact-form-wrapper { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow-sm); margin-top: 24px; }
body.lf-theme .contact-page-detail .form-control { border: 1px solid var(--border) !important; border-radius: 12px; height: 52px; padding: 0 16px; background: var(--card); color: var(--text); }
body.lf-theme .contact-page-detail .form-control:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--focus-ring); }
body.lf-theme .contact-page-detail .contact-button { background: linear-gradient(135deg, var(--primary-light), var(--primary)) !important; color: #fff !important; border: none; border-radius: 50px; padding: 15px 34px; font-weight: 700; font-size: .85rem; box-shadow: var(--glow); display: inline-flex; align-items: center; gap: 10px; transition: transform .3s var(--ease); }
body.lf-theme .contact-page-detail .contact-button:hover { transform: translateY(-2px); }
body.lf-theme .mb-15 { margin-bottom: 15px; }

/* ---- Sipariş Takibi sonuç ---- */
body.lf-theme .content-wrapper.panel { padding: 40px 0 70px; }
body.lf-theme .cf-tracking-alert { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px 22px; margin-bottom: 24px; }
body.lf-theme .cf-tracking-alert strong i { color: var(--primary); }
body.lf-theme .cf-tracking-close-btn { background: var(--primary); color: #fff; border-radius: 50px; padding: 9px 18px; font-size: .82rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
body.lf-theme .cf-tracking-close-btn:hover { background: var(--primary-dark); }

/* ---- HESABIM (panel) ---- */
body.lf-theme .florist-wrapper.panel { padding: 40px 0 70px; }
body.lf-theme .florist-wrapper.panel .box { background: var(--card) !important; box-shadow: none !important; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px; }
body.lf-theme .florist-wrapper.panel .menu { list-style: none; margin: 0; padding: 0; }
body.lf-theme .florist-wrapper.panel .menu li a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; color: var(--text); font-weight: 600; font-size: .92rem; transition: all .25s var(--ease); }
body.lf-theme .florist-wrapper.panel .menu li a i { color: var(--secondary); }
body.lf-theme .florist-wrapper.panel .menu li a:hover { background: var(--bg-soft); color: var(--primary); }
body.lf-theme .florist-wrapper.panel .menu li.active a, body.lf-theme .florist-wrapper.panel .menu li a.active { background: var(--primary); color: #fff; }
body.lf-theme .florist-wrapper.panel .menu li.active a i, body.lf-theme .florist-wrapper.panel .menu li a.active i { color: #fff; }
body.lf-theme .florist-wrapper.panel .menu li a::after { display: none !important; }

/* Hesabım içerik (sipariş listesi) */
body.lf-theme .florist-wrapper.panel .order-detail .order-list .order { border: 1px solid var(--border); border-radius: 12px; padding: 16px; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--card); }
body.lf-theme .florist-wrapper.panel .order-detail .order .left { display: flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 600; }
body.lf-theme .florist-wrapper.panel .order-detail .order .left img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; }

/* ---- .simple-btn genel botanik (İncele, vb.) ---- */
body.lf-theme .simple-btn { background: var(--primary) !important; color: #fff !important; border-radius: 50px; padding: 10px 22px; font-weight: 700; font-size: .82rem; display: inline-flex; align-items: center; gap: 8px; transition: all .25s var(--ease); }
body.lf-theme .simple-btn:hover { background: var(--primary-dark) !important; transform: translateY(-1px); }

/* Form input'ları (üyelik/şifre formları) botanik */
body.lf-theme .florist-wrapper.panel .form-control, body.lf-theme .florist-wrapper.panel input[type="text"], body.lf-theme .florist-wrapper.panel input[type="tel"], body.lf-theme .florist-wrapper.panel input[type="email"], body.lf-theme .florist-wrapper.panel input[type="password"] { border: 1px solid var(--border) !important; border-radius: 12px; padding: 0 16px; height: 52px; background: var(--card); color: var(--text); }
body.lf-theme .florist-wrapper.panel .form-control:focus, body.lf-theme .florist-wrapper.panel input:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--focus-ring); outline: none; }

/* Sipariş takibi: page-head başlığı varken form içi başlığı tekrar etme */
body.lf-theme .order-tracking-page .contact-form-title { display: none; }
/* =====================================================================
   LA FLORESTA HEADER — statik tasarımdan port (body.lf-theme scope)
   Yeni markup: .topbar / .site-header / .brand / .nav-list / .header-action
   / .mobile-header / .drawer. Token isimleri statikle aynı → birebir.
   ===================================================================== */

/* ÜST BAR */
body.lf-theme .topbar { background: var(--footer-bg); color: rgba(245,246,239,.82); font-size: .78rem; letter-spacing: .01em; }
body.lf-theme .topbar .container { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 16px; flex-wrap: wrap; }
body.lf-theme .topbar-left { display: flex; gap: 24px; }
body.lf-theme .topbar-left a { display: inline-flex; align-items: center; gap: 8px; opacity: .88; color: rgba(245,246,239,.82); }
body.lf-theme .topbar-left a:hover { opacity: 1; color: var(--accent); }
body.lf-theme .topbar-right { display: flex; align-items: center; gap: 22px; }
body.lf-theme .topbar-note { display: inline-flex; align-items: center; gap: 8px; }
body.lf-theme .topbar-note i { color: var(--accent); }
body.lf-theme .topbar-social { display: inline-flex; gap: 14px; align-items: center; }
body.lf-theme .topbar-social a { opacity: .82; transition: all .25s var(--ease); color: rgba(245,246,239,.82); font-size: .95rem; }
body.lf-theme .topbar-social a:hover { opacity: 1; color: var(--accent); transform: translateY(-1px); }
body.lf-theme .topbar-social span { display: inline-flex; }

/* MASAÜSTÜ HEADER */
body.lf-theme .site-header { background: var(--bg); position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--border-soft); transition: box-shadow .3s var(--ease), background .3s; }
body.lf-theme .site-header.scrolled { box-shadow: var(--shadow-sm); background: rgba(245,246,239,.94); backdrop-filter: blur(10px); }
body.lf-theme .header-main { display: flex; align-items: center; gap: 26px; padding: 14px 0; }

body.lf-theme .brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
body.lf-theme .brand .brand-logo-img { max-height: 56px; width: auto; display: block; }

body.lf-theme .header-nav { flex: 1; display: flex; justify-content: center; }
body.lf-theme .header-nav .nav-list { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; justify-content: center; }
body.lf-theme .header-nav .nav-list > li { position: relative; list-style: none; }
body.lf-theme .header-nav .nav-list > li > a { display: flex; align-items: center; gap: 8px; padding: 12px 16px; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; font-weight: 700; color: var(--ink); position: relative; }
body.lf-theme .header-nav .nav-list > li > a .caret { font-size: .6rem; color: var(--secondary); transition: transform .3s var(--ease); }
body.lf-theme .header-nav .nav-list > li.dropdown:hover > a .caret { transform: rotate(180deg); }
body.lf-theme .header-nav .nav-list > li > a i.text-theme { color: var(--primary); }
body.lf-theme .header-nav .nav-list > li > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 6px; height: 2px; background: var(--primary); border-radius: 2px; transform: scaleX(0); transform-origin: center; transition: transform .35s var(--ease); }
body.lf-theme .header-nav .nav-list > li > a:hover, body.lf-theme .header-nav .nav-list > li.active > a { color: var(--primary); }
body.lf-theme .header-nav .nav-list > li > a:hover::after, body.lf-theme .header-nav .nav-list > li.active > a::after { transform: scaleX(1); }

body.lf-theme .header-right { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
body.lf-theme .header-right .header-search { position: relative; }
body.lf-theme .header-right .search-form { display: flex; align-items: center; gap: 8px; background: var(--card); border: 1.5px solid var(--border); border-radius: 50px; padding: 0 16px; height: 44px; width: 220px; transition: border-color .3s var(--ease), box-shadow .3s var(--ease), width .3s var(--ease); }
body.lf-theme .header-right .search-form:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px var(--focus-ring); width: 250px; }
body.lf-theme .header-right .search-form > i { color: var(--secondary); font-size: .9rem; }
body.lf-theme .header-right .search-form input { flex: 1; border: none; background: transparent; padding: 8px 0; outline: none; font-size: .86rem; color: var(--text); min-width: 0; }
body.lf-theme .header-right .search-form input::placeholder { color: var(--text-faint); }
body.lf-theme .visually-hidden-submit { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
body.lf-theme .header-action { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); font-size: 1.1rem; position: relative; transition: all .25s var(--ease); border: 1px solid transparent; }
body.lf-theme .header-action:hover { color: var(--primary); background: var(--bg-soft); }
body.lf-theme .header-action .badge { position: absolute; top: -2px; right: -2px; background: var(--primary); color: #fff; font-size: .58rem; min-width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; padding: 0 4px; }

/* MEGA DROPDOWN */
body.lf-theme .header-nav .dropdown { position: relative; }
body.lf-theme .header-nav .dropdown-content { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(12px); display: flex; gap: 8px; background: var(--card); padding: 16px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border-top: 3px solid var(--primary); opacity: 0; visibility: hidden; transition: opacity .32s var(--ease), transform .32s var(--ease), visibility .32s; z-index: 70; }
body.lf-theme .header-nav .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(10px); }
body.lf-theme .dropdown-col { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px; min-width: 420px; list-style: none; }
body.lf-theme .dropdown-col > li { list-style: none; }
body.lf-theme .dropdown-content a { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-radius: 12px; font-size: .9rem; color: var(--text); text-transform: none; font-weight: 500; transition: background .28s var(--ease), color .28s var(--ease), padding .28s var(--ease); }
body.lf-theme .dropdown-content a i { color: var(--primary); font-size: .9rem; width: 18px; }
body.lf-theme .dropdown-content a:hover { background: var(--bg-soft); color: var(--ink); padding-left: 22px; }
body.lf-theme .dropdown-promo { width: 200px; flex: 0 0 auto; }
body.lf-theme .dropdown-promo img { border-radius: var(--radius); height: 100%; min-height: 200px; object-fit: cover; }

/* MOBİL HEADER */
body.lf-theme .mobile-header { display: none; background: var(--bg); position: sticky; top: 0; z-index: 80; border-bottom: 1px solid var(--border-soft); }
body.lf-theme .mobile-bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; gap: 12px; }
body.lf-theme .mobile-bar .brand { flex: 1; justify-content: center; }
body.lf-theme .mobile-bar .brand-logo-img { max-height: 40px; }
body.lf-theme .hamburger { width: 28px; height: 20px; position: relative; display: flex; flex-direction: column; justify-content: space-between; background: none; border: none; padding: 0; flex: 0 0 auto; }
body.lf-theme .hamburger .bar { height: 2px; width: 100%; background: var(--ink); border-radius: 2px; transition: all .35s var(--ease); display: block; }
body.lf-theme .hamburger.active .bar:nth-child(1) { transform: translateY(9px) rotate(45deg); background: var(--primary); }
body.lf-theme .hamburger.active .bar:nth-child(2) { opacity: 0; }
body.lf-theme .hamburger.active .bar:nth-child(3) { transform: translateY(-9px) rotate(-45deg); background: var(--primary); }
body.lf-theme .mobile-icons { display: flex; gap: 18px; font-size: 1.22rem; color: var(--ink); flex: 0 0 auto; }
body.lf-theme .mobile-icons a { color: var(--ink); }

/* DRAWER */
body.lf-theme .drawer { position: fixed; top: 0; left: 0; width: 86%; max-width: 360px; height: 100%; background: var(--bg); z-index: 200; transform: translateX(-100%); transition: transform .42s var(--ease-out); overflow-y: auto; box-shadow: var(--shadow-lg); }
body.lf-theme .drawer.active { transform: translateX(0); }
body.lf-theme .drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--border); }
body.lf-theme .drawer-head .brand-logo-img { max-height: 38px; width: auto; }
body.lf-theme .drawer-close { font-size: 1.7rem; color: var(--ink); background: none; border: none; line-height: 1; }
body.lf-theme .drawer-search { padding: 18px 22px; }
body.lf-theme .drawer-search .search-form { display: flex; align-items: center; gap: 8px; background: var(--card); border: 1.5px solid var(--border); border-radius: 50px; padding: 0 16px; height: 46px; width: 100%; }
body.lf-theme .drawer-search .search-form > i { color: var(--secondary); }
body.lf-theme .drawer-search .search-form input { flex: 1; border: none; background: transparent; outline: none; font-size: .9rem; color: var(--text); min-width: 0; }
body.lf-theme .drawer-nav { padding: 8px 14px 22px; list-style: none; }
body.lf-theme .drawer-nav > li > a { display: flex; align-items: center; gap: 12px; padding: 15px 12px; font-size: .92rem; letter-spacing: .03em; color: var(--ink); border-bottom: 1px solid var(--border-soft); text-transform: uppercase; font-weight: 700; }
body.lf-theme .drawer-nav > li > a i { color: var(--primary); width: 20px; }
body.lf-theme .drawer-foot { padding: 22px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 12px; }
body.lf-theme .drawer-foot a { display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: .9rem; }
body.lf-theme .drawer-foot a i { color: var(--primary); }
body.lf-theme .drawer-foot .topbar-social { flex-direction: row; gap: 14px; font-size: 1.1rem; }
body.lf-theme .drawer-foot .topbar-social a { color: var(--secondary); }
body.lf-theme .overlay { position: fixed; inset: 0; background: rgba(20,45,30,.46); z-index: 150; opacity: 0; visibility: hidden; transition: all .4s var(--ease); backdrop-filter: blur(2px); }
body.lf-theme .overlay.active { opacity: 1; visibility: visible; }

/* DRAWER ACCORDION */
body.lf-theme .drawer-acc-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 15px 12px; font-size: .92rem; letter-spacing: .03em; color: var(--ink); text-transform: uppercase; font-weight: 700; border-bottom: 1px solid var(--border-soft); background: none; border-left: none; border-right: none; border-top: none; }
body.lf-theme .drawer-acc-trigger span { display: flex; align-items: center; gap: 12px; }
body.lf-theme .drawer-acc-trigger span > i { color: var(--primary); width: 20px; }
body.lf-theme .drawer-acc-caret { color: var(--secondary); font-size: .8rem; transition: transform .35s var(--ease); }
body.lf-theme .drawer-acc.open .drawer-acc-caret { transform: rotate(180deg); }
body.lf-theme .drawer-acc-panel { max-height: 0; overflow: hidden; background: var(--bg-soft); transition: max-height .42s var(--ease); list-style: none; }
body.lf-theme .drawer-acc.open .drawer-acc-panel { max-height: 1400px; }
body.lf-theme .drawer-acc-panel li > a { display: flex; align-items: center; gap: 12px; text-transform: none; padding: 13px 12px 13px 28px; font-size: .9rem; color: var(--text); border-bottom: 1px solid var(--border-soft); }
body.lf-theme .drawer-acc-panel li > a i { color: var(--primary); width: 18px; }

/* RESPONSIVE header geçişi */
@media (max-width: 992px) {
  body.lf-theme .site-header, body.lf-theme .topbar { display: none; }
  body.lf-theme .mobile-header { display: block; }
}

/* =====================================================================
   HEADER DÜZELTMELERİ — topbar social (statik: düz ikon) + tek satıra sığma
   ===================================================================== */
/* Topbar sosyal: tüm ikonlar TEK TİP daire içinde, ortalı (karışık fa-brands
   glyph'leri tutarlı görünsün diye). */
body.lf-theme .topbar .social-icons span { display: inline-flex; }
body.lf-theme .topbar .social-icons a,
body.lf-theme .topbar .topbar-social a {
  width: 30px !important; height: 30px !important; border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.22) !important; background: none !important; box-shadow: none !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  color: rgba(245,246,239,.85); font-size: .82rem; line-height: 1; transition: all .25s var(--ease);
}
body.lf-theme .topbar .social-icons a i { line-height: 1; }
body.lf-theme .topbar .social-icons a:hover { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff; transform: translateY(-1px); }

/* Nav tek satıra sığsın (müşteri menüsü statikten uzun) */
body.lf-theme .header-main { gap: 18px; }
body.lf-theme .brand .brand-logo-img { max-height: 50px; }
body.lf-theme .header-nav .nav-list { flex-wrap: nowrap; gap: 0; }
body.lf-theme .header-nav .nav-list > li > a { padding: 10px 11px; font-size: .77rem; white-space: nowrap; letter-spacing: .02em; }
body.lf-theme .header-nav .nav-list > li > a::after { left: 11px; right: 11px; }
body.lf-theme .header-right { gap: 10px; }
body.lf-theme .header-right .search-form { width: 200px; }
body.lf-theme .header-right .search-form:focus-within { width: 210px; }
@media (max-width: 1280px) {
  body.lf-theme .header-right .header-search { display: none; }
  body.lf-theme .header-nav .nav-list > li > a { padding: 10px 9px; font-size: .74rem; }
}
/* =====================================================================
   LA FLORESTA FOOTER — statik tasarımdan port (body.lf-theme scope)
   Yeni markup: .site-footer / .footer-top / .footer-brand / .footer-col
   Eski `footer{width:93.5%;padding:150px;border-radius;background}` reset edilir.
   ===================================================================== */
body.lf-theme footer.site-footer {
  background: var(--footer-bg) !important; color: rgba(245,246,239,.7);
  padding: 30px 0 0 !important; border-radius: 0 !important; width: 100% !important;
  margin: 0 !important; border-top: 1px solid rgba(255,255,255,.08);
}
body.lf-theme .site-footer .footer-top { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr 1.4fr; gap: 40px; padding: 56px 0; }
body.lf-theme .site-footer .footer-brand .footer-logo img { max-height: 60px; width: auto; }
body.lf-theme .site-footer .footer-desc { margin: 18px 0 22px; font-size: .92rem; line-height: 1.8; max-width: 330px; }
body.lf-theme .site-footer .footer-social { display: flex; gap: 12px; margin-top: 18px; }
body.lf-theme .site-footer .footer-social span { display: inline-flex; }
body.lf-theme .site-footer .footer-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; color: #fff; transition: all .3s var(--ease); }
body.lf-theme .site-footer .footer-social a:hover { background: var(--primary); border-color: var(--primary); transform: translateY(-3px); }
body.lf-theme .site-footer .footer-title { font-family: var(--font-body); color: #fff; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; margin-bottom: 22px; position: relative; padding-bottom: 14px; }
body.lf-theme .site-footer .footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; background: var(--accent); }
body.lf-theme .site-footer .footer-links { list-style: none; }
body.lf-theme .site-footer .footer-links li { margin-bottom: 12px; }
body.lf-theme .site-footer .footer-links a { font-size: .92rem; color: rgba(245,246,239,.72); transition: all .25s var(--ease); display: inline-flex; align-items: center; gap: 6px; }
body.lf-theme .site-footer .footer-links a i { color: var(--accent); }
body.lf-theme .site-footer .footer-links a:hover { color: var(--accent); padding-left: 6px; }
body.lf-theme .site-footer .footer-contact { list-style: none; }
body.lf-theme .site-footer .footer-contact li { display: flex; gap: 12px; margin-bottom: 16px; font-size: .92rem; line-height: 1.6; align-items: flex-start; }
body.lf-theme .site-footer .footer-contact li i { color: var(--accent); margin-top: 4px; }
body.lf-theme .site-footer .footer-contact a { color: rgba(245,246,239,.78); }
body.lf-theme .site-footer .footer-contact a:hover { color: var(--accent); }

body.lf-theme .site-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: .82rem; flex-wrap: wrap; }
body.lf-theme .site-footer .footer-copy { color: rgba(245,246,239,.7); }
body.lf-theme .site-footer .footer-bottom-center { text-align: center; }
body.lf-theme .site-footer .footer-bottom-center img { max-height: 34px; width: auto; opacity: .85; }
body.lf-theme .site-footer .footer-bottom-list { list-style: none; display: flex; gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
body.lf-theme .site-footer .footer-bottom-list a { font-size: .82rem; color: rgba(245,246,239,.7); }
body.lf-theme .site-footer .footer-bottom-list a:hover { color: var(--accent); }

/* Mobil sticky bar — FA ikonlar */
body.lf-theme .footer-sticky-bar .sticky-box a { display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--ink); font-size: .62rem; text-transform: uppercase; font-weight: 700; letter-spacing: .03em; }
body.lf-theme .footer-sticky-bar .sticky-box i { font-size: 1.2rem; color: var(--secondary); }
body.lf-theme .footer-sticky-bar .sticky-box .sticky-title { color: var(--ink); }

@media (max-width: 1100px) {
  body.lf-theme .site-footer .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  body.lf-theme .site-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body.lf-theme .site-footer .footer-top { grid-template-columns: 1fr; }
  body.lf-theme .site-footer .footer-bottom { flex-direction: column; text-align: center; }
  body.lf-theme .site-footer .footer-bottom-list { justify-content: center; }
}
