/* ==========================================================================
   HastaBezi.com - Modern Medikal E-Ticaret Tasarım Sistemi (Vanilla CSS)
   Tasarım Felsefesi: Hızlı, Güven Veren Medikal Estetik, Mikro Animasyonlar
   ========================================================================== */
:root {
    /* Renk Paleti - Medikal Güven & Hijyen */
    --primary: #0f172a;        /* Derin Medikal Gece Mavisi */
    --primary-light: #1e293b;
    --primary-hover: #334155;
    
    --brand-teal: #0d9488;     /* Klinik Mint / Turkuaz */
    --brand-teal-light: #14b8a6;
    --brand-teal-bg: #f0fdfa;
    --brand-cyan: #0284c7;     /* Canped / Medikal Mavi */
    --brand-cyan-light: #38bdf8;
    
    --accent-amber: #f59e0b;   /* İndirim ve Dikkat Çekici Uyarı */
    --accent-red: #ef4444;     /* İptal / Son Stok */
    --accent-green: #10b981;   /* Ücretsiz Kargo / Stokta Var */
    
    --bg-body: #f8fafc;
    --bg-card: #ffffff;
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    
    --text-main: #1e293b;
    --text-muted: #64748b;
    --text-light: #94a3b8;
    
    /* Tipografi */
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-heading: 'Outfit', var(--font-sans);
    
    /* Efektler & Gölgeler */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.07), 0 2px 4px -2px rgb(0 0 0 / 0.05);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
    --shadow-hover: 0 20px 25px -5px rgb(15 23 42 / 0.12), 0 8px 10px -6px rgb(15 23 42 / 0.08);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-full: 9999px;
    
    --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --header-height: 80px;
}

/* Sıfırlama ve Temel Kurallar */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    max-width: 100%;
}

body {
    font-family: var(--font-sans);
    background-color: var(--bg-body);
    color: var(--text-main);
    line-height: 1.6;
    padding-bottom: 70px; /* Mobil alt bar payı */
    overflow-x: hidden;
    position: relative;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 992px) {
    body {
        padding-bottom: 0;
    }
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

/* Genel Medya & Taşma Önleme Kuralları */
img, video, iframe, embed, object {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}

video {
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

iframe {
    max-width: 100% !important;
    border: 0;
}

/* WordPress & Genel Video Taşma Koruması */
.wp-video,
.wp-video-shortcode,
.video-container,
.mejs-container,
.mejs-video {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 18px 0;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: #000000;
}

.wp-video video,
video.wp-video-shortcode,
.mejs-mediaelement video {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
    border-radius: var(--radius-md);
}

/* Zengin Metin & Ürün Açıklaması Taşma Koruması */
.product-description-content,
.wc-tab-pane,
.wc-tab-inner,
.wd-entry-content,
.blog-rich-content {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}

.product-description-content video,
.product-description-content iframe,
.product-description-content img,
.product-description-content embed,
.product-description-content object,
.wc-tab-pane video,
.wc-tab-pane iframe,
.wc-tab-pane img,
.wc-tab-pane embed,
.wc-tab-pane object {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.product-description-content iframe,
.wc-tab-pane iframe {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    border-radius: 10px;
}

.product-description-content table,
.wc-tab-pane table {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* ==========================================================================
   Üst Bilgi Çubuğu (Top Bar)
   ========================================================================== */
.top-bar {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 100%);
    color: #e2e8f0;
    font-size: 0.825rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.top-features {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-feature-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.top-feature-item svg {
    color: var(--brand-teal-light);
}

.top-contacts {
    display: flex;
    align-items: center;
    gap: 16px;
}

.top-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #cbd5e1;
}

.top-contact-link:hover {
    color: #38bdf8;
}

/* ==========================================================================
   Ana Başlık (Header) & Navigasyon
   ========================================================================== */
.main-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
}

.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    gap: 24px;
}

.logo-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-badge {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--brand-teal) 0%, var(--brand-cyan) 100%);
    color: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(13, 148, 136, 0.35);
    font-family: var(--font-heading), 'Outfit', system-ui, sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1;
    user-select: none;
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-brand {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.logo-brand span {
    color: var(--brand-teal);
}

.logo-slogan {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

/* Canlı Arama Çubuğu */
.search-container {
    flex: 1;
    max-width: 540px;
    position: relative;
}

.search-box {
    position: relative;
    width: 100%;
}

.search-box input {
    width: 100%;
    height: 46px;
    padding: 0 50px 0 18px;
    border-radius: var(--radius-md);
    border: 2px solid var(--border-color);
    background: #f8fafc;
    font-family: inherit;
    font-size: 0.925rem;
    color: var(--text-main);
    transition: var(--transition);
}

.search-box input:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--brand-teal);
    box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.12);
}

.search-btn {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    border: none;
    background: var(--brand-teal);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
}

.search-btn:hover {
    background: var(--brand-teal-light);
    transform: translateY(-50%) scale(1.05);
}

.live-search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-hover);
    border: 1px solid var(--border-color);
    display: none;
    z-index: 100;
    overflow: hidden;
}

/* Header Sağ Eylemler (Sepet, WhatsApp, Rapor) */
.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.action-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: var(--transition);
}

.btn-whatsapp {
    background: #22c55e;
    color: #ffffff;
}

.btn-whatsapp:hover {
    background: #16a34a;
    box-shadow: 0 6px 16px rgba(34, 197, 94, 0.35);
}

.btn-cart {
    background: var(--primary);
    color: #ffffff;
    position: relative;
}

.btn-cart:hover {
    background: var(--primary-light);
}

.cart-count-badge {
    background: var(--accent-amber);
    color: #0f172a;
    font-size: 0.75rem;
    font-weight: 800;
    min-width: 22px;
    height: 22px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
}

/* Alt Gezinti Menüsü (Kategori Barı & Açılır Menüler) */
.nav-bar {
    background: #ffffff;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-color);
    position: relative;
    z-index: 950;
}

@media (min-width: 992px) {
    .nav-bar {
        overflow: visible;
    }
}

@media (max-width: 991px) {
    .nav-bar {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .nav-bar::-webkit-scrollbar {
        display: none;
    }
}

.nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    padding: 4px 0;
    margin: 0;
}

.nav-links > li {
    position: relative;
}

.nav-links > li > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--text-main);
    transition: var(--transition);
    text-decoration: none;
    white-space: nowrap;
}

.nav-links > li > a:hover,
.nav-links > li.active > a,
.nav-links > li > a.active {
    background: var(--brand-teal-bg);
    color: var(--brand-teal);
}

.dropdown-arrow {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--text-muted);
}

.has-dropdown:hover > a .dropdown-arrow,
.has-dropdown.open > a .dropdown-arrow {
    transform: rotate(180deg);
    color: var(--brand-teal);
}

/* Açılır Menü (Dropdown Menu) */
.dropdown-menu {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    min-width: 210px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-top: 3px solid var(--brand-teal);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    box-shadow: 0 16px 32px -4px rgba(15, 23, 42, 0.16), 0 4px 12px -2px rgba(15, 23, 42, 0.06);
    padding: 8px 6px;
    list-style: none;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
    pointer-events: none;
}

.has-dropdown:hover > .dropdown-menu,
.has-dropdown:focus-within > .dropdown-menu,
.has-dropdown.open > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.dropdown-menu li {
    list-style: none;
    margin: 2px 0;
}

.dropdown-menu li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: var(--radius-sm);
    font-size: 0.885rem;
    font-weight: 600;
    color: #334155;
    transition: var(--transition);
    white-space: nowrap;
}

.dropdown-menu li a .sub-mark {
    color: var(--brand-teal);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    transition: transform 0.2s ease;
}

.dropdown-menu li a:hover,
.dropdown-menu li a.active {
    background: var(--brand-teal-bg);
    color: var(--brand-teal);
    padding-left: 18px;
}

.dropdown-menu li a:hover .sub-mark {
    transform: translateX(3px);
}

/* Akıllı Bez Bulucu & İletişim */
.nav-extra-highlight {
    margin-left: auto;
}

/* ==========================================================================
   Hero Alanı (Banner)
   ========================================================================== */
.hero-section {
    position: relative;
    padding: 30px 0 50px;
}

.hero-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0d9488 100%);
    border-radius: var(--radius-lg);
    overflow: hidden;
    color: #ffffff;
    display: grid;
    grid-template-columns: 1fr;
    box-shadow: var(--shadow-lg);
    position: relative;
}

@media (min-width: 992px) {
    .hero-card {
        grid-template-columns: 1.15fr 0.85fr;
        min-height: 440px;
    }
}

.hero-content {
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

@media (min-width: 768px) {
    .hero-content {
        padding: 50px 60px;
    }
}

.hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.9rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.hero-title span {
    background: linear-gradient(135deg, #2dd4bf 0%, #38bdf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-desc {
    font-size: 1.05rem;
    color: #cbd5e1;
    margin-bottom: 30px;
    max-width: 520px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 32px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--brand-teal) 0%, #0891b2 100%);
    color: #ffffff;
    font-weight: 700;
    padding: 13px 26px;
    border-radius: var(--radius-md);
    box-shadow: 0 8px 20px rgba(13, 148, 136, 0.35);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-primary:hover {
    box-shadow: 0 8px 18px rgba(13, 148, 136, 0.35);
}

.btn-outline-light {
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #ffffff;
}

.hero-badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 20px;
    font-size: 0.85rem;
    color: #cbd5e1;
}

.hero-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero-image-wrap {
    position: relative;
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(13, 148, 136, 0.2) 0%, transparent 70%);
}

.hero-image-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 32%;
    background: linear-gradient(90deg, #0f172a 0%, rgba(15, 23, 42, 0.85) 40%, transparent 100%);
    z-index: 2;
    pointer-events: none;
}

.hero-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}

/* Yüzen Güven & İstatistik Kartları */
.hero-floating-stat {
    position: absolute;
    background: rgba(15, 23, 42, 0.82);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    padding: 12px 18px;
    border-radius: var(--radius-md);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 5;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
    transition: var(--transition);
}

.hero-stat-top {
    top: 24px;
    right: 24px;
}

.hero-stat-bottom {
    bottom: 24px;
    left: 24px;
}

.hero-floating-stat:hover {
    border-color: var(--brand-teal-light);
}

.hero-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    background: rgba(13, 148, 136, 0.25);
    border: 1px solid rgba(45, 212, 191, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2dd4bf;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.hero-stat-title {
    font-size: 0.85rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.hero-stat-sub {
    font-size: 0.725rem;
    color: #94a3b8;
    margin-top: 2px;
}

/* ==========================================================================
   Güven ve Hizmet Kartları (Trust Features)
   ========================================================================== */
.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: -24px;
    margin-bottom: 50px;
    position: relative;
    z-index: 10;
}

.trust-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
}

.trust-card:hover {
    box-shadow: var(--shadow-hover);
    border-color: var(--brand-teal);
}

.trust-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-md);
    background: var(--brand-teal-bg);
    color: var(--brand-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust-info h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 4px;
}

.trust-info p {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.4;
}

/* ==========================================================================
   Beden ve Boyut Seçim Tablosu (Interactive Size Guide)
   ========================================================================== */
.size-guide-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 30px;
    margin-bottom: 50px;
    box-shadow: var(--shadow-sm);
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
}

.section-title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.2;
}

.section-subtitle {
    font-size: 0.95rem;
    color: var(--text-muted);
    margin-top: 6px;
}

.size-table-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.size-item-box {
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 20px;
    text-align: center;
    background: #f8fafc;
    transition: var(--transition);
    cursor: pointer;
}

.size-item-box:hover,
.size-item-box.active {
    border-color: var(--brand-teal);
    background: var(--brand-teal-bg);
}

.size-item-letter {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 4px;
}

.size-item-waist {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--brand-teal);
    margin-bottom: 6px;
}

.size-item-desc {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ==========================================================================
   Ürün Kartları & Izgarası (Product Grid & Cards)
   ========================================================================== */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 50px;
}

.product-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    position: relative;
}

.product-card:hover {
    box-shadow: var(--shadow-hover);
    border-color: #cbd5e1;
}

.product-thumb {
    position: relative;
    padding-top: 86%; /* Dengeli ürün oranı */
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
    overflow: hidden;
}

.product-thumb img {
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    object-fit: contain;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-card:hover .product-thumb img {
    transform: scale(1.04);
}

/* Rozetler - Sol Üst Köşeye Sabitlenmiş */
.product-badge-group {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    z-index: 4;
    pointer-events: none;
}

.badge-discount {
    background: var(--accent-red);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 0 0 6px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    letter-spacing: 0.2px;
    line-height: 1.25;
    width: fit-content;
    white-space: nowrap;
}

.badge-bestseller {
    background: var(--accent-amber);
    color: #0f172a;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 0 6px 6px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.2px;
    line-height: 1.25;
    width: fit-content;
    white-space: nowrap;
}

.product-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-brand {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--brand-teal);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    text-decoration: none;
    display: inline-block;
    transition: color 0.15s ease;
}

.product-brand:hover {
    color: var(--primary);
}

.product-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.35;
    margin-bottom: 10px;
    min-height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-title a:hover {
    color: var(--brand-teal);
}

/* Beden & Bel Etiketi */
.size-badge-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.size-tag {
    background: #e2e8f0;
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
}

.waist-tag {
    background: #f1f5f9;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
}

/* Emicilik Damlası Göstergesi */
.absorption-meter {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.85rem;
    max-width: 100%;
    margin-top: 2px;
}

.absorption-drops {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

.drop-svg {
    width: 11px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}

.drop-svg.filled {
    color: #0284c7;
    fill: #0284c7;
    filter: drop-shadow(0 1px 2px rgba(2, 132, 199, 0.35));
}

.drop-svg.empty {
    color: #cbd5e1;
    fill: #cbd5e1;
    opacity: 0.5;
}

.drop-count {
    margin-left: 4px;
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--primary);
    white-space: nowrap;
}

/* Medikal Kalite ve Gizli Paket Rozetleri */
.quality-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #0f766e;
    background: #f0fdfa;
    border: 1px solid #ccfbf1;
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 14px;
    width: fit-content;
}

.sgk-badge {
    display: none;
}

.discreet-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #475569;
    background: #f1f5f9;
    padding: 3px 8px;
    border-radius: 4px;
}

/* Fiyat Bölümü */
.product-pricing {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--border-light);
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 16px;
}

.price-current {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--primary);
}

.price-old {
    font-size: 0.9rem;
    color: var(--text-light);
    text-decoration: line-through;
}

.bulk-offer-tag {
    display: none !important;
}

/* Kart Aksiyon Butonu */
.btn-add-cart {
    width: 100%;
    padding: 12px;
    border-radius: var(--radius-md);
    border: none;
    background: var(--brand-teal);
    color: #ffffff;
    font-family: inherit;
    font-weight: 700;
    font-size: 0.925rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition);
}

.btn-add-cart:hover {
    background: #0f766e;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.35);
}

.btn-add-cart.added {
    background: var(--accent-green);
}

/* ==========================================================================
   Sepet Çekmecesi (Slide-Over Cart Drawer)
   ========================================================================== */
.cart-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.cart-drawer-overlay.open {
    opacity: 1;
    visibility: visible;
}

.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    height: 100vh;
    height: 100dvh;
    background: #ffffff;
    z-index: 2001;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

.cart-drawer.open {
    transform: translateX(0);
    visibility: visible;
}

.drawer-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.drawer-header h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.drawer-close-btn {
    background: #f1f5f9;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-muted);
}

.drawer-close-btn:hover {
    background: #e2e8f0;
    color: var(--primary);
}

/* Ücretsiz Kargo İlerleme Çubuğu */
.free-shipping-progress {
    background: var(--brand-teal-bg);
    border-bottom: 1px solid #ccfbf1;
    padding: 14px 24px;
    font-size: 0.85rem;
}

.progress-text {
    font-weight: 600;
    color: #0f766e;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
}

.progress-bar-bg {
    height: 6px;
    background: #e2e8f0;
    border-radius: var(--radius-full);
    overflow: hidden;
}

.progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--brand-teal) 0%, var(--accent-green) 100%);
    border-radius: var(--radius-full);
    transition: width 0.4s ease;
}

.drawer-items {
    flex-grow: 1;
    overflow-y: auto;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cart-item-row {
    display: flex;
    gap: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-light);
}

.cart-item-img {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    background: #f8fafc;
    border: 1px solid var(--border-color);
}

.cart-item-details {
    flex-grow: 1;
}

.cart-item-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.3;
    margin-bottom: 4px;
}

.cart-item-price {
    font-weight: 800;
    color: var(--brand-teal);
    font-size: 0.95rem;
    margin-bottom: 8px;
}

.cart-qty-ctrl {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    width: fit-content;
}

.qty-btn {
    background: none;
    border: none;
    width: 28px;
    height: 28px;
    cursor: pointer;
    font-weight: 700;
    color: var(--primary);
}

.qty-input {
    width: 32px;
    text-align: center;
    border: none;
    font-weight: 700;
    font-size: 0.85rem;
}

.drawer-footer {
    padding: 20px 24px;
    border-top: 1px solid var(--border-color);
    background: #f8fafc;
}

.drawer-summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 0.925rem;
}

.drawer-summary-row.total {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary);
    border-top: 1px dashed var(--border-color);
    padding-top: 12px;
    margin-top: 12px;
}

.btn-checkout {
    display: block;
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, var(--brand-teal) 0%, #0891b2 100%);
    color: #ffffff;
    font-weight: 800;
    font-size: 1rem;
    text-align: center;
    border-radius: var(--radius-md);
    margin-top: 16px;
    box-shadow: 0 4px 16px rgba(13, 148, 136, 0.35);
}

.btn-checkout:hover {
    background: #0f766e;
}

/* ==========================================================================
   Akıllı Bez & Beden Bulucu (Interactive Wizard)
   ========================================================================== */
.wizard-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: var(--radius-lg);
    padding: 40px 32px;
    margin-bottom: 60px;
    color: #ffffff;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.4);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.wizard-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(13, 148, 136, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.wizard-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 36px;
}

.wizard-title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 8px;
}

.wizard-subtitle {
    color: #94a3b8;
    font-size: 0.95rem;
}

/* Adım Göstergesi */
.wizard-steps-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

.wizard-step-dot {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #64748b;
    transition: var(--transition);
}

.wizard-step-dot.active {
    color: #2dd4bf;
}

.wizard-step-dot.completed {
    color: #38bdf8;
}

.step-num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.wizard-step-dot.active .step-num {
    background: var(--brand-teal);
    border-color: #2dd4bf;
    color: #ffffff;
    box-shadow: 0 0 14px rgba(45, 212, 191, 0.5);
}

.wizard-step-dot.completed .step-num {
    background: var(--brand-cyan);
    border-color: #38bdf8;
    color: #ffffff;
}

.wizard-step-divider {
    width: 30px;
    height: 2px;
    background: rgba(255, 255, 255, 0.15);
}

/* Seçenek Kartları */
.wizard-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.wizard-card-option {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-md);
    padding: 24px 20px;
    cursor: pointer;
    text-align: center;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.wizard-card-option:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--brand-teal-light);
}

.wizard-card-option.selected {
    background: rgba(13, 148, 136, 0.2);
    border-color: #2dd4bf;
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.25);
}

.wizard-icon-wrap {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #2dd4bf;
}

.wizard-opt-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
}

.wizard-opt-desc {
    font-size: 0.85rem;
    color: #94a3b8;
    line-height: 1.4;
}

/* Sihirbaz Sonuç Kutusu */
.wizard-result-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(45, 212, 191, 0.4);
    border-radius: var(--radius-lg);
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: center;
}

@media (min-width: 768px) {
    .wizard-result-card {
        grid-template-columns: 180px 1fr auto;
    }
}

.wizard-result-img {
    width: 100%;
    max-height: 170px;
    object-fit: contain;
    background: #ffffff;
    border-radius: var(--radius-md);
    padding: 10px;
}

/* ==========================================================================
   Koli Alım & Tasarruf Hesaplayıcı (Savings Calculator)
   ========================================================================== */
.savings-calc-section {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 40px 30px;
    margin-bottom: 60px;
    box-shadow: var(--shadow-sm);
}

.savings-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: center;
}

@media (min-width: 992px) {
    .savings-grid {
        grid-template-columns: 1.1fr 0.9fr;
    }
}

.koli-selector-row {
    display: flex;
    gap: 12px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.koli-pill-btn {
    flex: 1;
    min-width: 120px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    border: 2px solid var(--border-color);
    background: #f8fafc;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
}

.koli-pill-btn:hover,
.koli-pill-btn.active {
    border-color: var(--brand-teal);
    background: var(--brand-teal-bg);
}

.koli-pill-title {
    font-size: 1rem;
    font-weight: 800;
    color: var(--primary);
}

.koli-pill-sub {
    font-size: 0.75rem;
    color: var(--brand-teal);
    font-weight: 700;
    margin-top: 4px;
}

.savings-stat-card {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
    border: 2px dashed #99f6e4;
    border-radius: var(--radius-lg);
    padding: 26px;
    text-align: center;
}

.savings-amount-big {
    font-family: var(--font-heading);
    font-size: 2.4rem;
    font-weight: 900;
    color: #0f766e;
    line-height: 1.1;
    margin: 8px 0;
}

/* ==========================================================================
   %100 Gizli Koli Görsel Güvence Modülü (Discreet Packaging Guarantee)
   ========================================================================== */
.discreet-guarantee-section {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 36px 30px;
    margin-bottom: 60px;
    box-shadow: var(--shadow-sm);
}

.discreet-box-visual {
    background: #fffbeb;
    border: 2px solid #fef3c7;
    border-radius: var(--radius-lg);
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.discreet-tape {
    background: #d97706;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 2px;
    box-shadow: 0 2px 6px rgba(217, 119, 6, 0.4);
    margin-bottom: 12px;
}

.discreet-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.discreet-point-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.discreet-point-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f0fdfa;
    color: var(--brand-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ==========================================================================
   Ürün Detay: Sıkça Birlikte Alınanlar & Sticky Cart
   ========================================================================== */
.bundle-box {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 26px 30px;
    margin-bottom: 40px;
    box-shadow: var(--shadow-sm);
}

.bundle-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin: 20px 0;
}

.bundle-product-thumb {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-color);
    object-fit: cover;
    background: #f8fafc;
}

.bundle-plus-icon {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--brand-teal);
}

.bundle-total-card {
    background: var(--brand-teal-bg);
    border: 1px solid #ccfbf1;
    border-radius: var(--radius-md);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

/* Yapışkan Satın Alma Çubuğu (Sticky Add to Cart Bar) */
.sticky-cart-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid var(--border-color);
    box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.08);
    padding: 12px 0;
    z-index: 1200;
    transform: translateY(100%);
    transition: transform 0.35s ease;
}

.sticky-cart-bar.visible {
    transform: translateY(0);
}

.sticky-cart-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* Kategori Kartları Zenginleştirme */
.cat-card-modern {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 22px 16px;
    text-align: center;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.cat-card-modern:hover {
    border-color: var(--brand-teal);
    box-shadow: var(--shadow-hover);
}

.cat-svg-icon {
    width: 54px;
    height: 54px;
    border-radius: var(--radius-full);
    background: var(--brand-teal-bg);
    color: var(--brand-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: var(--transition);
}

.cat-card-modern:hover .cat-svg-icon {
    background: var(--brand-teal);
    color: #ffffff;
    transform: scale(1.1);
}

/* ==========================================================================
   Alt Bilgi (Footer)
   ========================================================================== */
.main-footer {
    background: #0f172a;
    color: #e2e8f0;
    padding: 60px 0 20px;
    margin-top: 60px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 40px;
    margin-bottom: 50px;
}

.footer-col h4 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.footer-col h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 3px;
    background: var(--brand-teal);
    border-radius: 2px;
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links a {
    color: #94a3b8;
    font-size: 0.9rem;
}

.footer-links a:hover {
    color: #38bdf8;
    padding-left: 4px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.85rem;
    color: #94a3b8;
}

/* Mobil Alt Bar (Sticky Bottom Nav) */
/* Mobil Sabit Alt Bar (Sticky Bottom Nav) */
.mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(58px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: #ffffff;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    z-index: 2050;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
}

@media (min-width: 992px) {
    .mobile-bottom-bar {
        display: none !important;
    }
}

.mobile-nav-item {
    flex: 1 1 0;
    min-width: 0;
    height: 58px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: var(--text-muted);
    text-decoration: none;
    padding: 2px 1px;
    position: relative;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.15s ease;
}

.mobile-nav-icon {
    position: relative;
    width: 26px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-nav-icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

.mobile-nav-label {
    font-size: 0.67rem;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap;
    text-align: center;
    letter-spacing: -0.2px;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mobile-nav-item.active {
    color: var(--brand-teal);
}

.mobile-nav-item.active .mobile-nav-label {
    font-weight: 800;
}

.mobile-nav-item.active .mobile-nav-icon svg {
    filter: drop-shadow(0 2px 6px rgba(13, 148, 136, 0.35));
}

.mobile-nav-whatsapp {
    color: #16a34a !important;
}

.mobile-cart-badge {
    position: absolute;
    top: -5px;
    right: -8px;
    background: var(--accent-amber);
    color: #0f172a;
    font-size: 0.63rem;
    font-weight: 800;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 1.5px solid #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    line-height: 1;
}

/* Toast Bildirim */
.toast-notice {
    position: fixed;
    bottom: 80px;
    right: 20px;
    background: var(--primary);
    color: #ffffff;
    padding: 14px 20px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-hover);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 3000;
    transform: translateY(100px);
    opacity: 0;
    transition: var(--transition);
}

.toast-notice.show {
    transform: translateY(0);
    opacity: 1;
}

/* ==========================================================================
   Kategori Üst Marka Logoları Şeridi
   ========================================================================== */
.category-brands-strip {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    margin-bottom: 24px;
    box-shadow: var(--shadow-sm);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.category-brands-scroll {
    display: flex;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.brand-strip-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    border: none;
    transition: var(--transition);
    cursor: pointer;
    flex-shrink: 0;
    text-decoration: none;
}

/* Masaüstünde logoların sağa ve sola tam yaslanıp tek satırda boşluksuz sığması */
@media (min-width: 992px) {
    .category-brands-scroll {
        justify-content: space-between;
        overflow-x: visible;
        padding-bottom: 0;
        gap: 6px;
    }

    .brand-strip-item {
        width: clamp(66px, 5.2vw, 76px);
        height: clamp(66px, 5.2vw, 76px);
        flex-shrink: 0;
    }
}

.brand-strip-item.brand-strip-all {
    width: auto;
    height: 44px;
    border-radius: 22px;
    padding: 8px 18px;
    background: #f8fafc;
    border: 1.5px solid var(--border-color);
}

.brand-strip-item:hover {
    filter: drop-shadow(0 4px 10px rgba(13, 148, 136, 0.3));
    transform: translateY(-2px);
}

.brand-strip-item.active {
    filter: drop-shadow(0 4px 12px rgba(13, 148, 136, 0.4));
    box-shadow: 0 0 0 3px var(--brand-teal), 0 4px 14px rgba(13, 148, 136, 0.25);
    background: #ffffff;
    border-radius: 50%;
    transform: scale(1.05);
}

.brand-strip-item.brand-strip-all:hover,
.brand-strip-item.brand-strip-all.active {
    background: #ffffff;
    border-color: var(--brand-teal);
    filter: none;
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.16);
}

.brand-strip-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: var(--transition);
}

.brands-circular-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(8px, 1.2vw, 18px);
    width: 100%;
    margin: 0 auto;
}

.brand-circle-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(64px, 5.2vw, 78px);
    height: clamp(64px, 5.2vw, 78px);
    border-radius: 50%;
    background: #ffffff;
    transition: transform 0.25s ease, filter 0.25s ease;
    cursor: pointer;
    text-decoration: none;
    flex-shrink: 0;
}

.brand-circle-link:hover {
    filter: drop-shadow(0 4px 12px rgba(13, 148, 136, 0.35));
}

.brand-circle-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 991px) {
    .brands-circular-grid {
        justify-content: flex-start;
        overflow-x: auto;
        gap: 12px;
        padding-bottom: 8px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .brand-circle-link {
        width: 66px;
        height: 66px;
    }
}

.brand-strip-name {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-main);
}

.brand-strip-item.active .brand-strip-name {
    color: var(--brand-teal);
}

/* ==========================================================================
   Ürün Detay Galeri ve Zengin İçerik Stilleri
   ========================================================================== */

/* Ürün Görseli ve Galeri Kartı */
.product-gallery-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-shadow: var(--shadow-sm);
}

.product-gallery-card .product-badge-group {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.product-main-image-wrap {
    width: 100%;
    min-height: 380px;
    max-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.product-main-image {
    max-height: 440px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    border-radius: 12px;
    transition: opacity 0.2s ease, transform 0.25s ease;
}

.product-main-image:hover {
    transform: scale(1.02);
}

.product-gallery-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
    width: 100%;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
}

.gallery-thumb-btn {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    background: #ffffff;
    padding: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.gallery-thumb-btn:hover {
    border-color: var(--brand-teal);
}

.gallery-thumb-btn.active {
    border-color: var(--brand-teal);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.2);
}

.gallery-thumb-btn img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 6px;
}

/* Ürün Özellik Kartları (Taşmayı Önleyen Responsive Grid) */
.product-specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

.spec-card {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    background: #fff;
    min-width: 0;
    overflow: hidden;
}

.spec-label {
    font-size: 0.75rem;
    color: var(--text-muted);
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
}

.spec-value {
    color: var(--primary);
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

/* Ürün Açıklaması Zengin HTML Formatı */
.product-description-content {
    color: var(--text-main);
    font-size: 0.96rem;
    line-height: 1.75;
}

.product-description-content h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary);
    margin-top: 28px;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-description-content h3:first-child {
    margin-top: 0;
}

.product-description-content h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
    margin-top: 20px;
    margin-bottom: 10px;
}

.product-description-content p {
    margin-bottom: 14px;
    color: #334155;
    line-height: 1.75;
}

.product-description-content ul,
.product-description-content ol {
    margin: 12px 0 20px 0;
    padding-left: 24px;
}

.product-description-content ul {
    list-style-type: disc;
}

.product-description-content ol {
    list-style-type: decimal;
}

.product-description-content li {
    margin-bottom: 10px;
    line-height: 1.7;
    color: #334155;
}

.product-description-content li p {
    display: inline;
    margin-bottom: 0;
}

.product-description-content b,
.product-description-content strong {
    color: var(--primary);
    font-weight: 700;
}

.product-description-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
}

.product-description-content th,
.product-description-content td {
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    font-size: 0.9rem;
}

.product-description-content th {
    background: #f8fafc;
    font-weight: 700;
    color: var(--primary);
    text-align: left;
}

/* ==========================================================================
   WooCommerce Standart Ürün Şablonu CSS Stilleri
   ========================================================================== */
.wc-product-page-container {
    padding-top: 24px;
    padding-bottom: 70px;
}

/* Breadcrumb (Tek Satır & Mobilde Akıcı Yatay Kaydırma) */
.wc-breadcrumb,
.site-breadcrumb {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    padding: 2px 0;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.wc-breadcrumb::-webkit-scrollbar,
.site-breadcrumb::-webkit-scrollbar {
    display: none;
}

.wc-breadcrumb a,
.site-breadcrumb a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
    flex-shrink: 0;
}

.wc-breadcrumb a:hover,
.site-breadcrumb a:hover {
    color: var(--brand-teal);
}

.wc-breadcrumb .sep,
.site-breadcrumb .sep {
    color: #cbd5e1;
    flex-shrink: 0;
}

.wc-breadcrumb .current,
.site-breadcrumb .current {
    color: var(--primary);
    font-weight: 600;
    flex-shrink: 0;
    padding-right: 14px; /* Mobilde sonuna kadar kaydırınca sağ kenarla nefes payı */
}

/* Ana Grid */
.wc-product-main {
    display: grid;
    grid-template-columns: 46% 54%;
    gap: 44px;
    align-items: start;
    margin-bottom: 50px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* Galeri Kutusu */
.wc-gallery-wrapper {
    position: sticky;
    top: 90px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.wc-gallery-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    position: relative;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.wc-badge-group {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    z-index: 4;
    pointer-events: none;
}

.wc-badge {
    font-size: 0.76rem;
    font-weight: 800;
    padding: 5px 12px;
    letter-spacing: 0.3px;
    display: inline-block;
    white-space: nowrap;
    line-height: 1.25;
}
.wc-badge-sale {
    background: #ef4444;
    color: #ffffff;
    border-radius: 0 0 8px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.wc-badge-hot {
    background: #f59e0b;
    color: #0f172a;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.wc-badge-sgk {
    background: #0f766e;
    color: #ffffff;
    border-radius: 0 8px 8px 0;
}

.wc-gallery-zoom-hint {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10;
    outline: none;
}
.wc-gallery-zoom-hint:hover {
    background: var(--brand-teal);
    color: #ffffff;
    border-color: var(--brand-teal);
    transform: scale(1.12);
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.4);
}

.wc-main-image-frame {
    width: 100%;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    cursor: zoom-in;
}

.wc-main-image-frame img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: opacity 0.2s ease, transform 0.25s ease;
}
.wc-main-image-frame:hover img {
    transform: none;
}

/* Küçük Resimler (Thumbs Slider) */
.wc-thumbnail-slider {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.wc-thumb-btn {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    background: #ffffff;
    padding: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    box-sizing: border-box;
    flex-shrink: 0;
}
.wc-thumb-btn:hover {
    border-color: var(--brand-teal);
}
.wc-thumb-btn.active {
    border-color: var(--brand-teal);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.2);
}
.wc-thumb-btn img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Sağ Bilgi Özeti (Summary) */
.wc-summary-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.wc-brand-tag {
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--brand-teal);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 4px;
}
.wc-brand-tag:hover {
    text-decoration: underline;
}

.wc-product-title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 2.5vw, 2.1rem);
    font-weight: 800;
    color: var(--primary);
    line-height: 1.25;
    margin: 0 0 10px 0;
}

.wc-meta-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.825rem;
    color: var(--text-muted);
}
.wc-sku strong {
    color: var(--primary);
}
.wc-meta-dot {
    color: #cbd5e1;
}
.wc-stock-status {
    color: #10b981;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.wc-stock-status .stock-circle {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
}
.wc-review-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--text-muted);
}
.wc-review-link .stars {
    color: #f59e0b;
}

/* Fiyat Kutusu */
.wc-price-card {
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 18px 22px;
}
.wc-price-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}
.wc-current-price {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--primary);
}
.wc-old-price {
    font-size: 1.15rem;
    color: var(--text-light);
    text-decoration: line-through;
}
.wc-vat-tag {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 600;
}
.wc-shipping-alert {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.825rem;
    color: #0f766e;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--border-light);
}

/* 3'lü Standart Nitelik Grid */
.wc-attributes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.wc-attr-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 86px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}
.wc-attr-label {
    font-size: 0.725rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 4px;
}
.wc-attr-value {
    color: var(--primary);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wc-attr-sub {
    font-size: 0.725rem;
    color: var(--text-muted);
    margin-top: 2px;
}

/* Sepete Ekle Aksiyonları */
.wc-cart-actions {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 6px;
}
.wc-qty-control {
    display: flex;
    align-items: center;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    background: #ffffff;
    height: 50px;
}
.wc-qty-btn {
    border: none;
    background: none;
    padding: 0 16px;
    font-weight: 800;
    font-size: 1.2rem;
    color: var(--primary);
    cursor: pointer;
    height: 100%;
    transition: background 0.15s ease;
}
.wc-qty-btn:hover {
    background: #f1f5f9;
}
.wc-qty-control input {
    width: 48px;
    text-align: center;
    border: none;
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--primary);
    outline: none;
    height: 100%;
}
.wc-btn-add-cart {
    flex: 1;
    height: 50px;
    font-size: 1.05rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* WhatsApp Butonu */
.wc-btn-whatsapp {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #16a34a;
    border-radius: var(--radius-md);
    padding: 12px 20px;
    font-weight: 700;
    font-size: 0.925rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.wc-btn-whatsapp:hover {
    background: #dcfce7;
    border-color: #86efac;
}

/* Güvenlik Rozetleri */
.wc-trust-badges-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 14px 16px;
}
.wc-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.wc-trust-item .icon {
    font-size: 1.35rem;
    flex-shrink: 0;
}
.wc-trust-item strong {
    font-size: 0.8rem;
    color: var(--primary);
    display: block;
    line-height: 1.25;
}
.wc-trust-item span {
    font-size: 0.725rem;
    color: var(--text-muted);
    display: block;
    line-height: 1.2;
}

/* WooCommerce Standart Sekmeler (Masaüstünde Yan Yana, Mobilde Dikey) */
.wc-tabs-section {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    box-sizing: border-box;
}

.wc-tab-pane {
    display: none;
    animation: tabSlideDown 0.2s ease-out;
}

.wc-tab-pane.active {
    display: block;
}

@keyframes tabSlideDown {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Masaüstü: Yan Yana 4 Sekme Butonu */
@media (min-width: 992px) {
    .wc-tabs-section {
        padding: 16px;
        margin-top: 24px;
        margin-bottom: 36px;
    }

    .wc-vtabs-nav {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        width: 100%;
    }

    .wc-vtab-btn {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 16px;
        background: #f8fafc;
        border: 1.5px solid #e2e8f0;
        border-radius: 12px;
        cursor: pointer;
        font-family: inherit;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--primary);
        text-align: center;
        transition: all 0.2s ease;
        outline: none;
        box-sizing: border-box;
    }

    .wc-vtab-btn:hover {
        background: #f1f5f9;
        border-color: #cbd5e1;
        color: var(--brand-teal);
    }

    .wc-vtab-btn.active {
        background: #f0fdfa;
        border-color: var(--brand-teal);
        color: var(--brand-teal);
        box-shadow: 0 4px 14px rgba(13, 148, 136, 0.12);
    }

    .vtab-title-wrap {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .vtab-icon {
        font-size: 1.15rem;
        line-height: 1;
    }

    .vtab-title {
        font-size: 0.95rem;
        font-weight: 700;
    }

    .vtab-chevron {
        display: none !important;
    }

    .wc-tab-content-area {
        margin-top: 16px;
    }

    .wc-tab-pane {
        padding: 24px 28px;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        font-size: 0.95rem;
        line-height: 1.8;
    }
}

/* Mobil: Dikey Alt Alta Butonlar */
@media (max-width: 991px) {
    .wc-tabs-section {
        padding: 8px;
        margin-top: 14px;
        margin-bottom: 24px;
        border-radius: 12px;
    }

    .wc-vtabs-nav {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }

    .wc-vtab-btn {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 14px;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        cursor: pointer;
        font-family: inherit;
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--primary);
        text-align: left;
        transition: all 0.2s ease;
        outline: none;
        box-sizing: border-box;
    }

    .wc-vtab-btn:hover {
        background: #f8fafc;
        border-color: #cbd5e1;
    }

    .wc-vtab-btn.active {
        background: #f0fdfa;
        border-color: var(--brand-teal);
        color: var(--brand-teal);
        box-shadow: 0 2px 10px rgba(13, 148, 136, 0.08);
    }

    .vtab-title-wrap {
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .vtab-icon {
        font-size: 1.15rem;
        line-height: 1;
    }

    .vtab-title {
        font-size: 0.9rem;
        font-weight: 700;
    }

    .vtab-chevron {
        display: inline-flex;
        align-items: center;
        color: var(--text-muted);
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
    }

    .wc-vtab-btn.active .vtab-chevron {
        transform: rotate(180deg);
        color: var(--brand-teal);
    }

    .wc-tab-content-area {
        margin-top: 8px;
    }

    .wc-tab-pane {
        padding: 14px 12px 16px;
        font-size: 0.88rem;
        line-height: 1.7;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
    }
}

@media (max-width: 640px) {
    .wc-tabs-section {
        padding: 6px;
    }

    .wc-vtabs-nav {
        gap: 6px;
    }

    .wc-vtab-btn {
        padding: 11px 12px;
        font-size: 0.88rem;
    }

    .vtab-title {
        font-size: 0.88rem;
    }

    .wc-tab-content-area {
        margin-top: 6px;
    }

    .wc-tab-pane {
        padding: 12px 10px 14px;
        font-size: 0.86rem;
    }

    .wc-features-checklist {
        margin-top: 16px;
        padding-top: 12px;
    }
}

/* Özellikler Tablosu */
.wc-specs-table {
    width: 100%;
    border-collapse: collapse;
}
.wc-specs-table tr {
    border-bottom: 1px solid #f1f5f9;
}
.wc-specs-table tr:last-child {
    border-bottom: none;
}
.wc-specs-table th {
    width: 28%;
    padding: 14px 18px;
    text-align: left;
    background: #f8fafc;
    color: var(--primary);
    font-weight: 700;
    font-size: 0.9rem;
}
.wc-specs-table td {
    padding: 14px 18px;
    color: var(--text-main);
    font-size: 0.925rem;
}

/* Kalite Kontrol Listesi */
.wc-features-checklist {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid #f1f5f9;
}
.wc-features-checklist h4 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 12px;
}
.wc-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
    font-size: 0.85rem;
    color: var(--text-main);
}
.wc-features-grid .feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.wc-features-grid .feature-item span {
    color: var(--brand-teal);
    font-weight: 800;
}

/* Yorumlar Alanı */
.wc-reviews-wrap {
    max-width: 880px;
}
.wc-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 36px;
}
.wc-review-item {
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px 20px;
}
.wc-review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.wc-review-top strong {
    color: var(--primary);
    font-size: 0.95rem;
}
.wc-review-top .date {
    font-size: 0.8rem;
    color: var(--text-muted);
}
.wc-review-stars {
    margin-bottom: 8px;
}
.wc-review-text {
    font-size: 0.9rem;
    color: var(--text-main);
    margin: 0;
    line-height: 1.6;
}

/* Yorum Formu */
.wc-review-form-card {
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 24px;
}
.wc-review-form-card h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 16px;
}
.wc-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 14px;
}
.wc-form-row label, .wc-review-form-card label {
    display: block;
    font-size: 0.825rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 6px;
}
.wc-form-row input, .wc-form-row select, .wc-review-form-card textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.9rem;
    background: #ffffff;
    outline: none;
    transition: border-color 0.2s ease;
}
.wc-form-row input:focus, .wc-form-row select:focus, .wc-review-form-card textarea:focus {
    border-color: var(--brand-teal);
}

/* Responsive Düzenlemeler */
@media (max-width: 991px) {
    .wc-product-main {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .wc-gallery-wrapper {
        position: static;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .wc-gallery-card {
        padding: 16px;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }
    .wc-main-image-frame {
        height: clamp(260px, 62vw, 360px);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    .wc-thumbnail-slider {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
        gap: 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 6px;
    }
    .wc-thumb-btn {
        flex: 0 0 clamp(54px, 15vw, 68px);
        width: clamp(54px, 15vw, 68px);
        height: clamp(54px, 15vw, 68px);
        padding: 3px;
        border-radius: 8px;
        flex-shrink: 0;
    }
    .wc-summary-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .wc-trust-badges-bar {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .wc-specs-table th {
        width: 36%;
    }
}

@media (max-width: 640px) {
    .wc-attributes-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .wc-attr-card {
        min-height: auto;
    }
    .wc-cart-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .wc-qty-control {
        justify-content: center;
    }
    .wc-form-row {
        grid-template-columns: 1fr;
    }
    .cart-item-row {
        gap: 12px !important;
    }
    .cart-item-info {
        flex: 1 1 calc(100% - 90px) !important;
        min-width: 0 !important;
    }
    .cart-item-actions-wrap {
        width: 100% !important;
        margin-left: 0 !important;
        padding-top: 6px;
        border-top: 1px dashed var(--border-light);
    }
}

/* ========================================================
   MODERN WOOCOMMERCE LIGHTBOX MODAL
   ======================================================== */
.wc-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    flex-direction: column;
    opacity: 0;
    transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.wc-lightbox.open {
    opacity: 1;
}
.wc-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 29, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    cursor: zoom-out;
}
.wc-lightbox-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* Lightbox Header */
.wc-lightbox-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px;
    background: linear-gradient(180deg, rgba(10,15,29,0.92) 0%, rgba(10,15,29,0) 100%);
    flex-shrink: 0;
    z-index: 10;
}
.wc-lightbox-title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 65%;
}
.wc-lightbox-prod-title {
    color: #f8fafc;
    font-size: 1.05rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.2px;
}
.wc-lightbox-counter {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e2e8f0;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.wc-lightbox-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.wc-lightbox-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    outline: none;
}
.wc-lightbox-btn:hover {
    background: var(--brand-teal);
    border-color: var(--brand-teal);
    color: #ffffff;
    transform: scale(1.08);
}
.wc-lightbox-close:hover {
    background: #ef4444;
    border-color: #ef4444;
}

/* Lightbox Stage */
.wc-lightbox-stage {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px 40px;
}
.wc-lightbox-img-wrapper {
    position: relative;
    max-width: 88vw;
    max-height: calc(100vh - 190px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.wc-lightbox-img-wrapper img {
    max-width: 100%;
    max-height: calc(100vh - 190px);
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
    cursor: zoom-in;
    user-select: none;
    background: #ffffff;
    padding: 12px;
}
.wc-lightbox-img-wrapper.is-zoomed {
    overflow: auto;
    max-width: 100vw;
    max-height: 100vh;
}
.wc-lightbox-img-wrapper.is-zoomed img {
    cursor: zoom-out;
    box-shadow: none;
    max-width: none;
    max-height: none;
}

/* Nav Arrows */
.wc-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10;
    outline: none;
}
.wc-lightbox-nav.prev {
    left: 24px;
}
.wc-lightbox-nav.next {
    right: 24px;
}
.wc-lightbox-nav:hover {
    background: var(--brand-teal);
    border-color: var(--brand-teal);
    transform: translateY(-50%) scale(1.12);
    box-shadow: 0 0 24px rgba(13, 148, 136, 0.55);
}

/* Bottom Thumbnails Strip */
.wc-lightbox-thumbs-bar {
    flex-shrink: 0;
    padding: 12px 20px 20px;
    display: flex;
    justify-content: center;
    background: linear-gradient(0deg, rgba(10,15,29,0.95) 0%, rgba(10,15,29,0) 100%);
    z-index: 10;
}
.wc-lightbox-thumbs-track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    max-width: 85vw;
    padding: 6px 10px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.3) transparent;
}
.wc-lightbox-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background: #ffffff;
    border: 2px solid transparent;
    padding: 4px;
    cursor: pointer;
    opacity: 0.55;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}
.wc-lightbox-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.wc-lightbox-thumb:hover {
    opacity: 0.9;
    border-color: rgba(255,255,255,0.6);
}
.wc-lightbox-thumb.active {
    opacity: 1;
    border-color: var(--brand-teal);
    box-shadow: 0 0 14px rgba(13, 148, 136, 0.7);
    transform: scale(1.06);
}

@media (max-width: 768px) {
    .wc-lightbox-header {
        padding: 12px 16px;
    }
    .wc-lightbox-title-wrap {
        max-width: 55%;
    }
    .wc-lightbox-prod-title {
        font-size: 0.9rem;
    }
    .wc-lightbox-stage {
        padding: 10px 15px;
    }
    .wc-lightbox-nav {
        width: 42px;
        height: 42px;
    }
    .wc-lightbox-nav.prev {
        left: 10px;
    }
    .wc-lightbox-nav.next {
        right: 10px;
    }
    .wc-lightbox-thumb {
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
    }
}


/* ==========================================================================
   Mobil Menü & Çekmece Sistemi (Mobile Navigation Drawer)
   ========================================================================== */
.mobile-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--primary);
    cursor: pointer;
    transition: var(--transition);
    padding: 0;
    flex-shrink: 0;
}

.mobile-menu-toggle:hover {
    background: var(--brand-teal-bg);
    color: var(--brand-teal);
    border-color: var(--brand-teal);
}

.mobile-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 2100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.28s ease;
}

.mobile-drawer-overlay.open {
    opacity: 1;
    visibility: visible;
}

.mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 310px;
    max-width: 86vw;
    height: 100vh;
    height: 100dvh;
    background: #ffffff;
    z-index: 2101;
    display: flex;
    flex-direction: column;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease;
    overflow: hidden;
}

.mobile-drawer.open {
    transform: translateX(0);
    visibility: visible;
}

.mobile-drawer-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    flex-shrink: 0;
}

.mobile-drawer-header .logo-wrap {
    order: 1 !important;
    margin-right: auto !important;
}

.mobile-drawer-header .mobile-drawer-close {
    order: 2 !important;
    margin-left: auto !important;
}

.mobile-drawer-close {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-color);
    background: #ffffff;
    color: var(--text-muted);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.mobile-drawer-close:hover {
    background: #fee2e2;
    color: #ef4444;
}

.mobile-drawer-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px 18px 40px;
}

.mobile-drawer-user {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    margin-bottom: 18px;
}

.mobile-user-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--primary);
}

.mobile-user-avatar {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-full);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    flex-shrink: 0;
}

.mobile-user-info {
    flex: 1;
}

.mobile-user-info strong {
    display: block;
    font-size: 0.92rem;
    color: var(--primary);
    line-height: 1.2;
}

.mobile-user-info span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.mobile-user-arrow {
    font-weight: 700;
    color: var(--brand-teal);
    font-size: 1rem;
}

.mobile-nav-group-title {
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin: 18px 0 8px;
    padding-left: 4px;
}

.mobile-drawer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-drawer-nav > li {
    border-bottom: 1px solid var(--border-light);
}

.mobile-drawer-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 6px;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--text-main);
    text-decoration: none;
    transition: var(--transition);
}

.mobile-drawer-item .item-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.mobile-drawer-item .item-text {
    flex: 1;
}

.mobile-drawer-item:hover {
    color: var(--brand-teal);
    padding-left: 10px;
}

.mobile-drawer-sub-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-drawer-sub-header .mobile-drawer-item {
    flex: 1;
}

.mobile-sub-toggle {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    font-size: 1.1rem;
    color: var(--text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.22s ease;
}

.mobile-drawer-has-sub.expanded .mobile-sub-toggle {
    transform: rotate(180deg);
    color: var(--brand-teal);
}

.mobile-drawer-submenu {
    list-style: none;
    padding: 0 0 8px 34px;
    margin: 0;
    display: none;
}

.mobile-drawer-has-sub.expanded .mobile-drawer-submenu {
    display: block;
}

.mobile-drawer-submenu li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: none;
}

.mobile-drawer-submenu li a:hover {
    color: var(--brand-teal);
    padding-left: 4px;
}

.mobile-drawer-support {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px dashed var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mobile-support-title {
    font-size: 0.72rem;
    color: var(--text-muted);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.mobile-support-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px;
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    transition: var(--transition);
}

.mobile-support-btn.call {
    background: #f1f5f9;
    color: var(--primary);
    border: 1px solid var(--border-color);
}

.mobile-support-btn.whatsapp {
    background: #22c55e;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25);
}

.mobile-drawer-badges {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 10px;
    font-size: 0.78rem;
    color: var(--text-muted);
    background: #f8fafc;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-light);
}

/* ==========================================================================
   Mobil Arama Butonu & Açılır Popup Modal Sistemi
   ========================================================================== */
.btn-search-toggle {
    display: none;
}

.mobile-search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 2200;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mobile-search-overlay.open {
    opacity: 1;
    visibility: visible;
}

.mobile-search-modal {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(24px) saturate(190%);
    -webkit-backdrop-filter: blur(24px) saturate(190%);
    width: 100%;
    max-height: 85vh;
    border-bottom-left-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateY(-24px);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-search-overlay.open .mobile-search-modal {
    transform: translateY(0);
}

.mobile-search-head {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
    background: transparent;
}

.mobile-search-form {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.search-input-icon {
    position: absolute;
    left: 12px;
    color: var(--brand-teal);
    pointer-events: none;
}

.mobile-search-form input {
    width: 100%;
    height: 44px;
    padding: 0 36px 0 40px;
    border: 2px solid var(--brand-teal);
    border-radius: var(--radius-md);
    background: #f8fafc;
    font-family: inherit;
    font-size: 16px !important; /* iOS safari auto-zoom önleme */
    color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.1);
}

.mobile-search-clear {
    position: absolute;
    right: 10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background: #e2e8f0;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
}

.mobile-search-close {
    background: transparent;
    border: none;
    color: var(--brand-teal);
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    padding: 6px 4px;
    flex-shrink: 0;
}

.mobile-search-suggestions {
    padding: 16px;
    border-bottom: 1px solid var(--border-light);
    background: #ffffff;
}

.search-suggest-title {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.search-suggest-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.suggest-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: #f1f5f9;
    color: var(--text-main);
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.suggest-tag:hover {
    background: var(--brand-teal-bg);
    color: var(--brand-teal);
}

.mobile-search-results {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: calc(85vh - 140px);
    padding: 0;
}

.mobile-search-results a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
    transition: background 0.2s ease;
}

.mobile-search-results a:hover {
    background: var(--brand-teal-bg);
}

.mobile-search-results img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    flex-shrink: 0;
}

.mobile-search-results .search-res-info {
    flex: 1;
}

.mobile-search-results .search-res-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.3;
}

.mobile-search-results .search-res-price {
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--brand-teal);
    margin-top: 2px;
}

/* ==========================================================================
   Kapsamlı Mobil Uyumluluk Kuralları (Complete Responsive Rules)
   ========================================================================== */

@media (max-width: 991px) {
    /* Sayfa tabanı boşluğu: Sabit mobil alt barın arkasında kalmayı önler */
    body {
        padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px));
    }

    /* Sabit Mobil Alt Bar (Glassmorphism Cam Efekti) */
    .mobile-bottom-bar {
        display: flex;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        height: calc(58px + env(safe-area-inset-bottom, 0px));
        background: rgba(255, 255, 255, 0.94) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
        box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08) !important;
        z-index: 2050 !important;
    }

    .mobile-nav-item {
        padding: 2px 1px !important;
    }

    .mobile-nav-item:active {
        transform: scale(0.92);
    }

    .mobile-nav-item.active {
        color: var(--brand-teal) !important;
    }

    .mobile-nav-item.active svg {
        filter: drop-shadow(0 2px 6px rgba(13, 148, 136, 0.4));
    }

    /* Üst Bar (Top Bar) */
    .top-bar-content {
        justify-content: center;
        padding: 3px 0;
    }
    .top-features {
        gap: 12px;
        justify-content: center;
    }
    .top-feature-item:not(:first-child) {
        display: none;
    }
    .top-contacts {
        display: none;
    }

    /* Ana Başlık (Header - Glassmorphism Cam Efekti) */
    .main-header {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        background: rgba(255, 255, 255, 0.76) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.7) !important;
        box-shadow: 0 4px 24px -2px rgba(15, 23, 42, 0.05), inset 0 -1px 0 0 rgba(226, 232, 240, 0.4) !important;
    }

    /* Header Row: Tek Satır, [Menü] [Logo] [Arama] [Giriş] */
    .header-row {
        height: 60px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .logo-wrap {
        order: 2;
        margin-right: auto;
        gap: 8px;
        flex-shrink: 0;
    }

    .logo-badge {
        width: 36px;
        height: 36px;
        font-size: 1.4rem;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3);
    }

    .logo-brand {
        font-size: 1.2rem;
    }

    .logo-slogan {
        font-size: 0.62rem;
    }

    .header-actions {
        order: 3;
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
    }

    /* Mobilde Cam (Glass) Butonlar: Menü, Arama ve Giriş Butonları */
    .mobile-menu-toggle,
    .header-actions .btn-search-toggle,
    .header-actions .btn-user {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        padding: 0;
        background: rgba(255, 255, 255, 0.7) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.9) !important;
        border-radius: 12px !important;
        color: var(--primary) !important;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
        transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
        flex-shrink: 0;
        cursor: pointer;
    }

    .mobile-menu-toggle {
        order: 1;
    }

    .mobile-menu-toggle:hover,
    .mobile-menu-toggle:active,
    .header-actions .btn-search-toggle:hover,
    .header-actions .btn-search-toggle:active,
    .header-actions .btn-user:hover,
    .header-actions .btn-user:active {
        background: rgba(13, 148, 136, 0.12) !important;
        border-color: rgba(13, 148, 136, 0.35) !important;
        color: var(--brand-teal) !important;
        transform: scale(0.96);
        box-shadow: 0 2px 10px rgba(13, 148, 136, 0.2) !important;
    }

    .header-actions .btn-user span {
        display: none !important;
    }

    .header-actions .btn-whatsapp,
    .header-actions .btn-cart {
        display: none !important;
    }

    /* Kullanıcı İsteği: Mobilde statik arama kutusu ve kategori menü çubuğu tamamen kaldırıldı */
    .search-container.desktop-search,
    .search-container {
        display: none !important;
    }

    .nav-bar {
        display: none !important;
    }

    .nav-links > li > a {
        padding: 7px 12px;
        font-size: 0.85rem;
        background: #f8fafc;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-full);
    }

    .nav-links > li.active > a,
    .nav-links > li > a.active {
        background: var(--brand-teal);
        color: #ffffff;
        border-color: var(--brand-teal);
    }

    .dropdown-arrow {
        display: none;
    }

    /* Toast Bildirimi mobil alt barın üstüne çek */
    .toast-notice {
        bottom: calc(76px + env(safe-area-inset-bottom, 0px));
        left: 16px;
        right: 16px;
        transform: translateY(120px);
    }

    /* Sepet Çekmecesi: Mobilde alt menüyü açıkta bırakır, footer menüyü kapatmaz */
    .cart-drawer {
        width: 100%;
        max-width: 100%;
        top: 0;
        bottom: calc(64px + env(safe-area-inset-bottom, 0px));
        height: auto;
        max-height: calc(100dvh - 64px - env(safe-area-inset-bottom, 0px));
        border-bottom: 1px solid var(--border-color);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
    }

    .cart-drawer-overlay {
        bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    }

    .drawer-header {
        padding: 14px 18px;
    }

    .free-shipping-progress {
        padding: 10px 18px;
    }

    .drawer-items {
        padding: 14px 18px;
        gap: 12px;
    }

    .drawer-footer {
        padding: 14px 18px;
    }

    .btn-checkout {
        padding: 12px;
        margin-top: 10px;
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {
    /* Ürün Izgarası: Modern 2 Kolon - Kesin Taşmasız Eşit Dağılım */
    .products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 10px;
        margin-bottom: 30px;
        box-sizing: border-box;
    }

    .product-card {
        border-radius: var(--radius-md);
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box;
        overflow: hidden;
    }

    .product-thumb {
        padding-top: 92%;
        width: 100%;
        overflow: hidden;
    }

    .product-badge-group {
        top: 0;
        left: 0;
        gap: 2px;
        max-width: 100%;
        overflow: hidden;
    }

    .badge-discount,
    .badge-bestseller {
        font-size: 0.65rem;
        padding: 2px 6px;
        border-radius: 0 4px 4px 0;
        white-space: nowrap;
    }

    .product-body {
        padding: 10px 10px 12px;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .product-brand {
        font-size: 0.7rem;
        margin-bottom: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product-title {
        font-size: 0.86rem;
        min-height: 36px;
        line-height: 1.25;
        margin-bottom: 6px;
        min-width: 0;
        overflow: hidden;
        word-break: break-word;
    }

    .size-badge-wrap {
        gap: 4px;
        margin-bottom: 6px;
        flex-wrap: wrap;
    }

    .size-tag, .waist-tag {
        font-size: 0.68rem;
        padding: 1px 5px;
        white-space: nowrap;
    }

    .quality-badge, .discreet-badge {
        font-size: 0.68rem;
        padding: 2px 6px;
        margin-bottom: 8px;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-sizing: border-box;
    }

    .absorption-meter {
        font-size: 0.72rem;
        gap: 3px;
    }

    .drop-svg {
        width: 9px;
        height: 12px;
    }

    .product-pricing {
        padding-top: 8px;
        margin-bottom: 10px;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .price-current {
        font-size: 1.15rem;
    }

    .price-old {
        font-size: 0.78rem;
    }

    .btn-add-cart {
        padding: 9px 8px;
        font-size: 0.8rem;
        border-radius: var(--radius-sm);
        gap: 5px;
    }

    .btn-add-cart svg {
        width: 15px;
        height: 15px;
    }

    /* Hero Bölümü */
    .hero-section {
        padding: 12px 0 24px;
    }

    .hero-card {
        border-radius: var(--radius-md);
    }

    .hero-content {
        padding: 24px 18px;
    }

    .hero-title {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }

    .hero-desc {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }

    .hero-actions {
        flex-direction: column;
        width: 100%;
        gap: 10px;
        margin-bottom: 20px;
    }

    .hero-actions .btn-primary,
    .hero-actions .btn-outline-light {
        width: 100%;
        justify-content: center;
        padding: 12px 18px;
        font-size: 0.92rem;
    }

    .hero-badges-row {
        gap: 8px;
        padding-top: 14px;
        font-size: 0.8rem;
        flex-direction: column;
    }

    .hero-image-wrap {
        min-height: auto;
        height: 220px;
    }

    .hero-floating-stat {
        padding: 8px 12px;
        gap: 8px;
    }

    .hero-stat-top {
        top: 12px;
        right: 12px;
    }

    .hero-stat-bottom {
        bottom: 12px;
        left: 12px;
    }

    .hero-stat-icon {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }

    .hero-stat-title {
        font-size: 0.75rem;
    }

    .hero-stat-sub {
        font-size: 0.65rem;
    }

    /* Güven Kartları */
    .trust-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 16px;
        margin-bottom: 30px;
    }

    .trust-card {
        padding: 16px;
        gap: 14px;
    }

    .trust-icon {
        width: 44px;
        height: 44px;
    }

    .trust-icon svg {
        width: 22px;
        height: 22px;
    }

    .trust-info h4 {
        font-size: 0.95rem;
    }

    .trust-info p {
        font-size: 0.82rem;
    }

    /* Beden Rehberi */
    .size-guide-card {
        padding: 20px 16px;
        margin-bottom: 30px;
    }

    .section-head {
        margin-bottom: 18px;
    }

    .section-title {
        font-size: 1.35rem;
    }

    .size-table-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .size-item-box {
        padding: 14px 10px;
    }

    .size-item-letter {
        font-size: 1.45rem;
    }

    /* Akıllı Bez Bulucu */
    .wizard-section {
        padding: 30px 16px;
        margin-bottom: 36px;
    }

    .wizard-title {
        font-size: 1.45rem;
    }

    .wizard-step-dot span:not(.step-num) {
        display: none; /* Mobilde adımların sadece numaralarını göster */
    }

    .wizard-cards-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .wizard-card-option {
        padding: 16px 14px;
    }

    .wizard-result-card {
        padding: 18px 14px;
        text-align: center;
    }

    .wizard-result-card > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Tasarruf Hesaplayıcı */
    .savings-calc-section {
        padding: 24px 16px;
        margin-bottom: 36px;
    }

    .koli-selector-row {
        flex-direction: column;
        gap: 8px;
    }

    .koli-pill-btn {
        width: 100%;
    }

    /* Form Girişleri (iOS Safari Auto-Zoom Engelleme: 16px) */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    select,
    textarea {
        font-size: 16px !important;
    }

    /* Footer */
    .main-footer {
        padding: 36px 0 20px;
        margin-top: 40px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 30px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .footer-bottom > div:last-child {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 12px;
    }

    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px;
    }

    .product-body {
        padding: 8px 8px 10px;
    }

    .price-current {
        font-size: 1.05rem;
    }

    .btn-add-cart {
        font-size: 0.75rem;
        padding: 8px 4px;
    }
}

/* ==========================================================================
   Modern Şık Katalog Filtre & Sıralama Araç Çubuğu
   ========================================================================== */
.catalog-main-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.catalog-toolbar {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.catalog-toolbar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.catalog-toolbar-title {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--primary);
    margin: 0;
    line-height: 1.25;
    word-break: break-word;
}

.catalog-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* Beden Filtresi Bölümü */
.catalog-size-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 auto;
    box-sizing: border-box;
}

.catalog-filter-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

.catalog-filter-badge svg {
    color: var(--brand-teal);
}

.catalog-size-pills {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    padding: 2px 0;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 auto;
    box-sizing: border-box;
}

.catalog-size-pills::-webkit-scrollbar {
    display: none;
}

.size-pill-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 9999px;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    border: 1.5px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.size-pill-btn:hover {
    background: #ffffff;
    border-color: var(--brand-teal);
    color: var(--brand-teal);
    transform: translateY(-1px);
}

.size-pill-btn.active {
    background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);
    border-color: #0d9488;
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(13, 148, 136, 0.28);
}

/* Şık Sıralama Kapsülü */
.catalog-sort-form {
    margin: 0;
    flex-shrink: 0;
}

.catalog-sort-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 9999px;
    padding: 0 12px 0 10px;
    height: 36px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.catalog-sort-pill:hover,
.catalog-sort-pill:focus-within {
    background: #ffffff;
    border-color: var(--brand-teal);
    box-shadow: 0 3px 10px rgba(13, 148, 136, 0.12);
}

.catalog-sort-icon {
    display: inline-flex;
    align-items: center;
    color: var(--brand-teal);
    margin-right: 6px;
    pointer-events: none;
}

.catalog-sort-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    outline: none;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-main);
    cursor: pointer;
    padding-right: 26px;
    height: 100%;
    flex: 1;
    min-width: 0;
}

.catalog-sort-arrow {
    position: absolute;
    right: 10px;
    display: inline-flex;
    align-items: center;
    color: var(--text-muted);
    pointer-events: none;
    transition: transform 0.2s ease;
}

.catalog-sort-pill:focus-within .catalog-sort-arrow {
    transform: rotate(180deg);
    color: var(--brand-teal);
}

@media (max-width: 768px) {
    .catalog-toolbar {
        padding: 14px 14px;
        border-radius: 14px;
        gap: 12px;
    }

    .catalog-toolbar-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .catalog-size-filter {
        width: 100%;
    }

    .catalog-sort-form {
        width: 100%;
    }

    .catalog-sort-pill {
        width: 100%;
        justify-content: space-between;
        height: 38px;
        border-radius: 10px;
    }

    .catalog-sort-select {
        width: 100%;
    }
}
