@charset "UTF-8";
/* ==========================================================================
   OTAĞ DOĞAL — TASARIM KATMANI (otag-tasarim.css)
   MasterPage'de EN SON yüklenir; mevcut Unify/Bootstrap + custom_v1.css
   stillerinin üzerine marka tasarım dilini uygular. Yalnızca görünüm:
   işlev, ID, URL veya ASP.NET kontrol davranışı değiştirmez.

   Referans: DESIGN.md (spacing, tipografi hiyerarşisi, bölüm ritmi,
   kart/buton hiyerarşisi) — renkler Otağ Doğal kahve/yeşil paletine uyarlandı.
   İlkeler: sıcak krem zemin, düz renk blokları (gradient yok),
   fısıltı kadar yumuşak katmanlı gölge, 8px kart köşesi, hap (pill) butonlar,
   gereksiz animasyon yok.
   ========================================================================== */

:root {
    /* --- Marka paleti --- */
    --od-krem: #F7F2E8;          /* sıcak krem sayfa zemini */
    --od-krem-koyu: #EFE6D6;     /* bölüm ayırıcı / ikincil yüzey */
    --od-beyaz: #FFFFFF;         /* kart yüzeyi */
    --od-yesil: #315C3A;         /* koyu doğal yeşil — ana CTA, başlık */
    --od-yesil-koyu: #264A2E;    /* hover / footer bandı */
    --od-adacayi: #6F8F62;       /* adaçayı — ikincil vurgu, onay */
    --od-adacayi-acik: #E4EBDD;  /* açık adaçayı yüzey (stok, bilgi) */
    --od-kahve: #6B4423;         /* kahve — fiyat, ikincil buton, üst şerit */
    --od-kahve-acik: #B98B60;    /* açık kahve — ayrıntı, çizgi, rozet */
    --od-metin: #2B2926;         /* ana metin */
    --od-metin-soluk: #6E665C;   /* ikincil metin */
    --od-cizgi: #E2D8C6;         /* ince kenarlık */
    --od-hata: #A23B2A;

    /* --- Ölçü sistemi (DESIGN.md space-1..9) --- */
    --od-s1: 4px; --od-s2: 8px; --od-s3: 16px; --od-s4: 24px;
    --od-s5: 32px; --od-s6: 40px; --od-s7: 48px; --od-s9: 64px;
    --od-radius: 8px;            /* kart — aşırı yuvarlak değil */
    --od-radius-sm: 6px;
    --od-pill: 999px;            /* buton */
    --od-golge: 0 0 0.5px rgba(43, 41, 38, .14), 0 1px 2px rgba(43, 41, 38, .12);
    --od-golge-hover: 0 0 0.5px rgba(43, 41, 38, .14), 0 4px 12px rgba(43, 41, 38, .10);
    --od-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;

    /* --- Eski değişkenleri yeni palete bağla (custom_v1.css + sayfa içi stiller) --- */
    --bs-primary: var(--od-yesil);
    --bs-primary-light: var(--od-yesil-koyu);
    --bs-accent: var(--od-kahve);
    --bs-accent-gold: var(--od-kahve-acik);
    --bs-bg-cream: var(--od-krem);
    --bs-bg-soft: var(--od-krem-koyu);
    --bs-text-dark: var(--od-metin);
    --bs-text-muted: var(--od-metin-soluk);
    --bs-radius: var(--od-radius);
    --bs-shadow-sm: var(--od-golge);
    --bs-shadow-hover: var(--od-golge-hover);
    --bs-yesil-koyu: var(--od-yesil);
    --bs-yesil-koyu-2: var(--od-yesil-koyu);
    --bs-krem: var(--od-krem);
    --bs-bej-acik: var(--od-krem-koyu);
    --bs-toprak: var(--od-kahve);
    --bs-kahve: var(--od-metin);
    --bs-altin: var(--od-kahve-acik);
    --bs-gri-metin: var(--od-metin-soluk);
    --bs-cizgi: var(--od-cizgi);
    --bs-radius-sm: var(--od-radius-sm);
    --bs-radius-md: var(--od-radius);
    --bs-golge-sm: var(--od-golge);
    --bs-golge-md: var(--od-golge-hover);
}

/* ==========================================================================
   1. TEMEL: zemin, tipografi, linkler
   ========================================================================== */
html { -webkit-text-size-adjust: 100%; }
body {
    background-color: var(--od-krem);
    color: var(--od-metin);
    font-family: var(--od-font);
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: -0.01em;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--od-font);
    color: var(--od-metin);
    letter-spacing: -0.015em;
    line-height: 1.3;
}
/* Hiyerarşi: H1 yeşil + kalın, H2 metin rengi + yarı kalın (DESIGN.md: ağırlık/renk ile ayrışır) */
main h1, main .h1 { color: var(--od-yesil); font-weight: 700; }
main h2 { font-weight: 600; }
a { color: var(--od-yesil); }
a:hover, a:focus { color: var(--od-kahve); }
.g-color-black, .g-color-gray-dark-v1, .g-color-gray-dark-v2 { color: var(--od-metin) !important; }
.g-color-gray-dark-v4, .g-color-gray-dark-v5, .text-muted { color: var(--od-metin-soluk) !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--od-yesil);
    outline-offset: 2px;
}
::selection { background: var(--od-adacayi-acik); }

/* Unify teması "primary" (#77bd3f açık yeşil) -> marka yeşili */
.g-color-primary, .g-color-primary--hover:hover, .g-color-primary--hover:focus { color: var(--od-yesil) !important; }
.g-bg-primary, .g-bg-primary--active.active, .g-bg-primary--checked.g-checked,
.active .g-bg-primary--active, .g-checked .g-bg-primary--checked { background-color: var(--od-yesil) !important; }
.g-brd-primary, .g-brd-primary--active.active, .active .g-brd-primary--active, .g-brd-primary--focus:focus { border-color: var(--od-yesil) !important; }
.bg-koyu-yesil { background-color: var(--od-krem-koyu) !important; }
.bg-lacivert-logo { background-color: var(--od-kahve) !important; }
.bs-badge-discount, .bs-muhur { background-color: var(--od-kahve) !important; color: #fff !important; }

/* ==========================================================================
   2. BUTON HİYERARŞİSİ
   Birincil: dolu yeşil hap | İkincil: yeşil çerçeveli | Üçüncül: metin link
   Kahve: satın alma akışında "Hemen Al" gibi ikinci güçlü eylem
   ========================================================================== */
.btn, .u-btn-primary, .bs-btn-primary, .bs-btn-dark, .bs-btn-action {
    border-radius: var(--od-pill) !important;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-transform: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .1s ease;
}
.btn:active, .u-btn-primary:active, .bs-btn-primary:active, .bs-btn-dark:active, .bs-btn-action:active { transform: scale(.97); }

.u-btn-primary, .bs-btn-primary, .bs-btn-cart, .btn-primary {
    background-color: var(--od-yesil) !important;
    border: 1px solid var(--od-yesil) !important;
    color: #fff !important;
}
.u-btn-primary:hover, .bs-btn-primary:hover, .bs-btn-cart:hover, .btn-primary:hover,
.u-btn-primary:focus, .bs-btn-primary:focus {
    background-color: var(--od-yesil-koyu) !important;
    border-color: var(--od-yesil-koyu) !important;
    color: #fff !important;
}
.bs-btn-dark {
    background-color: var(--od-kahve) !important;
    border: 1px solid var(--od-kahve) !important;
    color: #fff !important;
}
.bs-btn-dark:hover { background-color: #573719 !important; color: #fff !important; }

.u-btn-outline-primary, .u-btn-outline-black, .btn-outline-secondary {
    background: transparent !important;
    border: 1px solid var(--od-yesil) !important;
    color: var(--od-yesil) !important;
}
.u-btn-outline-primary:hover, .u-btn-outline-black:hover {
    background: var(--od-yesil) !important;
    color: #fff !important;
}
.bs-btn-fav {
    background: var(--od-beyaz) !important;
    border: 1px solid var(--od-cizgi) !important;
    color: var(--od-kahve) !important;
}
.bs-btn-fav:hover { border-color: var(--od-kahve) !important; }
.bs-view-all-link { color: var(--od-yesil); font-weight: 600; font-size: .95rem; }
.bs-view-all-link:hover { color: var(--od-kahve); }

/* Mobil: dokunma alanı ≥ 44px */
@media (max-width: 767.98px) {
    .btn, .u-btn-primary, .bs-btn-primary, .bs-btn-dark { min-height: 44px; }
}

/* ==========================================================================
   3. FORMLAR (sepet, adres, giriş, iletişim)
   ========================================================================== */
.form-control, .custom-select, select.form-control {
    border: 1px solid var(--od-cizgi) !important;
    border-radius: var(--od-radius-sm) !important;
    background-color: var(--od-beyaz);
    color: var(--od-metin);
    font-size: 16px;               /* iOS'ta odaklanınca yakınlaştırmayı önler */
    min-height: 44px;
}
.form-control:focus, .custom-select:focus {
    border-color: var(--od-yesil) !important;
    box-shadow: 0 0 0 3px rgba(49, 92, 58, .12) !important;
}
label { color: var(--od-metin); font-weight: 500; }
.form-text.g-color-red, .text-danger { color: var(--od-hata) !important; }

/* ==========================================================================
   4. HEADER
   ========================================================================== */
/* Üst duyuru şeridi (ücretsiz kargo) */
body > form > .g-bg-primary:first-of-type,
form > div.col-12.g-bg-primary { background-color: var(--od-yesil) !important; }
form > div.col-12.g-bg-primary .g-color-white { font-size: .9rem !important; font-weight: 500; letter-spacing: 0; }
form > div.col-12.g-bg-primary .fa-truck { font-size: 1rem !important; margin-left: 4px; }

/* İkincil bar (sosyal, telefon, hesap) — kahve */
#js-header .bg-lacivert-logo { background-color: var(--od-kahve) !important; }
#js-header .bg-lacivert-logo .g-py-14 { padding-top: 8px !important; padding-bottom: 8px !important; }
#js-header .bg-lacivert-logo a { font-size: .85rem; }

/* Ana navigasyon: beyaz, katmanlı yumuşak gölge (DESIGN.md global nav) */
#js-header .u-header__section--light {
    background: var(--od-beyaz) !important;
    box-shadow: 0 1px 3px rgba(43,41,38,.08), 0 2px 2px rgba(43,41,38,.04) !important;
    padding-top: 6px; padding-bottom: 6px;
}
#js-header .navbar-brand img { height: 56px; width: auto; }
#js-header .navbar-nav .nav-link {
    color: var(--od-metin) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    font-size: .95rem !important;
    letter-spacing: -0.01em;
}
#js-header .navbar-nav .nav-link:hover { color: var(--od-yesil) !important; }
.js-mega-menu ul li ul li a, .hs-sub-menu .nav-link, .hs-mega-menu a {
    color: var(--od-metin) !important;
    font-size: .95rem !important;
}
.js-mega-menu ul li ul li a:hover, .hs-sub-menu .nav-link:hover, .hs-mega-menu a:hover { color: var(--od-yesil) !important; }
.hs-mega-menu, .hs-sub-menu {
    border-top: 2px solid var(--od-yesil) !important;
    border-radius: 0 0 var(--od-radius) var(--od-radius);
    box-shadow: var(--od-golge-hover) !important;
}
.hs-mega-menu .g-color-primary { color: var(--od-kahve) !important; font-size: .8rem; letter-spacing: .08em; }

/* Arama kutusu */
#js-header .input-group .form-control {
    border-radius: var(--od-pill) 0 0 var(--od-pill) !important;
    background: var(--od-krem);
    border-color: var(--od-cizgi) !important;
    min-height: 42px;
}
#js-header .input-group-append .btn {
    border-radius: 0 var(--od-pill) var(--od-pill) 0 !important;
    padding: 0 18px !important;
    min-height: 42px;
    text-transform: none !important;
    font-size: .9rem !important;
}
/* Sepet rozeti */
#js-header .u-badge-v1--sm { background-color: var(--od-kahve-acik) !important; color: #fff !important; }

@media (max-width: 991.98px) {
    #js-header .navbar-brand img { height: 46px; }
    #js-header .input-group { order: 3; margin-top: 8px; }
    #navBar { background: var(--od-beyaz); }
    #navBar .nav-item { border-bottom: 1px solid var(--od-cizgi); }
    #navBar .nav-link { padding-top: 12px !important; padding-bottom: 12px !important; }
}

/* ==========================================================================
   5. ANA SAYFA
   ========================================================================== */
/* Hero */
.bs-hero-slider-section { background: var(--od-krem-koyu); }
.bs-hero-slider-section .container { max-width: 1200px; }
.bs-slider-img { max-height: 480px; object-fit: cover; }
.bs-carousel-icon { background-color: rgba(255,255,255,.92); color: var(--od-yesil); width: 40px; height: 40px; box-shadow: var(--od-golge); }
.bs-carousel-icon:hover { background-color: var(--od-yesil); color: #fff; }
@media (min-width: 992px) {
    .bs-hero-slider-section { padding: var(--od-s4) 0 0; }
    .bs-hero-slider-section .bs-carousel { border-radius: var(--od-radius); overflow: hidden; }
}

/* Marka girişi + güven şeridi */
.bs-intro-section { background: var(--od-krem); padding: var(--od-s6) 0 var(--od-s4) !important; }
.bs-intro-section h1 {
    font-size: 1.75rem !important;
    color: var(--od-yesil) !important;
    font-weight: 700;
    margin-bottom: var(--od-s3) !important;
}
.bs-intro-section p { font-size: 1.05rem; line-height: 1.7; color: var(--od-metin-soluk) !important; }
.bs-intro-section h2 { font-size: 1rem !important; color: var(--od-kahve); font-weight: 600; text-transform: none; margin-top: var(--od-s4); }
.bs-intro-section nav .btn { background: var(--od-beyaz) !important; border: 1px solid var(--od-cizgi) !important; color: var(--od-metin) !important; font-size: .9rem !important; padding: 8px 18px; }
.bs-intro-section nav .btn:hover { border-color: var(--od-yesil) !important; color: var(--od-yesil) !important; background: var(--od-beyaz) !important; }

.od-guven-seridi {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--od-s3);
    margin: var(--od-s4) 0 0;
    padding: 0;
    list-style: none;
}
.od-guven-seridi li {
    display: flex; align-items: flex-start; gap: 12px;
    background: var(--od-beyaz);
    border: 1px solid var(--od-cizgi);
    border-radius: var(--od-radius);
    padding: 14px 16px;
    font-size: .9rem; line-height: 1.4; color: var(--od-metin);
}
.od-guven-seridi .fa { color: var(--od-yesil); font-size: 1.25rem; margin-top: 2px; width: 22px; text-align: center; }
.od-guven-seridi strong { display: block; font-weight: 600; }
.od-guven-seridi span { color: var(--od-metin-soluk); font-size: .82rem; }
@media (max-width: 991.98px) { .od-guven-seridi { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .od-guven-seridi { gap: 8px; } .od-guven-seridi li { padding: 10px 12px; } }

/* Ürün bölümleri */
.bs-products-section { padding: var(--od-s6) 0; }
.bs-products-section:nth-of-type(odd) { background: var(--od-beyaz); }
.bs-section-header { margin-bottom: var(--od-s4); }
.bs-section-title { font-size: 1.5rem !important; color: var(--od-metin) !important; font-weight: 700; margin-bottom: 0; }
@media (max-width: 575.98px) { .bs-section-title { font-size: 1.25rem !important; } }

/* Tanıtım şeridi: gradient/koyu yerine sade yeşil bant */
.bs-callout-strip { background: var(--od-yesil) !important; padding: var(--od-s5) var(--od-s3); }
.bs-callout-heading { color: #fff !important; font-size: 1.35rem; font-weight: 600; }

.bs-features-section { background: var(--od-krem-koyu); padding: var(--od-s6) 0; }
.bs-feature-card { background: var(--od-beyaz); border-radius: var(--od-radius); box-shadow: var(--od-golge); }
.bs-feature-content h3 { color: var(--od-yesil); font-size: 1rem; }
.bs-feature-img-box img { border-radius: var(--od-radius-sm); }

.bs-why-us-section { background: var(--od-krem); padding: var(--od-s7) 0 var(--od-s5); }
.bs-why-us-section h2 { color: var(--od-metin) !important; font-size: 1.5rem !important; }
.bs-static-copy {
    background: var(--od-beyaz);
    border-radius: var(--od-radius);
    border-top: 3px solid var(--od-adacayi);
    padding: var(--od-s4);
    box-shadow: var(--od-golge);
}
.bs-static-copy h3 { color: var(--od-yesil) !important; font-size: 1.05rem !important; }
.bs-static-copy p { color: var(--od-metin-soluk) !important; line-height: 1.7; margin: 0; }

.bs-faq-section { background: var(--od-beyaz); padding: var(--od-s7) 0; }
.bs-faq-section h2 { font-size: 1.5rem !important; color: var(--od-metin) !important; }
.bs-faq-section .col-md-6 > h3 { font-size: 1rem !important; color: var(--od-yesil); margin-bottom: 6px; }
.bs-faq-section .col-md-6 { padding-top: 14px; border-top: 1px solid var(--od-cizgi); }

.bs-blog-section { background: var(--od-krem); padding: var(--od-s7) 0; }

/* ==========================================================================
   6. ÜRÜN KARTLARI (ana sayfa .bs-product-card + kategori .bs-urun-karti)
   Shopify mantığı: net görsel, 2 satır ad, belirgin fiyat, net sepete ekle.
   ========================================================================== */
.bs-product-card, .bs-urun-karti {
    background: var(--od-beyaz) !important;
    border: 1px solid var(--od-cizgi) !important;
    border-radius: var(--od-radius) !important;
    box-shadow: none !important;
    padding: 12px !important;
    transform: none !important;
    transition: box-shadow .15s ease, border-color .15s ease;
    height: 100%;
    display: flex; flex-direction: column;
}
.bs-product-card:hover, .bs-urun-karti:hover {
    transform: none !important;
    box-shadow: var(--od-golge-hover) !important;
    border-color: var(--od-kahve-acik) !important;
}
.bs-product-img-wrapper, .bs-urun-karti figure {
    background: var(--od-krem);
    border-radius: var(--od-radius-sm);
    aspect-ratio: 4 / 5;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    margin-bottom: 12px !important;
}
.bs-product-img, .bs-urun-karti figure img {
    width: 100%; height: 100%;
    max-height: none !important;
    object-fit: contain;
    transform: none !important;
    mix-blend-mode: multiply;      /* beyaz fonlu ürün fotoğrafı krem zemine oturur */
}
.bs-product-title, .bs-urun-karti .h6 {
    font-size: .95rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    height: auto !important;
    min-height: 2.7em;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 4px;
}
.bs-product-title a, .bs-urun-baslik { color: var(--od-metin) !important; text-decoration: none !important; }
.bs-product-subtitle, .bs-urun-kategori { font-size: .8rem !important; color: var(--od-metin-soluk) !important; }
.bs-product-subtitle a, .bs-urun-kategori a { color: var(--od-metin-soluk) !important; }
.bs-price-current, .bs-urun-fiyat {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: var(--od-kahve) !important;
    letter-spacing: -0.02em;
}
.bs-price-old, .bs-urun-eski-fiyat { font-size: .85rem !important; color: var(--od-metin-soluk) !important; font-weight: 400; }
.bs-product-actions { gap: 8px; }
.bs-btn-cart { min-height: 42px; font-size: .9rem !important; }
.bs-badge-discount { border-radius: var(--od-radius-sm) !important; top: 20px !important; left: 20px; right: auto !important; font-size: .75rem; }
.bs-stokta-yok { background: rgba(43,41,38,.72) !important; }
.urun-puan .yildiz-dolu, .bs-star-gold, .yildiz-dolu { color: var(--od-kahve-acik) !important; }
@media (max-width: 575.98px) {
    .bs-product-card, .bs-urun-karti { padding: 8px !important; }
    .bs-product-title, .bs-urun-karti .h6 { font-size: .88rem !important; }
    .bs-price-current, .bs-urun-fiyat { font-size: 1.05rem !important; }
    .bs-btn-cart { font-size: .82rem !important; padding: 8px !important; }
}

/* ==========================================================================
   7. KATEGORİ SAYFASI
   ========================================================================== */
.bs-breadcrumb, .bs-breadcrumb-list { font-size: .85rem !important; }
.bs-breadcrumb a, .bs-breadcrumb-list a { color: var(--od-metin-soluk) !important; }
.bs-breadcrumb a:hover, .bs-breadcrumb-list a:hover { color: var(--od-yesil) !important; }
header.container h1.bs-baslik { font-size: 1.75rem !important; color: var(--od-yesil) !important; font-weight: 700; }
header.container .btn-sm { background: var(--od-beyaz) !important; border: 1px solid var(--od-cizgi) !important; color: var(--od-metin) !important; padding: 7px 16px; }
header.container .btn-sm:hover { border-color: var(--od-yesil) !important; color: var(--od-yesil) !important; }
.bs-filtre-panel { background: var(--od-beyaz); border: 1px solid var(--od-cizgi); border-radius: var(--od-radius); padding: 12px 14px; }
.bs-filtre-baslik { font-size: .8rem; font-weight: 700; color: var(--od-kahve); letter-spacing: .06em; text-transform: uppercase; margin: 6px 0 8px; }
.bs-mobil-arac-cubugu .topnav a { color: var(--od-metin) !important; font-weight: 600; background: var(--od-beyaz); border: 1px solid var(--od-cizgi); }
.checkbox label::after { color: var(--od-yesil) !important; border-color: var(--od-yesil) !important; }
.pageNumber .u-pagination-v1__item { border-radius: var(--od-radius-sm) !important; color: var(--od-metin); }
.pageNumber .u-pagination-v1__item[disabled], .pageNumber a.aspNetDisabled { background: var(--od-yesil); color: #fff !important; }

/* ==========================================================================
   8. ÜRÜN DETAY
   ========================================================================== */
.bs-breadcrumb-wrapper { background: var(--od-krem) !important; padding: 12px 0 !important; }
.bs-detail-main { background: var(--od-krem); padding-top: var(--od-s3) !important; padding-bottom: var(--od-s6) !important; }
.bs-detail-img-box {
    background: var(--od-beyaz);
    border: 1px solid var(--od-cizgi);
    border-radius: var(--od-radius);
    padding: var(--od-s4);
    box-shadow: none !important;
}
.bs-detail-img { max-height: 560px; object-fit: contain; }
.bs-detail-summary-box { background: transparent; }
.bs-detail-title { font-size: 1.65rem !important; font-weight: 700 !important; color: var(--od-metin) !important; line-height: 1.25 !important; }
.bs-detail-brand { font-size: .9rem; }
.bs-detail-price-box { background: var(--od-beyaz); border: 1px solid var(--od-cizgi); border-radius: var(--od-radius); padding: 16px 18px; }
.bs-detail-price-current { font-size: 1.9rem !important; font-weight: 700 !important; color: var(--od-kahve) !important; letter-spacing: -0.02em; }
.bs-detail-price-old { color: var(--od-metin-soluk); }
.bs-badge-discount-detail { background: var(--od-kahve) !important; color: #fff !important; border-radius: var(--od-radius-sm) !important; font-size: .8rem; padding: 3px 10px; }
.bs-detail-stock-info { font-weight: 600; color: var(--od-yesil); font-size: .9rem; }
.bs-shipping-perks-box { background: var(--od-adacayi-acik); border-radius: var(--od-radius); padding: 12px 14px; border: 0 !important; }
.bs-perk-icon { color: var(--od-yesil) !important; }
.bs-perk-title { font-weight: 600; color: var(--od-metin); font-size: .9rem; }
.bs-perk-subtitle { color: var(--od-metin-soluk); font-size: .8rem; }
.bs-detail-actions-row .btn { min-height: 52px; font-size: 1rem !important; }
.bs-qty-field { max-width: 96px; margin-left: auto; }

/* Varyant (gramaj) seçimi — aynı alt kategorideki gerçek ürünler */
.od-varyant { margin: 0 0 var(--od-s3); }
.od-varyant-baslik { font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--od-kahve); margin-bottom: 8px; }
.od-varyant-liste { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.od-varyant-liste a, .od-varyant-liste span {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 76px; min-height: 48px; padding: 6px 12px;
    background: var(--od-beyaz);
    border: 1px solid var(--od-cizgi);
    border-radius: var(--od-radius-sm);
    color: var(--od-metin) !important;
    text-decoration: none !important;
    font-size: .9rem; font-weight: 600; line-height: 1.2;
}
.od-varyant-liste small { font-size: .72rem; font-weight: 500; color: var(--od-metin-soluk); margin-top: 2px; }
.od-varyant-liste a:hover { border-color: var(--od-yesil); }
.od-varyant-liste .secili { border: 2px solid var(--od-yesil); background: var(--od-adacayi-acik); }
.od-varyant-liste .tukendi { opacity: .55; }

/* Güven kutusu */
.od-guven-kutu { list-style: none; margin: var(--od-s3) 0 0; padding: 14px 16px; background: var(--od-beyaz); border: 1px solid var(--od-cizgi); border-radius: var(--od-radius); }
.od-guven-kutu li { display: flex; gap: 10px; align-items: center; font-size: .88rem; padding: 5px 0; color: var(--od-metin); }
.od-guven-kutu .fa { color: var(--od-yesil); width: 18px; text-align: center; }

/* Sekmeler / açıklama */
.bs-detail-tabs-section { background: var(--od-beyaz) !important; }
.bs-tabs-container { box-shadow: none !important; border: 1px solid var(--od-cizgi); border-radius: var(--od-radius) !important; }
.bs-custom-tabs .nav-link { color: var(--od-metin-soluk) !important; font-weight: 600; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; }
.bs-custom-tabs .nav-link.active { color: var(--od-yesil) !important; border-bottom-color: var(--od-yesil) !important; }
.bs-description-content { font-size: 1rem; line-height: 1.75; color: var(--od-metin); max-width: 820px; }
.bs-description-content h2, .bs-description-content h3, .bs-description-content h4 { color: var(--od-yesil); margin-top: 1.4em; }
.aciklamaBaslikh2 { color: var(--od-metin) !important; }
.bs-related-products { background: var(--od-krem); }

/* Mobil: sepete ekle butonları ekranın altına sabitlenir (tek elle satın alma) */
@media (max-width: 767.98px) {
    .bs-detail-title { font-size: 1.3rem !important; }
    .bs-detail-price-current { font-size: 1.55rem !important; }
    .bs-detail-img-box { padding: var(--od-s3); }
    .bs-detail-img { max-height: 360px; }
    .bs-detail-actions-row {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
        margin: 0 !important;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: var(--od-beyaz);
        box-shadow: 0 -1px 0 var(--od-cizgi), 0 -4px 12px rgba(43,41,38,.08);
    }
    .bs-detail-actions-row .btn { min-height: 48px; font-size: .95rem !important; }
    body.od-sabit-sepet { padding-bottom: 76px; }
    body.od-sabit-sepet .whatsapp { bottom: 88px !important; }
    body.od-sabit-sepet .u-go-to-v2 { display: none !important; }
}

/* ==========================================================================
   9. SEPET + CHECKOUT (adres, ödeme)
   ========================================================================== */
#stepFormProgress .u-icon-v2 { border-width: 2px !important; }
#stepFormProgress span.text-uppercase { text-transform: none !important; font-weight: 600; font-size: .95rem !important; }
/* Mobilde gizlenen adım göstergesi kompakt olarak görünür */
@media (max-width: 767.98px) {
    .js-step-form > .g-hidden-sm-down { display: block !important; margin-bottom: var(--od-s4) !important; }
    #stepFormProgress li { margin-bottom: 0 !important; }
    #stepFormProgress .u-icon-v2 { width: 32px; height: 32px; font-size: .85rem; margin-bottom: 4px !important; }
    #stepFormProgress span.text-uppercase { font-size: .8rem !important; }
}

/* Sipariş özeti kartı */
.g-bg-gray-light-v5 { background: var(--od-beyaz) !important; border: 1px solid var(--od-cizgi); border-radius: var(--od-radius); }
#lblOdenecekTutar, [id$="lblOdenecekTutar"] { color: var(--od-kahve) !important; font-weight: 700 !important; }
.od-odeme-guven { font-size: .82rem; color: var(--od-metin-soluk); display: flex; align-items: center; gap: 8px; margin: -4px 0 16px; justify-content: center; }
.od-odeme-guven .fa { color: var(--od-yesil); }

/* Sepet tablosu: mobilde yatay kaydırma yerine kart satırlar */
@media (max-width: 767.98px) {
    #step1 table thead { display: none; }
    #step1 table, #step1 table tbody, #step1 table tr, #step1 table td { display: block; width: 100%; }
    #step1 table tr {
        position: relative;
        background: var(--od-beyaz);
        border: 1px solid var(--od-cizgi) !important;
        border-radius: var(--od-radius);
        padding: 12px;
        margin-bottom: 12px;
    }
    #step1 table td { padding: 4px 0 !important; text-align: left !important; }
    #step1 table td:first-child img { width: 72px; height: auto; }
    #step1 table td .form-control { width: 96px; display: inline-block; }
    #step1 table td:last-child .mr-4, #step1 table td:last-child span { margin-right: 0 !important; }
    #step1 .g-overflow-x-scroll { overflow: visible !important; }
}

/* Adres / ödeme kartları */
#stepFormSteps .g-brd-around { border-color: var(--od-cizgi) !important; border-radius: var(--od-radius) !important; background: var(--od-beyaz); }
#stepFormSteps .g-brd-primary.g-brd-2 { border-color: var(--od-yesil) !important; }
.nav-pills .nav-link { border-radius: var(--od-pill) !important; color: var(--od-metin); font-weight: 600; }
.nav-pills .nav-link.active { background: var(--od-yesil) !important; color: #fff !important; }

/* ==========================================================================
   10. BLOG
   ========================================================================== */
.bs-blog-card { background: var(--od-beyaz); border: 1px solid var(--od-cizgi); border-radius: var(--od-radius) !important; box-shadow: none !important; transform: none !important; }
.bs-blog-card:hover { box-shadow: var(--od-golge-hover) !important; transform: none !important; }
.bs-blog-card:hover .bs-blog-img, .bs-blog-card:hover img { transform: none !important; }
.bs-blog-img-wrapper { aspect-ratio: 16 / 9; max-height: none !important; }
.bs-blog-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.bs-blog-title { color: var(--od-metin) !important; font-size: 1rem !important; font-weight: 600; line-height: 1.4; }
.bs-blog-main-title { color: var(--od-yesil) !important; font-weight: 700; font-size: 2rem; line-height: 1.25; max-width: 820px; margin-left: auto; margin-right: auto; }
.bs-blog-cover-img { border-radius: var(--od-radius) !important; }
/* Okuma genişliği ve satır aralığı */
.bs-blog-content, .bs-blog-body, #ContentPlaceHolder1_pnlSss, .bs-blog-article { font-size: 1.05rem; line-height: 1.8; }
@media (max-width: 575.98px) { .bs-blog-main-title { font-size: 1.5rem; } }

/* ==========================================================================
   11. FOOTER
   ========================================================================== */
footer.bg-lacivert-logo { background-color: var(--od-yesil-koyu) !important; color: rgba(255,255,255,.78); }
footer .h4, footer .h5 { color: #fff !important; }
footer .h5 { font-size: 1rem !important; font-weight: 600; letter-spacing: 0; }
footer a, footer .u-link-v5, footer .g-color-gray-dark-v5 { color: rgba(255,255,255,.78) !important; }
footer a:hover, footer .u-link-v5:hover { color: #fff !important; text-decoration: underline; }
footer .media-body, footer p { color: rgba(255,255,255,.78) !important; }
footer .g-brd-secondary-light-v1 { border-color: rgba(255,255,255,.12) !important; }
footer .a-pazaryeri img { background: #fff; border-radius: var(--od-radius-sm); padding: 4px; }
footer .u-icon-v1 { color: rgba(255,255,255,.85) !important; }
footer .list-inline.g-color-gray-dark-v5 { color: rgba(255,255,255,.7) !important; }

/* Footer üstü avantaj bandı (eski parlak yeşil -> krem-koyu, yeşil ikon) */
.bg-koyu-yesil .g-color-white, .bg-koyu-yesil .g-color-white-opacity-0_9 { color: var(--od-metin) !important; }
.bg-koyu-yesil i.fa { color: var(--od-yesil) !important; }
.bg-koyu-yesil .g-brd-white-opacity-0_3 { border-color: var(--od-cizgi) !important; }

/* ==========================================================================
   12. GENEL YARDIMCILAR
   ========================================================================== */
.modal-content, .bs-modal-content { border-radius: var(--od-radius) !important; border: 0; }
.alert-warning { background: #FBF3E4; border-color: #EAD9B8; color: var(--od-kahve); }
.badge-success { background-color: var(--od-adacayi) !important; }
.whatsapp img { filter: drop-shadow(0 2px 4px rgba(0,0,0,.18)); }
.u-go-to-v2 { background: var(--od-yesil) !important; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Üst bar linklerinin hover rengi (kahve zemin üzerinde) */
#js-header .bg-lacivert-logo a:hover, #js-header .bg-lacivert-logo a:focus { color: #fff !important; }

/* Google Merchant rozeti (harici widget) mobilde 466px genişlikle yatay taşma yaratıyordu */
#merchantwidgetiframe { max-width: calc(100vw - 16px) !important; }
@media (max-width: 767.98px) {
    body.od-sabit-sepet #merchantwidgetiframe { bottom: 80px !important; }
}
/* Ürün etiket rozetleri: daralıp taşmak yerine alt satıra geçsin */
.bs-tab-content .badge { flex-shrink: 0; background: var(--od-krem-koyu) !important; color: var(--od-metin) !important; font-weight: 500; border-radius: var(--od-radius-sm); }
/* bootstrapU.min.css alt kümesinde .flex-wrap yok */
.flex-wrap { flex-wrap: wrap !important; }
@media (max-width: 767.98px) {
    #step1 table td:nth-child(2)::before { content: "Birim fiyat: "; color: var(--od-metin-soluk); }
    #step1 table td:nth-child(3)::before { content: "Adet"; display: block; color: var(--od-metin-soluk); font-size: .85rem; margin-bottom: 4px; }
    #step1 table td:nth-child(4)::before { content: "Toplam: "; color: var(--od-metin-soluk); font-size: .85rem; }
    #step1 table td:nth-child(4) span { display: inline !important; font-weight: 700; color: var(--od-kahve) !important; font-size: 1rem !important; }
    #step1 table td:nth-child(4) a { position: absolute; top: 12px; right: 12px; }
}

/* Ürün detay sekme kutusu: bootstrapU alt kümesinde .p-4 yok, padding burada verilir */
.bs-tabs-container { padding: 32px 36px !important; }
.bs-tab-content { padding-top: 8px; }
@media (max-width: 767.98px) { .bs-tabs-container { padding: 20px 16px !important; } }
.bs-faq-card .btn-link { color: var(--od-metin) !important; font-size: .98rem; white-space: normal; }
.bs-faq-card .card-body { color: var(--od-metin-soluk); line-height: 1.7; }
