/* ==========================================================================
   LUXE & NIKE - Complete Master E-Commerce Stylesheet
   ========================================================================== */

:root {
    --font-heading: 'Urbanist', -apple-system, sans-serif;
    --font-primary: 'Urbanist', -apple-system, sans-serif;
    --font-number: 'Urbanist', sans-serif;
    
    /* Color Palette */
    --color-obsidian: #090d16;
    --color-dark-surface: #121826;
    --color-gold: #441119;
    --color-gold-hover: #2b0b10;
    --color-bg-light: #ffffff;
    --color-card-bg: #ffffff;
    --color-text-main: #0f172a;
    --color-text-muted: #64748b;
    --color-border: #e2e8f0;
    --color-border-dark: #1e293b;
    --color-success: #10b981;
    --color-danger: #ef4444;

    --radius-sharp: 10px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-pill: 9999px;

    --shadow-subtle: none;
    --shadow-hover: none;
    --shadow-card: none;
    --shadow-dropdown: 0 10px 30px rgba(0,0,0,0.08);
    
    --transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hide scrollbars globally while keeping scroll functionality */
* {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
*::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Reset & Base Styles */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: manipulation;
}

/* Form girdileri ve metin alanlarında yazmaya izin ver */
input, textarea, select, [contenteditable="true"], .selectable, code, pre {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

body {
    font-family: var(--font-primary);
    background-color: var(--color-bg-light);
    color: var(--color-text-main);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    max-width: 100vw;
}

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

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
}

/* Custom Editorial Dropdown Select Styling */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23090d16' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    padding: 10px 38px 10px 16px;
    border: 1.5px solid var(--color-obsidian);
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--color-obsidian);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    border-radius: var(--radius-sharp);
    transition: var(--transition);
}

select:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 2px rgba(197, 160, 89, 0.25);
}

select option {
    background-color: #ffffff;
    color: var(--color-obsidian);
    padding: 12px 16px;
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: none;
}

select option:hover,
select option:focus,
select option:checked {
    background-color: var(--color-obsidian) !important;
    color: var(--color-gold) !important;
}

/* Custom Editorial Dropdown Box (Bypasses OS Native Blue Selection) */
.custom-select-box {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    min-width: 220px;
}
.custom-select-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px;
    background: #ffffff;
    border: 1.5px solid var(--color-obsidian);
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--color-obsidian);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: var(--transition);
}
.custom-select-trigger:hover,
.custom-select-box.active .custom-select-trigger {
    border-color: var(--color-gold);
}
.custom-select-trigger i {
    font-size: 0.75rem;
    color: var(--color-obsidian);
    transition: var(--transition);
}
.custom-select-box.active .custom-select-trigger i {
    transform: rotate(180deg);
    color: var(--color-gold);
}

.custom-select-options {
    position: absolute;
    top: calc(100% + 4px);
    left: 0; right: 0;
    background: #ffffff;
    border: 1.5px solid var(--color-obsidian);
    z-index: 500;
    display: none;
    flex-direction: column;
    box-shadow: var(--shadow-hover);
}
.custom-select-box.active .custom-select-options {
    display: flex;
}

.custom-option {
    padding: 12px 18px;
    color: var(--color-obsidian);
    background: #ffffff;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    border-bottom: 1px solid var(--color-border);
}
.custom-option:last-child {
    border-bottom: none;
}
.custom-option:hover {
    background: #f1f5f9;
    color: var(--color-gold);
    font-weight: 700;
    padding-left: 22px;
}
.custom-option.active {
    background: var(--color-obsidian);
    color: var(--color-gold);
    font-weight: 800;
}




.container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px;
}

.section {
    padding: 70px 0;
}

.bg-light { background-color: #ffffff; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.text-center { text-align: center; }

/* Typography & Global Bold Headings */
h1, h2, h3, h4, h5, h6,
.section-title,
.page-title,
.hero-title,
.vitrine-title,
.vitrine-overlay h3,
.category-header h1,
.cart-header h1,
.checkout-header h1,
.product-detail-title,
.sayim-card-title,
.drawer-title-box h3,
.modal-title,
.auth-title,
.legal-header h1 {
    font-family: var(--font-heading);
    font-weight: 800 !important;
    letter-spacing: -0.3px;
    color: var(--color-obsidian);
}

.section-title,
.page-title,
.hero-title {
    font-weight: 900 !important;
}

/* Hide Scrollbars */
.drawer-body-campaign::-webkit-scrollbar,
.drawer-body::-webkit-scrollbar,
.campaign-modal-body::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    display: none;
    background: transparent;
}
.drawer-body-campaign, .drawer-body, .campaign-modal-body {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Floating Breathing Gift Icon Button */
@keyframes breathePulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.7);
    }
    50% {
        transform: scale(1.12);
        box-shadow: 0 0 0 16px rgba(197, 160, 89, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(197, 160, 89, 0);
    }
}

.vertical-campaign-strip {
    position: fixed;
    left: 24px;
    bottom: 24px;
    top: auto;
    z-index: 950;
    width: 56px;
    height: 56px;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    cursor: pointer;
    animation: breathePulse 2.4s infinite ease-in-out;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}
.vertical-campaign-strip:hover {
    background: #ffffff !important;
    color: var(--color-gold) !important;
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

.pulse-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 13px;
    height: 13px;
    background-color: #ef4444;
    border-radius: 50%;
    border: 2px solid #ffffff !important;
}

/* Kampanya Yan Menü Çekmecesi (Lüks & Yumuşatılmış Kenarlı) */
.campaign-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 999998 !important;
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: var(--transition);
}
.campaign-drawer-overlay.active { opacity: 1; visibility: visible; display: block; }

.campaign-side-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 440px !important;
    max-width: 88vw !important;
    height: 100vh !important;
    background: #ffffff !important;
    border-right: 1px solid var(--color-border) !important;
    border-radius: 0 !important;
    z-index: 999999 !important;
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.25s ease !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15) !important;
    display: flex !important;
    flex-direction: column !important;
}
.campaign-side-drawer.active {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.drawer-header-campaign {
    padding: 22px 24px;
    background: var(--color-obsidian);
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid var(--color-gold);
}
.drawer-title-box {
    display: flex;
    align-items: center;
    gap: 10px;
}
.drawer-title-box i {
    color: var(--color-gold);
    font-size: 1.15rem;
}
.drawer-title-box h3 {
    color: #ffffff;
    font-size: 0.96rem;
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
}
.drawer-close-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: none;
    color: #ffffff;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    flex-shrink: 0;
}
.drawer-close-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

.drawer-body-campaign {
    padding: 24px 20px;
    flex: 1;
    overflow-y: auto;
    background: #f8fafc;
}
.campaign-cards-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Yumuşatılmış Lüks Kampanya Kartları */
.campaign-item-card {
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 22px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    transition: all 0.25s ease;
}
.campaign-item-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
    border-color: var(--color-gold);
}
.campaign-card-content { flex: 1; }
.campaign-tag {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: block;
    margin-bottom: 6px;
}
.campaign-card-content h4 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--color-obsidian);
    line-height: 1.35;
}
.campaign-card-content p {
    font-size: 0.84rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin-bottom: 14px;
}

/* Yumuşatılmış Kupon Kodu Kutusu */
.coupon-code-box {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f8fafc;
    border: 1.5px dashed var(--color-gold);
    border-radius: 10px;
    padding: 9px 16px;
    font-size: 0.82rem;
    cursor: pointer;
    transition: var(--transition);
}
.coupon-code-box:hover {
    background: var(--color-obsidian);
    color: #ffffff;
    border-color: var(--color-obsidian);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

/* Top Header Bar (Arka Plan: #f3f4f6 - Açık Gri Zemin, Yüksek Kontrast Görünürlük) */
.top-bar-header {
    background-color: #ffffff !important;
    color: #1f2937 !important;
    font-size: 0.82rem;
    font-weight: 500;
    border-bottom: none !important;
    padding: 7px 0;
    position: relative;
    z-index: 1000;
}
.top-bar-container {
    width: 100%;
    max-width: 100% !important;
    padding: 0 32px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

/* Left Side Navigation Links */
.top-bar-left-nav {
    display: flex;
    align-items: center;
    gap: 12px;
}
.top-bar-nav-link {
    color: #374151 !important;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: none !important;
    letter-spacing: 0.3px;
    transition: var(--transition);
}
.top-bar-nav-link:hover {
    color: #000000 !important;
}
.top-nav-icon {
    font-size: 0.85rem;
    color: #4b5563 !important;
    margin-right: 4px;
    vertical-align: middle;
}
.top-bar-divider {
    color: #d1d5db !important;
    font-size: 0.8rem;
}

/* Center Marquee Scrolling Announcement Ticker (Kesintisiz Boşluksuz Döngü) */
.top-bar-marquee-wrapper {
    flex: 1;
    margin: 0 28px;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    -webkit-mask-image: none !important;
    mask-image: none !important;

}
.top-bar-marquee-track {
    display: inline-flex;
    align-items: center;
    width: max-content;
    animation: seamlessMarqueeScroll 22s linear infinite;
    will-change: transform;
}
.top-bar-marquee-group {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: #111827 !important;
    letter-spacing: 0.3px;
}
.top-bar-marquee-wrapper:hover .top-bar-marquee-track {
    animation-play-state: paused;
}
.marquee-spacer {
    margin: 0 24px;
    color: #9ca3af !important;
}
@keyframes seamlessMarqueeScroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

/* Right Side Flag Language Dropdown Button */
.top-bar-flag-lang {
    position: relative;
    z-index: 1050;
}
.flag-lang-dropdown {
    position: relative;
    display: inline-block;
}
.flag-lang-btn {
    background: #ffffff;
    border: 1px solid var(--color-border);
    color: var(--color-obsidian);
    padding: 5px 12px;
    border-radius: 4px;
    font-family: var(--font-primary);
    font-size: 0.82rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: var(--transition);
}
.flag-lang-btn:hover,
.flag-lang-dropdown:hover .flag-lang-btn {
    background: var(--color-obsidian);
    color: #ffffff;
    border-color: var(--color-obsidian);
}
.flag-img {
    width: 22px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    vertical-align: middle;
    flex-shrink: 0;
}
.flag-arrow {
    font-size: 0.65rem;
    margin-left: 2px;
    transition: transform 0.2s ease;
}
.flag-lang-dropdown:hover .flag-arrow {
    transform: rotate(180deg);
}
.flag-lang-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    background: #ffffff !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--color-border);
    min-width: 145px;
    display: none;
    flex-direction: column;
    z-index: 2500;
    border-radius: 8px;
    overflow: hidden;
}

/* Görünmez hover köprüsü (fare buton ile menü arasında gezinirken kapanmayı engeller) */
.flag-lang-dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}

.flag-lang-dropdown:hover .flag-lang-menu,
.flag-lang-dropdown.open .flag-lang-menu {
    display: flex;
}
.flag-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    background: #ffffff;
    color: var(--color-obsidian);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
    border-bottom: 1px solid var(--color-border);
}
.flag-menu-item:last-child {
    border-bottom: none;
}
.flag-menu-item:hover {
    background: #f1f5f9;
    color: var(--color-gold);
}
.flag-menu-item.active {
    background: #f8fafc;
    color: var(--color-gold);
    font-weight: 800;
}

/* Main Header */
.header-lang-switcher { font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; margin-right: 8px; }
.header-lang-switcher a { color: var(--color-text-muted); }
.header-lang-switcher a.active { color: var(--color-gold); }

.main-header {
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 200;
    border-bottom: none !important;
}

/* Transparan Header Overlay Style (Tamamen Beyaz Zemin & Yüksek Kontrastlı Menü) */
.main-header.header-overlay-style {
    position: sticky !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 9999 !important;
    background: #ffffff !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-bottom: none !important;
    box-shadow: none !important;
    transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.header-overlay-style .logo-brand-name {
    color: var(--color-obsidian) !important;
}
.header-overlay-style .logo-brand-tag {
    color: var(--color-gold) !important;
}
.header-overlay-style .boutique-link {
    color: var(--color-obsidian) !important;
    font-weight: 800 !important;
}
.header-overlay-style .boutique-link:hover,
.header-overlay-style .boutique-link.active {
    color: var(--color-gold) !important;
}
.header-overlay-style .menu-divider {
    color: rgba(15, 23, 42, 0.15) !important;
}
.header-overlay-style .boutique-icon-btn {
    color: var(--color-obsidian) !important;
}
.header-overlay-style .mobile-toggle {
    color: var(--color-obsidian) !important;
}

/* Alt Sayfa Header Stili (Temiz Beyaz Zemin Üzerinde Siyah Tipografi - Top Bar Altında Sticky) */
.main-header.header-subpage-style {
    position: sticky !important;
    top: 0 !important;
    left: 0;
    right: 0;
    background: #ffffff !important;
    border-bottom: none !important;
    box-shadow: none !important;
    z-index: 9999 !important;
}
.header-subpage-style .logo-brand-name {
    color: var(--color-obsidian) !important;
}
.header-subpage-style .logo-brand-tag {
    color: var(--color-gold) !important;
}
.header-subpage-style .boutique-link {
    color: var(--color-obsidian) !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: 0.5px;
}
.header-subpage-style .boutique-link:hover,
.header-subpage-style .boutique-link.active {
    color: var(--color-gold) !important;
}
.header-subpage-style .menu-divider {
    color: rgba(15, 23, 42, 0.2) !important;
}
.header-subpage-style .boutique-icon-btn {
    color: var(--color-obsidian) !important;
}
.header-subpage-style .boutique-icon-btn:hover {
    color: var(--color-gold) !important;
}

/* Master Sticky Header Wrapper (Top Bar En Üstte, Main Header Hemen Altında - Scroll Edince Sabitlenir) */
.site-header-sticky-wrapper {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.top-bar-header {
    background: #ffffff !important;
    position: relative !important;
    z-index: 2 !important;
    border-bottom: none !important;
}

.main-header,
.main-header.header-overlay-style,
.main-header.header-subpage-style,
.main-header.header-scrolled,
body.page-subpage .main-header,
body.page-home .main-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    z-index: 1 !important;
    background: #ffffff !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.btn-return-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--color-obsidian, #0f172a);
    text-decoration: none !important;
    padding: 8px 16px;
    background: #f1f5f9;
    border-radius: 20px;
    transition: all 0.25s ease;
}
.btn-return-home:hover {
    background: #e2e8f0;
    color: var(--color-gold, #c5a059);
}

@media (min-width: 992px) {
    .auth-top-home-nav,
    .btn-return-home,
    .btn-return-home-text,
    .auth-form-column > .text-center.mt-3.pt-2 {
        display: none !important;
    }
}

/* Premium Boutique Luxury Logo */
.boutique-luxury-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: var(--transition);
}
.logo-emblem {
    width: 42px;
    height: 42px;
    border: 1.5px solid var(--color-gold);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(197, 160, 89, 0.12);
    box-shadow: none;
    transition: var(--transition);
    flex-shrink: 0;
}
.logo-symbol {
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: 1rem;
    color: var(--color-gold);
    letter-spacing: 1px;
}
.logo-text-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.logo-brand-name {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 2.5px;
    color: #ffffff;
    line-height: 1.1;
    text-transform: uppercase;
    transition: color 0.3s ease;
}
.logo-brand-tag {
    font-size: 0.6rem;
    font-weight: 400;
    letter-spacing: 4px;
    color: var(--color-gold);
    text-transform: uppercase;
    margin-top: 2px;
}
.boutique-luxury-logo:hover .logo-emblem {
    background: var(--color-gold);
}
.boutique-luxury-logo:hover .logo-symbol {
    color: #000000;
}

.header-scrolled .logo-brand-name {
    color: var(--color-obsidian);
}
.header-scrolled .boutique-link {
    color: var(--color-obsidian);
}
.header-scrolled .boutique-link:hover,
.header-scrolled .boutique-link.active {
    color: var(--color-gold);
}
.header-scrolled .menu-divider {
    color: rgba(15, 23, 42, 0.2);
}
.header-scrolled .boutique-icon-btn {
    color: var(--color-obsidian);
}
.header-scrolled .boutique-icon-btn:hover {
    color: var(--color-gold);
}

.header-fluid-container {
    width: 100%;
    max-width: 100% !important;
    padding: 0 32px !important;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .header-fluid-container {
        padding: 0 16px;
    }
}

.header-wrapper-boutique {
    display: flex;
    align-items: center !important;
    justify-content: space-between;
    min-height: 90px;
    gap: 24px;
}

.boutique-nav {
    display: flex;
    align-items: center;
}
.boutique-menu-list {
    display: flex;
    align-items: center;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.boutique-item {
    display: flex;
    align-items: center;
    position: relative;
}
.boutique-link {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 800 !important;
    color: #ffffff;
    text-decoration: none;
    text-transform: none !important;
    letter-spacing: 0.5px;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 4px;
}
.boutique-link:hover,
.boutique-link.active {
    color: var(--color-gold);
}
.menu-divider {
    color: rgba(255, 255, 255, 0.35);
    margin-left: 12px;
    font-weight: 300;
    font-size: 1.1rem;
}

/* Mega Dropdown Hover for Boutique Item (Tam Oturan Genişlik & Sıfır Sağ Boşluk) */
.boutique-item.has-dropdown:hover .mega-dropdown {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.boutique-item .mega-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff !important;
    border: 1px solid #e2e8f0;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
    width: max-content !important;
    min-width: 220px !important;
    max-width: 95vw !important;
    padding: 20px 24px !important;
    border-radius: 16px !important;
    display: none;
    z-index: 600;
}

.dropdown-title {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 900 !important;
    color: #0f172a !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1.5px solid #e2e8f0;
}

.boutique-item .dropdown-sublist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.boutique-item .dropdown-sublist li a {
    display: block;
    padding: 8px 12px;
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 0.88rem;
    text-decoration: none;
    transition: var(--transition);
    border-radius: 6px;
    border-bottom: none !important;
}

.boutique-item .dropdown-sublist li a:hover {
    background: #f8fafc;
    color: var(--color-gold) !important;
    padding-left: 16px;
}

/* Right Side Icons */
.boutique-header-actions {
    display: flex;
    align-items: center;
    gap: 22px;
}
.boutique-icon-btn {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1.35rem;
    cursor: pointer;
    position: relative;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.boutique-icon-btn:hover {
    color: var(--color-gold);
    transform: scale(1.12);
}
.cart-badge-count {
    position: absolute;
    top: -6px;
    right: -10px;
    background: var(--color-gold);
    color: #000;
    font-size: 0.7rem;
    font-weight: 900;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* User Logged Checkmark Badge (Giriş Yapılınca İkonda Çıkan Tik İşareti Rozeti) */
.user-icon-badge-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.user-check-badge {
    position: absolute;
    top: -5px;
    right: -7px;
    width: 15px;
    height: 15px;
    background-color: #10b981;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.55rem;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* Search Modal Overlay */
.search-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.85);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 999998 !important;
    display: none;
    align-items: center;
    justify-content: center;
}
.search-modal-overlay.active {
    display: flex;
}
.search-modal-box {
    background: #ffffff;
    width: 90%;
    max-width: 640px;
    border-radius: 16px;
    padding: 28px 32px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.35);
    border: 1px solid var(--color-border);
    position: relative;
    z-index: 999999 !important;
}
.search-modal-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 16px;
    margin-bottom: 22px;
}
.search-modal-header h3 {
    margin: 0 !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--color-obsidian, #0f172a) !important;
}
.search-modal-close {
    background: #f1f5f9;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    color: #475569;
    transition: all 0.2s ease;
}
.search-modal-close:hover {
    background: #fee2e2;
    color: #ef4444;
}
.search-modal-form {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    width: 100% !important;
}
.search-modal-input {
    flex: 1 !important;
    height: 50px !important;
    padding: 0 20px !important;
    border: 2px solid var(--color-obsidian, #0f172a) !important;
    border-radius: 10px !important;
    font-family: var(--font-primary);
    font-size: 0.98rem !important;
    font-weight: 600;
    box-shadow: none !important;
    outline: none !important;
}
.search-modal-submit-btn {
    height: 50px !important;
    background: var(--color-gold) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0 32px !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    font-family: var(--font-heading);
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 10px !important;
    transition: var(--transition);
    white-space: nowrap !important;
}
.search-modal-submit-btn:hover {
    background: #5c1822 !important;
    color: #ffffff !important;
}

.header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 92px;
    gap: 32px;
}
.mobile-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--color-obsidian); }

/* Eminos Butik Framed Logo Style (Image 1 Top Left) */
.boutique-framed-logo {
    display: inline-block;
    text-decoration: none;
}
.logo-frame-outer {
    border: 1.5px solid var(--color-obsidian);
    padding: 3px;
    background: transparent;
    transition: var(--transition);
}
.logo-frame-inner {
    border: 1px dashed var(--color-obsidian);
    padding: 6px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.logo-title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--color-obsidian);
    text-transform: uppercase;
    line-height: 1.1;
}
.logo-subtitle {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-gold);
    text-transform: uppercase;
    margin-top: 2px;
}
.boutique-framed-logo:hover .logo-frame-outer {
    border-color: var(--color-gold);
}

.brand-logo { display: flex; align-items: baseline; gap: 4px; }
.logo-main { font-family: var(--font-heading); font-size: 2rem; font-weight: 900; letter-spacing: -1px; color: var(--color-obsidian); }
.logo-sub { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--color-gold); letter-spacing: -0.5px; }

.search-container { flex: 1; max-width: 480px; position: relative; }
.search-form { display: flex; border: 1.5px solid var(--color-obsidian); border-radius: var(--radius-sharp); overflow: hidden; background: #fff; }
.search-input { width: 100%; padding: 12px 18px; border: none; background: transparent; font-size: 0.9rem; }
.search-input:focus { outline: none; }
.search-btn { width: 54px; background: var(--color-obsidian); color: #fff; border: none; font-family: var(--font-heading); font-weight: 800; font-size: 0.8rem; cursor: pointer; transition: var(--transition); }
.search-btn:hover { background: var(--color-gold); color: var(--color-obsidian); }

.search-results-dropdown { display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1.5px solid var(--color-obsidian); z-index: 300; box-shadow: var(--shadow-hover); }
.search-dropdown-header { padding: 8px 16px; font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; background: var(--color-obsidian); color: #fff; text-transform: uppercase; }
.search-item { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--color-border); }
.search-item:hover { background: #f8fafc; }
.search-item img { width: 48px; height: 48px; object-fit: cover; }
.search-item-info strong { display: block; font-size: 0.9rem; color: var(--color-obsidian); }
.search-item-info span { font-family: var(--font-number); font-weight: 700; color: var(--color-gold); }

.header-actions { display: flex; align-items: center; gap: 16px; }
.action-icon-btn {
    width: 44px; height: 44px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    color: var(--color-obsidian);
    border: 1px solid var(--color-border);
    transition: var(--transition);
}
.action-icon-btn:hover { border-color: var(--color-obsidian); background: var(--color-obsidian); color: #fff; }

.cart-pill-btn {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 20px;
    background-color: var(--color-obsidian);
    color: #fff;
    border: 1.5px solid var(--color-obsidian);
    border-radius: var(--radius-sharp);
    font-weight: 700; font-size: 0.85rem;
    cursor: pointer; transition: var(--transition);
}
.cart-pill-btn:hover { background-color: var(--color-gold); border-color: var(--color-gold); color: var(--color-obsidian); }
.cart-pill-badge { background-color: var(--color-gold); color: var(--color-obsidian); font-family: var(--font-number); font-weight: 900; padding: 2px 8px; font-size: 0.8rem; }
.cart-pill-btn:hover .cart-pill-badge { background-color: var(--color-obsidian); color: #fff; }

/* Mega Nav Bar */
.mega-nav { border-top: 1px solid var(--color-border); background-color: #fff; }
.mega-menu-list { display: flex; list-style: none; gap: 40px; margin: 0; padding: 0; justify-content: center; }
.mega-item { position: relative; }
.mega-link {
    display: flex; align-items: center; gap: 6px;
    padding: 16px 0;
    font-family: var(--font-heading); font-weight: 700; font-size: 0.9rem;
    letter-spacing: 0.5px; text-transform: uppercase;
    color: var(--color-obsidian);
}
.mega-link.active, .mega-link:hover { color: var(--color-gold); }
.nav-arrow {
    font-size: 0.65rem;
    margin-left: 3px;
    transition: transform 0.25s ease;
    opacity: 0.8;
}
.mega-item:hover .nav-arrow {
    transform: rotate(180deg);
    color: var(--color-gold);
}

.mega-dropdown {
    position: absolute; top: 100%; left: 0;
    width: 500px; background: #fff;
    border: 1.5px solid var(--color-obsidian);
    padding: 24px;
    opacity: 0; visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    z-index: 300; box-shadow: var(--shadow-hover);
}
.mega-item.has-dropdown:hover .mega-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-dropdown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.dropdown-title { font-size: 0.85rem; font-weight: 800; text-transform: uppercase; margin-bottom: 14px; letter-spacing: 1px; }
.dropdown-sublist { list-style: none; display: flex; flex-direction: column; gap: 10px; padding: 0; }
.dropdown-sublist a { font-size: 0.875rem; color: var(--color-text-muted); font-weight: 500; }
.dropdown-sublist a:hover { color: var(--color-obsidian); font-weight: 700; padding-left: 4px; }

.banner-card { background: var(--color-obsidian); color: #fff; padding: 20px; border-radius: var(--radius-sharp); }
.banner-tag { font-size: 0.65rem; background: var(--color-gold); color: var(--color-obsidian); padding: 3px 8px; font-weight: 800; letter-spacing: 1px; }
.banner-card h4 { margin: 10px 0; font-size: 1rem; color: #fff; }
.banner-link { color: var(--color-gold); font-weight: 700; font-size: 0.85rem; }

/* Slim Page Header & Single Row Title + Breadcrumb (Temiz Beyaz Zemin) */
/* Slim Page Header & Breadcrumb Only (Çizgisiz & Sağa Hizalı) */
.page-header {
    background: #ffffff !important;
    color: var(--color-obsidian);
    padding: 12px 0 4px 0;
    border-bottom: none !important;
    border-top: none !important;
}
.page-header .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.page-title {
    display: none !important;
}
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.825rem;
    color: var(--color-text-muted);
    margin: 0;
    margin-left: auto;
}
.breadcrumb a { color: var(--color-obsidian); font-weight: 700; transition: var(--transition); }
.breadcrumb a:hover { color: var(--color-gold); }


/* PLP Category Page Layout & Sidebar */
.plp-section { padding: 50px 0 80px 0; }
.plp-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 36px;
    align-items: start;
}
.plp-sidebar {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 105px;
    z-index: 50;
}

/* Tek Parça Birleşik Sol Filtre Paneli (Unified Sidebar Card) */
.unified-sidebar-card {
    background: #ffffff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
    display: flex;
    flex-direction: column;
}

.unified-sidebar-card .sidebar-block {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 20px 0 !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.unified-sidebar-card .sidebar-block:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 12px;
    margin-bottom: 16px;
}
.sidebar-header h3 { font-size: 1.1rem; text-transform: uppercase; font-family: var(--font-heading); font-weight: 800; margin: 0; }
.clear-filters-btn { font-size: 0.8rem; font-weight: 700; color: var(--color-gold); text-transform: uppercase; }
.sidebar-title { font-family: var(--font-heading); font-size: 0.88rem; font-weight: 800 !important; color: #0f172a !important; text-transform: uppercase; margin-bottom: 14px; letter-spacing: 0.5px; }

/* Şık Özel Sıralama Kutucukları (Sort Options Grid) */
.sort-options-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
}

.sort-pill {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 10px 14px;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 10px !important;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    color: #334155;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.sort-pill:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: var(--color-obsidian);
}

.sort-pill.active {
    background: #090d16 !important;
    color: #ffffff !important;
    border-color: #090d16 !important;
    box-shadow: 0 4px 12px rgba(9, 13, 22, 0.15);
}

.filter-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0; margin: 0;
}
.filter-list a {
    font-size: 0.9rem;
    color: var(--color-text-main);
    font-weight: 500;
    transition: var(--transition);
}
.filter-list li.active a, .filter-list a:hover {
    color: var(--color-gold);
    font-weight: 700;
    padding-left: 4px;
}

.price-filter-form { display: flex; flex-direction: column; gap: 12px; }
.price-inputs { display: flex; align-items: center; gap: 8px; }
.price-inputs input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    font-size: 0.85rem;
    font-family: var(--font-number);
    background: #fff;
    outline: none;
}
.price-inputs input:focus {
    border-color: var(--color-gold);
}

.size-swatch-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.size-pill {
    padding: 8px 14px;
    border: 1px solid var(--color-border);
    border-radius: 8px !important;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    background: #fff;
    color: var(--color-obsidian);
    transition: all 0.2s ease;
}
.size-pill.active, .size-pill:hover {
    background: var(--color-obsidian) !important;
    color: #fff !important;
    border-color: var(--color-obsidian) !important;
}

/* Sidebar Birleşik Filtre Aksiyon Butonları */
.filter-actions-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #f1f5f9;
}

.btn-apply-filters {
    background: #090d16 !important;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800 !important;
    letter-spacing: 0.8px;
    padding: 12px 20px;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.25s ease;
    text-transform: uppercase;
}

.btn-apply-filters:hover {
    background: var(--color-gold) !important;
    color: #090d16 !important;
}

.btn-clear-filters {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    color: #64748b !important;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800 !important;
    letter-spacing: 0.8px;
    padding: 11px 20px;
    border-radius: 10px !important;
    cursor: pointer;
    transition: all 0.25s ease;
    text-transform: uppercase;
}

.btn-clear-filters:hover {
    border-color: var(--color-obsidian) !important;
    color: var(--color-obsidian) !important;
    background: #f8fafc !important;
}

/* PLP Controls Bar */
.plp-controls-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 18px 24px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    margin-bottom: 32px;
}
.product-count-text { font-family: var(--font-heading); font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; }
.controls-right { display: flex; align-items: center; gap: 20px; }
.sort-form { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; }
.sort-select { padding: 8px 16px; border: 1px solid var(--color-border); border-radius: 4px; font-weight: 700; background: #fff; cursor: pointer; }

.no-products-found {
    grid-column: 1 / -1;
    width: 100%;
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border: 1.5px solid var(--color-border);
}
.no-products-text {
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-text-muted);
    opacity: 0.75;
    margin: 0;
}

.view-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}
.view-btn {
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #0f172a;
    font-size: 1.05rem;
    cursor: pointer;
    border-radius: 10px !important;
    transition: all 0.2s ease;
}
.view-btn.active {
    background: #090d16 !important;
    color: #ffffff !important;
    border-color: #090d16 !important;
    box-shadow: 0 4px 12px rgba(9, 13, 22, 0.25);
}
.view-btn:hover:not(.active) {
    background: #f8fafc;
    border-color: #cbd5e1;
}

/* Liste Görünümü (List View) Geçiş Kuralı */
.plp-grid.is-list-view {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.plp-grid.is-list-view .product-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    padding: 16px !important;
    gap: 24px !important;
}

.plp-grid.is-list-view .product-card .product-img-link {
    width: 220px !important;
    height: 170px !important;
    flex-shrink: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    position: relative !important;
}

.plp-grid.is-list-view .product-card .product-info {
    flex: 1 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.plp-grid.is-list-view .product-card .product-bottom {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 14px !important;
}

/* Hero Section (Image 1 Eminos Butik Luxury Style - Tam Ekran Viewport) */
/* Hero Section (Genişletilmiş Genişlik ve Uzatılmış Yükseklik) */
.hero-section {
    position: relative;
    overflow: hidden;
    height: 520px;
    max-width: 1480px;
    width: calc(100% - 32px);
    margin: 16px auto 0 auto;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    background-color: transparent;
}
.hero-slider {
    height: 100%;
    position: relative;
}
.hero-slide {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, rgba(15, 23, 42, 0.65) 0%, rgba(15, 23, 42, 0.25) 50%, rgba(15, 23, 42, 0.55) 100%), var(--bg-desktop);
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.9s ease;
}
.hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

/* Hero Video & Visual Slider Enhancements */
.hero-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
}
.hero-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.82) 0%, rgba(15, 23, 42, 0.45) 50%, rgba(15, 23, 42, 0.72) 100%);
    z-index: 2;
}
.hero-badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(197, 160, 89, 0.25);
    border: 1px solid rgba(197, 160, 89, 0.6);
    color: #f7d070;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 16px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}
.hero-subtext {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 520px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.hero-btn-group {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.btn-gold {
    background: linear-gradient(135deg, #c5a059 0%, #e5c175 100%);
    color: #0b0f19 !important;
    border: none;
    padding: 14px 30px;
    border-radius: 30px;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    box-shadow: 0 8px 24px rgba(197, 160, 89, 0.35);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}
.btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(197, 160, 89, 0.5);
    background: linear-gradient(135deg, #e5c175 0%, #c5a059 100%);
}
.video-sound-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition: all 0.25s ease;
}
.video-sound-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}
.hero-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 45;
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}
.hero-nav-arrow.hero-prev-btn {
    left: 24px;
}
.hero-nav-arrow.hero-next-btn {
    right: 24px;
}
.hero-nav-arrow:hover {
    background: #ffffff;
    color: var(--color-obsidian);
    border-color: #ffffff;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.hero-container {
    position: relative;
    z-index: 20;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 48px;
    padding-right: 48px;
    box-sizing: border-box;
}
.hero-content-boutique {
    max-width: 560px;
    color: #ffffff;
}
.hero-counter {
    font-family: var(--font-number);
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 2px;
    margin-bottom: 14px;
    opacity: 0.9;
}
.hero-headline {
    font-family: var(--font-heading);
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 1.15;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.hero-circle-controls {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}
.hero-circle-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    cursor: pointer;
    transition: var(--transition);
}
.hero-circle-btn:hover {
    background: #ffffff;
    color: var(--color-obsidian);
    border-color: #ffffff;
    transform: scale(1.08);
}

/* Hero Görsel Bitiş Kayan Yazı Banner (Marquee Ticker) */
.hero-bottom-ticker {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 42px;
    z-index: 35;
    background: rgba(15, 23, 42, 0.88);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    overflow: hidden;
}
.hero-ticker-track {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    white-space: nowrap;
    animation: heroTickerScroll 30s linear infinite;
    font-size: 0.78rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-left: 20px;
}
.hero-ticker-track:hover {
    animation-play-state: paused;
}
.hero-ticker-track i {
    color: var(--color-gold);
    margin-right: 6px;
    font-size: 0.85rem;
}
.ticker-dot {
    color: var(--color-gold);
    font-size: 0.9rem;
    opacity: 0.7;
}
@keyframes heroTickerScroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

/* Floating Product Preview Card at Bottom Right */
.hero-product-preview-card {
    position: absolute;
    right: 48px;
    bottom: 60px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: var(--color-gold) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
    padding: 12px 20px 12px 12px;
    border-radius: 14px;
    color: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35) !important;
}
.hero-product-preview-card:hover {
    background: var(--color-obsidian) !important;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
}
.hero-product-preview-card:hover .hero-preview-title,
.hero-product-preview-card:hover .hero-preview-price,
.hero-product-preview-card:hover .hero-preview-arrow {
    color: #ffffff !important;
}
.hero-preview-img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
}
.hero-preview-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.hero-preview-title {
    font-family: var(--font-primary);
    font-size: 0.88rem;
    font-weight: 800 !important;
    color: #ffffff !important;
    transition: color 0.3s ease;
}
.hero-preview-price {
    font-family: var(--font-number);
    font-size: 0.82rem;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    transition: color 0.3s ease;
}
.hero-preview-arrow {
    margin-left: 12px;
    font-size: 0.85rem;
    color: #ffffff !important;
    transition: transform 0.2s ease;
}
.hero-product-preview-card:hover .hero-preview-arrow {
    transform: translateX(4px);
}

/* Right Side Vertical Social Bar */
.hero-vertical-social {
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 30;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.hero-vertical-social a {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    writing-mode: vertical-rl;
    text-transform: capitalize;
    transition: var(--transition);
}
.hero-vertical-social a:hover {
    color: var(--color-gold);
    transform: scale(1.1);
}

/* Bottom Right Scroll Indicator */
.hero-scroll-indicator {
    position: absolute;
    right: 32px;
    bottom: 36px;
    z-index: 30;
    cursor: pointer;
}
.scroll-capsule {
    width: 22px;
    height: 38px;
    border: 1.5px solid rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    padding-top: 6px;
}
.scroll-dot {
    width: 4px;
    height: 8px;
    background: #ffffff;
    border-radius: 2px;
    animation: scrollAnim 1.8s infinite ease-in-out;
}
@keyframes scrollAnim {
    0% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(12px); opacity: 0.3; }
    100% { transform: translateY(0); opacity: 1; }
}

/* Buttons & Interactive Elements (Ortak Yumuşak Geçişli Tasarım Kalıbı) */
.btn, button.btn, a.btn, input[type="submit"].btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 28px; font-family: var(--font-heading); font-weight: 700;
    font-size: 0.875rem; letter-spacing: 1px; text-transform: uppercase;
    border-radius: 10px !important; border: 1.5px solid transparent;
    cursor: pointer; transition: var(--transition);
}
.btn-primary { background: var(--color-gold); color: #ffffff !important; border-color: var(--color-gold); }
.btn-primary:hover { background: var(--color-obsidian) !important; border-color: var(--color-obsidian) !important; color: #ffffff !important; }

.btn-gold,
.btn-accent,
.btn-buy-now { background: var(--color-gold) !important; color: #ffffff !important; border-color: var(--color-gold) !important; }
.btn-gold:hover,
.btn-accent:hover,
.btn-buy-now:hover { background: var(--color-obsidian) !important; border-color: var(--color-obsidian) !important; color: #ffffff !important; }

.btn-outline { background: transparent; border-color: var(--color-gold) !important; color: var(--color-gold) !important; }
.btn-outline:hover { background: var(--color-gold) !important; color: #ffffff !important; }

.btn-glass { background: rgba(255, 255, 255, 0.15); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #ffffff !important; border-color: rgba(255, 255, 255, 0.4); }
.btn-glass:hover { background: #ffffff !important; color: var(--color-obsidian) !important; }

.btn-white { background: #ffffff; color: var(--color-obsidian) !important; border-color: #ffffff; }
.btn-white:hover { background: var(--color-gold) !important; border-color: var(--color-gold) !important; color: #ffffff !important; }

.btn-light { background: #f1f5f9; color: var(--color-obsidian) !important; border-color: #f1f5f9; }
.btn-light:hover { background: var(--color-gold) !important; color: #ffffff !important; border-color: var(--color-gold) !important; }

.btn-sm { padding: 10px 18px; font-size: 0.8rem; }
.btn-lg { padding: 18px 36px; font-size: 0.95rem; }
.btn-full { width: 100%; }

.slider-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 30; }
.dot { width: 30px; height: 3px; background: rgba(255,255,255,0.4); cursor: pointer; transition: var(--transition); }
.dot.active { background: var(--color-gold) !important; width: 50px; }

/* Section Header */
.section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 36px; border-bottom: 1.5px solid var(--color-obsidian); padding-bottom: 16px; }
.section-title { font-family: var(--font-heading); font-size: 1.95rem; font-weight: 900 !important; text-transform: uppercase; letter-spacing: 0.8px; color: var(--color-obsidian); }
.section-subtitle { color: var(--color-text-muted); font-size: 0.95rem; font-weight: 500; }
.link-arrow { font-family: var(--font-heading); font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; color: var(--color-obsidian); display: flex; align-items: center; gap: 8px; }
.link-arrow:hover { color: var(--color-gold); }

.header-right-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}
.slider-arrow-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}
.slider-arrow-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background: #ffffff;
    color: var(--color-obsidian);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.85rem;
    transition: var(--transition);
}
.slider-arrow-btn:hover {
    background: var(--color-obsidian);
    color: #ffffff;
    border-color: var(--color-obsidian);
}

/* Vitrine Grid & Slider Track */
.vitrine-grid-wrapper.has-slider {
    overflow: hidden;
    position: relative;
}
.vitrine-grid,
.vitrine-slider-track {
    display: flex !important;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 6px 4px 16px 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.vitrine-grid::-webkit-scrollbar {
    display: none;
}
.vitrine-card {
    flex: 0 0 calc(33.333% - 14px);
    min-width: 300px;
    height: 380px;
    position: relative;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    scroll-snap-align: start;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.vitrine-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(9,13,22,0.85) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; color: #fff; }
.vitrine-tag { font-size: 0.75rem; text-transform: uppercase; font-weight: 800; color: var(--color-gold); letter-spacing: 1px; }
.vitrine-overlay h3 { font-family: var(--font-heading); font-size: 1.4rem; margin: 8px 0 16px 0; color: #fff; text-transform: uppercase; line-height: 1.25; }

/* Product Grid & Cards */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }

/* Horizontal Slider (Triggered when > 4 products) */
.product-grid-wrapper.has-slider {
    overflow: hidden;
    position: relative;
}
.product-grid.product-slider-track {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 24px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 6px 4px 16px 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.product-grid.product-slider-track::-webkit-scrollbar {
    display: none;
}
.product-grid.product-slider-track .product-card {
    flex: 0 0 calc(25% - 18px);
    min-width: 270px;
    scroll-snap-align: start;
}
@media (max-width: 1024px) {
    .product-grid.product-slider-track .product-card {
        flex: 0 0 calc(33.333% - 16px);
        min-width: 240px;
    }
}
@media (max-width: 768px) {
    .product-grid.product-slider-track .product-card {
        flex: 0 0 calc(50% - 12px);
        min-width: 200px;
    }
}
.product-card { background: #fff; border: 1px solid var(--color-border); border-radius: 14px; overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06); }
.product-thumb { position: relative; background-color: #ffffff; padding-top: 100%; overflow: hidden; border-bottom: 1px solid var(--color-border); }
.product-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.4s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

/* Product Card Hover & Touch Secondary Image Switch */
.product-card:hover .product-img { transform: scale(1.05); }
.product-card:hover .product-img.primary-img { opacity: 1; }
.product-card:hover .product-thumb:has(.secondary-img) .product-img.primary-img,
.product-card:hover .product-img-link:has(.secondary-img) .product-img.primary-img,
.product-card.show-secondary .product-img.primary-img { opacity: 0; }
.product-card:hover .product-img.secondary-img,
.product-card.show-secondary .product-img.secondary-img { opacity: 1; transform: scale(1.06); }

/* Product Card Dots */
.product-card-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 10;
    opacity: 0.85;
    pointer-events: none;
}
.card-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.3);
    transition: var(--transition);
}
.card-dot.active {
    background: var(--color-gold);
    width: 14px;
    border-radius: 4px;
}
.product-badge,
.pdp-discount-badge { 
    position: absolute !important; 
    top: 12px !important; 
    left: 12px !important; 
    background: var(--color-gold) !important; 
    color: #ffffff !important; 
    font-size: 0.68rem !important; 
    font-weight: 800 !important; 
    padding: 4px 10px !important; 
    border-radius: 6px !important; 
    z-index: 3 !important; 
    letter-spacing: 0.8px; 
    text-transform: uppercase; 
    box-shadow: 0 3px 8px rgba(220, 38, 38, 0.3) !important;
}
.product-actions { 
    position: absolute; 
    top: 12px; 
    right: 12px; 
    display: flex; 
    flex-direction: column; 
    gap: 8px; 
    z-index: 12; 
    transition: var(--transition); 
}
@media (min-width: 992px) {
    .product-actions { 
        right: 12px; 
        opacity: 1; 
        visibility: visible; 
    }
}
.product-card:hover .product-actions { 
    right: 12px !important; 
    opacity: 1 !important; 
    visibility: visible !important; 
}
.quick-action-btn { 
    width: 36px !important; 
    height: 36px !important; 
    background: #ffffff !important; 
    border: 1px solid #e2e8f0 !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    cursor: pointer; 
    color: var(--color-gold) !important; 
    transition: var(--transition); 
    border-radius: 50% !important; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; 
}
.quick-action-btn i {
    color: var(--color-gold) !important;
    font-size: 0.95rem;
}
.quick-action-btn i.fa-heart,
.quick-action-btn.active i {
    color: #ef4444 !important;
}
.quick-action-btn:hover { 
    background: #ffffff !important; 
    border-color: #cbd5e1 !important; 
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}
.quick-action-btn:hover i {
    color: #0f172a !important;
}
.quick-action-btn:hover i.fa-heart,
.quick-action-btn.active:hover i {
    color: #dc2626 !important;
}

.product-info { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.product-cat { font-size: 0.75rem; color: var(--color-text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
.product-title { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800 !important; margin: 6px 0 10px 0; line-height: 1.3; }
.product-rating { font-size: 0.8rem; color: var(--color-gold); display: flex; align-items: center; gap: 4px; margin-bottom: 16px; }

.product-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: auto; border-top: 1px solid var(--color-border); padding-top: 14px; }
.product-price { display: flex; align-items: baseline; gap: 10px; }
.current-price { font-family: var(--font-number); font-weight: 800 !important; font-size: 1.25rem; color: var(--color-obsidian); }

/* Üstü Çizili Eski Fiyat & İndirim Alanları (Çarpıcı Kırmızı) */
.old-price,
.pdp-old-price,
del,
s,
.strikethrough-price,
.original-price { 
    font-family: var(--font-number); 
    font-size: 0.95rem; 
    color: #ef4444 !important; 
    text-decoration: line-through !important; 
    font-weight: 800 !important;
    opacity: 0.95;
}

.discount-row,
.discount-row span,
#cartDiscountVal,
.savings-text,
.saved-amount,
.discount-value-highlight {
    color: #dc2626 !important;
    font-weight: 800 !important;
}

.add-to-cart-btn { width: 44px; height: 44px; background-color: var(--color-gold) !important; color: #ffffff !important; border: none; cursor: pointer; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; transition: var(--transition); border-radius: 10px !important; }
.add-to-cart-btn i { color: #ffffff !important; }
.add-to-cart-btn:hover { background-color: var(--color-obsidian) !important; color: #ffffff !important; }
.add-to-cart-btn:hover i { color: #ffffff !important; }

/* ==========================================================================
   Craftsmanship Banner Showcase - Striking Upgrade (Dual Image & Video Switcher + Typewriter)
   ========================================================================== */
/* Dual Split Promo Showcase (İki Bölmeli Çarpıcı Fırsat & Koleksiyon Vitrini) */
/* Full-Width Edge-to-Edge Seamless Dual Promo (Sol: Görsel Slider | Sağ: Video - Kenar Boşluksuz & Bitişik) */
.dual-promo-showcase-section.full-width-promo {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}
.dual-promo-grid.seamless-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 !important;
    width: 100% !important;
}
.seamless-card {
    height: auto !important;
    aspect-ratio: 16 / 9;
    min-height: 340px;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
.seamless-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.dual-promo-card {
    position: relative;
    height: 440px;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.12);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}

.dual-promo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.2);
}

/* Dual Promo Card Slider & Video Extensions */
.promo-slider-card {
    padding: 0 !important;
}
.promo-card-slides {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
}
.promo-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(100%);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1;
    will-change: transform;
}
.promo-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0);
    z-index: 5;
}
.promo-slide.prev-slide {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-100%);
    z-index: 2;
}
.promo-slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition: all 0.2s ease;
}
.promo-slide-arrow.prev { left: 14px; }
.promo-slide-arrow.next { right: 14px; }
.promo-slide-arrow:hover {
    background: #ffffff;
    color: var(--color-obsidian);
}

.promo-card-video-wrap {
    position: relative;
    padding: 36px 32px;
}
.promo-card-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.promo-video-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0.88) 100%);
}

.promo-card-badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 30px;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.promo-card-badge.red-badge {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #ffffff;
}

.promo-card-badge.gold-badge {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #ffffff;
}

.promo-card-content {
    color: #ffffff;
    z-index: 2;
}

.promo-subtitle {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-gold);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.promo-title {
    font-family: var(--font-heading);
    font-size: 1.55rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 14px;
    max-width: 480px;
}

.promo-price-box {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.promo-price-box .old-price {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: line-through;
}

.promo-price-box .current-promo-price {
    font-family: var(--font-number);
    font-size: 1.7rem;
    font-weight: 900;
    color: #ffffff;
}

.promo-price-box .save-tag {
    background: rgba(239, 68, 68, 0.9);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
}

.promo-countdown-mini {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.12);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    padding: 8px 14px;
    border-radius: 12px;
    width: fit-content;
}

.countdown-label {
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.countdown-timer-pills {
    display: flex;
    gap: 6px;
}

.timer-pill {
    background: #0f172a;
    color: var(--color-gold);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
}

.timer-pill b {
    font-family: var(--font-number);
    font-size: 0.85rem;
}

.promo-feature-list {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.feature-pill {
    background: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
}

.promo-desc {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin-bottom: 20px;
    max-width: 440px;
}

.btn-animated {
    border-radius: 30px !important;
    padding: 12px 28px !important;
    font-weight: 800 !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.25s ease;
}

.btn-animated:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

@media (max-width: 900px) {
    .dual-promo-grid {
        grid-template-columns: 1fr;
    }
    .dual-promo-card {
        height: 380px;
        padding: 24px 20px;
    }
}

/* Combined Craftsmanship Section (Tam Genişlik Ekrana Sığan Kenarsız Yapı) */
.craft-combined-section {
    width: 100%;
    background: #ffffff;
    overflow: hidden;
    margin: 40px 0 0 0;
}

.craft-fullwidth-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    width: 100%;
    min-height: 480px;
    background: #ffffff;
}

.craft-slider-col {
    position: relative;
    padding: 60px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
    overflow: hidden;
}
.craft-image-slider {
    position: relative;
    min-height: 280px;
}
.craft-slide {
    display: none;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.craft-slide.active {
    display: flex;
    opacity: 1;
}
.craft-slider-controls {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}
.craft-nav-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background: #ffffff;
    color: var(--color-obsidian);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.craft-nav-btn:hover {
    background: var(--color-obsidian);
    color: #ffffff;
}
.craft-dots {
    display: flex;
    gap: 8px;
}
.craft-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    background: #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.craft-dot.active {
    width: 38px;
    background: var(--color-obsidian);
}

.craft-media-col {
    position: relative;
    height: 100%;
    min-height: 440px;
    overflow: hidden;
    background: #0b0f19;
}
.craft-media-box,
.craft-media-item {
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
}
.craft-main-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.video-live-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(239, 68, 68, 0.6);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.8px;
    padding: 6px 14px;
    border-radius: 20px;
    backdrop-filter: blur(8px);
}
.live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
}

.craft-combined-stats-bar {
    width: 100%;
    background: #f8fafc;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    padding: 44px 0;
    color: var(--color-obsidian);
}

.stats-bar-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

.stats-bar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.stat-card-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgba(197, 160, 89, 0.35);
    border-radius: 18px;
    padding: 24px 22px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(197, 160, 89, 0.1), 0 2px 10px rgba(15, 23, 42, 0.04);
}

.stat-bg-watermark {
    position: absolute;
    right: 10px;
    bottom: -12px;
    font-size: 5.4rem;
    color: var(--color-gold);
    opacity: 0.12;
    pointer-events: none;
    transform: rotate(-10deg);
    z-index: 1;
}

.stat-info {
    position: relative;
    z-index: 2;
    width: 100%;
}

.stat-icon-wrap {
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-obsidian);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
    transition: all 0.25s ease;
}

.stat-card-item:hover .stat-icon-wrap {
    background: var(--color-gold);
    color: var(--color-obsidian);
}

.stat-info {
    position: relative;
    z-index: 2;
    flex: 1;
    min-width: 0;
}

.stat-number {
    font-family: var(--font-number);
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-obsidian);
    line-height: 1;
    margin-bottom: 6px;
}

.stat-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-obsidian);
    margin-bottom: 6px;
    line-height: 1.3;
}

.stat-desc {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    line-height: 1.45;
    margin: 0;
}

/* Category Vitrines Grid Slider Track */
.vitrine-grid-wrapper.has-slider {
    position: relative;
    width: 100%;
}

.vitrine-slider-track {
    display: flex !important;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 0 12px 0;
}
.vitrine-slider-track::-webkit-scrollbar {
    display: none;
}

.vitrine-slider-track .vitrine-card {
    min-width: 320px;
    flex-shrink: 0;
    height: 380px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.vitrine-slider-track .vitrine-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
}

.vitrine-slider-track .vitrine-card.vitrine-large {
    min-width: 440px;
}

.craft-banner-section {
    padding: 60px 0;
    background: #ffffff;
}
.craft-banner-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.craft-media-col {
    position: relative;
    min-height: 450px;
    background: #0f172a;
    overflow: hidden;
}
.craft-media-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, transform 0.5s ease;
    background-size: cover;
    background-position: center;
}
.craft-media-item.active {
    opacity: 1;
    visibility: visible;
}
.craft-main-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.video-live-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(15, 23, 42, 0.75);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
}
.live-dot {
    width: 8px;
    height: 8px;
    background: #ef4444;
    border-radius: 50%;
    animation: livePulse 1.2s infinite;
}
@keyframes livePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.4; }
}
.craft-media-switcher {
    z-index: 10;
    display: flex;
    gap: 6px;
    padding: 6px;
    background: rgba(15, 23, 42, 0.85);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.craft-media-tab {
    padding: 8px 16px;
    background: transparent;
    border: none;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.75);
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
}
.craft-media-tab:hover {
    color: #ffffff;
}
.craft-media-tab.active {
    background: var(--color-gold);
    color: var(--color-obsidian);
    font-weight: 800;
}

/* Content Column & Typewriter Effect */
.craft-content-col {
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: #ffffff;
}
.craft-tag {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--color-gold);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.craft-title-typewriter {
    font-family: var(--font-heading);
    font-size: 2.1rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--color-obsidian);
    line-height: 1.25;
    margin-bottom: 18px;
    min-height: 84px;
}
.txt-rotate {
    color: var(--color-obsidian);
    border-bottom: 3px solid var(--color-gold);
    padding-bottom: 2px;
}
.typewriter-cursor {
    display: inline-block;
    color: var(--color-gold);
    font-weight: 300;
    animation: blinkCursor 0.7s infinite;
    margin-left: 2px;
}
@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.craft-desc-text {
    color: var(--color-text-muted);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 28px;
}
.btn-craft-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: var(--color-obsidian);
    color: #ffffff;
    border-radius: 30px;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
.btn-craft-cta:hover {
    background: var(--color-gold);
    color: var(--color-obsidian);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(217, 119, 6, 0.25);
}

/* Product Detail Page (PDP) Layout */
.breadcrumb-nav { background: #ffffff; border-bottom: none !important; border-top: none !important; padding: 12px 0 4px 0; }
.breadcrumb-nav .container { display: flex; justify-content: flex-end; }
.breadcrumb-nav .breadcrumb { font-size: 0.825rem; font-weight: 600; color: var(--color-text-muted); margin-left: auto; }
.breadcrumb-nav .breadcrumb a { color: var(--color-obsidian); }
.breadcrumb-nav .breadcrumb i { font-size: 0.65rem; color: var(--color-gold); margin: 0 4px; }

.pdp-section { padding: 48px 0 80px 0; }
.pdp-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: start; }
.pdp-gallery-col { position: sticky; top: 105px; }
.gallery-wrapper { display: flex; flex-direction: column; gap: 16px; }
.main-image-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: crosshair;
}
.pdp-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.12s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: center center;
    pointer-events: none;
}
.main-image-container:hover .pdp-main-img {
    transform: scale(2.5);
}

.pdp-badge { position: absolute; top: 16px; left: 16px; background: var(--color-obsidian); color: var(--color-gold); font-family: var(--font-heading); font-size: 0.75rem; font-weight: 800; padding: 6px 14px; text-transform: uppercase; z-index: 10; border-radius: 4px; }
.pdp-discount-badge { position: absolute; top: 16px; left: 16px; background: #dc2626 !important; color: #ffffff !important; font-family: var(--font-heading); font-size: 0.75rem; font-weight: 800; padding: 6px 14px; text-transform: uppercase; z-index: 10; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(220, 38, 38, 0.35); }

/* PDP Card Wishlist Button (Kart Üzerinde Sağ Üst Tarafta Sabit) */
.pdp-card-wishlist-btn {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--color-obsidian) !important;
    font-size: 1.15rem !important;
    cursor: pointer !important;
    z-index: 20 !important;
    transition: all 0.25s ease !important;
}

.pdp-card-wishlist-btn:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.35) !important;
}

.gallery-thumbnails { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 4px; }
.thumb-item { width: 84px; height: 84px; border: 1px solid var(--color-border); border-radius: 6px; cursor: pointer; overflow: hidden; flex-shrink: 0; transition: var(--transition); background: #ffffff; }
.thumb-item.active, .thumb-item:hover { border-color: var(--color-gold); box-shadow: 0 0 0 2px var(--color-gold); }
.thumb-item img { width: 100%; height: 100%; object-fit: cover; }

.pdp-info-col { display: flex; flex-direction: column; gap: 20px; }
.pdp-category-name { font-size: 0.8rem; font-weight: 800; color: var(--color-gold); text-transform: uppercase; letter-spacing: 1.5px; }
.pdp-title { font-family: var(--font-heading); font-size: 2.25rem; font-weight: 900; line-height: 1.2; color: var(--color-obsidian); text-transform: uppercase; margin: 4px 0 10px 0; }
.pdp-meta-row { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--color-border); }
.rating-score { font-family: var(--font-number); font-weight: 800; margin-left: 6px; color: var(--color-obsidian); }
.rating-link { font-size: 0.825rem; color: var(--color-text-muted); margin-left: 6px; text-decoration: underline; }
.sku-text { font-size: 0.8rem; color: var(--color-text-muted); }

.pdp-price-box { background: transparent; border: none; padding: 4px 0; }
.price-row { display: flex; align-items: baseline; gap: 14px; }
.pdp-current-price { font-family: var(--font-number); font-size: 2rem; font-weight: 900; color: var(--color-obsidian); }
.pdp-old-price { font-family: var(--font-number); font-size: 1.15rem; color: var(--color-text-muted); text-decoration: line-through; }

.urgency-banner { display: flex; gap: 14px; }
.urgency-item { display: flex; align-items: center; gap: 8px; font-size: 0.825rem; font-weight: 700; padding: 10px 16px; background: #fff; border: 1px solid var(--color-border); border-radius: 6px; }

.pdp-short-desc { font-size: 0.95rem; color: var(--color-text-muted); line-height: 1.6; }

.variant-selector-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}
.variant-card-box {
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 16px;
}
.no-variant-info {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    font-weight: 500;
    display: inline-block;
    padding: 0;
    background: transparent;
    border: none;
}

/* Centered Accordions Section (Below PDP Grid, Above Reviews) */
.pdp-accordions-section {
    max-width: 900px;
    margin: 50px auto 0 auto;
}
.pdp-accordion-centered {
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.pdp-accordion-centered .accordion-item {
    border-bottom: 1px solid var(--color-border);
    transition: background-color 0.2s ease;
}
.pdp-accordion-centered .accordion-item:last-child {
    border-bottom: none;
}
.pdp-accordion-centered .accordion-header {
    padding: 18px 24px;
}
.pdp-accordion-centered .accordion-content {
    padding: 0 24px 20px 24px;
}

.size-chart-modal-overlay {
    position: fixed; inset: 0;
    background: rgba(9,13,22,0.7);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 999998 !important;
    opacity: 0; visibility: hidden; display: none;
    transition: var(--transition);
}
.size-chart-modal-overlay.active { opacity: 1; visibility: visible; display: block; }

.size-chart-modal-box {
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -45%);
    width: 760px; max-width: 94vw;
    background: #fff;
    border: 2px solid var(--color-obsidian);
    z-index: 999999 !important;
    box-shadow: var(--shadow-hover);
    padding: 32px;
    opacity: 0; visibility: hidden; display: none;
    transition: var(--transition);
}
.size-chart-modal-box.active {
    opacity: 1; visibility: visible; display: block;
    transform: translate(-50%, -50%);
}

.size-chart-modal-header {
    display: flex; justify-content: space-between; align-items: flex-start;
    border-bottom: 1.5px solid var(--color-obsidian);
    padding-bottom: 16px; margin-bottom: 24px;
}
.size-chart-modal-header h3 { font-size: 1.25rem; text-transform: uppercase; margin: 0 0 4px 0; }
.modal-subtext { font-size: 0.8rem; color: var(--color-text-muted); margin: 0; }

.size-chart-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 16px;
    flex-wrap: wrap;
}
.size-tab-buttons {
    display: flex;
    gap: 6px;
    background: #f1f5f9;
    padding: 4px;
    border: 1px solid var(--color-border);
}
.size-tab-btn {
    padding: 8px 14px;
    background: transparent;
    border: none;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
    text-transform: uppercase;
    transition: var(--transition);
}
.size-tab-btn.active, .size-tab-btn:hover {
    background: var(--color-obsidian);
    color: #fff;
}

.unit-toggle-box {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 800;
}
.unit-btn {
    padding: 6px 12px;
    border: 1.5px solid var(--color-obsidian);
    background: #fff;
    font-family: var(--font-number);
    font-weight: 800;
    cursor: pointer;
    transition: var(--transition);
}
.unit-btn.active {
    background: var(--color-gold);
    color: var(--color-obsidian);
    border-color: var(--color-gold);
}

.size-chart-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
    border: 1.5px solid var(--color-obsidian);
}
.size-chart-table-wrap .size-guide-table {
    border: none !important;
}

.size-guide-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}
.size-guide-table th {
    background: var(--color-obsidian);
    color: #fff;
    padding: 12px 14px;
    font-family: var(--font-heading);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    text-align: left;
}
.size-guide-table td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--color-border);
    font-family: var(--font-number);
}
.size-guide-table tr:nth-child(even) td {
    background: #f8fafc;
}
.size-guide-table tr:hover td {
    background: #f1f5f9;
}

.how-to-measure-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 10px;
}
.measure-step-card {
    background: #f8fafc;
    border: 1.5px solid var(--color-obsidian);
    padding: 20px 16px;
}
.step-num {
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: 1.25rem;
    color: var(--color-gold);
    display: block;
    margin-bottom: 6px;
}
.measure-step-card h4 {
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.measure-step-card p {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    line-height: 1.4;
    margin: 0;
}



.variant-label { font-family: var(--font-heading); font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.variant-header-row { display: flex; justify-content: space-between; align-items: center; }
.size-chart-trigger { background: none; border: none; font-size: 0.8rem; font-weight: 700; color: var(--color-gold); cursor: pointer; text-transform: uppercase; }

.color-swatches-list { display: flex; gap: 10px; }
.swatch-btn { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--color-border); cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.swatch-btn.active, .swatch-btn:hover { border-color: var(--color-obsidian); transform: scale(1.1); box-shadow: 0 0 0 2px var(--color-gold); }
.swatch-check { display: none; color: #fff; font-size: 0.75rem; text-shadow: 0 0 3px rgba(0,0,0,0.8); }
.swatch-btn.active .swatch-check { display: block; }

.size-pills-list { display: flex; flex-wrap: wrap; gap: 10px; }
.size-pill-btn { padding: 10px 18px; border: 1px solid var(--color-border); border-radius: 4px; background: #fff; font-family: var(--font-number); font-weight: 800; font-size: 0.9rem; cursor: pointer; transition: var(--transition); }
.size-pill-btn.active, .size-pill-btn:hover { background: var(--color-obsidian); color: #fff; border-color: var(--color-obsidian); }
.size-pill-btn.disabled { opacity: 0.4; cursor: not-allowed; text-decoration: line-through; border-color: #cbd5e1; }

.pdp-cta-group { display: flex; gap: 14px; margin-top: 24px; }
.qty-picker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: #ffffff;
    box-sizing: border-box;
}
.qty-picker .qty-btn {
    width: 44px;
    height: 100%;
    background: none;
    border: none;
    font-weight: 900;
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    color: var(--color-obsidian);
    transition: var(--transition);
}
.qty-picker .qty-btn:hover {
    background: #f1f5f9;
}
.qty-picker input {
    width: 48px;
    height: 100%;
    border: none;
    outline: none;
    text-align: center;
    font-family: var(--font-number);
    font-weight: 800;
    font-size: 1.05rem;
    line-height: 52px;
    padding: 0;
    margin: 0;
    background: transparent;
    color: var(--color-obsidian);
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: textfield;
}
.qty-picker input::-webkit-outer-spin-button,
.qty-picker input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.btn-add-cart { flex: 2; height: 52px; }
.btn-buy-now { flex: 1.5; height: 52px; }

/* Top-Right Luxury Toast Notifications (Replaces all browser alerts) */
.toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}
.toast-item {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1.5px solid var(--color-gold) !important;
    border-radius: 12px !important;
    padding: 14px 20px;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15) !important;
    transform: translateX(120%);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
    min-width: 280px;
    max-width: 420px;
}
.toast-item.show {
    transform: translateX(0);
    opacity: 1;
}
.toast-item i {
    font-size: 1.2rem;
    color: var(--color-gold);
}
.toast-item.toast-error i {
    color: #ef4444;
}
.toast-item.toast-error {
    border-color: #ef4444 !important;
}
.toast-close {
    background: none;
    border: none;
    color: #64748b !important;
    font-size: 1.25rem;
    cursor: pointer;
    margin-left: auto;
    line-height: 1;
}
.toast-close:hover {
    color: #0f172a !important;
}

/* Accordion */
.pdp-accordion { border: 1px solid var(--color-border); border-radius: 14px; background: #fff; margin-top: 24px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); }
.accordion-item { border-bottom: 1px solid var(--color-border); }
.accordion-item:last-child { border-bottom: none; }
.accordion-header { width: 100%; padding: 16px 20px; background: none; border: none; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-heading); font-weight: 800; font-size: 0.9rem; text-transform: uppercase; cursor: pointer; color: var(--color-obsidian); }
.accordion-content { padding: 0 20px 16px 20px; font-size: 0.875rem; color: var(--color-text-muted); line-height: 1.6; display: none; }
.accordion-item.active .accordion-content { display: block; }

/* Dynamic Reviews & Google Places Styling (Çerçevesiz Saf Beyaz Zemin) */
.reviews-section { background: #ffffff !important; border: none !important; padding: 56px 0 32px 0; margin-top: 48px; }
.reviews-header-block { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: none !important; padding-bottom: 24px; margin-bottom: 32px; gap: 24px; }
.google-rating-badge { display: inline-flex; align-items: center; gap: 8px; background: #ffffff; border: none !important; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); border-radius: 30px; padding: 8px 18px; font-size: 0.85rem; margin-top: 8px; max-width: 100%; box-sizing: border-radius: 30px; }
.text-google { color: #4285f4; font-size: 1.1rem; flex-shrink: 0; }
.google-score { font-family: var(--font-number); font-weight: 900; color: var(--color-obsidian); white-space: nowrap; flex-shrink: 0; }
.google-stars { color: var(--color-gold); font-size: 0.8rem; white-space: nowrap; display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; }
.google-count { color: var(--color-text-muted); font-size: 0.75rem; white-space: nowrap; }

.reviews-actions-box { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.review-source-tabs { display: flex; gap: 8px; background: #ffffff; padding: 4px; border: none !important; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); border-radius: 30px; }
.review-tab-btn { padding: 8px 18px; background: transparent; border: none; font-family: var(--font-heading); font-size: 0.8rem; font-weight: 800; cursor: pointer; text-transform: uppercase; transition: var(--transition); border-radius: 20px; color: var(--color-obsidian); }
.review-tab-btn.active, .review-tab-btn:hover { background: var(--color-obsidian); color: #fff; }

.reviews-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review-card-item { background: #ffffff; border: none !important; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px; transition: var(--transition); }
.review-card-item:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transform: translateY(-2px); }
.review-card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.rev-user-info { display: flex; align-items: center; gap: 12px; }
.avatar-circle { width: 40px; height: 40px; background: var(--color-obsidian); color: var(--color-gold); font-family: var(--font-heading); font-weight: 900; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.verified-tag { display: block; font-size: 0.7rem; font-weight: 700; margin-top: 2px; }
.google-verified { color: #4285f4; }
.store-verified { color: var(--color-success); }
.rev-text { font-size: 0.9rem; color: var(--color-text-main); line-height: 1.6; }
.rev-date { font-size: 0.75rem; color: var(--color-text-muted); }

/* Modal Popup Değerlendirme Yap */
.review-modal-overlay { position: fixed; inset: 0; background: rgba(9,13,22,0.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); z-index: 999998 !important; opacity: 0; visibility: hidden; display: none; transition: var(--transition); }
.review-modal-overlay.active { opacity: 1; visibility: visible; display: block; }

.review-modal-box {
    position: fixed; top: 50%; left: 50%;
    transform: translate(-50%, -45%);
    width: 520px; max-width: 92vw;
    background: #fff; border: 1px solid var(--color-border); border-radius: 8px;
    z-index: 999999 !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    padding: 32px;
    opacity: 0; visibility: hidden; display: none;
    transition: var(--transition);
}
.review-modal-box.active { opacity: 1; visibility: visible; display: block; transform: translate(-50%, -50%); }
.review-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--color-border); padding-bottom: 16px; margin-bottom: 20px; }
.review-modal-header h3 { font-size: 1.15rem; text-transform: uppercase; margin: 0; }
.modal-close-btn { background: none; border: none; font-size: 1.5rem; cursor: pointer; }

.star-rating-select { display: flex; gap: 8px; font-size: 1.5rem; color: #cbd5e1; cursor: pointer; }
.star-rating-select .star-opt.active { color: var(--color-gold); }

.form-control { width: 100%; padding: 10px 14px; border: 1.5px solid var(--color-obsidian); font-size: 0.9rem; font-family: inherit; }
.form-control:focus { outline: none; border-color: var(--color-gold); }

/* Pre-Footer Guarantees & Trust Bar */
.pre-footer-section { background: #fff; border-top: 1.5px solid var(--color-obsidian); border-bottom: 1.5px solid var(--color-obsidian); padding: 50px 0; }
.creative-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.creative-trust-card { position: relative; background: #f8fafc; border: 1.5px solid var(--color-obsidian); padding: 24px 20px; display: flex; gap: 16px; transition: var(--transition); }
.creative-trust-card:hover { background: #fff; transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.trust-number { font-family: var(--font-heading); font-weight: 900; font-size: 1.5rem; color: var(--color-gold); line-height: 1; }
.trust-card-body { flex: 1; }
.trust-card-header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.trust-card-header h4 { font-family: var(--font-heading); font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-obsidian); margin: 0; }
.creative-trust-card p { font-size: 0.8rem; color: var(--color-text-muted); line-height: 1.4; }

/* Main Footer */
.main-footer { background: var(--color-obsidian); color: #fff; }
.footer-body { padding: 70px 0 50px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; }
.text-white { color: #fff !important; }
.brand-desc { color: #94a3b8; font-size: 0.875rem; margin: 16px 0 24px 0; line-height: 1.6; }
.social-links { display: flex; gap: 12px; }
.social-links a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; color: #fff; transition: var(--transition); }
.social-links a:hover { background: var(--color-gold); border-color: var(--color-gold); color: var(--color-obsidian); }

.footer-heading { font-family: var(--font-heading); font-size: 0.95rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--color-gold); margin-bottom: 24px; }
.footer-menu { list-style: none; display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; }
.footer-menu a { color: #cbd5e1; font-size: 0.875rem; transition: var(--transition); }
.footer-menu a:hover { color: #fff; padding-left: 6px; }

.newsletter-form { display: flex; border: 1.5px solid rgba(255,255,255,0.2); margin: 16px 0 20px 0; }
.newsletter-form input { flex: 1; padding: 12px 16px; background: transparent; border: none; color: #fff; font-size: 0.85rem; }
.newsletter-form input:focus { outline: none; }
.btn-newsletter { padding: 0 18px; background: var(--color-gold); color: var(--color-obsidian); border: none; font-family: var(--font-heading); font-weight: 800; font-size: 0.8rem; cursor: pointer; transition: var(--transition); }
.btn-newsletter:hover { background: #fff; }
.payment-cards { display: flex; gap: 16px; font-size: 1.75rem; color: #94a3b8; }

.footer-bottom { padding: 24px 0; text-align: center; font-size: 0.8rem; color: #64748b; }

/* Cart Drawer & Quick View Modal (Üst Bar ve Menülerin Tam Üstünde Katmanlama) */
.cart-drawer-overlay { position: fixed; inset: 0; background: rgba(9,13,22,0.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); z-index: 999998 !important; opacity: 0; visibility: hidden; display: none; transition: var(--transition); }
.cart-drawer-overlay.active { opacity: 1; visibility: visible; display: block; }

.cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 440px; max-width: 90vw; background: #fff; z-index: 999999 !important; border-left: 1px solid var(--color-border); border-radius: 0 !important; overflow: hidden; display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: -10px 0 30px rgba(0, 0, 0, 0.12); }
.cart-drawer.active { transform: translateX(0); }

.drawer-header { padding: 22px 24px; border-bottom: 2px solid var(--color-gold); display: flex; justify-content: space-between; align-items: center; background: var(--color-obsidian); color: #fff; }
.drawer-title { display: flex; align-items: center; gap: 10px; }
.drawer-title i { color: var(--color-gold); font-size: 1.15rem; }
.drawer-title h3 { color: #fff; font-size: 0.96rem; font-family: var(--font-heading); font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin: 0; white-space: nowrap; }
.drawer-close { width: 32px; height: 32px; border-radius: 50% !important; background: rgba(255, 255, 255, 0.12); border: none; color: #ffffff; font-size: 0.95rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); flex-shrink: 0; }
.drawer-close:hover { background: rgba(255, 255, 255, 0.25); color: #ffffff; }

.drawer-body { flex: 1; overflow-y: auto; padding: 24px; display: flex; flex-direction: column; }

.empty-cart-state {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
    margin: auto 0;
}

.empty-cart-state i {
    font-size: 2.6rem;
    color: var(--color-gold);
    margin-bottom: 14px;
}

.empty-cart-state p {
    font-family: var(--font-primary);
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--color-text-muted);
    margin-bottom: 20px;
}

.empty-cart-state .btn-outline {
    border: 1.5px solid var(--color-obsidian) !important;
    background: #ffffff !important;
    color: var(--color-obsidian) !important;
    border-radius: 10px !important;
    padding: 11px 24px !important;
    font-family: var(--font-heading);
    font-weight: 800 !important;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.empty-cart-state .btn-outline:hover {
    background: var(--color-obsidian) !important;
    color: #ffffff !important;
}

/* Empty Cart Large Page Card (Yumuşatılmış Köşeler & Temiz Lüks Görünüm) */
.empty-cart-large {
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 50px 30px;
    text-align: center;
    max-width: 580px;
    margin: 30px auto;
    box-shadow: 0 10px 35px rgba(15, 23, 42, 0.05);
}

.empty-cart-large i {
    font-size: 3.2rem;
    color: var(--color-gold);
    margin-bottom: 18px;
    display: inline-block;
}

.empty-cart-large h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-obsidian);
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.empty-cart-large p {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    max-width: 420px;
    margin: 0 auto 26px auto;
    line-height: 1.55;
}

.empty-cart-large .btn {
    border-radius: 30px !important;
    padding: 12px 32px !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    transition: all 0.25s ease;
}

.empty-cart-large .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
}

.cart-item-card { display: flex; gap: 16px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--color-border); position: relative; align-items: flex-start; }
.cart-item-img, .cart-table-img { width: 80px; height: 80px; object-fit: cover; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; flex-shrink: 0; }
.cart-item-details { flex: 1; min-width: 0; }
.cart-item-title { font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; color: var(--color-obsidian); line-height: 1.3; }
.cart-item-variant { font-size: 0.75rem; color: var(--color-text-muted); font-weight: 600; display: block; margin-bottom: 6px; }
.cart-item-price { font-family: var(--font-number); font-weight: 800; font-size: 1.1rem; color: var(--color-obsidian); }

.cart-item-qty { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.cart-item-qty .qty-btn { width: 28px; height: 28px; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; background: #fff; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.cart-item-qty .qty-btn:hover { background: #f8fafc; border-color: var(--color-obsidian) !important; }
.qty-val { font-family: var(--font-number); font-weight: 800; min-width: 24px; text-align: center; }

.cart-item-remove { position: absolute; right: 0; top: 0; background: none; border: none; color: var(--color-text-muted); cursor: pointer; font-size: 1rem; }
.cart-item-remove:hover { color: var(--color-danger); }

.drawer-footer { padding: 24px; border-top: 1.5px solid var(--color-obsidian); background: #f8fafc; }
.drawer-summary { margin-bottom: 20px; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 0.9rem; }
.summary-row.total-row { font-size: 1.25rem; font-weight: 900; color: var(--color-obsidian); font-family: var(--font-number); border-top: 1.5px solid var(--color-obsidian); padding-top: 10px; margin-top: 10px; }
.drawer-actions { display: flex; flex-direction: column; gap: 10px; }

.drawer-actions .btn-outline {
    border: 1.5px solid var(--color-obsidian) !important;
    background: #ffffff !important;
    color: var(--color-obsidian) !important;
    font-family: var(--font-heading);
    font-weight: 800 !important;
    font-size: 0.88rem;
    letter-spacing: 0.8px;
    padding: 12px 20px;
    border-radius: 10px !important;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.25s ease;
}

.drawer-actions .btn-outline:hover {
    background: var(--color-obsidian) !important;
    color: #ffffff !important;
    border-color: var(--color-obsidian) !important;
}

.modal-overlay { position: fixed; inset: 0; background: rgba(9, 13, 22, 0.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); z-index: 999998 !important; opacity: 0; visibility: hidden; display: none; transition: var(--transition); }
.modal-overlay.active { opacity: 1; visibility: visible; display: block; }

.quick-view-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -45%); width: 850px; max-width: 95vw; background: #fff; border: 1px solid var(--color-border); border-radius: 16px !important; z-index: 999999 !important; box-shadow: var(--shadow-hover); opacity: 0; visibility: hidden; display: none; transition: var(--transition); padding: 32px; overflow: hidden; }
.quick-view-modal.active { opacity: 1; visibility: visible; display: block; transform: translate(-50%, -50%); }

.modal-close { position: absolute; top: 16px; right: 16px; background: #f1f5f9; border: 1px solid var(--color-border); border-radius: 50% !important; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); }
.modal-close:hover { background: var(--color-obsidian); color: #fff; }

/* Mobile Sticky CTA Bar - HIDE ON DESKTOP */
.mobile-sticky-cta {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #fff;
    border-top: 1.5px solid var(--color-obsidian);
    padding: 12px 20px;
    z-index: 900;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}

/* PDP Wishlist Heart Button */
.btn-wishlist-pdp {
    width: 52px;
    height: 52px;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    color: var(--color-obsidian);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    cursor: pointer;
    transition: var(--transition);
}
.btn-wishlist-pdp:hover, .btn-wishlist-pdp.active {
    background: #ef4444;
    color: #ffffff;
    border-color: #ef4444;
}

/* ==========================================================================
   Cart Page Layout & Styling (Sepetim Page)
   ========================================================================== */
/* ==========================================================================
   Cart Page Layout & Styling (Sepetim Page - Çerçevesiz Beyaz Zemin)
   ========================================================================== */
.cart-page-section {
    padding: 60px 0 90px 0;
    background: #ffffff !important;
}
.cart-page-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 36px;
    align-items: start;
}
.cart-table-wrapper {
    background: #ffffff;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    padding: 24px;
    overflow-x: auto;
}
.cart-table {
    width: 100%;
    border-collapse: collapse;
}
.cart-table th {
    text-align: left;
    padding: 14px 16px;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-obsidian);
    border-bottom: 1px solid var(--color-border);
}
.cart-table td {
    padding: 20px 16px;
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
}
.product-cell {
    display: flex;
    align-items: center;
    gap: 16px;
}
.cart-table-img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border: none !important;
    border-radius: 6px;
}
.cart-table-info .item-title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 0.95rem;
    color: var(--color-obsidian);
    display: block;
}
.cart-table-info .item-variant {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-top: 4px;
    display: block;
}
.remove-item-btn {
    background: none;
    border: none;
    color: var(--color-text-muted);
    font-size: 1.1rem;
    cursor: pointer;
    transition: var(--transition);
}
.remove-item-btn:hover {
    color: var(--color-danger);
}

.summary-card {
    background: #ffffff;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    padding: 28px;
    position: sticky;
    top: 100px;
}
.summary-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
}
.coupon-box {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px dashed var(--color-border);
}
.coupon-box label {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 8px;
}
.coupon-form {
    display: flex;
    gap: 8px;
}
.coupon-form input {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    font-size: 0.85rem;
    text-transform: uppercase;
    font-family: var(--font-number);
    font-weight: 400;
}
.coupon-message {
    display: block;
    font-size: 0.8rem;
    margin-top: 6px;
    font-weight: 600;
}

.summary-rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.summary-rows .summary-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
}
.summary-rows .total-row {
    font-size: 1.25rem;
    font-weight: 900;
    font-family: var(--font-number);
    padding-top: 14px;
    border-top: 1.5px solid var(--color-obsidian);
    color: var(--color-obsidian);
}

.empty-cart-large {
    text-align: center;
    background: #ffffff;
    border: 1.5px solid var(--color-obsidian);
    padding: 70px 24px;
    max-width: 600px;
    margin: 0 auto;
}
.empty-cart-large i {
    font-size: 3.5rem;
    color: var(--color-gold);
    margin-bottom: 20px;
}
.empty-cart-large h2 {
    font-size: 1.75rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.empty-cart-large p {
    color: var(--color-text-muted);
    margin-bottom: 24px;
}

/* ==========================================================================
   Checkout Page Layout & Styling (Alışverişi Tamamla Page)
   ========================================================================== */
/* ==========================================================================
   Checkout Page Layout & Styling (Ödeme Sayfası - Çerçevesiz Beyaz Zemin)
   ========================================================================== */
.checkout-section {
    padding: 60px 0 90px 0;
    background: #ffffff !important;
}
.checkout-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 36px;
    align-items: start;
}
.checkout-steps-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.checkout-card {
    background: #ffffff;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    padding: 28px;
}
.checkout-card .card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
}
.checkout-card .card-header .step-num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--color-obsidian);
    color: var(--color-gold);
    font-family: var(--font-heading);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}
.checkout-card .card-header h3 {
    font-size: 1.05rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin: 0;
}

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.full-width {
    grid-column: 1 / -1;
}

.form-group label {
    display: block;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    color: var(--color-obsidian);
}
.form-group input, .form-group textarea, .form-group select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    font-family: var(--font-primary);
    font-size: 0.9rem;
    font-weight: 400;
    background: #ffffff;
    transition: var(--transition);
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
    outline: none;
    border-color: var(--color-gold);
}

.input-icon-wrapper {
    position: relative;
}
.input-icon-wrapper input {
    padding-right: 48px;
}
.input-icon-wrapper .card-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: #4285f4;
}

.terms-accept-box {
    background: #ffffff;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    padding: 20px;
}
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    color: var(--color-text-main);
    cursor: pointer;
}
.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--color-obsidian);
}

/* Order Summary Mini Product Rows (Fixes Stretched Images) */
.checkout-items-mini {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
    max-height: 320px;
    overflow-y: auto;
}
.mini-item-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
}
.mini-item-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.mini-item-row img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 6px;
    border: none !important;
    flex-shrink: 0;
}
.mini-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mini-item-info h4 {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--color-obsidian);
    margin: 0;
    line-height: 1.3;
}
.mini-item-info span {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}
.mini-item-price {
    font-family: var(--font-number);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-obsidian);
    white-space: nowrap;
}
.checkout-item-info {
    flex: 1;
    min-width: 0;
}
.checkout-item-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--color-obsidian);
    margin-bottom: 2px;
}
.checkout-item-qty {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}
.checkout-item-price {
    font-family: var(--font-number);
    font-weight: 800;
    font-size: 0.9rem;
}

/* Reference Design: Devialet Style Minimal Luxury About Us Page */
.devialet-about-section {
    padding: 70px 0 90px 0;
    background: #ffffff;
}
.devialet-about-header {
    margin-bottom: 50px;
}
.devialet-main-title {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 900;
    letter-spacing: 3px;
    color: var(--color-obsidian);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.devialet-subtitle {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-muted);
    letter-spacing: 0.5px;
}

.devialet-text-split {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 48px;
    max-width: 1040px;
    margin: 0 auto 60px auto;
}
.devialet-text-col {
    flex: 1;
}
.devialet-text-col p {
    font-size: 0.95rem;
    color: var(--color-text-main);
    line-height: 1.85;
    margin: 0;
}
.devialet-divider {
    width: 1px;
    background: var(--color-border);
    flex-shrink: 0;
}

.devialet-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.devialet-gallery-card {
    border-radius: 8px;
    overflow: hidden;
    height: 260px;
    background: #f8fafc;
    border: 1px solid var(--color-border);
}
.devialet-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.devialet-gallery-card:hover .devialet-gallery-img {
    transform: scale(1.05);
}

/* Reference Design: Minimal 3-Column Values Section with Gold Line Icons */
.ref-values-section {
    padding: 80px 0;
    background: #ffffff;
}
.ref-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    text-align: center;
}
.ref-value-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ref-value-icon {
    font-size: 2.2rem;
    color: var(--color-gold) !important;
    margin-bottom: 20px;
}
.ref-value-card h3 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--color-obsidian);
    margin-bottom: 14px;
}
.ref-value-card p {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0;
}

/* Reference Circular Stats Banner (Ana Bordo Tonlu Dairesel Yüzde Halkaları) */
.ref-stats-banner {
    position: relative;
    padding: 90px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
}
.ref-stats-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(68, 17, 25, 0.92) 0%, rgba(107, 27, 40, 0.88) 100%) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 1;
}
.ref-stats-container {
    position: relative;
    z-index: 2;
}
.ref-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
    text-align: center;
}
.ref-stat-circle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}
.circle-ring-box {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    border: 5px solid #ffffff;
    border-top-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg);
    transition: transform 0.4s ease;
}
.circle-percentage {
    transform: rotate(45deg);
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: 1.65rem;
    color: #ffffff;
}
.circle-label {
    font-size: 0.88rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff;
}

/* Reference Design: Contact Page Style */
.ref-contact-section {
    padding: 60px 0 90px 0;
    background: #ffffff;
}
.ref-contact-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--color-obsidian);
    margin-bottom: 40px;
}
.ref-contact-grid {
    display: flex;
    align-items: stretch;
    gap: 48px;
    margin-bottom: 70px;
}
.ref-form-col {
    flex: 1.4;
}
.ref-contact-divider {
    width: 1px;
    background: var(--color-border);
    flex-shrink: 0;
}
.ref-info-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.ref-sub-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-obsidian);
    margin-bottom: 8px;
}
.ref-sub-desc {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    margin-bottom: 28px;
}

.ref-contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.form-row-2 {
    display: flex;
    gap: 20px;
}
.ref-field {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.ref-field label {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--color-obsidian);
}
.ref-field input,
.ref-field select,
.ref-field textarea {
    border: none;
    border-bottom: 1.5px solid var(--color-obsidian);
    padding: 8px 0;
    font-size: 0.9rem;
    color: var(--color-obsidian);
    background: transparent;
    outline: none;
    border-radius: 0;
    transition: border-color 0.2s ease;
}
.ref-field input:focus,
.ref-field select:focus,
.ref-field textarea:focus {
    border-bottom-color: var(--color-gold);
}
.ref-btn-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}
.btn-ref-submit {
    background: var(--color-obsidian);
    color: #ffffff;
    border: none;
    padding: 12px 28px;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    border-radius: 4px;
    transition: var(--transition);
}
.btn-ref-submit:hover {
    background: var(--color-gold);
    color: var(--color-obsidian);
}

.ref-info-block h4 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--color-obsidian);
    margin-bottom: 6px;
}
.ref-info-block p {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin-bottom: 10px;
}
.ref-info-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-gold);
    text-decoration: none;
}
.icon-accent {
    color: var(--color-gold);
    font-size: 0.95rem;
}

.ref-map-wrapper {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    margin-bottom: 80px;
}

.ref-faq-wrapper {
    display: flex;
    gap: 60px;
}
.ref-faq-left {
    flex: 1;
}
.ref-faq-tag {
    font-size: 0.78rem;
    font-weight: 900;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 12px;
}
.ref-faq-title {
    font-family: var(--font-heading);
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.1;
    color: var(--color-obsidian);
}

.ref-faq-right {
    flex: 1.8;
}
.ref-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ref-faq-item {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 16px;
}
#sss {
    scroll-margin-top: 130px;
}
.ref-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    font-size: 1rem;
    font-weight: 800;
    color: var(--color-obsidian);
    cursor: pointer;
    list-style: none;
    line-height: 1.5;
    word-break: break-word;
    white-space: pre-line;
}
.ref-faq-question span {
    flex: 1;
    word-break: break-word;
    white-space: pre-line;
}
.ref-faq-question::-webkit-details-marker {
    display: none;
}
.faq-toggle-icon {
    font-size: 0.85rem;
    color: var(--color-gold);
    transition: transform 0.3s ease;
}
details[open] .faq-toggle-icon {
    transform: rotate(45deg);
}
.ref-faq-answer {
    padding-top: 12px;
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.7;
}
.hq-details-body p {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin-bottom: 20px;
}
.hq-hours-box {
    background: #f8fafc;
    border: 1px solid var(--color-border);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hours-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
}

/* ==========================================================================
   Customer Service & Legal Contracts Page (Çerçevesiz Saf Beyaz Zemin)
   ========================================================================== */
.legal-page-section {
    background: #ffffff !important;
    padding: 60px 0 90px 0;
}
.legal-tabs-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.legal-tabs-header.legal-grid-3x2 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    max-width: 980px !important;
    margin: 0 auto 40px auto !important;
}
.legal-tabs-header.legal-grid-3x2 .legal-tab-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
}
@media (max-width: 991px) {
    .legal-tabs-header.legal-grid-3x2 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}
@media (max-width: 576px) {
    .legal-tabs-header.legal-grid-3x2 {
        grid-template-columns: 1fr !important;
    }
}
.legal-tab-btn {
    padding: 12px 22px;
    background: #ffffff;
    border: none !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    border-radius: 40px;
    color: var(--color-obsidian);
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: var(--transition);
}
.legal-tab-btn:hover,
.legal-tab-btn.active {
    background: var(--color-obsidian);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.15);
}
.legal-tab-btn.active i {
    color: var(--color-gold);
}

.legal-document-card {
    background: #ffffff;
    border: none !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    padding: 48px;
    max-width: 980px;
    margin: 0 auto;
}
.legal-doc-header {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 24px;
    margin-bottom: 36px;
}
.doc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.legal-doc-header h2 {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 500;
    color: var(--color-obsidian);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 8px 0;
}
.doc-date {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}
.legal-doc-body {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.legal-article-box {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 24px;
}
.legal-article-box:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.legal-article-box h3 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--color-obsidian);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
}
.legal-article-box p {
    font-size: 0.92rem;
    color: var(--color-text-main);
    line-height: 1.75;
    margin-bottom: 10px;
}
.legal-article-box ul {
    margin: 10px 0 14px 20px;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--color-text-main);
}
.legal-article-box li {
    margin-bottom: 6px;
}

/* ==========================================================================
   Live Social Proof Purchase Notification Popup (Sahte Satın Alım Bildirimleri)
   ========================================================================== */
/* Toast Notification Container (En Üst Katman - Z-Index 1.000.000) */
.toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 1000000 !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.toast-item {
    pointer-events: auto;
    background: #ffffff !important;
    color: #0f172a !important;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1.5px solid var(--color-gold) !important;
    border-left: 4px solid var(--color-gold) !important;
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.toast-item.show {
    opacity: 1;
    transform: translateX(0);
}

.toast-item.toast-error {
    border-left-color: #ef4444 !important;
    border-color: #ef4444 !important;
}

.toast-item.toast-info {
    border-left-color: #3b82f6 !important;
}

.live-purchase-popup {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 1000000 !important;
    background: #ffffff;
    border: 1px solid var(--color-border) !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.2), 0 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 14px;
    padding: 14px 16px;
    max-width: 340px;
    display: flex;
    align-items: center;
    gap: 14px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px) scale(0.95);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, visibility 0.4s ease;
}
.live-purchase-popup.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.popup-close-btn {
    position: absolute;
    top: 6px;
    right: 10px;
    background: none;
    border: none;
    font-size: 1.1rem;
    color: var(--color-text-muted);
    cursor: pointer;
    line-height: 1;
    transition: var(--transition);
    z-index: 5;
}
.popup-close-btn:hover {
    color: var(--color-obsidian);
}
.popup-content-link {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    width: 100%;
}
.popup-thumb {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}
.popup-text-group {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}
.popup-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.65rem;
    font-weight: 500;
    color: #16a34a;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.pulse-green-dot {
    width: 7px;
    height: 7px;
    background-color: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
    animation: greenPulse 1.8s infinite;
}
@keyframes greenPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.popup-buyer-name {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-obsidian);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.popup-product-name {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--color-text-main);
    margin: 2px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.popup-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    margin-top: 2px;
}
.popup-price {
    font-family: var(--font-number);
    font-weight: 600;
    color: var(--color-obsidian);
}
.popup-time-ago {
    color: var(--color-text-muted);
}

/* ==========================================================================
   Pera Style Crisp White Footer with iyzico / Visa / Mastercard Payment Strip
   ========================================================================== */
.pera-footer {
    background: #ffffff !important;
    color: var(--color-obsidian);
    border-top: 1px solid var(--color-border);
    padding: 70px 0 45px 0;
    font-family: var(--font-primary);
}
.pera-footer-container {
    display: flex;
    flex-direction: column;
}
.pera-footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 28px;
    flex-wrap: wrap;
    gap: 24px;
}
.pera-footer-top-right {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.pera-slogan {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-text-muted);
    letter-spacing: 0.5px;
}
.pera-app-badges {
    display: flex;
    align-items: center;
    gap: 12px;
}
.app-badge-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #090d16;
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
}
.app-badge-btn:hover {
    background: var(--color-gold);
    color: #090d16;
}

.pera-divider {
    height: 1px;
    background: var(--color-border);
    width: 100%;
    margin: 16px 0 44px 0;
}

.pera-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 56px;
    padding-bottom: 36px;
}
.pera-col-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--color-obsidian);
    margin-bottom: 24px;
}
.pera-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.pera-link-list a {
    color: var(--color-text-muted);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.pera-link-list a:hover {
    color: var(--color-gold);
}
.arrow-up-right {
    font-size: 0.78rem;
    color: var(--color-gold);
    opacity: 0.85;
}
.social-icon {
    font-size: 1rem;
    color: var(--color-obsidian);
    width: 18px;
    text-align: center;
    transition: color 0.2s ease;
}
.pera-link-list a:hover .social-icon {
    color: var(--color-gold);
}

.pera-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    flex-wrap: wrap;
    gap: 20px;
}
.pera-copyright {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    font-weight: 600;
    margin: 0;
}
.pera-payment-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.payment-secure-text {
    display: none !important;
}
.payment-logos {
    display: flex;
    align-items: center;
    gap: 6px;
}
.iyzico-sec-logo {
    display: inline-flex;
    align-items: center;
    background: #1e64ff;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.3px;
}
.pay-badge {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    border: 1px solid var(--color-border);
    background: #ffffff;
    color: var(--color-obsidian);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.pay-badge.visa {
    color: #1a1f71;
    font-style: italic;
    font-weight: 900;
}
.pay-badge.mastercard {
    color: #eb001b;
}
.pay-badge.troy {
    color: #005aa9;
}
.pay-badge.iyzico {
    background: #1e64ff;
    color: #ffffff;
    border-color: #1e64ff;
    padding: 3px 10px;
}
.pay-badge.iyzico .iyzico-svg-logo {
    display: block;
}

/* ==========================================================================
   Standalone Clean White Auth Page (Saf Beyaz & Minimalist Lüks)
   ========================================================================== */
body.standalone-auth-body {
    background-color: #f8fafc;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    font-family: var(--font-primary);
    color: var(--color-obsidian);
}

.standalone-auth-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    position: relative;
    box-sizing: border-box;
}

.auth-back-link {
    position: absolute;
    top: 30px;
    left: 40px;
    color: var(--color-obsidian);
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 30px;
    transition: var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.auth-back-link:hover {
    background: var(--color-obsidian);
    color: #ffffff;
    border-color: var(--color-obsidian);
}

.standalone-auth-container {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.auth-brand-logo-centered {
    margin-bottom: 20px;
    text-align: center;
}

.auth-standalone-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.auth-card-tabs.clean-tabs {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid var(--color-border);
}
.auth-card-tabs.clean-tabs .auth-tab-btn {
    flex: 1;
    padding: 13px 6px;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--color-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s ease;
}
.auth-card-tabs.clean-tabs .auth-tab-btn:hover {
    color: var(--color-obsidian);
    background: rgba(241, 245, 249, 0.6);
}
.auth-card-tabs.clean-tabs .auth-tab-btn.active {
    color: var(--color-obsidian);
    border-bottom-color: var(--color-gold);
    background: #ffffff;
}

.auth-standalone-card .auth-card-body {
    padding: 24px 28px;
}

.auth-standalone-card .auth-header-text {
    text-align: center;
    margin-bottom: 18px;
}
.auth-standalone-card .auth-header-text .auth-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-obsidian);
    margin: 0;
    letter-spacing: 0.3px;
}

.auth-standalone-card .btn-social-login {
    width: 100%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--color-border);
    border-radius: 25px;
    background: #ffffff;
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 0.82rem;
    color: var(--color-obsidian);
    cursor: pointer;
    transition: var(--transition);
}
.auth-standalone-card .btn-social-login:hover {
    border-color: var(--color-obsidian);
    background: #f8fafc;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
}

.auth-standalone-card .auth-divider-line {
    position: relative;
    text-align: center;
    margin: 20px 0 16px 0;
}
.auth-standalone-card .auth-divider-line::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--color-border);
    z-index: 1;
}
.auth-standalone-card .auth-divider-line span {
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 0 14px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--color-text-muted);
}

.auth-standalone-card .input-icon-field input {
    background: #ffffff;
    border: 1px solid var(--color-border);
    color: var(--color-obsidian);
    border-radius: 8px;
    font-weight: 400;
}
.auth-standalone-card .input-icon-field input::placeholder {
    color: #94a3b8;
    font-weight: 400;
    font-size: 0.85rem;
}
.auth-standalone-card .input-icon-field input:focus {
    border-color: var(--color-obsidian);
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
}
.auth-standalone-card .input-icon-field i {
    color: #94a3b8;
}

/* Form Row Between & Custom Checkbox Alignment */
.form-row-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 0 18px 0;
}

.checkbox-custom,
label.checkbox-custom,
.form-group label.checkbox-custom {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    font-size: 0.82rem;
    color: var(--color-obsidian);
    text-transform: none !important;
    letter-spacing: normal !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.checkbox-custom input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox-custom .checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
    background-color: #ffffff;
    border: 1.5px solid var(--color-border);
    border-radius: 4px;
    transition: all 0.2s ease;
}

.checkbox-custom:hover input ~ .checkmark {
    border-color: var(--color-obsidian);
}

.checkbox-custom input:checked ~ .checkmark {
    background-color: var(--color-obsidian);
    border-color: var(--color-obsidian);
}

.checkbox-custom .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 7px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-custom input:checked ~ .checkmark:after {
    display: block;
}

.auth-standalone-card .forgot-pass-link,
.forgot-pass-link {
    color: var(--color-gold) !important;
    font-size: 0.82rem;
    font-weight: 700 !important;
    text-decoration: none;
    white-space: nowrap;
}
.auth-standalone-card .forgot-pass-link:hover,
.forgot-pass-link:hover {
    color: var(--color-obsidian) !important;
    text-decoration: underline;
}

.btn-luxury-submit {
    width: 100%;
    height: 46px;
    border-radius: 10px;
    background: var(--color-obsidian);
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.5px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
    transition: all 0.25s ease;
    margin-top: 8px;
}
.btn-luxury-submit:hover {
    background: var(--color-gold);
    color: var(--color-obsidian);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(197, 160, 89, 0.25);
}

.dealer-notice-box {
    background: #f8fafc;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.82rem;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    gap: 10px;
}
.dealer-notice-box a {
    color: var(--color-gold);
    font-weight: 700;
}

.auth-footer-copyright {
    margin-top: 24px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
    text-align: center;
}

/* Tab Forms */
.auth-form-content {
    display: none;
}
.auth-form-content.active {
    display: block;
}

.input-icon-field {
    position: relative;
    display: flex;
    align-items: center;
}
.input-icon-field i {
    position: absolute;
    left: 16px;
    color: var(--color-text-muted);
    font-size: 1rem;
    pointer-events: none;
}
.input-icon-field input {
    width: 100%;
    padding: 13px 16px 13px 44px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    font-size: 0.925rem;
    background: #ffffff;
    outline: none;
    transition: var(--transition);
}
.input-icon-field input:focus {
    border-color: var(--color-gold);
}

.label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.forgot-pass-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-gold);
}

.checkbox-custom {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    cursor: pointer;
    color: var(--color-text-main);
}
.checkbox-custom input[type="checkbox"] {
    width: 17px;
    height: 17px;
    accent-color: var(--color-obsidian);
}

.dealer-notice-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    font-size: 0.825rem;
    color: var(--color-text-muted);
}
.dealer-notice-box i {
    color: var(--color-gold);
    font-size: 1.1rem;
}
.dealer-notice-box a {
    color: var(--color-obsidian);
    font-weight: 700;
    text-decoration: underline;
}

/* ==========================================================================
   Campaign Pop-Up Modal (IdeaSoft & Boutique Luxury Style - Refined)
   ========================================================================== */
.campaign-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(9, 13, 22, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 99999999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

.campaign-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Modalı engelleyen Alt/Üst Menü ve WhatsApp Butonunu Gizleme */
body.campaign-modal-open header,
body.campaign-modal-open .pera-header,
body.campaign-modal-open .site-header,
body.campaign-modal-open .mobile-header,
body.campaign-modal-open .mobile-bottom-bar,
body.campaign-modal-open .whatsapp-float-container,
body.campaign-modal-open .whatsapp-widget-container,
body.campaign-modal-open .vertical-campaign-strip {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


.campaign-modal-wrapper {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    perspective: 1000px;
}

.campaign-modal-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transform: translateY(20px) scale(0.96);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.campaign-modal-overlay.active .campaign-modal-card {
    transform: translateY(0) scale(1);
}

.campaign-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.campaign-modal-close:hover {
    background: #0f172a;
    color: #ffffff;
}

.campaign-banner-side {
    position: relative;
    background: linear-gradient(135deg, #fdfbf7 0%, #f4f0e6 100%);
    color: var(--color-obsidian);
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
    border-right: 1px solid var(--color-border);
}

.campaign-banner-side::before {
    content: '';
    position: absolute;
    top: -50px;
    left: -50px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(197, 160, 89, 0.08) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.campaign-banner-side::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(15, 23, 42, 0.04) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.campaign-banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 16px;
    width: 100%;
}

/* Vibrant Red Accent Badge Pill */
.campaign-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    width: fit-content;
    margin: 0 auto;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.3);
    border: none;
}


.campaign-banner-title {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--color-obsidian);
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.campaign-banner-desc {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    line-height: 1.5;
}

/* Countdown Grid - Clean White Cards */
.campaign-countdown-container {
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    padding: 14px 16px;
    margin: 8px 0 4px 0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.countdown-label {
    display: block;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--color-gold);
    letter-spacing: 1.2px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.campaign-countdown-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.countdown-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 6px 10px;
    min-width: 44px;
}

.countdown-box .num {
    font-family: var(--font-number);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-obsidian);
    line-height: 1;
}

.countdown-box .lbl {
    font-size: 0.6rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    margin-top: 3px;
    font-weight: 600;
}

.countdown-colon {
    font-family: var(--font-number);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-muted);
}

.campaign-features-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.campaign-features-list li {
    font-size: 0.82rem;
    color: var(--color-obsidian);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.campaign-features-list li i {
    color: var(--color-gold);
    font-size: 0.88rem;
}

/* Right Form Side */
.campaign-form-side {
    padding: 44px 38px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
}

.campaign-brand-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--color-gold);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.mini-logo-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-gold);
}

.campaign-form-title {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 900;
    color: var(--color-obsidian);
    margin-bottom: 6px;
    line-height: 1.25;
}

.campaign-form-sub {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Refined Step Bar Indicator */
.campaign-step-indicator {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid var(--color-border);
    border-radius: 30px;
    padding: 5px 16px 5px 5px;
    margin-bottom: 22px;
    width: fit-content;
}

.step-badge {
    background: #090d16;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 20px;
    letter-spacing: 0.5px;
}

.step-text {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-obsidian);
}

.campaign-step-block {
    transition: all 0.3s ease;
}

.campaign-input-wrapper {
    position: relative;
    margin-bottom: 16px;
}

.campaign-input-wrapper .input-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-muted);
    font-size: 1rem;
}

.campaign-email-input {
    width: 100%;
    height: 52px;
    padding: 0 20px 0 48px;
    border: 1.5px solid #e2e8f0;
    border-radius: 30px;
    font-size: 0.95rem;
    background: #ffffff;
    color: var(--color-obsidian);
    outline: none;
    transition: all 0.2s ease;
}

.campaign-email-input:focus {
    border-color: var(--color-obsidian);
    box-shadow: 0 0 0 4px rgba(9, 13, 22, 0.06);
}

/* Premium Rounded Action Button */
.campaign-submit-btn {
    width: 100%;
    height: 52px;
    background: linear-gradient(135deg, #090d16 0%, #1e293b 100%);
    color: #ffffff;
    border: none;
    border-radius: 30px;
    font-weight: 800;
    font-size: 0.98rem;
    letter-spacing: 0.5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.25s ease;
    box-shadow: 0 6px 20px rgba(9, 13, 22, 0.2);
}

.campaign-submit-btn:hover {
    background: linear-gradient(135deg, #d4af37 0%, #b88e2f 100%);
    color: #090d16;
    box-shadow: 0 8px 25px rgba(184, 142, 47, 0.35);
    transform: translateY(-2px);
}

/* Success Card */
.campaign-success-card {
    text-align: center;
    padding: 10px 0;
}

.campaign-success-icon-wrap {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin: 0 auto 14px auto;
}

.campaign-success-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-obsidian);
    margin-bottom: 14px;
}

.campaign-coupon-display {
    background: #f8fafc;
    border: 2px dashed var(--color-gold);
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 16px;
}

.coupon-code-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--color-text-muted);
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.coupon-code-value {
    font-family: var(--font-number);
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--color-obsidian);
    letter-spacing: 3px;
}

.campaign-copy-btn {
    width: 100%;
    height: 52px;
    background: #16a34a;
    color: #ffffff;
    border: none;
    border-radius: 30px;
    font-weight: 800;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 16px rgba(22, 163, 74, 0.25);
}

.campaign-copy-btn:hover {
    background: #15803d;
    transform: translateY(-1px);
}

.campaign-form-footer {
    margin-top: 18px;
    text-align: center;
}

.campaign-skip-btn {
    background: none;
    border: none;
    font-size: 0.82rem;
    font-weight: 600;
    color: #64748b;
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.campaign-skip-btn:hover {
    color: #0f172a;
}

@media (max-width: 860px) {
    .campaign-modal-card {
        grid-template-columns: 1fr;
        max-height: 90vh;
        overflow-y: auto;
    }
    .campaign-banner-side {
        padding: 32px 24px;
    }
    .campaign-banner-title {
        font-size: 1.35rem;
    }
    .campaign-form-side {
        padding: 30px 24px;
    }
}

/* ==========================================================================
   Story Style Category Circles Strip (5. Görsel)
   ========================================================================== */
.story-categories-section {
    background: #ffffff;
    border-bottom: 1px solid var(--color-border);
    padding: 22px 0;
    overflow: hidden;
    position: relative;
}

.story-scroll-container {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}

.story-scroll-container::-webkit-scrollbar {
    display: none;
}

.story-marquee-track {
    display: flex;
    align-items: center;
    gap: 32px;
    white-space: nowrap;
    width: max-content;
    animation: storyMarquee 45s linear infinite;
    padding: 6px 0;
    will-change: transform;
}

.story-marquee-track:hover {
    animation-play-state: paused;
}

@keyframes storyMarquee {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-16.666667%, 0, 0); }
}

.story-circle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-circle-item:hover {
    transform: translateY(-4px);
}

.story-ring {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    padding: 3.5px;
    background: linear-gradient(45deg, #f43f5e, #ec4899, #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.story-circle-item:hover .story-ring {
    transform: scale(1.08);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.story-ring.active-pink { background: linear-gradient(45deg, #f43f5e, #fb7185); }
.story-ring.active-orange { background: linear-gradient(45deg, #f97316, #fdba74); }
.story-ring.active-red { background: linear-gradient(45deg, #ef4444, #fca5a5); }
.story-ring.active-purple { background: linear-gradient(45deg, #a855f7, #c084fc); }
.story-ring.active-magenta { background: linear-gradient(45deg, #d946ef, #f0abfc); }
.story-ring.active-blue { background: linear-gradient(45deg, #3b82f6, #93c5fd); }
.story-ring.active-teal { background: linear-gradient(45deg, #14b8a6, #5eead4); }
.story-ring.active-yellow { background: linear-gradient(45deg, #eab308, #fef08a); }
.story-ring.active-green { background: linear-gradient(45deg, #22c55e, #86efac); }

.story-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2.5px solid #ffffff;
}

.story-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-obsidian);
    text-align: center;
    white-space: nowrap;
}

/* ==========================================================================
   Multi-Coupon Campaign Strips (5. Görsel)
   ========================================================================== */
/* ==========================================================================
   Multi-Coupon Campaign Strips (Temiz Beyaz Arka Plan & Ekran Resmindeki Kart Tasarımı)
   ========================================================================== */
.coupon-strips-section {
    padding: 26px 0 30px 0;
    position: relative;
    overflow: hidden;
    background: #ffffff !important;
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
}

/* Background Patterns Overlay (Beyaz zemin için hafif nokta deseni) */
.coupon-strips-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#e2e8f0 1.2px, transparent 1.2px);
    background-size: 20px 20px;
    pointer-events: none;
    opacity: 0.6;
}

.coupon-strips-section.pattern-dots::before {
    background-image: radial-gradient(#e2e8f0 1.5px, transparent 1.5px);
    background-size: 20px 20px;
}
.coupon-strips-section.pattern-lines::before {
    background-image: repeating-linear-gradient(45deg, rgba(226, 232, 240, 0.4) 0, rgba(226, 232, 240, 0.4) 1px, transparent 0, transparent 50%);
    background-size: 16px 16px;
}
.coupon-strips-section.pattern-waves::before {
    background-image: radial-gradient(circle at 100% 150%, rgba(226, 232, 240, 0.5) 0, rgba(226, 232, 240, 0.5) 12px, transparent 12px);
    background-size: 32px 32px;
}

/* Sade Daktilo Başlık (Buton Arka Planı ve Emojiler Olmadan Sadece Saf Metin) */
.coupon-section-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
    position: relative;
    z-index: 10;
}

.animated-campaign-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    animation: none !important;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.campaign-title-text {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.typewriter-cursor {
    font-size: 1rem;
    font-weight: 900;
    color: #dc2626;
    animation: cursorBlink 0.7s infinite alternate;
    margin-left: 2px;
}

@keyframes cursorBlink {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/* Flexible Single Row Layout (Tek Satır, Asla Aşağı Geçmez!) */
.coupon-strips-outer {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 10;
    mask-image: none !important;
    -webkit-mask-image: none !important;

}

.coupon-strips-track {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important; /* ASLA ALT SATIRA GEÇMEZ! */
}

.coupon-strips-track.is-centered {
    justify-content: center;
    gap: 24px;
    padding: 6px 16px;
    margin: 0 auto;
    width: 100%;
}

/* Ana Sayfada Yüzen Hediye İkonunu Gizle (Alt Sayfalarda Görünmeye Devam Eder) */
.page-home .vertical-campaign-strip {
    display: none !important;
}

.coupon-strips-track.has-marquee {
    justify-content: flex-start;
    gap: 24px;
    white-space: nowrap;
    width: max-content;
    animation: couponMarqueeScrollRight 38s linear infinite;
    padding: 6px 16px;
}

.coupon-strips-track.has-marquee:hover {
    animation-play-state: paused;
}

/* Soldan Sağa Doğru Kayan Animasyon (Sağa Akış) */
@keyframes couponMarqueeScrollRight {
    0% { transform: translate3d(-33.333333%, 0, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

/* Kampanya Kutucukları (Ekran Resmindeki Birebir Beyaz Zeminli Çerçeveli Kutular) */
.coupon-ticket-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px 20px;
    border-radius: 12px;
    background: #ffffff !important;
    border: 1.5px solid #d4a373 !important; /* Ekran resmindeki zarif altınmsı çerçeve */
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    min-width: 320px;
    max-width: 340px;
    height: 215px;
    min-height: 215px;
    flex-shrink: 0 !important;
    text-decoration: none;
    box-sizing: border-box;
    white-space: normal !important;
}

.coupon-ticket-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    border-color: #b88e2f !important;
}

.coupon-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.campaign-tag-badge {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #c5a059 !important;
}

.coupon-card-headline {
    font-family: var(--font-primary);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.3;
    margin: 4px 0 4px 0;
    color: #0f172a !important;
    display: block;
    word-break: break-word;
    white-space: normal !important;
}

.coupon-card-desc {
    font-size: 0.80rem;
    font-weight: 400;
    line-height: 1.4;
    color: #64748b !important;
    margin-top: 2px;
    margin-bottom: 8px;
    display: block;
    word-break: break-word;
    white-space: normal !important;
}

.coupon-code-box {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc !important;
    border: 1px dashed #334155 !important;
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #1e293b !important;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
}

.coupon-code-box:hover {
    background: #ffffff !important;
    border-color: #b88e2f !important;
    color: #b88e2f !important;
}

.coupon-ticket-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.coupon-val-title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.coupon-val-sub {
    font-size: 0.72rem;
    font-weight: 600;
    opacity: 0.85;
}

.coupon-ticket-divider {
    width: 1px;
    height: 32px;
    border-left: 1.5px dashed rgba(0, 0, 0, 0.15);
    margin: 0 14px;
}

.coupon-ticket-right {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.8);
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 700;
    transition: all 0.2s ease;
    border: 1px dashed rgba(0, 0, 0, 0.12);
}

.coupon-ticket-right:hover {
    background: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.copy-icon {
    font-size: 0.8rem;
    opacity: 0.7;
}

/* Color Themes */
.coupon-ticket-card.pink-theme {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
    border-color: #f472b6;
    color: #831843;
}
.coupon-ticket-card.pink-theme .coupon-ticket-badge { color: #db2777; }

.coupon-ticket-card.orange-theme {
    background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
    border-color: #fb923c;
    color: #7c2d12;
}
.coupon-ticket-card.orange-theme .coupon-ticket-badge { color: #ea580c; }

.coupon-ticket-card.peach-theme {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border-color: #f87171;
    color: #7f1d1d;
}
.coupon-ticket-card.peach-theme .coupon-ticket-badge { color: #dc2626; }

.coupon-ticket-card.cyan-theme {
    background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
    border-color: #38bdf8;
    color: #0c4a6e;
}
.coupon-ticket-card.cyan-theme .coupon-ticket-badge { color: #0284c7; }

.coupon-ticket-card.gold-theme {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-color: #f59e0b;
    color: #78350f;
}
.coupon-ticket-card.gold-theme .coupon-ticket-badge { color: #d97706; }

.coupon-ticket-card.purple-theme {
    background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%);
    border-color: #c084fc;
    color: #581c87;
}
.coupon-ticket-card.purple-theme .coupon-ticket-badge { color: #9333ea; }

@media (max-width: 860px) {
    .coupon-strips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ==========================================================================
   Modern Split-Card Auth Page Layout (Referans Görsel Birebir Tasarım)
   ========================================================================== */
.standalone-auth-body.full-screen-auth {
    background: #f8fafc !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.full-screen-auth .standalone-auth-page {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}

.full-screen-auth .auth-modern-split-card {
    width: 100%;
    min-height: 560px;
    background: #ffffff;
    border-radius: 28px !important;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08), 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    border: 1px solid #e2e8f0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 16px;
    gap: 32px;
    align-items: center;
    overflow: hidden;
}

/* Left Column Purple Vibrant Mesh Banner */
.full-screen-auth .auth-vibrant-banner {
    border-radius: 20px !important;
    min-height: 520px;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%) !important;
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #ffffff;
    box-shadow: none;
}

.auth-vibrant-banner::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.auth-vibrant-banner::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.banner-top-brand {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    z-index: 2;
}

.banner-back-btn {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.18) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    padding: 8px 18px !important;
    border-radius: 30px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.banner-back-btn:hover {
    background: #ffffff !important;
    color: #0f172a !important;
    transform: translateX(-3px);
}

.banner-bottom-text {
    z-index: 2;
}

.banner-subtitle {
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.banner-headline {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.85rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
    margin: 0;
}

/* Right Column Form Container */
.full-screen-auth .auth-form-column {
    height: auto;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    padding: 16px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
}

.auth-card-tabs.clean-tabs {
    display: flex;
    background: transparent !important;
    border-radius: 30px !important;
    padding: 0 !important;
    gap: 8px;
    margin-bottom: 22px;
}

.auth-card-tabs .auth-tab-btn {
    flex: 1;
    padding: 10px 14px;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 30px !important;
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.auth-card-tabs .auth-tab-btn.active {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06) !important;
}


.auth-header-text {
    text-align: left;
    margin-bottom: 20px !important;
}

.auth-header-text .auth-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    margin-bottom: 6px !important;
    text-transform: none !important;
}

.auth-header-text .auth-subtitle {
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    color: #64748b !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.modern-input {
    width: 100%;
    height: 46px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 0 16px;
    font-size: 0.88rem;
    color: #0f172a;
    transition: all 0.2s ease;
}

.modern-input:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
    outline: none;
}

.input-password-wrap {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.pass-toggle-btn {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 4px;
    z-index: 10;
}

.pass-toggle-btn:hover {
    color: #0f172a;
}

.checkbox-custom *,
.checkbox-custom span,
label.checkbox-custom span,
.form-group label.checkbox-custom span,
.form-group label.checkbox-custom a {
    font-size: 0.8rem;
    color: #475569;
    font-weight: 600;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.forgot-pass-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: #d97706 !important;
    text-decoration: none;
}

.forgot-pass-link:hover {
    text-decoration: underline;
}

.btn-modern-submit {
    height: 48px !important;
    background: var(--color-gold) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 0.88rem !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.btn-modern-submit:hover {
    background: var(--color-obsidian) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.45) !important;
}

.auth-modern-divider {
    text-align: center;
    position: relative;
    margin: 20px 0 16px 0;
}

.auth-modern-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #e2e8f0;
}

.auth-modern-divider span {
    position: relative;
    background: #ffffff;
    padding: 0 14px;
    font-size: 0.76rem;
    font-weight: 600;
    color: #94a3b8;
}

.social-login-pills-row {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.social-pill-btn {
    flex: 1;
    height: 44px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
}

.social-pill-btn:hover {
    background: #ffffff;
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.auth-bottom-toggle-text {
    text-align: center;
    font-size: 0.82rem;
    color: #64748b;
}

.auth-bottom-toggle-text a {
    color: #4f46e5;
    font-weight: 700;
    text-decoration: none;
    margin-left: 4px;
}

.auth-bottom-toggle-text a:hover {
    text-decoration: underline;
}

@media (max-width: 840px) {
    .auth-modern-split-card {
        grid-template-columns: 1fr;
    }
    .auth-vibrant-banner {
        min-height: 240px;
        padding: 28px 24px;
    }
    .auth-form-column {
        padding: 12px 8px;
    }
}

/* ==========================================================================
   Modern Account Dashboard (Lüks Müşteri Paneli)
   ========================================================================== */
.account-dashboard-section {
    padding: 30px 0 80px 0;
    background: #f8fafc;
}

.account-user-banner {
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    padding: 24px 36px;
    color: #0f172a;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04);
}

.user-banner-profile {
    display: flex;
    align-items: center;
    gap: 20px;
}

.user-avatar-circle {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #0f172a;
    color: var(--color-gold);
    border: 2px solid var(--color-gold);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

.user-name-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.user-fullname {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}

.user-vip-badge {
    background: #fef3c7;
    border: 1px solid var(--color-gold);
    color: #b45309;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.user-email-text {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

.user-banner-metrics {
    display: flex;
    gap: 32px;
}

.metric-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.metric-num {
    font-family: var(--font-number);
    font-size: 1.45rem;
    font-weight: 900;
    color: #0f172a;
    line-height: 1;
}

.metric-lbl {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    margin-top: 4px;
}

/* 2-Column Dashboard Grid */
.account-dashboard-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    align-items: start;
}

.account-sidebar-card {
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.account-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.account-menu-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-radius: 12px;
    background: transparent;
    border: none;
    font-size: 0.88rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
    text-align: left;
    width: 100%;
}

.account-menu-btn i {
    font-size: 1rem;
    color: #94a3b8;
    width: 20px;
    text-align: center;
    transition: color 0.2s ease;
}

.account-menu-btn:hover {
    background: #f8fafc;
    color: #0f172a;
}

.account-menu-btn:hover i {
    color: var(--color-gold);
}

.account-menu-btn.active {
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 800;
    border-left: 4px solid var(--color-gold);
    border-radius: 4px 12px 12px 4px;
}

.account-menu-btn.active i {
    color: var(--color-gold);
}

.account-menu-btn.logout-btn {
    margin-top: 12px;
    border-top: 1px solid var(--color-border);
    border-radius: 0 0 12px 12px;
    color: #ef4444;
}

.account-menu-btn.logout-btn i {
    color: #ef4444;
}

/* Right Content Panels */
.account-main-content {
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    min-height: 520px;
}

.account-tab-panel {
    display: none;
}

.account-tab-panel.active {
    display: block;
}

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

.panel-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.panel-title i {
    color: var(--color-gold);
}

.panel-badge {
    background: #f1f5f9;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
}

/* Order Cards */
.order-item-card {
    border: 1px solid var(--color-border);
    border-radius: 14px;
    margin-bottom: 20px;
    overflow: hidden;
    transition: all 0.25s ease;
}

.order-item-card:hover {
    border-color: var(--color-gold);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.order-card-header {
    background: #f8fafc;
    padding: 14px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--color-border);
}

.order-code {
    font-size: 0.85rem;
    color: #0f172a;
    margin-right: 16px;
}

.order-date {
    font-size: 0.78rem;
    color: #64748b;
}

.order-status-badge {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.order-status-badge.status-shipping {
    background: #e0f2fe;
    color: #0369a1;
}

.order-status-badge.status-delivered {
    background: #dcfce7;
    color: #15803d;
}

.order-card-body {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-product-thumb {
    display: flex;
    align-items: center;
    gap: 16px;
}

.order-product-thumb img {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #e2e8f0;
}

.order-prod-details h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

.prod-qty {
    display: block;
    font-size: 0.78rem;
    color: #64748b;
}

.order-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.order-total-price {
    font-family: var(--font-number);
    font-size: 1.15rem;
    font-weight: 900;
    color: #0f172a;
}

/* Addresses Grid */
.addresses-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.address-card {
    border: 1px solid var(--color-border);
    border-radius: 14px;
    padding: 20px;
    position: relative;
    background: #ffffff;
}

.address-card.default-address {
    border-color: var(--color-gold);
    background: #fdfbf7;
}

.default-tag {
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--color-gold);
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
}

.address-title {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.address-title i {
    color: var(--color-gold);
}

.address-text {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 8px;
}

.address-phone {
    font-size: 0.8rem;
    color: #0f172a;
    font-weight: 600;
}

.address-card-actions {
    display: flex;
    gap: 12px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed var(--color-border);
}

.btn-address-action {
    background: none;
    border: none;
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-address-action:hover {
    color: #0f172a;
}

/* Profile & Forms */
.profile-forms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.profile-form-box {
    background: #f8fafc;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    padding: 24px;
}

.form-sub-title {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-sub-title i {
    color: var(--color-gold);
}

.modern-textarea {
    width: 100%;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 0.88rem;
    color: #0f172a;
}

/* Coupons Grid */
.coupons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.account-coupon-card {
    border-radius: 16px;
    padding: 20px;
    border: 1px dashed;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.coupon-tag-head {
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.coupon-title {
    font-size: 0.95rem;
    font-weight: 800;
    margin-bottom: 6px;
    line-height: 1.35;
}

.coupon-desc {
    font-size: 0.78rem;
    opacity: 0.85;
    margin-bottom: 16px;
}

.coupon-code-wrap {
    background: rgba(255, 255, 255, 0.8);
    border: 1px dashed rgba(0, 0, 0, 0.2);
    padding: 8px 12px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 700;
}

/* Returns Card */
.returns-info-card {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 14px;
    padding: 20px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.returns-info-card .info-icon {
    font-size: 1.8rem;
    color: #16a34a;
}

.returns-info-card h4 {
    font-size: 1rem;
    font-weight: 800;
    color: #15803d;
    margin-bottom: 4px;
}

.returns-info-card p {
    font-size: 0.85rem;
    color: #166534;
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .account-user-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .account-dashboard-grid {
        grid-template-columns: 1fr;
    }
    .addresses-grid, .profile-forms-grid, .coupons-grid {
        grid-template-columns: 1fr;
    }
}

/* Cargo Carrier Badges & Live Timeline Strip */
.header-right-badges {
    display: flex;
    align-items: center;
    gap: 10px;
}

.carrier-company-pill {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
}

.cargo-timeline-strip {
    background: #f8fafc;
    border-top: 1px solid var(--color-border);
    padding: 18px 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    position: relative;
}

.timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
}

.step-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #cbd5e1;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.step-title {
    font-size: 0.78rem;
    font-weight: 800;
    color: #64748b;
    line-height: 1.2;
}

.step-time {
    font-size: 0.7rem;
    color: #94a3b8;
    margin-top: 2px;
}

/* Step States */
.timeline-step.step-done .step-icon {
    background: #16a34a;
    color: #ffffff;
}

.timeline-step.step-done .step-title {
    color: #15803d;
}

.timeline-step.step-active .step-icon {
    background: var(--color-gold);
    color: #ffffff;
    box-shadow: 0 0 0 5px rgba(197, 160, 89, 0.25);
    animation: pulseGlow 2s infinite;
}

.timeline-step.step-active .step-title {
    color: #0f172a;
    font-weight: 900;
}

@keyframes pulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.4); }
    70% { box-shadow: 0 0 0 8px rgba(197, 160, 89, 0); }
    100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0); }
}

/* Cargo API Modal */
.cargo-api-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 999998 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.cargo-api-modal-card {
    background: #ffffff;
    border-radius: 20px;
    width: 100%;
    max-width: 520px;
    padding: 28px;
    box-shadow: 0 25px 65px rgba(15, 23, 42, 0.2);
    animation: modalSlideUp 0.3s ease;
}

@keyframes modalSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.modal-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.modal-badge-tag {
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    color: #16a34a;
    display: block;
    margin-bottom: 4px;
}

.modal-cargo-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}

.modal-close-btn {
    background: none;
    border: none;
    font-size: 1.6rem;
    color: #94a3b8;
    cursor: pointer;
    line-height: 1;
}

.modal-close-btn:hover {
    color: #0f172a;
}

.modal-tracking-info-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.info-item {
    display: flex;
    flex-direction: column;
}

.info-lbl {
    font-size: 0.72rem;
    color: #64748b;
    margin-bottom: 2px;
}

.info-val {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.modal-api-logs-timeline {
    border-top: 1px solid #e2e8f0;
    padding-top: 18px;
    margin-bottom: 20px;
}

.logs-title {
    font-size: 0.88rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.api-log-step {
    display: flex;
    gap: 16px;
    margin-bottom: 14px;
    position: relative;
}

.log-time {
    font-size: 0.75rem;
    color: #94a3b8;
    width: 85px;
    flex-shrink: 0;
    font-weight: 600;
}

.log-details strong {
    display: block;
    font-size: 0.84rem;
    color: #0f172a;
}

.log-details span {
    font-size: 0.78rem;
    color: #64748b;
}

@media (max-width: 600px) {
    .cargo-timeline-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .modal-tracking-info-box {
        grid-template-columns: 1fr;
    }
}

/* Custom Styled Select Dropdown (Liste İçi Tasarım İyileştirmesi) */
select.modern-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%200f172a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px 16px;
    padding-right: 42px;
    cursor: pointer;
    background-color: #ffffff;
    font-weight: 600;
    text-transform: none;
}

select.modern-input option {
    padding: 12px 16px;
    font-size: 0.88rem;
    color: #0f172a;
    background: #ffffff;
    text-transform: none;
}

/* Modal Actions & Delete Warning Box */
.modal-footer-row {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 20px;
}

.delete-icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fef2f2;
    color: #dc2626;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.btn-danger-action {
    background: #dc2626;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 0.88rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* ==========================================================================
   PLP List View Mode Styling (Liste Görünümü Modu Düzeltmesi)
   ========================================================================== */
.product-grid.is-list-view,
.product-grid.list-view,
.plp-grid.is-list-view,
.plp-grid.list-view {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    grid-template-columns: none !important;
}

.product-grid.is-list-view .product-card,
.product-grid.list-view .product-card,
.plp-grid.is-list-view .product-card,
.plp-grid.list-view .product-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 24px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 16px 20px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
}

.product-grid.is-list-view .product-card:hover,
.product-grid.list-view .product-card:hover,
.plp-grid.is-list-view .product-card:hover,
.plp-grid.list-view .product-card:hover {
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
    border-color: var(--color-gold) !important;
    transform: translateY(-2px);
}

.product-grid.is-list-view .product-thumb,
.product-grid.list-view .product-thumb,
.plp-grid.is-list-view .product-thumb,
.plp-grid.list-view .product-thumb {
    width: 180px !important;
    height: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    padding: 0 !important;
    padding-top: 0 !important;
    flex-shrink: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    position: relative !important;
    background: transparent !important;
    border-bottom: none !important;
}

.product-grid.is-list-view .product-img-link,
.product-grid.list-view .product-img-link,
.plp-grid.is-list-view .product-img-link,
.plp-grid.list-view .product-img-link {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.product-grid.is-list-view .product-img,
.product-grid.list-view .product-img,
.plp-grid.is-list-view .product-img,
.plp-grid.list-view .product-img,
.is-list-view .primary-img,
.list-view .primary-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    border-radius: 14px !important;
}

/* Hover effect for List View */
.is-list-view .product-card:hover .primary-img,
.list-view .product-card:hover .primary-img {
    opacity: 1 !important;
    transform: scale(1.05) !important;
}

.is-list-view .secondary-img,
.list-view .secondary-img {
    display: none !important;
}

.product-grid.is-list-view .product-info,
.product-grid.list-view .product-info,
.plp-grid.is-list-view .product-info,
.plp-grid.list-view .product-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 100% !important;
}

.product-grid.is-list-view .product-cat,
.product-grid.list-view .product-cat,
.plp-grid.is-list-view .product-cat,
.plp-grid.list-view .product-cat {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--color-gold) !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
    letter-spacing: 0.5px;
}

.product-grid.is-list-view .product-title,
.product-grid.list-view .product-title,
.plp-grid.is-list-view .product-title,
.plp-grid.list-view .product-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
    line-height: 1.35 !important;
}

.product-grid.is-list-view .product-title a,
.product-grid.list-view .product-title a,
.plp-grid.is-list-view .product-title a,
.plp-grid.list-view .product-title a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.product-grid.is-list-view .product-rating,
.product-grid.list-view .product-rating,
.plp-grid.is-list-view .product-rating,
.plp-grid.list-view .product-rating {
    margin-bottom: 16px !important;
}

.product-grid.is-list-view .product-bottom,
.product-grid.list-view .product-bottom,
.plp-grid.is-list-view .product-bottom,
.plp-grid.list-view .product-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 12px !important;
    padding-top: 16px !important;
    border-top: 1px solid #f1f5f9 !important;
}

.product-grid.is-list-view .add-to-cart-btn,
.product-grid.list-view .add-to-cart-btn,
.plp-grid.is-list-view .add-to-cart-btn,
.plp-grid.list-view .add-to-cart-btn {
    width: auto !important;
    padding: 10px 24px !important;
    border-radius: 30px !important;
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.product-grid.is-list-view .add-to-cart-btn::after,
.product-grid.list-view .add-to-cart-btn::after,
.plp-grid.is-list-view .add-to-cart-btn::after,
.product-grid.list-view .add-to-cart-btn::after {
    content: 'Sepete Ekle';
    display: inline-block;
}

.product-grid.is-list-view .add-to-cart-btn:hover,
.product-grid.list-view .add-to-cart-btn:hover,
.plp-grid.is-list-view .add-to-cart-btn:hover,
.plp-grid.list-view .add-to-cart-btn:hover {
    background: var(--color-gold) !important;
    color: #0f172a !important;
}

.btn-danger-action:hover {
    background: #b91c1c;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.3);
}

/* ==========================================================================
   Mini Cart Item Bottom Row & Red Delete Button (Sepetten Kaldır Butonu)
   ========================================================================== */
.cart-item-bottom-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 10px !important;
    width: 100% !important;
}

.cart-item-remove {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    background: #fef2f2 !important;
    color: #ef4444 !important;
    border: 1px solid #fee2e2 !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-family: var(--font-heading);
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-left: auto !important;
    box-shadow: none !important;
}

.cart-item-remove:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
    border-color: #ef4444 !important;
}

.remove-btn-text {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   Floating WhatsApp Widget & Interactive Chat Balloon Card
   ========================================================================== */
.whatsapp-widget-container {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    pointer-events: none;
}

.whatsapp-widget-container * {
    pointer-events: auto;
}

/* Floating Circular Button */
.whatsapp-float-btn {
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    border-radius: 50%;
}

.whatsapp-icon-wrapper {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.whatsapp-float-btn:hover {
    transform: scale(1.08);
}

.whatsapp-float-btn:hover .whatsapp-icon-wrapper {
    box-shadow: 0 14px 35px rgba(37, 211, 102, 0.65);
}

/* Red Unread Badge */
.whatsapp-unread-badge {
    position: absolute;
    top: -3px;
    right: -3px;
    background: #ef4444;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
    animation: bounceBadge 2s infinite;
}

@keyframes bounceBadge {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-5px); }
    60% { transform: translateY(-3px); }
}

/* Pulsing Ring - Perfectly Centered Symmetrical Ring */
.whatsapp-pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.4);
    animation: waPulseGlow 2s infinite;
    z-index: 1;
    pointer-events: none;
    box-sizing: border-box;
    transform-origin: center center;
}

@keyframes waPulseGlow {
    0% { transform: scale(1); opacity: 0.8; }
    70% { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(1); opacity: 0; }
}

/* Tooltip Badge */
.whatsapp-tooltip-text {
    position: absolute;
    right: 74px;
    white-space: nowrap;
    background: #111827;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 20px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
    letter-spacing: 0.2px;
}

.whatsapp-tooltip-text::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%);
    border-width: 6px 0 6px 6px;
    border-style: solid;
    border-color: transparent transparent transparent #111827;
}

.whatsapp-float-btn:hover .whatsapp-tooltip-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Interactive Chat Balloon Card */
.whatsapp-chat-balloon {
    position: relative;
    width: 320px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.22);
    margin-bottom: 16px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.92);
    transform-origin: bottom right;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.whatsapp-chat-balloon.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Balloon Header */
.whatsapp-balloon-header {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    padding: 16px 20px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
}

.whatsapp-avatar-wrapper {
    position: relative;
}

.whatsapp-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    color: #075E54;
    font-weight: 800;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.whatsapp-online-dot {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #25D366;
    border: 2px solid #ffffff;
    border-radius: 50%;
}

.whatsapp-agent-info {
    flex: 1;
}

.whatsapp-agent-name {
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 2px 0;
    font-family: var(--font-heading);
    letter-spacing: 0.2px;
}

.whatsapp-agent-status {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
}

.whatsapp-agent-status i {
    font-size: 0.5rem;
    color: #ffffff;
}

.whatsapp-balloon-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.25);
    border: none;
    color: #ffffff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.whatsapp-balloon-close:hover {
    background: rgba(255, 255, 255, 0.45);
    color: #ffffff;
    transform: scale(1.1);
}

/* Balloon Body */
.whatsapp-balloon-body {
    padding: 18px 16px;
    background: #f8fafc;
    min-height: 95px;
}

.whatsapp-message-bubble {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 14px 16px;
    border-radius: 4px 16px 16px 16px;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
    position: relative;
    max-width: 92%;
}

.whatsapp-message-bubble::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 0;
    border-color: transparent #ffffff transparent transparent;
}

.whatsapp-message-bubble p {
    font-size: 0.86rem;
    color: #0f172a;
    margin: 0 0 6px 0;
    line-height: 1.5;
    font-weight: 500;
}

.whatsapp-time {
    display: block;
    text-align: right;
    font-size: 0.68rem;
    color: #64748b;
    font-weight: 600;
}

/* Action Button Inside Balloon */
.whatsapp-balloon-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #25D366;
    color: #ffffff;
    text-decoration: none;
    padding: 14px 20px;
    font-weight: 800;
    font-size: 0.92rem;
    transition: all 0.25s ease;
    border-top: 1px solid #e2e8f0;
}

.whatsapp-balloon-action-btn:hover {
    background: #128C7E;
    color: #ffffff;
}

.whatsapp-balloon-action-btn i {
    font-size: 1.25rem;
}

@media (max-width: 768px) {
    .whatsapp-widget-container {
        bottom: 20px;
        right: 20px;
    }
    .whatsapp-icon-wrapper {
        width: 52px;
        height: 52px;
        font-size: 28px;
    }
    .whatsapp-pulse-ring {
        width: 52px;
        height: 52px;
    }
    .whatsapp-chat-balloon {
        width: 290px;
    }
}

/* ==========================================================================
   Saved Credit Cards UI System (Kayıtlı Kartlarım & Ödeme Ekranı Entegrasyonu)
   ========================================================================== */
.saved-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 22px;
}

.saved-credit-card {
    position: relative;
    height: 190px;
    border-radius: 16px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    padding: 20px 22px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.saved-credit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 35px rgba(15, 23, 42, 0.28);
}

.saved-credit-card.is-default-card {
    border: 2px solid var(--color-gold);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.25);
}

.card-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-default-pill {
    background: rgba(212, 175, 55, 0.2);
    border: 1px solid var(--color-gold);
    color: var(--color-gold);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
}

.card-chip-icon {
    font-size: 1.6rem;
    color: #cbd5e1;
    margin-top: 4px;
}

.card-number-masked {
    font-family: var(--font-number);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.card-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.card-lbl {
    display: block;
    font-size: 0.65rem;
    color: #94a3b8;
    letter-spacing: 1px;
    font-weight: 700;
}

.card-val {
    display: block;
    font-size: 0.85rem;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

.card-actions-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 6px;
    z-index: 10;
}

.btn-card-action {
    border: none;
    background: rgba(15, 23, 42, 0.85);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 8px;
    cursor: pointer;
    backdrop-filter: blur(4px);
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-card-action:hover {
    background: #ffffff;
    color: var(--color-obsidian);
}

.btn-card-action.delete-btn:hover {
    background: #ef4444;
    color: #ffffff;
    border-color: #ef4444;
}

/* Checkout Page Saved Card Selector */
.payment-method-selector {
    display: flex;
    gap: 14px;
}

.payment-option-pill {
    flex: 1;
    cursor: pointer;
}

.payment-option-pill input[type="radio"] {
    display: none;
}

.payment-option-pill span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid var(--color-border);
    background: #f8fafc;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--color-obsidian);
    transition: all 0.2s ease;
}

.payment-option-pill input[type="radio"]:checked + span {
    background: var(--color-obsidian);
    color: #ffffff;
    border-color: var(--color-obsidian);
}

.saved-cards-checkout-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.saved-card-checkout-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px solid var(--color-border);
    background: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.saved-card-checkout-item:hover, .saved-card-checkout-item.active {
    border-color: var(--color-gold);
    background: rgba(212, 175, 55, 0.04);
}

.saved-card-checkout-item input[type="radio"] {
    accent-color: var(--color-gold);
    width: 18px;
    height: 18px;
}

.saved-card-item-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.saved-card-item-details .masked-num {
    font-size: 0.95rem;
    color: var(--color-obsidian);
}

.saved-card-item-details .card-meta {
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

/* Custom Styled Select for Return Forms & Modern Dropdowns */
.custom-styled-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px;
    padding-right: 40px !important;
    border-radius: 12px !important;
    border: 1.5px solid var(--color-border) !important;
    font-size: 0.92rem !important;
    color: var(--color-obsidian) !important;
    background-color: #ffffff !important;
    transition: all 0.2s ease !important;
}
.custom-styled-select:focus {
    border-color: var(--color-gold) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15) !important;
    outline: none !important;
}
.custom-styled-select option {
    padding: 12px;
    font-size: 0.9rem;
    color: #1e293b;
    background-color: #ffffff;
}

.card-default-tag {
    background: rgba(212, 175, 55, 0.25);
    border: 1px solid var(--color-gold);
    color: var(--color-gold);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.card-delete-icon-btn {
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(15, 23, 42, 0.6);
    color: #f87171;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
    cursor: pointer;
    backdrop-filter: blur(4px);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.card-delete-icon-btn:hover {
    background: #ef4444;
    color: #ffffff;
    border-color: #ef4444;
}

/* Interactive Returnable Order Selection Cards */
.returnable-orders-selectable-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.returnable-order-card-item {
    display: flex;
    align-items: flex-start;
    padding: 16px 20px;
    border-radius: 14px;
    border: 1.5px solid var(--color-border);
    background: #ffffff;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.returnable-order-card-item:hover, .returnable-order-card-item.active {
    border-color: var(--color-gold);
    background: rgba(212, 175, 55, 0.04);
    box-shadow: 0 6px 18px rgba(212, 175, 55, 0.12);
}

.returnable-order-card-item input[type="radio"] {
    accent-color: var(--color-gold);
    width: 18px;
    height: 18px;
    margin-top: 4px;
    margin-right: 14px;
}

.returnable-order-content {
    flex: 1;
}

.order-code-badge {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-obsidian);
}

.order-days-badge {
    font-size: 0.78rem;
    color: #475569;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
}

.order-products-text {
    font-size: 0.9rem;
    color: #1e293b;
    line-height: 1.4;
}

.order-amount-text {
    font-size: 0.82rem;
    color: #64748b;
}

/* Return Request Interactive Pill Selectors (Zero Select Boxes) */
.custom-pill-selector {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

@media (max-width: 640px) {
    .custom-pill-selector {
        grid-template-columns: 1fr;
    }
}

.pill-option-card {
    cursor: pointer;
}

.pill-option-card input[type="radio"] {
    display: none;
}

.pill-card-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1.5px solid var(--color-border);
    background: #ffffff;
    transition: all 0.2s ease;
}

.pill-option-card input[type="radio"]:checked + .pill-card-inner {
    border-color: var(--color-gold);
    background: rgba(212, 175, 55, 0.05);
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.12);
}

.custom-reason-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.reason-pill-item {
    cursor: pointer;
}

.reason-pill-item input[type="radio"] {
    display: none;
}

.reason-pill-item span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 20px;
    border: 1.5px solid var(--color-border);
    background: #ffffff;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-obsidian);
    transition: all 0.2s ease;
}

.reason-pill-item input[type="radio"]:checked + span {
    background: var(--color-obsidian);
    color: #ffffff;
    border-color: var(--color-obsidian);
}

.modern-select-clean {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    font-size: 0.9rem;
    font-family: inherit;
    color: #0f172a;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23475569%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    transition: all 0.2s ease;
}

.modern-select-clean:focus {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

/* Custom Select Dropdown Component (Zero OS Popups) */
.custom-dropdown-widget {
    position: relative;
    width: 100%;
    user-select: none;
}

.custom-dropdown-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 18px;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    background: #ffffff;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
    transition: all 0.2s ease;
}

.custom-dropdown-trigger:hover, .custom-dropdown-widget.open .custom-dropdown-trigger {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

.custom-dropdown-trigger .dropdown-arrow {
    font-size: 0.8rem;
    color: #64748b;
    transition: transform 0.2s ease;
}

.custom-dropdown-widget.open .dropdown-arrow {
    transform: rotate(180deg);
}

.custom-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.15);
    z-index: 999;
    max-height: 280px;
    overflow-y: auto;
    display: none;
    padding: 6px;
}

.custom-dropdown-widget.open .custom-dropdown-menu {
    display: block;
    animation: fadeInDropdown 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

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

.custom-dropdown-item {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 0.88rem;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
}

.custom-dropdown-item:hover {
    background: #f8fafc;
    color: var(--color-gold);
}

.custom-dropdown-item.active {
    background: rgba(212, 175, 55, 0.08);
    color: var(--color-obsidian);
    font-weight: 700;
}

/* Instagram Story Viewer Modal System */
.story-viewer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(12px);
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    animation: fadeInModal 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-viewer-card {
    position: relative;
    width: 100%;
    max-width: 420px;
    height: 82vh;
    max-height: 740px;
    background: #090d16;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.story-progress-bar {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    z-index: 10;
    display: flex;
    gap: 4px;
}

.story-progress-line {
    flex: 1;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    overflow: hidden;
}

.story-progress-fill {
    height: 100%;
    width: 0%;
    background: #ffffff;
    transition: width 0.1s linear;
}

.story-header-row {
    position: absolute;
    top: 24px;
    left: 16px;
    right: 16px;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.story-author-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.story-author-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-gold);
}

.story-author-name {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
    display: block;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.story-time-badge {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.72rem;
    display: block;
}

.story-close-btn {
    background: rgba(0, 0, 0, 0.4);
    border: none;
    color: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 1.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    transition: background 0.2s ease;
}

.story-close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.story-media-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.story-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-media-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px 20px 20px 20px;
    background: linear-gradient(to top, rgba(9, 13, 22, 0.96) 0%, rgba(9, 13, 22, 0.7) 65%, transparent 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    z-index: 1000 !important;
    pointer-events: auto !important;
}

.story-badge-tag {
    align-self: center;
    background: var(--color-gold);
    color: #0f172a;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 12px;
    text-transform: uppercase;
}

.story-product-title {
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
    margin: 2px 0 0 0;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

.story-product-price {
    color: var(--color-gold);
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 4px 0;
}

.story-cta-btn {
    background: #d4af37 !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 0.88rem !important;
    padding: 9px 36px !important;
    border-radius: 25px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
    margin-top: 6px !important;
    z-index: 1001 !important;
    position: relative !important;
    pointer-events: auto !important;
    transition: all 0.2s ease !important;
}

.story-cta-btn:hover {
    background: #ffffff !important;
    color: #0f172a !important;
    transform: translateY(-2px);
}

/* Multi-Slide Navigation Touch Zones (Invisible Native Tap Areas) */
.story-nav-zone {
    position: absolute;
    top: 60px;
    bottom: 180px;
    width: 50%;
    z-index: 20;
    cursor: pointer;
    background: transparent !important;
}

.story-nav-prev {
    left: 0;
}

.story-nav-next {
    right: 0;
}

/* ==========================================
   TRENDYOL CATEGORY & REVIEWS CUSTOM STYLES
   ========================================== */
.badge-cat-new {
    background: #ef4444;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 10px;
    margin-left: 5px;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.trendyol-page-header {
    background: #fafafa;
    padding: 24px 0 18px 0;
    border-bottom: 1px solid #f3f4f6;
}

.trendyol-checkbox-item:hover {
    color: #f97316 !important;
}

.chip-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Mega Dropdown Box & Column Fixes */
.boutique-menu-list {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
}

.boutique-item {
    position: relative !important;
    white-space: nowrap !important;
}

.boutique-link {
    white-space: nowrap !important;
    font-weight: 700 !important;
}

.mega-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: max-content !important;
    min-width: auto !important;
    max-width: 95vw !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px 28px !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18) !important;
    z-index: 1000 !important;
}

.dropdown-columns-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 32px !important;
    padding: 0 !important;
    width: max-content !important;
    max-width: 100% !important;
}

.dropdown-column {
    min-width: 170px !important;
    max-width: 220px !important;
    flex: 0 0 auto !important;
}


.dropdown-heading-link {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 6px;
    margin-bottom: 10px !important;
    display: block !important;
}

.dropdown-sublist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.dropdown-sublist a {
    font-size: 0.85rem !important;
    color: #475569 !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.dropdown-sublist a:hover {
    color: #f97316 !important;
    padding-left: 4px !important;
}

/* Compact Header Layout & Size Constraints */
/* Logo Styles & Responsive Auto-Scaling */
.boutique-luxury-logo {
    max-height: 48px !important;
    max-width: none !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
}

.boutique-luxury-logo img {
    max-height: 48px !important;
    width: auto !important;
    max-width: 240px !important;
    object-fit: contain !important;
}

.logo-brand-name {
    font-size: 0.92rem !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.logo-brand-tag {
    font-size: 0.55rem !important;
    letter-spacing: 0.8px !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

.boutique-nav {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
}

.boutique-menu-list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
}

.boutique-link {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    padding: 4px 3px !important;
    white-space: nowrap !important;
}

.menu-divider {
    margin: 0 2px !important;
    color: #cbd5e1 !important;
    font-size: 0.8rem !important;
}

.boutique-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
    min-width: max-content !important;
}

.mega-all-categories {
    left: 0 !important;
    transform: none !important;
    min-width: auto !important;
    width: max-content !important;
}


/* Floating WhatsApp Support Widget Styles */
.whatsapp-widget-container {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.whatsapp-float-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25d366;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
    position: relative;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-float-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 30px rgba(37, 211, 102, 0.55);
    color: #ffffff;
}

.whatsapp-unread-badge {
    position: absolute;
    top: -3px;
    right: -3px;
    background: #ef4444;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 900;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}

.whatsapp-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.whatsapp-pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.35);
    animation: waPulseGlow 2s infinite;
    pointer-events: none;
    transform-origin: center center;
}

@keyframes waPulseRing {
    0% { transform: scale(0.95); opacity: 0.8; }
    100% { transform: scale(1.35); opacity: 0; }
}

.whatsapp-chat-balloon {
    width: 310px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    margin-bottom: 14px;
    display: none;
    animation: fadeInWa 0.3s ease;
    border: 1px solid #e2e8f0;
}

.whatsapp-chat-balloon.active {
    display: block;
}

@keyframes fadeInWa {
    from { opacity: 0; transform: translateY(10px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.whatsapp-balloon-header {
    background: #075e54;
    color: #ffffff;
    padding: 14px 16px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}

.whatsapp-balloon-close {
    position: absolute;
    top: 10px;
    right: 12px;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.8;
}

.whatsapp-avatar-wrapper {
    position: relative;
}

.whatsapp-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #128c7e;
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
}

.whatsapp-online-dot {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #25d366;
    border: 2px solid #ffffff;
}

.whatsapp-agent-info h6 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
}

.whatsapp-agent-status {
    font-size: 0.72rem;
    color: #80e4a4;
    display: flex;
    align-items: center;
    gap: 4px;
}

.whatsapp-agent-status i {
    font-size: 0.5rem;
}

.whatsapp-balloon-body {
    padding: 16px;
    background: #efeae2;
}

.whatsapp-message-bubble {
    background: #ffffff;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.85rem;
    color: #0f172a;
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.whatsapp-time {
    display: block;
    text-align: right;
    font-size: 0.68rem;
    color: #94a3b8;
    margin-top: 4px;
}

.whatsapp-balloon-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25d366;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 800;
    padding: 12px;
    text-align: center;
    transition: background 0.2s ease;
}

.whatsapp-balloon-action-btn:hover {
    background: #128c7e;
    color: #ffffff;
}

/* Floating Hero Product Preview Card (Sağ Alt Köşe Buton Kartı) */
.hero-section {
    position: relative;
    max-width: 1480px;
    width: calc(100% - 32px);
    margin: 16px auto 0 auto;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    height: 520px;
    background-color: transparent;
}

.hero-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    background-size: cover;
    background-position: center;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 10;
}

.hero-container {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 48px;
    padding-right: 48px;
}

.hero-headline {
    color: #ffffff;
    font-size: 2.4rem;
    font-weight: 900;
    max-width: 500px;
    line-height: 1.2;
    text-shadow: 0 4px 20px rgba(0,0,0,0.6);
    margin: 0;
}

.hero-product-preview-card {
    position: absolute;
    bottom: 55px;
    right: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(15, 23, 42, 0.82);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border: 1.5px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    padding: 10px 16px 10px 10px;
    text-decoration: none;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 25;
}

.hero-product-preview-card:hover {
    transform: translateY(-3px) scale(1.02);
    background: #ffffff;
    border-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

.hero-preview-img {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #ffffff;
    padding: 3px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.hero-preview-info {
    display: flex;
    flex-direction: column;
}

.hero-preview-title {
    font-size: 0.9rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    transition: color 0.3s ease;
}

.hero-product-preview-card:hover .hero-preview-title {
    color: #0f172a;
}

.hero-preview-price {
    font-size: 0.76rem;
    font-weight: 700;
    color: #f59e0b;
    margin-top: 2px;
    transition: color 0.3s ease;
}

.hero-product-preview-card:hover .hero-preview-price {
    color: #ea580c;
}

.hero-preview-arrow {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-left: 8px;
    transition: transform 0.2s ease, color 0.2s ease;
}

.hero-product-preview-card:hover .hero-preview-arrow {
    transform: translateX(4px);
    color: #0f172a;
}

.slider-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 30;
}

.slider-dots .dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-dots .dot.active {
    width: 40px;
    background: #f97316;
}

/* Hide Mobile Drawer Artifacts on Desktop */
@media (min-width: 768px) {
    .mobile-nav-drawer,
    .mobile-nav-overlay,
    .mobile-toggle,
    .mobile-drawer-close {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* ==========================================================================
   UNIFIED HIGH-CONTRAST BRAND DESIGN SYSTEM OVERRIDES (DYNAMIC PANEL COLOR BOUND)
   ========================================================================== */

/* 1. All Product Card Badges & Tags (KATKISIZ, GÜNLÜK, ÇOK SATAN, İNDİRİM, ÖZEL SERİ) */
.product-badge,
.pdp-discount-badge,
.discount-badge,
.discount-tag-badge,
.discount-pill,
.card-tag,
.tag-badge,
.promo-badge {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
}

/* 2. Promo Showcase & Craftsmanship CTA Buttons ("KOLEKSİYONU KEŞFET", "KEŞFET") */
.btn-craft-cta,
.btn-accent,
.btn-buy-now,
.btn-gold,
.promo-cta-btn {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    border-color: var(--color-gold) !important;
    font-weight: 800 !important;
}
.btn-craft-cta:hover,
.btn-accent:hover,
.btn-buy-now:hover,
.btn-gold:hover,
.promo-cta-btn:hover {
    background-color: var(--color-obsidian) !important;
    color: #ffffff !important;
    border-color: var(--color-obsidian) !important;
}
.btn-craft-cta i,
.btn-accent i,
.btn-buy-now i,
.btn-gold i {
    color: #ffffff !important;
}

/* 3. Header Cart Count Badge */
.cart-badge-count,
.badge-count,
.cart-count {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

/* 4. Slide-Out Cart Drawer Header Icon & Text High Contrast */
.drawer-header {
    background-color: #090d16 !important;
    color: #ffffff !important;
}
.drawer-header .drawer-title i,
.drawer-header h3,
.drawer-header .drawer-close,
.drawer-header .drawer-close i {
    color: #ffffff !important;
}

/* 5. Customer Review Avatar Circles */
.avatar-circle,
.user-avatar {
    background-color: #f1f5f9 !important;
    color: var(--color-gold) !important;
    font-weight: 800 !important;
    border: 1px solid #e2e8f0 !important;
}

/* 6. Form Submit Buttons ("Gönder", "Yorum Yap", etc.) */
button[type="submit"],
input[type="submit"],
.comment-submit-btn,
.btn-submit {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    border-color: var(--color-gold) !important;
    font-weight: 800 !important;
}
button[type="submit"]:hover,
input[type="submit"]:hover,
.comment-submit-btn:hover,
.btn-submit:hover {
    background-color: var(--color-obsidian) !important;
    color: #ffffff !important;
}

/* 7. Search Modal "ARA" Button */
.search-modal-submit-btn {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}
.search-modal-submit-btn:hover {
    background-color: var(--color-obsidian) !important;
    color: #ffffff !important;
}

/* 8. Banka Bilgileri & Legal Pill Nav Buttons */
.legal-tab-btn,
.legal-tabs-header a {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    border: 1px solid #e2e8f0 !important;
}
.legal-tab-btn i,
.legal-tabs-header a i {
    color: var(--color-gold) !important;
}
.legal-tab-btn.active,
.legal-tabs-header a.active {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    border-color: var(--color-gold) !important;
}
.legal-tab-btn.active i,
.legal-tabs-header a.active i {
    color: #ffffff !important;
}

/* 9. Campaign Drawer Header Icon ("AKTİF KAMPANYALAR") */
.drawer-header-campaign {
    background-color: #090d16 !important;
    color: #ffffff !important;
}
.drawer-header-campaign .drawer-title-box i,
.drawer-header-campaign h3,
.drawer-header-campaign .drawer-close-btn,
.drawer-header-campaign .drawer-close-btn i {
    color: #ffffff !important;
}

/* 10. Help Center & Support Icons ("Yardım Merkezi") */
.help-center-link i,
.fa-life-ring,
.fa-circle-question {
    color: var(--color-gold) !important;
}

/* 11. Story Circle Rings */
.story-ring.ring-shade-1,
.story-ring.active-pink,
.story-ring.active-magenta {
    background: var(--color-gold) !important;
    border-color: var(--color-gold) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}

.story-ring.ring-shade-2,
.story-ring.active-red,
.story-ring.active-orange {
    background: var(--color-gold) !important;
    border-color: var(--color-gold) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}

.story-ring.ring-shade-3,
.story-ring.active-purple,
.story-ring.active-blue {
    background: var(--color-gold) !important;
    border-color: var(--color-gold) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}

.story-ring.ring-shade-4,
.story-ring.active-teal,
.story-ring.active-yellow,
.story-ring.active-green {
    background: var(--color-gold) !important;
    border-color: var(--color-gold) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}

/* 12. Campaign Coupon Cards & Ticket Strips Override */
.coupon-ticket-card,
.campaign-item-card {
    border-color: rgba(0, 0, 0, 0.12) !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.coupon-ticket-card:hover,
.campaign-item-card:hover {
    border-color: var(--color-gold) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
}

.campaign-tag-badge,
.campaign-tag,
.coupon-ticket-card .campaign-tag-badge {
    color: var(--color-gold) !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px;
}

.coupon-code-box {
    border: 1.5px dashed var(--color-gold) !important;
    color: #0f172a !important;
    background: #f8fafc !important;
}

.coupon-code-box i,
.coupon-code-box strong {
    color: var(--color-gold) !important;
}

.coupon-code-box:hover {
    background: var(--color-gold) !important;
    color: #ffffff !important;
    border-color: var(--color-gold) !important;
}

.coupon-code-box:hover i,
.coupon-code-box:hover strong,
.coupon-code-box:hover span {
    color: #ffffff !important;
}

/* 13. Global Checkboxes, Reorder Buttons & Link Overrides */
input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--color-gold) !important;
}

.btn-gold,
.btn-reorder {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    border-color: var(--color-gold) !important;
    font-weight: 800 !important;
}
.btn-gold:hover,
.btn-reorder:hover {
    background-color: var(--color-obsidian) !important;
    color: #ffffff !important;
}

.forgot-pass-link,
a.forgot-pass-link {
    color: var(--color-gold) !important;
    font-weight: 700 !important;
}

/* 14. Menu "YENİ" Pill Badges Override */
.badge-cat-new,
.nav-badge-new,
.menu-badge-new,
.badge-new,
.new-tag,
.badge-danger,
.nav-tag-new {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    padding: 3px 9px !important;
    border-radius: 12px !important;
    font-size: 0.68rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* 15. Auth Page Titles & Left Banner Font Size Reduction */
.auth-title,
.auth-header-text .auth-title,
#authTitleText {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: var(--color-obsidian) !important;
}

.banner-headline,
.auth-vibrant-banner .banner-headline {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
}

.banner-subtitle,
.auth-vibrant-banner .banner-subtitle {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

/* 16. SSS FAQ Section Title Styling (Düzgün Başlık & Noktasız) */
.ref-faq-tag {
    color: var(--color-gold) !important;
    text-transform: lowercase !important;
    font-weight: 700 !important;
}

.ref-faq-title {
    text-transform: none !important;
    font-size: 2.1rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

/* 17. Classic Flex Header Layout (Logo Sol Baştan Başlar) */
.header-wrapper-boutique {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 90px !important;
    gap: 24px !important;
}

.brand-logo.boutique-luxury-logo {
    justify-self: start !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
}

.header-logo-img {
    height: 72px !important;
    width: auto !important;
    max-width: 260px !important;
    object-fit: contain !important;
    display: block !important;
}

.boutique-nav {
    display: flex !important;
    align-items: center !important;
}

.boutique-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* 18. Footer Payment Methods Custom Image */
.footer-payment-img {
    height: 46px !important;
    width: auto !important;
    max-width: 380px !important;
    object-fit: contain !important;
    display: block !important;
}

/* 19. Stat Circle Percentage Font Size for 24 Saat */
.circle-percentage {
    font-size: 1.35rem !important;
    white-space: nowrap !important;
}

/* 20. Product Badges Override */
.product-badge,
.badge-cat-new,
.badge-cat,
.badge-food {
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 0.72rem !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ==========================================================================
   22. ALM TURŞU - URBANIST FONT & AUTH & CAMPAIGN & DEALER APP STYLES
   ========================================================================== */

/* Universal Urbanist Font Rule */
html, body, input, button, select, textarea, h1, h2, h3, h4, h5, h6, .campaign-modal-wrapper, .standalone-auth-page {
    font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Campaign Modal Button & Theme Colors */
.campaign-submit-btn,
.campaign-copy-btn {
    background: var(--color-gold) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.25s ease !important;
}
.campaign-submit-btn:hover,
.campaign-copy-btn:hover {
    background: var(--color-obsidian) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3) !important;
}

.campaign-badge-pill {
    background: var(--color-gold) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.campaign-modal-close:hover {
    background: var(--color-gold) !important;
    color: #ffffff !important;
}

/* Login Page Slim & Thin Typography */
#authTitleText,
h2#authTitleText,
.auth-header-text h2,
.auth-title,
.auth-title-slim {
    font-weight: 300 !important;
    font-size: 1.05rem !important;
    color: #0f172a !important;
    letter-spacing: 0 !important;
    -webkit-font-smoothing: antialiased !important;
}
#authSubtitleText,
.auth-subtitle,
.auth-subtitle-slim {
    font-weight: 300 !important;
    font-size: 0.85rem !important;
    color: #64748b !important;
}
.banner-headline-slim {
    font-weight: 300 !important;
    font-size: 1.15rem !important;
    line-height: 1.5 !important;
    color: #ffffff !important;
    letter-spacing: 0 !important;
}

/* Modern Submit Button - Primary Brand Color Override */
.btn-modern-submit {
    background: var(--color-gold) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 11px 22px !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}
.btn-modern-submit:hover {
    background: var(--color-obsidian) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
}

/* Google Only Login Button Row */
.social-login-single-row {
    margin-top: 15px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.social-btn-google-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1.5px solid #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}
.social-btn-google-icon:hover {
    background-color: #f8fafc;
    border-color: var(--color-gold);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* Dealer Application Form & Breadcrumb Styling */
.clean-breadcrumb,
.page-dealer-application .breadcrumb {
    list-style: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin-bottom: 1.5rem !important;
    background: transparent !important;
    font-size: 0.88rem !important;
}
.clean-breadcrumb .breadcrumb-item,
.page-dealer-application .breadcrumb-item {
    display: inline-flex !important;
    align-items: center !important;
    list-style: none !important;
}
.clean-breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.page-dealer-application .breadcrumb-item + .breadcrumb-item::before {
    content: "/" !important;
    padding: 0 8px !important;
    color: #94a3b8 !important;
}

.dealer-badge-tag {
    display: inline-block;
    background: rgba(0, 0, 0, 0.05);
    color: var(--color-gold);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: 1px solid var(--color-gold);
}

.dealer-app-card {
    margin-bottom: 80px !important;
}

.dealer-app-heading {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    color: #0f172a;
}

.dealer-app-lead {
    font-size: 0.92rem !important;
    font-weight: 400 !important;
}

.file-upload-dropzone {
    border: 2px dashed #cbd5e1;
    background-color: #f8fafc;
    transition: all 0.25s ease;
    cursor: pointer;
}
.file-upload-dropzone:hover {
    border-color: var(--color-gold);
    background-color: #fff9f9;
}

.file-input-hidden {
    display: none !important;
}

/* 21. Craft Media Toggle Buttons */
.craft-media-toggle-btn {
    background: rgba(15, 23, 42, 0.7) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 20px !important;
    padding: 6px 14px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}
.craft-media-toggle-btn:hover,
.craft-media-toggle-btn.active {
    background: var(--color-gold) !important;
    color: #ffffff !important;
    border-color: var(--color-gold) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Story Modal High Contrast White Typography & Primary Color Button Override */
.story-badge-tag,
#storyModalTag {
    background: var(--color-gold) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
}

.story-product-title,
#storyModalProductTitle {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8) !important;
    margin-bottom: 6px !important;
}

.story-product-price,
#storyModalProductPrice {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1.35rem !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
    margin-bottom: 14px !important;
}

.story-cta-btn,
#storyModalCtaBtn {
    background-color: #ffffff !important;
    color: var(--color-gold) !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    padding: 10px 32px !important;
    border-radius: 30px !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}
.story-cta-btn:hover,
#storyModalCtaBtn:hover {
    background-color: #f8fafc !important;
    color: var(--color-obsidian) !important;
    transform: scale(1.05) !important;
}

/* Product Detail Page (PDP) Badges Override - High Legibility White Text */
.pdp-badge,
.product-detail-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background-color: var(--color-gold) !important;
    color: #ffffff !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    letter-spacing: 0.5px !important;
    z-index: 10 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.pdp-discount-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background-color: #e11d48 !important;
    color: #ffffff !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    letter-spacing: 0.5px !important;
    z-index: 10 !important;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.4) !important;
}

/* ==========================================================================
   Checkout Multi-Step Wizard, Burgundy Step Badges & Payment Tabs
   ========================================================================== */

/* Step Number Circle Badges - Replaced Dark Black with Primary Burgundy */
.step-num {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    background: var(--color-gold) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    flex-shrink: 0 !important;
}

/* Progress Step Indicator Bar */
.checkout-progress-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 2rem;
    padding: 1.25rem 2rem;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
}
.checkout-progress-bar::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 3px;
    background: #e2e8f0;
    z-index: 1;
    transform: translateY(-50%);
}
.progress-step-item {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    background: #ffffff;
    padding: 0 12px;
    cursor: pointer;
}
.step-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    border: 2px solid #cbd5e1;
    transition: all 0.3s ease;
}
.progress-step-item.active .step-icon-circle {
    background: var(--color-gold);
    color: #ffffff;
    border-color: var(--color-gold);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.progress-step-item.completed .step-icon-circle {
    background: #16a34a;
    color: #ffffff;
    border-color: #16a34a;
}
.step-label-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: #64748b;
    transition: color 0.3s ease;
}
.progress-step-item.active .step-label-text {
    color: var(--color-gold);
    font-weight: 700;
}

/* Multi-step Cards Visibility & Navigation */
.checkout-step-card {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.checkout-step-card.disabled-step {
    opacity: 0.5;
    pointer-events: none;
}
.step-nav-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
}

/* Payment Method Tabs & Option Selector */
.payment-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 1.5rem;
}
.payment-method-card {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8fafc;
}
.payment-method-card:hover {
    border-color: #cbd5e1;
    background: #ffffff;
}
.payment-method-card.active {
    border-color: var(--color-gold);
    background: rgba(0, 0, 0, 0.02);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.payment-method-card input[type="radio"] {
    accent-color: var(--color-gold);
    width: 18px;
    height: 18px;
}
.payment-method-info {
    display: flex;
    flex-direction: column;
}
.payment-method-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: #0f172a;
}
.payment-method-sub {
    font-size: 0.75rem;
    color: #64748b;
}

/* Contract Modal Styles */
.contract-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 999998 !important;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}
.contract-modal-overlay.active {
    display: flex;
}
.contract-modal-card {
    background: #ffffff;
    border-radius: 16px;
    max-width: 750px;
    width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    animation: modalPopIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes modalPopIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
.contract-modal-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.contract-modal-header h3 {
    margin: 0;
    font-size: 1.1rem;
    color: var(--color-gold);
    font-weight: 700;
}
.contract-modal-body {
    padding: 1.5rem;
    overflow-y: auto;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #334155;
}
.contract-modal-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    text-align: right;
    background: #f8fafc;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

/* Account Sidebar Menu Button Spacing & Empty State Button Spacing */
.account-menu-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.account-menu-btn {
    margin-bottom: 4px !important;
    border-radius: 10px !important;
}
.empty-account-state {
    padding: 3.5rem 2rem !important;
    margin-top: 1rem !important;
    margin-bottom: 1.5rem !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
    border: 1.5px dashed #cbd5e1 !important;
}
.empty-account-state p {
    margin-bottom: 1.5rem !important;
}
.empty-account-state .btn,
.empty-state-card .btn {
    margin-top: 0.5rem !important;
    margin-bottom: 0 !important;
    display: inline-block !important;
    position: relative !important;
    z-index: 2 !important;
}
.video-sound-toggle-btn {
    position: absolute;
    bottom: 24px;
    right: 24px;
    z-index: 30;
    background: rgba(15, 23, 42, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 30px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    backdrop-filter: blur(8px) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.25s ease !important;
}
.video-sound-toggle-btn:hover {
    background: #d4af37 !important;
    color: #0f172a !important;
    border-color: #d4af37 !important;
}

/* Extended Wide Google Login Button */
.social-btn-google-wide {
    width: 100% !important;
    padding: 12px 24px !important;
    border-radius: 30px !important;
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
}
.social-btn-google-wide:hover {
    border-color: #94a3b8 !important;
    background: #f8fafc !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}











