/* =====================================================
   LES FLEURS — BIRLESTIRILMIS GLOBAL CSS
   Kaynak: style.css + functions.php + Code Snippets (6,7,9,11,13)
   ===================================================== */


/* ===== GENEL / GLOBAL ===== */

html { scroll-behavior: smooth; }

body {
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Mobilde yatay tasmayi onle (parent theme genelde overflow set ediyor — !important kalsin) */
html, body { overflow-x: hidden !important; }

/* Breadcrumb global stil (Vamtam'in breadcrumb stilini eziyor — !important sart) */
nav.woocommerce-breadcrumb {
    text-align: center !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    text-transform: none !important;
    color: #999 !important;
    margin-bottom: 5px !important;
}
nav.woocommerce-breadcrumb a,
nav.woocommerce-breadcrumb span {
    text-transform: none !important;
    letter-spacing: normal !important;
}
nav.woocommerce-breadcrumb a {
    color: #8B7355 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Custom breadcrumb wrapper (urun sayfasi) */
.lf-breadcrumb { padding: 12px 0; font-size: 13px; color: #888; margin-bottom: 8px; }
nav.lf-breadcrumb {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

/* Yardimci */
.display-none { display: none !important; }


/* ===== TESLIMAT TARIHI & SAAT SECICI ===== */

/* Eski THWEPOF satir/wrapper gizleme (datepicker anchor input) */
.lf-date-picker-original-row,
.lf-date-row-hidden,
.thwepo-extra-options { display: none !important; }

/* Datepicker ana wrapper */
.lf-datepicker-wrap {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 12px;
    position: relative; /* jQuery UI popup'i bu wrap'e absolute olarak hizalanir */
}

/* Bolum basligi */
.lf-label {
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 10px;
}

/* Gun kartlari grid */
.lf-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    width: 100%;
}

/* Gun & saat karti — temel stil */
.lf-date-card,
.lf-time-card {
    background: #f5f0ea;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 6px;
    min-height: 72px;
    font-family: Montserrat, sans-serif;
    user-select: none;
    box-sizing: border-box;
    transition: border-color 0.18s ease, background 0.18s ease;
}

/* Saat karti — dikey yerlesim (range ustte, desc altta) */
.lf-time-card {
    flex-direction: column;
    gap: 4px;
    min-height: 72px;
    padding: 14px 12px;
    min-width: 0;
}

/* Hover */
.lf-date-card:hover,
.lf-time-card:hover {
    border-color: #c5a882;
    background: #ede5d8;
}

/* Secili */
.lf-date-card.selected,
.lf-time-card.selected {
    background: #c5a882;
    border-color: #c5a882;
    color: #fff;
}
.lf-date-card.selected .lf-day-name,
.lf-date-card.selected .lf-day-num,
.lf-date-card.selected .lf-month,
.lf-time-card.selected .lf-time-range,
.lf-time-card.selected .lf-time-desc { color: #fff; }

/* Devre disi saat karti */
.lf-time-card.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

/* Gun karti tipografisi */
.lf-date-card .lf-day-name {
    font-size: 10px;
    font-weight: 500;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.lf-date-card .lf-day-num {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.1;
}
.lf-date-card .lf-month { font-size: 11px; font-weight: 500; color: #888; }

/* Saat karti tipografisi */
.lf-time-card .lf-time-range { font-size: 14px; font-weight: 700; color: #1a1a1a; }
.lf-time-card .lf-time-desc  { font-size: 12px; font-weight: 400; color: #888; }

/* Takvim butonu */
.lf-date-card.lf-cal-btn { min-height: 72px; gap: 6px; }
.lf-cal-icon { font-size: 22px; color: #9a9a9a; }
.lf-cal-text { font-size: 11px; font-weight: 600; color: #9a9a9a; text-transform: uppercase; }
.lf-date-card.lf-cal-btn:hover .lf-cal-icon,
.lf-date-card.lf-cal-btn:hover .lf-cal-text { color: #6b5a45; }

/* Ozel/vurgulu gun */
.lf-date-card.lf-special { background: #fdf8dc; border-color: #e8d97a; }
.lf-date-card.lf-special:hover    { border-color: #c8b500; background: #faf2b0; }
.lf-date-card.lf-special.selected { background: #c5a882; border-color: #c5a882; }

/* Saat secici wrapper */
.lf-time-wrap  { margin-top: 12px; }
.lf-time-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lf-time-cards .lf-time-card { min-width: 0; }


/* ===== KATEGORI / LISTE SAYFASI — GRID ===== */

/* Grid container — Vamtam grid'i ezmek icin !important sart */
ul.products.elementor-grid,
ul.products.columns-3,
ul.products.columns-4 {
    display: grid !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
ul.products.elementor-grid,
ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }
ul.products.columns-4 { grid-template-columns: repeat(4, 1fr) !important; }

/* WooCommerce container genislik (Vamtam .columns-3 wrapper'i ezer) */
.woocommerce-notices-wrapper + .woocommerce,
.woocommerce.columns-3 { width: 100% !important; max-width: 100% !important; }


/* ===== PRODUCT CARD ===== */

/* Sale rozeti / out-of-stock badge containing block fallback —
   Elementor anasayfa widget'larinda <ul class="products"> yerine <ul class="elementor-grid">
   kullanildigi icin asagidaki ul.products li.product kurali eslesmiyordu, .onsale body'ye sicrayip
   tum karti kapliyordu. Tum li.product icin position:relative garanti et. */
li.product { position: relative; }

/* Kart wrapper — Vamtam grid'inin item style'ini ezmek icin !important */
ul.products li.product {
    position: relative !important;          /* containing block: .onsale, .lf-outofstock-badge */
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(139, 115, 85, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}
ul.products li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
    border-color: rgba(139, 115, 85, 0.15) !important;
}

/* Kart eleman sirasi */
ul.products li.product > a.woocommerce-LoopProduct-link:first-child,
ul.products li.product > a.woocommerce-loop-product__link:first-child {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    background: #f7f6f4 !important;
    flex: 0 0 auto !important;
}
ul.products li.product > .vamtam-product-content { order: 2 !important; }
ul.products li.product > .vamtam-add-to-cart-wrap { order: 3 !important; }
ul.products li.product > .screen-reader-text     { order: 4 !important; }

/* Urun gorseli */
ul.products li.product img.attachment-woocommerce_thumbnail {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    object-fit: cover !important;
    display: block !important;
}
ul.products li.product:hover img.attachment-woocommerce_thumbnail { transform: scale(1.05) !important; }

/* Icerik alani (urun adi/fiyat) */
.vamtam-product-content {
    padding: 18px 20px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;       /* baslik + fiyat + rating ortalı */
    text-align: center !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
}
.vamtam-product-content > a {
    display: block !important;
    text-decoration: none !important;
    color: #1a1a1a !important;
    height: auto !important;
    flex: none !important;
    margin-bottom: 0 !important;
}
.vamtam-product-content > a:hover { color: #555 !important; }

/* Urun basligi */
ul.products li.product .woocommerce-loop-product__title,
h2.woocommerce-loop-product__title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #2c2c2c !important;
    line-height: 1.45 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    transition: color 0.3s ease !important;
    letter-spacing: 0.3px !important;
    min-height: 44px !important;
}
ul.products li.product:hover h2.woocommerce-loop-product__title { color: #8B7355 !important; }

/* Fiyat */
.vamtam-product-content > .price,
ul.products li.product .price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #8B7355 !important;
    letter-spacing: 0.5px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}
ul.products li.product .price del {
    font-size: 14px !important;
    color: #bbb !important;
    font-weight: 400 !important;
}
ul.products li.product .price ins {
    text-decoration: none !important;
    color: #8B7355 !important;
    font-weight: 700 !important;
}

/* Add to cart wrap */
.vamtam-add-to-cart-wrap {
    padding: 12px 20px 20px !important;
    min-height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: auto !important;
}

/* Add to cart button (Vamtam'in absolute positioned hover butonunu ezer) */
.vamtam-add-to-cart-wrap a.button,
ul.products li.product .vamtam-add-to-cart-wrap a.button,
ul.products li.product .vamtam-add-to-cart-wrap a.add_to_cart_button {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: transparent !important;
    color: #8B7355 !important;
    border: 2px solid #8B7355 !important;
    border-radius: 10px !important;
    padding: 13px 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    margin: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.vamtam-add-to-cart-wrap a.button:hover,
ul.products li.product .vamtam-add-to-cart-wrap a.button:hover {
    background: linear-gradient(135deg, #8B7355 0%, #A6896A 100%) !important;
    color: #fff !important;
    border-color: #8B7355 !important;
    box-shadow: 0 6px 20px rgba(139, 115, 85, 0.35) !important;
    transform: translateY(-2px) !important;
}

/* Sale badge — kucuk pill rozet, kartin sol-ust kosesinde sabit boyut.
   width/right/bottom/max-width explicit set: parent theme veya WC core'un
   olasi width:100% kurallarini ezer (rozet karta yayilmasin). */
ul.products li.product span.onsale,
ul.products li.product .onsale,
li.product span.onsale {
    display: inline-block !important;
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: max-content !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 5px 12px !important;
    background: linear-gradient(135deg, #C0392B, #E74C3C) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.4 !important;
    border-radius: 20px !important;
    border: none !important;
    box-shadow: 0 3px 10px rgba(192, 57, 43, 0.3) !important;
    z-index: 10 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* Stok yok badge */
.product-loop-wrapper .lf-outofstock-badge,
li.product .lf-outofstock-badge,
.products li.product .lf-outofstock-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #c0392b;
    color: #fff;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 5;
    pointer-events: none;
}

/* Yildiz derecelendirme (WooCommerce'un float'unu ezer; karta ortali oturur) */
ul.products li.product .star-rating,
ul.products li.product .woocommerce-product-rating .star-rating,
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
    margin: 0 auto !important;
    float: none !important;
    display: block !important;
}

/* Wishlist butonu */
ul.products li.product .tinvwl_add_to_wishlist_button,
ul.products li.product .yith-wcwl-add-to-wishlist {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 10 !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
}


/* ===== KATEGORI SAYFASI BASLIK / ARA UI ===== */

/* Kategori basligi (Vamtam heading widget'ini ezer) */
body:not(.single-product) h1.elementor-heading-title.elementor-size-default {
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: none !important;
    color: #1a1a1a !important;
    text-align: center !important;
    margin: 10px 0 5px !important;
    position: relative !important;
    padding-bottom: 20px !important;
}
body:not(.single-product) h1.elementor-heading-title.elementor-size-default::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #8B7355, transparent) !important;
}

/* Filtre ustundeki cizgiyi kaldir */
.elementor-element-e80d314 > .elementor-widget-container { border-top: none !important; }

/* Kategori section padding (Elementor section'i ezer) */
@media (max-width: 767px) {
    .elementor-element-42d8995 {
        padding-top: 20px !important;
        padding-bottom: 30px !important;
    }
}


/* ===== SIDEBAR FILTERS (BAPF) ===== */

.bapf_sfilter {
    background: #fafaf8 !important;
    border-radius: 14px !important;
    padding: 5px 10px !important;
    border: 1px solid rgba(139, 115, 85, 0.1) !important;
}
.bapf_sfilter .bapf_head {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2c2c2c !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.bapf_sfilter input[type="checkbox"] { accent-color: #8B7355 !important; }
.bapf_sfilter label {
    font-size: 14px !important;
    color: #555 !important;
    cursor: pointer !important;
    transition: color 0.3s ease !important;
}
.bapf_sfilter label:hover { color: #8B7355 !important; }

/* Price range slider */
.bapf_slidr_main .ui-slider-handle {
    background: #8B7355 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(139, 115, 85, 0.3) !important;
}
.bapf_slidr_main .ui-slider-range { background: #8B7355 !important; }

/* Temizle butonu gizle */
.bapf_sfilter:first-child:has(.bapf_reset),
button.bapf_button.bapf_reset,
.bapf_reset,
.bapf_sfilter:has(> .bapf_body > .bapf_reset) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    min-height: 0 !important;
}


/* ===== SIRALAMA & SONUC SAYISI ===== */

.woocommerce-result-count {
    font-size: 13px !important;
    color: #999 !important;
    letter-spacing: 0.3px !important;
    font-weight: 400 !important;
    font-style: italic !important;
}

.woocommerce-ordering {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    width: auto !important;
    box-shadow: none !important;
    float: right !important;
}
.woocommerce-ordering__button,
.woocommerce-ordering .bapf_ocolaps {
    border: 1.5px solid #e0d8ce !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    background: #fff !important;
    font-size: 13px !important;
    color: #555 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    letter-spacing: 0.3px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.woocommerce-ordering__button::after {
    content: '' !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 5px solid #8B7355 !important;
    margin-left: 4px !important;
}
.woocommerce-ordering__button:hover,
.woocommerce-ordering .bapf_ocolaps:hover {
    border-color: #8B7355 !important;
    box-shadow: 0 2px 8px rgba(139, 115, 85, 0.12) !important;
}
.woocommerce-ordering__submenu {
    display: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    background: #fff !important;
    border: 1px solid #e0d8ce !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    z-index: 100 !important;
    min-width: 200px !important;
    margin-top: 5px !important;
}
.woocommerce-ordering:hover .woocommerce-ordering__submenu,
.woocommerce-ordering .woocommerce-ordering__submenu.active { display: block !important; }
.woocommerce-ordering__submenu li { list-style: none !important; }
.woocommerce-ordering__submenu li a {
    display: block !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    color: #555 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
}
.woocommerce-ordering__submenu li a:hover {
    background: #faf8f5 !important;
    color: #8B7355 !important;
    padding-left: 24px !important;
}
.woocommerce-ordering__submenu li:last-child a { border-bottom: none !important; }


/* ===== PAGINATION ===== */

nav.woocommerce-pagination ul {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 40px !important;
    padding: 0 !important;
    list-style: none !important;
    border: none !important;
}
nav.woocommerce-pagination ul li {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #555 !important;
    background: #fff !important;
    border: 1px solid #e0d8ce !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    line-height: 1 !important;
}
nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li span.current {
    background: #8B7355 !important;
    color: #fff !important;
    border-color: #8B7355 !important;
    box-shadow: 0 4px 15px rgba(139, 115, 85, 0.3) !important;
}
nav.woocommerce-pagination ul li a:hover { transform: translateY(-2px) !important; }
nav.woocommerce-pagination ul li span.current { font-weight: 600 !important; }


/* ===== KATEGORI ACIKLAMASI (SEO) ===== */

.term-description,
.taxonomy-description {
    max-width: 100%;
    margin: 40px 0;
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    padding: 35px 40px;
    background: #fafaf8;
    border-radius: 12px;
    border: 1px solid rgba(139, 115, 85, 0.08);
    border-left: 3px solid #8B7355;
}
.term-description p,
.taxonomy-description p {
    text-align: left;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.8;
    color: #555;
}
.term-description ul,
.taxonomy-description ul {
    text-align: left;
    padding-left: 20px;
    margin-bottom: 14px;
}
.term-description ul li,
.taxonomy-description ul li {
    text-align: left;
    margin-bottom: 6px;
    color: #555;
    line-height: 1.7;
}
.term-description a,
.taxonomy-description a {
    color: #8B7355;
    text-decoration: none;
    border-bottom: 1px solid rgba(139, 115, 85, 0.3);
    transition: border-color 0.3s ease;
}
.term-description a:hover,
.taxonomy-description a:hover { border-bottom-color: #8B7355; }
.term-description strong,
.taxonomy-description strong { color: #2c2c2c; font-weight: 600; }


/* ===== ADD-TO-CART BUTONLARI: KATEGORI/LISTE SAYFALARINDA GIZLE =====
   Tum urun loop'larinda (shop, kategori, related, upsell) buton gizli;
   sadece tek urun sayfasinda gorunur (single_add_to_cart_button — ayri selector). */
ul.products li.product .vamtam-add-to-cart-wrap,
ul.products li.product a.button.add_to_cart_button,
ul.products li.product .added_to_cart { display: none !important; }


/* ===== RELATED PRODUCTS ===== */

.related.products .vamtam-add-to-cart-wrap,
.related.products .button.add_to_cart_button,
.related.products li.product .vamtam-add-to-cart-wrap { display: none !important; }

.related.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.related.products li.product .vamtam-product-content { flex-grow: 0 !important; }


/* ===== URUN SAYFASI (single product) ===== */

/* Urun basligi */
.single-product .product_title.entry-title,
.single-product h1.elementor-heading-title.elementor-size-default,
.elementor-widget-woocommerce-product-title .product_title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
    padding-bottom: 10px !important;
}
.single-product .product_title.entry-title::after,
.single-product h1.elementor-heading-title.elementor-size-default::after { display: none !important; }

/* Fiyat hiyerarsisi (Vamtam'in flex'ini ezer) */
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
}
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price del,
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price del .woocommerce-Price-amount,
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price del bdi {
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #bbb !important;
    text-decoration: line-through !important;
}
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price ins,
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price ins .woocommerce-Price-amount,
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price ins bdi,
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price > .woocommerce-Price-amount,
.elementor-widget-woocommerce-product-price.vamtam-has-theme-widget-styles .price > .woocommerce-Price-amount bdi {
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
}

/* Kisa aciklama */
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description li {
    font-size: 14px;
    line-height: 1.8;
    color: #5a5a5a;
}

/* Long description */
.single-product .elementor-widget-woocommerce-product-content {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    color: #444 !important;
}
.single-product .elementor-widget-woocommerce-product-content h1,
.single-product .elementor-widget-woocommerce-product-content h2,
.single-product .elementor-widget-woocommerce-product-content h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
}
.single-product .elementor-widget-woocommerce-product-content p { margin-bottom: 12px !important; }

/* Galeri thumbnail */
.flex-control-thumbs li img {
    border-radius: 10px !important;
    border: 2px solid transparent !important;
    transition: border-color .2s !important;
    object-fit: cover !important;
}
.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li img:hover { border-color: #8B7355 !important; }

/* Ana gorsel rounded */
.woocommerce-product-gallery__image a img { border-radius: 16px !important; }

/* Tek gorsel varsa thumbnail gizle */
.woocommerce-product-gallery .flex-control-thumbs:has(> li:only-child) { display: none !important; }

/* Gorsel yukleme animasyonu */
.woocommerce-product-gallery img { opacity: 0; animation: lfFadeIn 0.4s ease forwards; }
@keyframes lfFadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Stok metinleri */
.stock.in-stock,
.elementor-widget-woocommerce-product-stock p.stock.in-stock,
.elementor-widget-woocommerce-product-stock p.stock.out-of-stock { display: none !important; }

.elementor-add-to-cart .stock.out-of-stock {
    display: inline-block !important;
    background: #c0392b !important;
    color: #fff !important;
    padding: 5px 14px !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
}

/* form.cart blok layout (Vamtam'in flex'ini ezer) */
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form),
.elementor-widget-woocommerce-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) {
    display: block !important;
    flex-wrap: unset !important;
}

/* Sepete ekle butonu */
.single-product .single_add_to_cart_button {
    display: block !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* Quantity / cart layout (Elementor 5693 spesifik widget) */
.woocommerce div.product form.cart div.quantity { margin-right: 10px !important; }
.elementor-5693 .elementor-element.elementor-element-56bcab1f .cart button,
.elementor-5693 .elementor-element.elementor-element-56bcab1f .cart .button { padding: 17px !important; }
.elementor-5693 .elementor-element.elementor-element-56bcab1f .quantity .qty {
    min-width: 70px !important;
    max-width: 100px !important;
}

/* Wishlist butonu (woosw) urun sayfasinda gizle */
.elementor-widget-woocommerce-product-add-to-cart.vamtam-has-theme-widget-styles .cart button.woosw-btn { display: none !important; }

/* Trust badges */
.lf-trust-badges {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 12px 0;
    margin: 16px 0;
}
.single-product .lf-trust-badges {
    display: flex !important;
    flex-direction: row !important;
    width: auto !important;
    margin-top: 12px !important;
}
.lf-trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
    gap: 6px;
    padding: 8px 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #1a1a1a;
    border-right: 1px solid #eee;
}
.lf-trust-badge:last-child { border-right: none; }
.lf-trust-badge svg { width: 22px; height: 22px; color: #1a1a1a; }

/* Hata/bilgi mesajlari */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    font-family: Montserrat, sans-serif;
    border-radius: 10px;
    font-size: 14px;
}


/* ===== REVIEWS BLOGU (snippet ID 11) ===== */

#lf-reviews-outer {
    width: 100%;
    background: linear-gradient(180deg, #FDFAF7 0%, #FAF6F0 100%);
    padding: 80px 0 72px;
    margin-top: 80px;
    box-sizing: border-box;
    border-top: 1px solid #EDE8E0;
}
.lf-rv-wrap { max-width: 920px; margin: 0 auto; padding: 0 32px; font-family: Montserrat, sans-serif; }

.lf-rv-hd {
    display: flex; align-items: flex-end; justify-content: space-between;
    flex-wrap: wrap; gap: 20px; margin-bottom: 48px;
    padding-bottom: 32px; border-bottom: 1px solid #E5DFD7;
}
.lf-rv-hd-left { display: flex; flex-direction: column; gap: 10px; }
.lf-rv-ti { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #B8A090 !important; margin: 0 !important; }
.lf-rv-avg-block { display: flex; align-items: center; gap: 14px; }
.lf-rv-avg-num { font-size: 52px; font-weight: 300; color: #1a1a1a; line-height: 1; letter-spacing: -.02em; }
.lf-rv-avg-right { display: flex; flex-direction: column; gap: 5px; }
.lf-rv-avg-stars { display: flex; gap: 3px; align-items: center; }
.lf-rv-avg-stars svg { width: 16px; height: 16px; }
.lf-rv-count { font-size: 11px; color: #AAA; letter-spacing: .05em; font-weight: 500; }
.lf-rv-hd-right { display: none; }

.lf-rv-li { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.lf-rv-it {
    padding: 32px 28px !important; border-radius: 14px !important; background: #fff !important;
    border: 1px solid #EDE8E0 !important; display: grid !important;
    grid-template-columns: 50px 1fr !important; gap: 0 20px !important;
    align-items: start !important; margin-bottom: 14px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.04) !important; transition: box-shadow .25s ease !important;
}
.lf-rv-it:last-child { margin-bottom: 0 !important; }
.lf-rv-it:hover { box-shadow: 0 6px 24px rgba(0,0,0,.08) !important; }

.lf-rv-av {
    width: 46px; height: 46px; border-radius: 50%;
    background: linear-gradient(135deg, #D4C4AE 0%, #C5A882 100%);
    display: flex; align-items: center; justify-content: center;
    font-size: 17px; font-weight: 700; color: #fff; flex-shrink: 0;
    font-family: Montserrat, sans-serif; letter-spacing: -.01em;
    box-shadow: 0 2px 8px rgba(197,168,130,.35);
}
.lf-rv-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 8px; }
.lf-rv-meta-left { display: flex; align-items: center; gap: 10px; }
.lf-rv-au { font-size: 13px !important; font-weight: 700 !important; color: #1a1a1a !important; }
.lf-rv-da { font-size: 11px !important; color: #C0B8AE !important; font-weight: 400 !important; }
.lf-rv-verified {
    display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 600;
    color: #6BA888; letter-spacing: .04em; text-transform: uppercase;
    background: #EEF6F1; padding: 3px 8px; border-radius: 20px;
}
.lf-rv-verified svg { width: 10px; height: 10px; flex-shrink: 0; }
.lf-rv-st { display: flex !important; gap: 2px !important; margin-bottom: 10px !important; align-items: center !important; }
.lf-rv-st svg { width: 14px !important; height: 14px !important; }
.lf-rv-tx { font-size: 13px !important; line-height: 1.9 !important; color: #666 !important; margin: 0 !important; }

.lf-rv-form-wrap { margin-top: 56px; padding: 40px 44px; border-radius: 18px; background: #fff; border: 1px solid #EDE8E0; box-shadow: 0 4px 24px rgba(0,0,0,.05); }
.lf-rv-form-title { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1a1a1a; margin: 0 0 28px; padding-bottom: 20px; border-bottom: 1px solid #F0EBE3; }
.lf-rv-form-grid { display: grid; gap: 22px; }
.lf-rv-field { display: flex; flex-direction: column; gap: 10px; }
.lf-rv-label { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #B0A898; }

.lf-star-select { display: flex; flex-direction: row-reverse; gap: 6px; justify-content: flex-end; }
.lf-star-select input[type="radio"] { display: none; }
.lf-star-select label { font-size: 32px; color: #E8E2DA; cursor: pointer; transition: color .12s, transform .12s; line-height: 1; display: block; }
.lf-star-select label:hover { transform: scale(1.15); }
.lf-star-select input:checked ~ label,
.lf-star-select label:hover,
.lf-star-select label:hover ~ label { color: #C5A882; }

.lf-rv-textarea {
    width: 100%; min-height: 120px; padding: 16px 18px; border: 1.5px solid #E8E2DA;
    border-radius: 10px; font-family: Montserrat, sans-serif; font-size: 13px; color: #1a1a1a;
    resize: vertical; background: #FDFAF7; box-sizing: border-box; outline: none;
    transition: border-color .2s, background .2s, box-shadow .2s; line-height: 1.75;
}
.lf-rv-textarea:focus { border-color: #C5A882; background: #fff; box-shadow: 0 0 0 3px rgba(197,168,130,.12); }
.lf-rv-textarea::placeholder { color: #C8C0B8; }

.lf-form-submit {
    align-self: flex-start; width: fit-content !important; background: #1a1a1a !important;
    color: #fff !important; border: none !important; padding: 15px 44px !important;
    font-family: Montserrat, sans-serif !important; font-size: 10px !important;
    font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important;
    cursor: pointer !important; border-radius: 8px !important;
    transition: background .22s, transform .15s, box-shadow .2s !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.15) !important;
}
.lf-form-submit:hover { background: #C5A882 !important; transform: translateY(-1px) !important; box-shadow: 0 6px 20px rgba(197,168,130,.35) !important; }
.lf-form-submit:active { transform: translateY(0) !important; }

.lf-rv-notice { font-size: 13px; color: #888; line-height: 1.75; padding: 20px 24px; background: #F8F4EE; border-radius: 10px; border-left: 3px solid #C5A882; }
.lf-rv-notice a { color: #1a1a1a; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }


/* ===== CHECKOUT ===== */

#billing_country_field,
#shipping_country_field { display: none !important; }


/* ===== HEADER / NOTIFICATION BAR / STICKY ===== */

#wpfront-notification-bar {
    background: #1a1a1a !important;
    padding: 10px 20px !important;
    box-sizing: border-box !important;
    z-index: 999999 !important;
    max-width: 100vw !important;
}
#wpfront-notification-bar .wpfront-message {
    color: #fff !important;
    font-size: 13px !important;
    letter-spacing: 0.3px !important;
    font-family: 'Montserrat', sans-serif !important;
}
#wpfront-notification-bar-spacer { z-index: 999999 !important; }

/* Sticky header'i notification bar'in altina it (Vamtam sticky) */
body:not(.admin-bar) .elementor-element-39c2b091.vamtam-sticky-header:not(.vamtam-sticky-header--spacer) { top: 43px !important; }
body.admin-bar .elementor-element-39c2b091.vamtam-sticky-header:not(.vamtam-sticky-header--spacer) { top: 75px !important; }

/* Header scroll fix (desktop) */
@media (min-width: 1025px) {
    body.admin-bar header.elementor-location-header .elementor-section.elementor-sticky--effects { top: 32px !important; }
    body:not(.admin-bar) header.elementor-location-header .elementor-section.elementor-sticky--effects { top: 0 !important; }
}
.admin-bar #wpfront-notification-bar.is-hidden + * header.elementor-location-header .elementor-sticky,
.admin-bar header.elementor-location-header [data-elementor-sticky][style*="top: 75px"] { top: 32px !important; }


/* ===== MINICART (Elementor menu cart) ===== */

.elementor-menu-cart__container .elementor-menu-cart__main {
    max-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
.elementor-menu-cart__container .elementor-menu-cart__products,
.elementor-menu-cart__container .woocommerce-mini-cart {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    min-height: 0 !important;
}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
    flex: 0 0 auto !important;
    position: sticky !important;
    bottom: 0 !important;
    background: #fff !important;
    border-top: 1px solid #eee !important;
    z-index: 10 !important;
}
.elementor-menu-cart__container .elementor-menu-cart__subtotal,
.elementor-menu-cart__container .woocommerce-mini-cart__total { flex: 0 0 auto !important; }
.elementor-menu-cart__toggle_button { cursor: pointer !important; }


/* ===== JQUERY UI DATEPICKER ===== */

#ui-datepicker-div { z-index: 99999 !important; }
/* Popup'i lf-datepicker-wrap icine static olarak gomulursa tam genisligi alsin */
.lf-datepicker-wrap #ui-datepicker-div {
    position: static !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.lf-datepicker-wrap #ui-datepicker-div table.ui-datepicker-calendar { width: 100% !important; }

#ui-datepicker-div.ui-datepicker {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
    padding: 12px !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 13px !important;
    color: #1a1a1a !important;
    min-width: 280px !important;
}
#ui-datepicker-div .ui-datepicker-header {
    background: #f5f0ea !important;
    color: #1a1a1a !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}
#ui-datepicker-div .ui-datepicker-title {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    text-align: center !important;
}
/* Header icinde sadece title (May/2026 select'leri) kalsin — prev/next/icon'lar HEPSI gizli */
#ui-datepicker-div .ui-datepicker-header > *:not(.ui-datepicker-title) { display: none !important; }
#ui-datepicker-div .ui-datepicker-header .ui-icon { display: none !important; }
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next { display: none !important; }
#ui-datepicker-div .ui-datepicker-month,
#ui-datepicker-div .ui-datepicker-year {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    color: #1a1a1a !important;
    padding: 2px 4px !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 12px !important;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    background: transparent !important;
    border: none !important;
    color: #8B7355 !important;
    cursor: pointer !important;
    top: auto !important;
    position: static !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
    background: #ede5d8 !important;
    border-radius: 50% !important;
}
#ui-datepicker-div .ui-icon-circle-triangle-w,
#ui-datepicker-div .ui-icon-circle-triangle-e {
    background-image: none !important;
    text-indent: 0 !important;
    overflow: visible !important;
    font-size: 0 !important;
}
#ui-datepicker-div .ui-icon-circle-triangle-w::before {
    content: '\2039' !important;
    font-size: 18px !important;
    color: #8B7355 !important;
    font-weight: 600 !important;
}
#ui-datepicker-div .ui-icon-circle-triangle-e::before {
    content: '\203A' !important;
    font-size: 18px !important;
    color: #8B7355 !important;
    font-weight: 600 !important;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
    color: #888 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 4px 0 !important;
    text-align: center !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td {
    padding: 2px !important;
    text-align: center !important;
    border: none !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: #1a1a1a !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: Montserrat, sans-serif !important;
    text-decoration: none !important;
    margin: 0 auto !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default:hover,
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-hover {
    background: #f5f0ea !important;
    border-color: #c5a882 !important;
    color: #1a1a1a !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-today a,
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-highlight {
    background: #f5f0ea !important;
    border-color: #c5a882 !important;
    color: #8B7355 !important;
    font-weight: 700 !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-current-day a,
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-active {
    background: #c5a882 !important;
    border-color: #c5a882 !important;
    color: #fff !important;
    font-weight: 700 !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-unselectable,
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-state-disabled {
    opacity: 0.35 !important;
    cursor: not-allowed !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-unselectable span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 auto !important;
    color: #999 !important;
    font-size: 13px !important;
}
#ui-datepicker-div .ui-datepicker-buttonpane {
    border-top: 1px solid #eee !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: stretch !important;
    align-items: stretch !important;
}
/* Yuksek spesifite ile jQuery UI'nin .ui-state-default gradient'ini ez. */
#ui-datepicker-div .ui-datepicker-buttonpane button,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-button,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-state-default,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-state-hover,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-state-focus,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-state-active,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-current,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-close {
    flex: 1 1 0 !important;            /* basis 0 -> iki buton birebir esit yer */
    width: auto !important;
    min-width: 0 !important;
    background: #f5f0ea !important;
    background-image: none !important; /* jQuery UI gradient'i kapat */
    border: 1.5px solid #e6dccd !important;
    border-radius: 8px !important;
    color: #3d3a35 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 14px 16px !important;
    min-height: 44px !important;
    cursor: pointer !important;
    transition: background 0.2s, border-color 0.2s, color 0.2s !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    float: none !important;
    margin: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}
#ui-datepicker-div .ui-datepicker-buttonpane button:hover,
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-state-hover:hover {
    background: #c5a882 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: #c5a882 !important;
}


/* ===== GIZLENEN / KALDIRILAN ===== */

/* Sticky cart artik yok */
#lf-sticky-cart, .lf-sticky-btn, .lf-sticky-inner { display: none !important; }


/* ===== PRINT ===== */

@media print {
    .site-header, .site-footer, .woocommerce-breadcrumb,
    .related, .upsells, #reviews, .lf-sticky-cart, .lf-trust-badges { display: none !important; }
}


/* ===== RESPONSIVE — TABLET (<= 1024px) ===== */

@media (max-width: 1024px) {
    ul.products.columns-3,
    ul.products.columns-4,
    ul.products.elementor-grid { grid-template-columns: repeat(2, 1fr) !important; }

    .single-product .elementor-widget-woocommerce-product-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    .single-product .elementor-widget-woocommerce-product-content .elementor-widget-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* ===== RESPONSIVE — MOBILE (<= 767px) ===== */

@media (max-width: 767px) {
    /* Datepicker mobil */
    .lf-cards-grid { grid-template-columns: repeat(2, 1fr); }
    /* lf-time-cards desktop'taki 2-kolon grid'i koru (mobilde de yan yana) */

    /* Kategori basligi kucult */
    h1.elementor-heading-title.elementor-size-default {
        font-size: 32px !important;
        letter-spacing: 2px !important;
        padding-bottom: 12px !important;
    }

    /* Grid 2 kolon */
    ul.products.elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    /* Kart icerik padding */
    .vamtam-product-content { padding: 10px 12px 6px !important; }

    /* Urun basligi */
    ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 13px !important;
        min-height: 36px !important;
        line-height: 1.3 !important;
    }

    /* Fiyat */
    ul.products li.product .price { font-size: 15px !important; }

    /* Buton */
    .vamtam-add-to-cart-wrap { padding: 8px 12px 12px !important; }
    .vamtam-add-to-cart-wrap .button {
        font-size: 10px !important;
        padding: 8px 6px !important;
        letter-spacing: 0.5px !important;
        white-space: nowrap !important;
    }

    /* Sidebar */
    .bapf_sfilter { padding: 3px 8px !important; }

    /* Breadcrumb */
    nav.woocommerce-breadcrumb,
    nav.lf-breadcrumb {
        font-size: 11px !important;
        margin-bottom: 3px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Urun kisa aciklama padding */
    .woocommerce-product-details__short-description,
    .woocommerce-Tabs-panel,
    .woocommerce-tabs .panel {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Result count + ordering bar */
    .woocommerce.columns-3 {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .woocommerce-notices-wrapper,
    ul.products,
    nav.woocommerce-pagination {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
    .woocommerce-result-count {
        font-size: 11px !important;
        float: none !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        align-self: center !important;
        margin-bottom: 0 !important;
        max-width: calc(100% - 110px) !important;
    }
    .woocommerce-ordering {
        float: none !important;
        flex: 0 0 auto !important;
        min-width: 100px !important;
    }
    .woocommerce-ordering__button {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }

    /* Filtre cizgisi */
    .elementor-element-e80d314 > .elementor-widget-container {
        border-top: none !important;
        padding-top: 0 !important;
    }

    /* Pagination */
    nav.woocommerce-pagination ul li a,
    nav.woocommerce-pagination ul li span {
        width: 36px !important;
        height: 36px !important;
        font-size: 12px !important;
    }

    /* Sidebar kolon genisligi */
    .elementor-column.elementor-col-25,
    .elementor-column.elementor-col-75 { width: 100% !important; }

    /* Kart border-radius */
    ul.products li.product { border-radius: 12px !important; }

    /* Wishlist butonu */
    ul.products li.product .tinvwl_add_to_wishlist_button,
    ul.products li.product .yith-wcwl-add-to-wishlist {
        width: 30px !important;
        height: 30px !important;
        top: 10px !important;
        right: 10px !important;
    }

    /* Galeri thumbnail yatay scroll */
    .flex-control-thumbs {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        padding: 6px 0 !important;
        gap: 8px !important;
        max-height: none !important;
        height: auto !important;
        width: 100% !important;
    }
    .flex-control-thumbs::-webkit-scrollbar { display: none !important; }
    .flex-control-thumbs li {
        flex: 0 0 auto !important;
        min-width: 60px !important;
        width: auto !important;
        height: auto !important;
        list-style: none !important;
    }

    /* Related products: yatay kaydirma */
    .related.products .products.elementor-grid {
        grid-template-columns: repeat(2, 75vw) !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 8px !important;
    }
    .related.products li.product { scroll-snap-align: start !important; }
    .related.products li.product img {
        height: 180px !important;
        object-fit: cover !important;
    }
}


/* ===== RESPONSIVE — SMALL MOBILE (<= 640px / 600px / 480px) ===== */

@media (max-width: 640px) {
    .lf-rv-wrap { padding: 0 18px; }
    .lf-rv-it { padding: 22px 18px !important; grid-template-columns: 40px 1fr !important; gap: 0 14px !important; }
    .lf-rv-av { width: 38px; height: 38px; font-size: 14px; }
    .lf-rv-avg-num { font-size: 38px; }
    .lf-rv-form-wrap { padding: 28px 22px; }
    .lf-rv-hd { margin-bottom: 32px; }
}

@media (max-width: 600px) {
    ul.products.columns-3,
    ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

@media (max-width: 480px) {
    /* Trust badges sar */
    .lf-trust-badges { flex-wrap: wrap !important; justify-content: center !important; }
    .lf-trust-badge { flex: 0 0 33% !important; border-right: none !important; }

    /* Grid */
    ul.products.elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 12px !important;
        min-height: 32px !important;
    }
    ul.products li.product .price { font-size: 14px !important; }
    .vamtam-add-to-cart-wrap .button {
        font-size: 10px !important;
        padding: 8px 10px !important;
    }
    h1.elementor-heading-title.elementor-size-default { font-size: 26px !important; }

    /* Teslimat kart grid: 2 kolon */
    .lf-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }

    /* Related products tek kolon */
    .related.products ul.products,
    .upsells.products ul.products { grid-template-columns: 1fr !important; }
}


/* =====================================================
   MIGRATED FROM functions.php inline <style> blocks (2026-05-10)
   ===================================================== */

/* Cart sayfasi: shipping calculator gizle (was: is_cart() inline) */
body.woocommerce-cart .cart-collaterals .shipping-calculator-button,
body.woocommerce-cart .cart-collaterals .shipping-calculator-form,
body.woocommerce-cart .woocommerce-shipping-totals,
body.woocommerce-cart div.shop_table.shop_table_responsive > div.shipping { display: none !important; }

/* Single product H1 boyutu (was: is_product() inline #1) */
body.single-product .product_title.entry-title { font-size: 2rem !important; line-height: 1.2 !important; }

/* Product category (lf_category_nav shortcode) — was: is_product_category||is_shop inline */
body.woocommerce-shop .lf-cat-nav,
body.tax-product_cat .lf-cat-nav,
.lf-cat-nav { font-family: Montserrat, sans-serif; padding: 0; margin-bottom: 30px; }
.lf-cat-title { font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #1a1a1a; padding-bottom: 15px; margin-bottom: 5px; border-bottom: 1px solid #e8e0d6; }
.lf-cat-item { margin: 0; }
.lf-cat-link { display: block; text-decoration: none !important; transition: all .25s ease; }
.lf-cat-link:hover { color: #b8976a !important; }
.lf-parent { font-size: 13px; font-weight: 500; letter-spacing: .5px; color: #4a4a4a; padding: 10px 0; border-bottom: 1px solid #f0ebe5; }
.lf-parent.lf-active, .lf-parent.lf-ancestor { color: #b8976a; font-weight: 600; }
.lf-sub-cats { padding: 2px 0 8px 0; }
.lf-child { font-size: 12.5px; font-weight: 400; color: #6a6a6a; padding: 7px 0 7px 18px; position: relative; }
.lf-child:before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 1px; background: #d4c5b3; }
.lf-child.lf-active { color: #b8976a; font-weight: 600; }
.lf-child.lf-ancestor { color: #b8976a; font-weight: 500; }
.lf-gc-cats { padding: 0 0 5px 18px; }
.lf-gc { font-size: 12px; font-weight: 400; color: #8a8a8a; padding: 5px 0 5px 15px; position: relative; }
.lf-gc:before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 1px; background: #e0d5c8; }
.lf-gc.lf-active { color: #b8976a; font-weight: 600; }
@media (max-width: 768px) { .lf-cat-nav { display: none !important; } }

/* WooCommerce ordering dropdown override (was: lf-cat-nav inline tail) */
.woocommerce-ordering:hover .woocommerce-ordering__submenu { display: none !important; opacity: 0 !important; pointer-events: none !important; }
.woocommerce-ordering .woocommerce-ordering__submenu.active { display: block !important; opacity: 1 !important; pointer-events: auto !important; transform: translate(0,0) !important; }

/* WhatsApp floating button (was: wp_footer inline) */
#lf-whatsapp-btn { position: fixed; left: 20px; bottom: 20px; z-index: 99999; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,.25); transition: transform .3s; cursor: pointer; text-decoration: none; }
#lf-whatsapp-btn:hover { transform: scale(1.1); }
@media (max-width: 768px) { #lf-whatsapp-btn { bottom: 80px; } }

/* Single-product datepicker leftover bits (was: lf-datepicker-css inline) */
body.single-product .quantity { display: none !important; }
body.single-product .single_add_to_cart_button {
    width: 100% !important; padding: 18px 24px !important;
    font-size: 16px !important; font-weight: 700 !important;
    letter-spacing: 1px !important; margin-top: 16px !important;
}
.lf-dp-anchor { position: absolute !important; width: 1px !important; height: 1px !important; top: 0 !important; left: 0 !important; opacity: 0 !important; pointer-events: none !important; }
form.cart { position: relative; }
.lf-date-card.lf-mothers-day { border-color: #e91e8c !important; background: linear-gradient(135deg,#fff0f5 0%,#ffe4f0 100%) !important; }
.lf-date-card.lf-mothers-day .lf-cal-text { color: #c2185b; font-weight: 700; font-size: 8px; text-align: center; line-height: 1.2; text-transform: uppercase; letter-spacing: .3px; }
.lf-date-card.lf-mothers-day .lf-mothers-emoji { font-size: 20px; line-height: 1; display: block; animation: lfMothers .8s ease-in-out infinite alternate; }
@keyframes lfMothers { from { transform: scale(1); } to { transform: scale(1.15); } }
.lf-time-card.disabled::after { content: "Bu saat dilimi ge\00e7ti"; position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); font-size: 9px; color: #c0392b; white-space: nowrap; font-weight: 600; }
.lf-time-card.disabled { background: #ede9e3; border-color: transparent; position: relative; }
.lf-time-card.disabled .lf-time-range,
.lf-time-card.disabled .lf-time-desc { color: #bbb; }

