@charset "UTF-8";
/* ===== ANA SİTE CSS (MOBİL ÖNCELİKLİ) ===== */
@import 'variables.css?v=2';
@import 'fonts.css';
@import 'reset.css';
@import 'theme.css?v=189';

/* ===== Bootstrap Icons Global ===== */
.header-btn i.bi {
    font-size: 22px;
    line-height: 1;
    display: block;
}

.mobile-menu-btn i.bi {
    font-size: 26px;
    line-height: 1;
}

.header-search-submit i.bi,
.header-search-mlead i.bi {
    font-size: 16px;
    line-height: 1;
}

.mobile-bottom-nav a i.bi {
    font-size: 26px;
    display: block;
    line-height: 1;
}

.btn-cart i.bi,
.btn-buy-now i.bi {
    font-size: 13px;
    line-height: 1;
    opacity: 0.95;
    flex-shrink: 0;
}

/* Buton metni — çeviri ile uzayabilir, kutunun ortasında hizalı */
.btn-cart .btn-label,
.btn-buy-now .btn-label {
    flex: 0 1 auto;
    text-align: center;
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.25;
}

.product-wishlist-btn i.bi {
    font-size: 14px;
    line-height: 1;
}

.btn i.bi {
    font-size: 15px;
    line-height: 1;
}

.alert i.bi {
    font-size: 18px;
    flex-shrink: 0;
}

.category-card-icon i.bi {
    font-size: 26px;
    line-height: 1;
    display: block;
}

.product-rating i.bi {
    font-size: 12px;
    line-height: 1;
}

.product-shop i.bi {
    font-size: 10px;
    vertical-align: middle;
}

.product-sold i.bi {
    font-size: 10px;
    line-height: 1;
    vertical-align: middle;
}

/* ===== ÜST ALAN DUYURU ÇUBUĞU ===== */
/* Normal akışta kalır (scroll ile kaybolur); sabit navbar banner altında başlar */
.top-announcement-bar {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: #1a1a2e;
    color: #fff;
    position: relative;
    z-index: 1002;
    overflow: hidden;
    transition: max-height .35s ease, padding .35s ease, opacity .35s ease;
    max-height: none;
}

.tab-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0;
    text-decoration: none;
    color: #fff;
    position: relative;
    box-sizing: border-box;
}

a.tab-clickable:hover {
    background: rgba(255,255,255,.06);
}

/* Banner: tam genişlik, en-boy oranı korunur (kırpma yok) */
.tab-image {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
    margin: 0;
    flex-shrink: 0;
}

/* Görsel yoksa metin göster */
.tab-text {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    color: rgba(255,255,255,.9);
}

@media (max-width: 639px) {
    .tab-inner { min-height: 0; padding: 0; }
}

/* ========================== */

/* === Layout === */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-4);
}

/* Üst yardımcı menü + logo/arama + kategori şeridi — sabit üst bar (mobil + masaüstü) */
.site-nav-sticky {
    position: fixed;
    top: var(--top-announcement-offset, 0px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    transition:
        top 0.22s ease,
        box-shadow var(--transition-slow);
    padding-top: env(safe-area-inset-top, 0px);
    background: var(--white);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.07);
    isolation: isolate;
    overflow: visible;
}

.site-nav-sticky.is-scrolled {
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.12);
}

/* Sabit navbar yüksekliği kadar boşluk — yeşil/güvenlik şeridi hemen altında (JS ile güncellenir) */
.site-nav-sticky-spacer {
    display: block;
    height: var(--site-sticky-nav-h, 118px);
    margin: 0;
    padding: 0;
    pointer-events: none;
    flex-shrink: 0;
}

@media (min-width: 640px) {
    .site-nav-sticky-spacer {
        height: var(--site-sticky-nav-h, 142px);
    }
}

html {
    scroll-padding-top: calc(var(--site-sticky-nav-h, var(--header-h)) + 12px);
}

@media (min-width: 768px) {
    html {
        scroll-padding-top: calc(var(--site-sticky-nav-h, var(--header-h)) + 16px);
    }
}

@media (min-width: 992px) {
    html {
        scroll-padding-top: calc(var(--site-sticky-nav-h, var(--header-h)) + 20px);
    }
}

/* Kategori navbarının altı — güven şeridi + güvenlik bildirimi (site adı dinamik) */
.site-trust-wrap {
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.site-trust-strip {
    width: 100%;
    background: var(--gradient-trust);
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.site-trust-strip-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    min-height: 34px;
    padding: 0.35rem var(--space-4);
    box-sizing: border-box;
    font-size: 0.8125rem;
    font-weight: 600;
}

.site-trust-strip__left {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.site-trust-strip__icon {
    font-size: 1.15rem;
    opacity: 0.95;
}

.site-trust-strip__title {
    letter-spacing: 0.01em;
}

.site-trust-strip__right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    font-weight: 500;
}

.site-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

.site-trust-item .bi {
    font-size: 0.95rem;
    opacity: 0.95;
}

.site-trust-item--link {
    color: inherit;
    text-decoration: none;
    transition: opacity var(--transition);
}

.site-trust-item--link:hover {
    color: inherit;
    opacity: 0.92;
    text-decoration: underline;
}

.site-trust-chevron {
    font-size: 0.75rem;
    margin-left: 0.1rem;
    opacity: 0.9;
}

.site-trust-sep {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.45);
    margin: 0 0.65rem;
    flex-shrink: 0;
}

.site-trust-label--sm {
    display: none;
}

.site-security-notice {
    width: 100%;
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    border-top: none;
    border-radius: 0 0 8px 8px;
}

.site-security-notice-inner {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.45rem var(--space-4) 0.5rem;
    box-sizing: border-box;
}

.site-security-notice__head {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.site-security-notice__label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-700);
    white-space: nowrap;
}

.site-security-notice__label::after {
    content: ':';
    margin-left: 0.05rem;
}

.site-security-notice__bell {
    color: #12b76a;
    font-size: 1rem;
    flex-shrink: 0;
}

.site-security-notice__text {
    flex: 1;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.45;
    color: var(--gray-600);
}

.site-security-notice__text strong {
    color: var(--gray-700);
    font-weight: 600;
}

.site-security-notice__link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--gray-500);
    text-decoration: none;
    white-space: nowrap;
    margin-top: 0.05rem;
}

.site-security-notice__link:hover {
    color: var(--primary);
}

.site-security-notice__link .bi {
    font-size: 0.7rem;
}

@media (max-width: 767px) {
    .site-trust-strip {
        background: var(--gradient-trust);
    }

    .site-trust-strip-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        padding: 0.5rem max(var(--space-3), env(safe-area-inset-left, 0px)) 0.55rem max(var(--space-3), env(safe-area-inset-right, 0px));
        min-height: 42px;
    }

    .site-trust-label--lg {
        display: none;
    }

    .site-trust-label--sm {
        display: inline;
    }

    .site-trust-strip__left {
        flex: 0 0 auto;
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 0.35rem;
        padding: 0 0.25rem 0 0.1rem;
        margin: 0;
        border: none;
        background: none;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.15;
        white-space: nowrap;
        -webkit-tap-highlight-color: transparent;
    }

    .site-trust-strip__right {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        gap: 0.85rem;
        padding-right: 0.15rem;
    }

    .site-trust-strip__right .site-trust-item {
        flex: 0 0 auto;
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 0.3rem;
        padding: 0;
        margin: 0;
        border: none;
        background: none;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.15;
        white-space: nowrap;
        -webkit-tap-highlight-color: transparent;
    }

    .site-trust-sep {
        display: none;
    }

    .site-trust-strip__icon,
    .site-trust-item > .bi:first-of-type {
        font-size: 1rem;
        flex-shrink: 0;
        opacity: 1;
    }

    .site-trust-strip__title {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .site-trust-item--link {
        color: inherit;
        text-decoration: none;
    }

    .site-trust-chevron {
        display: none;
    }

    .site-security-notice-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0.7rem var(--space-4) 0.75rem;
    }

    .site-security-notice__head {
        display: flex;
        align-items: center;
        gap: 0.45rem;
    }

    .site-security-notice__head .site-security-notice__bell {
        margin-top: 0;
    }

    .site-security-notice__label {
        font-size: 0.8125rem;
        font-weight: 700;
        color: var(--gray-800);
        line-height: 1.3;
    }

    .site-security-notice__text {
        font-size: 0.8125rem;
        line-height: 1.5;
        padding-left: 0;
    }

    .site-security-notice__link {
        margin: 0.15rem 0 0;
        padding-top: 0.5rem;
        border-top: 1px solid var(--gray-100);
        width: 100%;
        justify-content: flex-start;
        white-space: normal;
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--primary);
    }
}

@media (max-width: 479px) {
    .site-trust-strip-inner {
        gap: 0.12rem;
        padding-left: max(var(--space-2), env(safe-area-inset-left, 0px));
        padding-right: max(var(--space-2), env(safe-area-inset-right, 0px));
    }

    .site-security-notice-inner {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .site-security-notice__text {
        font-size: 0.75rem;
    }
}

.nav-utility {
    border-bottom: 1px solid var(--gray-200);
    background: var(--white);
}

.nav-utility-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 34px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.nav-utility-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    font-size: 12px;
    font-weight: 500;
}

.nav-utility-links a {
    color: var(--gray-600);
    text-decoration: none;
    padding: 4px 0;
    transition: color var(--transition);
    white-space: nowrap;
}

.nav-utility-links a:hover {
    color: var(--primary);
}

.nav-utility-links a .bi {
    font-size: 13px;
    margin-right: 4px;
    vertical-align: -0.1em;
}

.nav-utility-sep {
    width: 1px;
    height: 12px;
    background: var(--gray-300);
    margin: 0 12px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .nav-utility {
        display: none;
    }
}

/* === Header (logo + arama satırı; landmark: .site-nav-sticky) === */
.site-header {
    position: relative;
    background: var(--white);
    box-shadow: none;
    height: var(--header-h);
    overflow: visible;
}

.header-inner {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    height: 100%;
    overflow: visible;
}

.header-logo {
    font-size: var(--font-size-xl);
    font-weight: 800;
    color: var(--primary);
    white-space: nowrap;
    flex-shrink: 0;
}

.header-logo span {
    color: var(--secondary);
}

.header-logo__img,
.drawer-logo__img,
.auth-brand-link__img {
    display: block;
    height: 36px;
    width: auto;
    max-width: min(140px, 42vw);
    object-fit: contain;
    object-position: left center;
}

.drawer-logo__img {
    max-width: 150px;
}

.header-search {
    flex: 1;
    display: flex;
    align-items: stretch;
    max-width: 560px;
}

/* Mobil hap arama: soldaki turuncu ikon (masaüstünde gizli) */
.header-search-mlead {
    display: none;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.header-search .header-search__input {
    flex: 1;
    min-width: 0;
    padding: var(--space-2) var(--space-4);
    border: 2px solid var(--gray-200);
    border-right: none;
    border-radius: var(--radius) 0 0 var(--radius);
    outline: none;
    font-size: var(--font-size-sm);
    transition: border-color var(--transition);
}

.header-search .header-search__input:focus {
    border-color: var(--primary);
}

.header-search-submit {
    padding: var(--space-2) var(--space-5);
    background: var(--primary);
    color: var(--white);
    border: none;
    border-radius: 0 var(--radius) var(--radius) 0;
    cursor: pointer;
    font-size: var(--font-size-sm);
    font-weight: 600;
    transition: background var(--transition);
}

.header-search-submit:hover {
    background: var(--primary-dark);
}

/* Görsel arama kamera butonu */
.header-search-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    background: var(--gray-100);
    color: var(--gray-500);
    border: 2px solid var(--gray-200);
    border-left: none;
    border-right: none;
    cursor: pointer;
    font-size: 15px;
    transition: color var(--transition), background var(--transition);
    flex-shrink: 0;
}

.header-search-visual:hover {
    color: var(--primary);
    background: var(--gray-50);
}

.header-search-visual:disabled {
    cursor: wait;
    opacity: .7;
}

@keyframes visual-search-spin {
    to { transform: rotate(360deg); }
}
.visual-search-spin {
    display: inline-block;
    animation: visual-search-spin .8s linear infinite;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-left: auto;
    overflow: visible;
}

/* Masaüstünde header-btn--desktop görünür, header-notif-btn gizli */
.header-btn--desktop {
    display: inline-flex;
}
.header-notif-btn {
    display: none;
}
.header-mobile-left {
    display: none;
}

/* Masaüstü: dil seçici, koyu/açık mod düğmesinin hemen solunda */
@media (min-width: 640px) {
    .header-actions .header-gtranslate {
        order: 0;
        margin-right: 0;
    }

    .header-actions .header-theme-btn {
        order: 1;
    }
}

/* ===== Popup İndirim Kuponu Modal ===== */
.pc-overlay {
    position: fixed; inset: 0; z-index: 99999;
    background: rgba(0,0,0,.5);
    display: flex; align-items: flex-end; justify-content: center;
    opacity: 0; transition: opacity .3s;
}
@media (min-width: 576px) { .pc-overlay { align-items: center; } }
.pc-overlay--in  { opacity: 1; }
.pc-overlay--out { opacity: 0; pointer-events: none; }

.pc-modal {
    background: var(--surface-card, #fff);
    border-radius: 24px 24px 0 0;
    padding: 28px 24px 32px;
    width: 100%; max-width: 400px;
    position: relative;
    transform: translateY(40px); transition: transform .35s cubic-bezier(.34,1.3,.64,1);
    text-align: center;
}
@media (min-width: 576px) {
    .pc-modal { border-radius: 20px; transform: scale(.9); }
    .pc-overlay--in .pc-modal { transform: scale(1); }
}
.pc-overlay--in .pc-modal { transform: translateY(0); }

.pc-close {
    position: absolute; top: 14px; right: 16px;
    width: 30px; height: 30px; border: none; background: var(--gray-100,#f3f4f6);
    border-radius: 50%; font-size: 18px; line-height: 1; cursor: pointer;
    color: var(--text-secondary,#6b7280); display: flex; align-items: center; justify-content: center;
    transition: background .15s;
}
.pc-close:hover { background: var(--gray-200,#e5e7eb); }

.pc-gift-icon { font-size: 42px; line-height: 1; margin-bottom: 8px; }
.pc-title { font-size: 20px; font-weight: 800; margin: 0 0 6px; color: var(--text-primary,#111); }
.pc-sub   { font-size: 15px; margin: 0 0 4px; color: var(--text-primary,#111); }
.pc-pct   { color: #f59e0b; }
.pc-note  { font-size: 12px; color: var(--text-secondary,#6b7280); margin: 0 0 6px; }

.pc-timer {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--gray-100,#f3f4f6); border-radius: 8px;
    padding: 6px 14px; font-size: 13px; color: var(--text-secondary,#374151);
    margin: 10px 0;
}
.pc-timer::before { content: '⏱'; }
.pc-timer--expired { color: #ef4444; }

.pc-code-wrap {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    border: 2px dashed #f59e0b; border-radius: 10px;
    padding: 12px 16px; margin: 12px 0;
}
.pc-code {
    font-family: monospace; font-size: 20px; font-weight: 800;
    letter-spacing: 3px; color: #e67e22;
}
.pc-copy-btn {
    background: none; border: none; cursor: pointer;
    color: var(--gray-400,#9ca3af); padding: 4px; border-radius: 6px;
    transition: color .15s, background .15s;
}
.pc-copy-btn:hover        { color: #f59e0b; background: #fff8e7; }
.pc-copy-btn--ok          { color: #22c55e !important; }

.pc-btn-cart {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    background: #f59e0b; color: #fff; font-weight: 700; font-size: 15px;
    border: none; border-radius: 50px; padding: 14px 24px;
    width: 100%; text-decoration: none; cursor: pointer;
    transition: background .15s, transform .1s;
}
.pc-btn-cart:hover  { background: #d97706; color: #fff; transform: translateY(-1px); }
.pc-btn-cart:active { transform: translateY(0); }

.pc-skip {
    background: none; border: none; color: var(--text-secondary,#6b7280);
    font-size: 13px; cursor: pointer; margin-top: 12px; padding: 4px 8px;
    text-decoration: underline; text-underline-offset: 2px;
    transition: color .15s;
}
.pc-skip:hover { color: var(--text-primary,#111); }

/* ===== Para Birimi Seçici ===== */
.header-dropdown-caret {
    font-size: 10px;
    line-height: 1;
    opacity: 0.72;
    flex-shrink: 0;
    pointer-events: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.header-currency-btn {
    position: relative;
    cursor: pointer;
    user-select: none;
    flex-direction: row !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 4px 6px !important;
    min-width: 42px;
}

.header-currency-btn .header-dropdown-caret {
    position: relative;
    z-index: 1;
}

.header-currency-btn.open .header-dropdown-caret {
    transform: rotate(180deg);
    opacity: 1;
}
.header-currency-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 1;
}
.header-currency-dropdown {
    display: none;
    position: fixed;
    background: var(--surface-card, #fff);
    border: 1px solid var(--gray-200, #e5e7eb);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    width: 130px;
    z-index: 99999;
    padding: 4px;
}
.header-currency-btn.open .header-currency-dropdown { display: block; }
.header-currency-option {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 10px;
    border: none;
    background: transparent;
    border-radius: 7px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-primary, #111);
    text-align: left;
    transition: background .15s;
}
.header-currency-option:hover  { background: var(--gray-100, #f3f4f6); }
.header-currency-option.active { background: var(--primary-light); color: var(--primary); font-weight: 700; }
.header-currency-option__flag  { font-size: 14px; line-height: 1; }
.header-currency-option__code  { font-weight: 700; }


/* GTranslate — header-btn ile aynı yapı (ikon + etiket); widget şeffaf tıklama katmanı */
.header-gtranslate.header-btn {
    position: relative;
    overflow: visible;
    z-index: 10080;
    flex-direction: row !important;
    align-items: center !important;
    gap: 2px !important;
}

.header-gtranslate .header-dropdown-caret {
    position: relative;
    z-index: 3;
}

.header-gtranslate:has(.gt_options.gt-open) .header-dropdown-caret,
.header-gtranslate:has(.gt_float_switcher:focus-within) .header-dropdown-caret {
    transform: rotate(180deg);
    opacity: 1;
}

.header-gtranslate__widget {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: visible;
    pointer-events: none;
}

.header-gtranslate__widget .gt_float_switcher {
    pointer-events: auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
    opacity: 1 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: 1;
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: var(--radius);
    cursor: pointer;
}

.header-gtranslate__widget .gt_float_switcher .gt-selected {
    background: transparent !important;
    background-color: transparent !important;
}

.header-gtranslate:has(.gt_float_switcher:hover),
.header-gtranslate:has(.gt_float_switcher:focus-within) {
    color: var(--primary);
    background: var(--primary-light);
}

.header-gtranslate .gt_float_switcher:hover,
.header-gtranslate .gt_float_switcher:focus-within {
    background: transparent !important;
    color: inherit !important;
}

.header-gtranslate .gt_float_switcher .gt-selected {
    cursor: pointer;
    width: 100%;
    height: 100%;
    background: transparent !important;
    text-transform: none !important;
    float: none !important;
}

.header-gtranslate .gt_float_switcher .gt-selected .gt-current-lang {
    width: 100% !important;
    height: 100% !important;
    min-height: 38px;
    opacity: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

.header-gtranslate .gt_float_switcher .gt-selected .gt-current-lang::before,
.header-gtranslate .gt_float_switcher .gt-selected .gt-current-lang > img,
.header-gtranslate .gt_float_switcher .gt-lang-code,
.header-gtranslate .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    display: none !important;
}

/* GTranslate bazen <font> sarmalayıcısı ekler — her iki durumu da yakala */
.header-gtranslate > i.bi,
.header-gtranslate > font > i.bi {
    position: relative;
    z-index: 3;
    pointer-events: none;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.header-gtranslate > .header-dropdown-caret,
.header-gtranslate > font > .header-dropdown-caret {
    position: relative;
    z-index: 3;
    pointer-events: none;
    display: inline-block !important;
    visibility: visible !important;
}

.header-gtranslate > span:not(.badge),
.header-gtranslate > font > span:not(.badge) {
    position: relative;
    z-index: 3;
    pointer-events: none;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.header-gtranslate #gt_float_wrapper {
    position: absolute !important;
    inset: 0 !important;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.header-gtranslate .gt_float_switcher .gt_options {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    bottom: auto !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
    min-width: 200px;
    max-width: min(280px, calc(100vw - 24px)) !important;
    max-height: min(320px, 58vh) !important;
    float: none !important;
    white-space: normal !important;
    transform: none !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 10px !important;
    background: var(--surface-card) !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.22) !important;
    z-index: 10090 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box;
}

.header-gtranslate .gt_float_switcher .gt_options:not(.gt-open) {
    pointer-events: none !important;
}

.header-gtranslate .gt_float_switcher .gt_options.gt-open {
    display: block !important;
    pointer-events: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.header-gtranslate .gt_float_switcher .gt_options a {
    display: block !important;
    padding: 10px 14px !important;
    color: var(--text-primary) !important;
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-gtranslate .gt_float_switcher .gt_options a:hover {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

/* Açılır listede bayraklar (Türkçe satırı: Kıbrıs bayrağı) */
.header-gtranslate .gt_float_switcher .gt_options img {
    width: 22px;
    height: 16px;
    margin: 0 8px 0 0 !important;
    object-fit: cover;
    border-radius: 2px;
    vertical-align: middle;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
}

html.translated-ltr .header-gtranslate .gt_float_switcher,
html.translated-rtl .header-gtranslate .gt_float_switcher,
html.translated-ltr .header-gtranslate .gt_float_switcher .gt_options,
html.translated-rtl .header-gtranslate .gt_float_switcher .gt_options {
    background: var(--surface-card) !important;
}

html.translated-ltr .header-gtranslate .gt_float_switcher .gt_options a,
html.translated-rtl .header-gtranslate .gt_float_switcher .gt_options a {
    color: var(--text-primary) !important;
}

/* Koyu mod — header-btn ile aynı */
[data-theme="dark"] .header-actions .header-gtranslate.header-btn:has(.gt_float_switcher:hover),
[data-theme="dark"] .header-actions .header-gtranslate.header-btn:has(.gt_float_switcher:focus-within) {
    background: var(--primary-light);
    color: var(--primary);
}

[data-theme="dark"] .header-gtranslate .gt_float_switcher,
[data-theme="dark"] .header-gtranslate .gt_float_switcher .gt-selected,
[data-theme="dark"] .header-gtranslate .gt_float_switcher .gt-selected .gt-current-lang {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .header-gtranslate .gt_float_switcher:hover,
[data-theme="dark"] .header-gtranslate .gt_float_switcher:focus-within {
    background: transparent !important;
}

[data-theme="dark"] .header-gtranslate .gt_float_switcher .gt_options,
[data-theme="dark"] .header-gtranslate .gt_float_switcher .gt_options.gt-open {
    background: var(--surface-card) !important;
    background-color: var(--surface-card) !important;
    border-color: var(--gray-300) !important;
}

[data-theme="dark"] .header-gtranslate .gt_float_switcher .gt_options a {
    color: #eef2f7 !important;
    background: transparent !important;
}

[data-theme="dark"] .header-gtranslate .gt_float_switcher .gt_options a:hover {
    background: var(--gray-100) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .header-gtranslate .gt_float_switcher font,
[data-theme="dark"] .header-gtranslate .gt_float_switcher .gt_options font {
    color: #eef2f7 !important;
    background: transparent !important;
}

[data-theme="dark"] html.translated-ltr .header-gtranslate .gt_float_switcher,
[data-theme="dark"] html.translated-rtl .header-gtranslate .gt_float_switcher,
[data-theme="dark"] html.translated-ltr .header-gtranslate .gt_float_switcher .gt_options a,
[data-theme="dark"] html.translated-rtl .header-gtranslate .gt_float_switcher .gt_options a {
    color: #eef2f7 !important;
}

.header-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius);
    cursor: pointer;
    background: none;
    border: none;
    color: var(--gray-700);
    font-size: var(--font-size-xs);
    white-space: nowrap;
    transition:
        color var(--transition),
        background-color var(--transition);
    position: relative;
    text-decoration: none;
}

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

.header-btn svg {
    width: 22px;
    height: 22px;
}

.header-btn .badge {
    position: absolute;
    top: 2px;
    right: 4px;
    background: var(--primary);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
}

/* === Mobil Header === */
/* Masaüstünde gizli mobil elemanlar */
.mobile-back-btn,
.header-mobile-left,
.header-notif-btn {
    display: none;
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-2);
    color: var(--gray-700);
    border-radius: var(--radius);
    transition: color var(--transition), background-color var(--transition);
}

.mobile-menu-btn:hover {
    color: var(--primary);
    background: var(--primary-light);
}

.mobile-menu-btn i.bi {
    font-size: 26px;
    line-height: 1;
    transition: transform var(--transition);
}

.mobile-menu-btn.is-open i.bi {
    font-size: 22px;
}

.mobile-menu-btn svg {
    width: 24px;
    height: 24px;
}

/* ===========================================================
   NAVBAR — TRENDYOL STİLİ MEGA MENÜ
   =========================================================== */
.navbar-main {
    background: var(--surface-card);
    border-bottom: 1px solid var(--gray-200);
    position: relative;
    z-index: 100;
    width: 100%;
    overflow-x: visible;
}

.navbar-main-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 clamp(0.35rem, 1.2vw, 0.75rem);
    gap: 0 1px;
    row-gap: 1px;
    min-width: 0;
    box-sizing: border-box;
}

/* Item: position static (mega menüyü container'a göre konumlandırırız) */
.nm-item {
    position: static;
    flex: 0 0 auto;
}

/* Linkler — daha kompakt; dar genişlikte üst satır sığmazsa alt satıra sar */
.nm-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 10px clamp(4px, 0.85vw, 10px);
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-700);
    text-decoration: none;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    transition: color var(--transition), border-color var(--transition);
    cursor: pointer;
    user-select: none;
}

.nm-link:hover,
.nm-item:hover > .nm-link {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

/* "Yeni" rozeti */
.nm-badge-new {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    padding: 2px 5px;
    border-radius: 3px;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-left: 3px;
    flex-shrink: 0;
}

/* "Kategoriler" özel link */
.nm-categories-link {
    background: var(--gray-50);
    border-radius: 4px 4px 0 0;
    padding: 10px clamp(6px, 1vw, 12px);
}
.nm-categories-item:hover .nm-categories-link {
    background: var(--primary-light);
}
.nm-cat-icon {
    font-size: 16px;
    color: var(--primary);
    flex-shrink: 0;
}

/* Özel linkler (Flaş Ürünler / Çok Satanlar) */
.nm-link-special { color: var(--primary); }

/* ===========================================================
   MEGA PANEL (genel)
   =========================================================== */
.nm-mega {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: 0 auto;
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    border-top: 3px solid var(--primary);
    border-radius: 0 0 8px 8px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, .12);
    transform: translateY(-6px);
    transition:
        opacity var(--transition),
        transform var(--transition),
        visibility var(--transition);
    z-index: 50;
}

.nm-item:hover > .nm-mega,
.nm-item:focus-within > .nm-mega {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* ===========================================================
   KATEGORİLER MEGA MENÜ — sol sidebar + sağ panel
   =========================================================== */
.nm-mega-categories {
    max-width: 1280px;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-6px);
    width: calc(100vw - 32px);
    display: flex;
    min-height: 460px;
    max-height: 75vh;
    overflow: hidden;
}
.nm-categories-item:hover > .nm-mega-categories,
.nm-categories-item:focus-within > .nm-mega-categories {
    transform: translateX(-50%) translateY(0);
}

/* Sol kolon: Ana kategoriler dikey liste */
.nm-cat-side {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    width: 220px;
    flex-shrink: 0;
    background: var(--gray-50);
    border-right: 1px solid var(--gray-200);
    overflow-y: auto;
    scrollbar-width: thin;
}
.nm-cat-side::-webkit-scrollbar { width: 6px; }
.nm-cat-side::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 3px; }

.nm-cat-side-item > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-700);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
    position: relative;
}

.nm-cat-side-item > a > i.bi {
    font-size: 16px;
    color: var(--gray-500);
    flex-shrink: 0;
    transition: color .15s;
}

.nm-cat-side-item > a > span {
    flex: 1;
    line-height: 1.2;
}

.nm-cat-arrow {
    font-size: 11px !important;
    opacity: 0;
    color: var(--primary) !important;
    transition: opacity .15s, transform .15s;
}

.nm-cat-side-item:hover > a,
.nm-cat-side-item.active > a {
    background: var(--surface-card);
    color: var(--primary);
    border-left-color: var(--primary);
    font-weight: 600;
}
.nm-cat-side-item:hover > a > i.bi,
.nm-cat-side-item.active > a > i.bi {
    color: var(--primary);
}
.nm-cat-side-item:hover .nm-cat-arrow,
.nm-cat-side-item.active .nm-cat-arrow {
    opacity: 1;
    transform: translateX(2px);
}

/* Sağ alan: kategori panelleri */
.nm-cat-content {
    flex: 1;
    position: relative;
    overflow-y: auto;
    scrollbar-width: thin;
    background: var(--surface-card);
}
.nm-cat-content::-webkit-scrollbar { width: 8px; }
.nm-cat-content::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 4px; }

.nm-cat-pane {
    display: none;
    padding: 22px 24px;
}
.nm-cat-pane.active {
    display: block;
    animation: nmFadeIn .18s ease;
}

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

/* Boş durum */
.nm-cat-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
    color: var(--gray-500);
    min-height: 320px;
}
.nm-cat-empty i.bi {
    font-size: 48px;
    color: var(--gray-400);
    margin-bottom: 12px;
}
.nm-cat-empty p {
    margin: 0 0 16px;
    font-size: 14px;
}

/* Sütunlar */
.nm-cat-cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 28px;
    align-items: start;
}

@media (max-width: 1100px) {
    .nm-cat-cols { grid-template-columns: repeat(3, 1fr); }
}

.nm-cat-col {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* Alt kategori yoksa: tek link */
.nm-cat-col-leafonly {
    margin: 0;
    font-size: 13px;
}
.nm-cat-col-leafonly a {
    color: var(--gray-600);
    text-decoration: none;
}
.nm-cat-col-leafonly a:hover {
    color: var(--primary);
    text-decoration: underline;
}

/* Sütun içi kaydırma */
.nm-cat-col-scroll {
    min-height: 0;
}

.nm-cat-col--trunc:not(.is-expanded) .nm-cat-col-item-extra {
    display: none;
}

/* Açıkken: tüm satırlar + bu blokta scrollbar; "Daha Az Gör" listede kalır */
.nm-cat-col--trunc.is-expanded .nm-cat-col-scroll {
    max-height: min(52vh, 320px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
    margin-right: -2px;
    scrollbar-width: thin;
}
.nm-cat-col--trunc.is-expanded .nm-cat-col-scroll::-webkit-scrollbar {
    width: 6px;
}
.nm-cat-col--trunc.is-expanded .nm-cat-col-scroll::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 3px;
}

/* 2. seviye başlık (turuncu, oklu) */
.nm-cat-col-title {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    margin-bottom: 12px;
    transition: color .15s;
}
.nm-cat-col-title i.bi {
    font-size: 11px;
    transition: transform .15s;
}
.nm-cat-col-title:hover {
    color: #d96809;
    text-decoration: underline;
}
.nm-cat-col-title:hover i.bi {
    transform: translateX(2px);
}

/* 3. seviye liste */
.nm-cat-col-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nm-cat-col-list li {
    margin-bottom: 4px;
}
.nm-cat-col-list li a {
    display: block;
    padding: 4px 0;
    font-size: 13px;
    color: var(--gray-600);
    text-decoration: none;
    transition: color .15s, padding .15s;
}
.nm-cat-col-list li a:hover {
    color: var(--primary);
    padding-left: 4px;
}

/* "Daha Fazla Gör" / "Daha Az Gör" */
.nm-cat-col-more {
    list-style: none;
    margin-top: 2px;
}
.nm-cat-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 6px 0 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.nm-cat-more-btn:hover {
    color: #d96809;
}
.nm-cat-more-btn:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
    border-radius: 2px;
}
.nm-cat-more-btn .nm-cat-more-icon {
    font-size: 11px;
    text-decoration: none;
    flex-shrink: 0;
    transition: transform .15s ease;
}

/* Mobilde gizle */
@media (max-width: 991px) {
    .navbar-main { display: none; }
}



/* === Ana sayfa — Instagram tarzı hikâye çipleri (slider üstü) === */
.home-story-strip-section {
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}
/* Hemen altındaki hero bloğu .section ile kalın üst padding almasın */
.home-story-strip-section + .container.section {
    padding-top: var(--space-2);
}
.home-story-strip {
    display: flex;
    gap: 12px 14px;
    overflow-x: auto;
    padding: 2px 2px 4px;
    margin: 0 -4px;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--gray-300) transparent;
}
.home-story-strip::-webkit-scrollbar {
    height: 5px;
}
.home-story-strip::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 100px;
}
.home-story-ring {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 76px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s var(--ease-premium, ease);
}
.home-story-ring:hover {
    transform: translateY(-2px);
}
.home-story-ring:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 4px;
    border-radius: 8px;
}
.home-story-ring__ring {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0 auto;
    padding: 3px;
    border-radius: 50%;
    box-sizing: border-box;
    background: var(--gradient-brand-deep);
}
.home-story-ring__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: var(--surface-card);
    box-sizing: border-box;
    border: 2px solid var(--surface-card);
}
.home-story-ring__inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.home-story-ring__label {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 500;
    color: var(--gray-700);
    max-height: 2.55em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (prefers-reduced-motion: reduce) {
    .home-story-ring:hover {
        transform: none;
    }
}

/* === Hero Slider === */
.hero-slider {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--gray-100);
}

.hero-slide {
    display: none;
    width: 100%;
    position: relative;
}

.hero-slide.active {
    display: block;
}

.hero-slide-link {
    display: block;
    width: 100%;
    line-height: 0;
}

.hero-slide-img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    display: block;
    vertical-align: top;
}

/* Varsayılan hero (banner yokken) */
.hero-slide.hero-default {
    min-height: clamp(200px, 38vw, 360px);
}

.hero-default {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    display: flex !important;
}

.hero-default-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-default-content {
    text-align: center;
    color: #fff;
    padding: 2rem;
    z-index: 1;
}

.hero-default-content h1 {
    font-size: clamp(1.5rem, 5vw, 3rem);
    font-weight: 800;
    margin-bottom: .5rem;
    color: #fff;
}

.hero-default-content p {
    font-size: clamp(.9rem, 2vw, 1.2rem);
    opacity: .85;
    margin-bottom: 1.5rem;
    color: rgba(255,255,255,.9);
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: var(--primary);
    padding: 12px 28px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}

.hero-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
}

/* Banner overlay (başlık) */
.hero-slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    background: linear-gradient(to top, rgba(0,0,0,.6), transparent);
}

.hero-slide-title {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    text-shadow: 0 1px 4px rgba(0,0,0,.4);
}

/* Prev/Next Okları */
.hero-prev,
.hero-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,.85);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--gray-700);
    z-index: 10;
    transition: all .2s;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.hero-prev { left: 12px; }
.hero-next { right: 12px; }

.hero-prev:hover,
.hero-next:hover {
    background: #fff;
    color: var(--primary);
    box-shadow: 0 4px 14px rgba(0,0,0,.25);
}

.hero-dots {
    position: absolute;
    bottom: var(--space-4);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: var(--space-2);
    z-index: 10;
}

.hero-dot {
    width: 8px;
    height: 8px;
    border-radius: var(--radius-full);
    background: rgba(255,255,255,.5);
    cursor: pointer;
    transition: all var(--transition);
    border: none;
}

.hero-dot.active {
    background: var(--white);
    width: 24px;
}

@media (max-width: 639px) {
    .hero-prev, .hero-next { display: none; }
}

/* === Bölüm Başlığı === */
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-6);
}

.section-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--gray-900);
    position: relative;
    padding-left: var(--space-4);
}

.section-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    background: var(--primary);
    border-radius: var(--radius-full);
}

.section-link {
    font-size: var(--font-size-sm);
    color: var(--primary);
    font-weight: 500;
    transition: color var(--transition);
}

.section-link:hover {
    color: var(--primary-dark);
}

/* === Ürün Grid === */
.products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
}

/* Ana sayfa vitrin grid — mağaza, puan, satış satırları görünür kalsın */
.home-products-grid .product-shop,
.home-products-grid .product-card-stats,
.home-products-grid .product-rating,
.home-products-grid .product-sold {
    display: flex;
}

.home-products-grid .product-shop {
    color: var(--gray-600);
}

.home-products-grid .product-sold {
    color: var(--gray-600);
}

/* Ana sayfa vitrin — indirimli fiyat satırı her zaman görünür */
.home-products-grid .product-price-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin-top: 2px;
}
.home-products-grid .product-old-price {
    display: inline-block;
    font-size: 0.7rem;
    line-height: 1.2;
}
.home-products-grid .product-discount {
    display: inline-block;
    font-size: 0.65rem;
    line-height: 1.2;
}
.home-products-grid .product-badge,
.home-products-grid .product-wishlist-btn {
    z-index: 3;
}

.store-carousel-item .product-shop,
.store-carousel-item .product-card-stats,
.store-carousel-item .product-rating,
.store-carousel-item .product-sold,
.countdown-deals .cd-item .product-shop,
.countdown-deals .cd-item .product-card-stats {
    display: flex;
}

/* === Ürün Kartı === */
.product-card {
    background: var(--surface-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition:
        transform var(--duration-micro) var(--ease-premium),
        box-shadow var(--duration-micro) var(--ease-premium);
    position: relative;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
}

.product-card-img {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--gray-100);
}

.product-card-media__poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow) var(--ease-premium), opacity 0.28s ease;
}

.product-card-img img,
.product-card-img .product-card-media__poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow) var(--ease-premium), opacity 0.28s ease;
}

.product-card-media__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-100);
    color: var(--gray-300);
    font-size: 40px;
}

.product-card-media__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
    background: #000;
}

.product-card-img.is-video-playing .product-card-media__video,
.mini-product__img.is-video-playing .product-card-media__video {
    opacity: 1;
}

.product-card-img.is-video-playing .product-card-media__poster,
.mini-product__img.is-video-playing .product-card-media__poster {
    opacity: 0;
}

/* Ana sayfa: kapak videosu önce görünsün */
.product-card-img--video-first .product-card-media__poster,
.product-card-img--video-first .product-card-media__placeholder,
.mini-product__img--video-first .product-card-media__poster,
.mini-product__img--video-first .product-card-media__placeholder {
    opacity: 0;
    pointer-events: none;
}
.product-card-img--video-first .product-card-media__video,
.mini-product__img--video-first .product-card-media__video {
    opacity: 1;
    z-index: 1;
}

/* +18 yetişkin içerik görsel kalkanı */
.adult-product-shield {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #1a1a2e 0%, #16213e 48%, #0f0f1a 100%);
}
.product-card-img .adult-product-shield,
.phone-hero-card__visual .adult-product-shield,
.mini-product__img .adult-product-shield {
    position: absolute;
    inset: 0;
}
.pd-bundle__thumb .adult-product-shield,
.pd-other-seller-row__thumb .adult-product-shield {
    position: absolute;
    inset: 0;
    border-radius: inherit;
}
.product-gallery-main--adult {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-lg, 12px);
    overflow: hidden;
    background: var(--gray-100);
}
.adult-product-shield__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dc2626;
    color: #fff;
    font-weight: 900;
    letter-spacing: -0.03em;
    border: 3px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 6px 28px rgba(220, 38, 38, 0.5);
    line-height: 1;
}
.adult-product-shield--card .adult-product-shield__badge {
    width: 5rem;
    height: 5rem;
    font-size: 1.45rem;
}
.adult-product-shield--gallery .adult-product-shield__badge {
    width: 6.5rem;
    height: 6.5rem;
    font-size: 1.9rem;
}
.adult-product-shield--thumb .adult-product-shield__badge {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.72rem;
    border-width: 2px;
    box-shadow: 0 4px 16px rgba(220, 38, 38, 0.45);
}

.product-card-img .product-badge,
.product-card-img .product-wishlist-btn,
.mini-product__img .product-badge,
.mini-product__img .product-wishlist-btn {
    z-index: 3;
}

.mini-product__img {
    position: relative;
    overflow: hidden;
}

.product-card:hover .product-card-img img,
.product-card:hover .product-card-img .product-card-media__poster {
    transform: scale(1.03);
}

.product-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow) var(--ease-premium);
}

.product-badge {
    position: absolute;
    top: var(--space-2);
    left: var(--space-2);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 3;
    pointer-events: none;
}

.badge-sale {
    background: var(--sale);
    color: #fff;
}

.badge-new {
    background: var(--success);
    color: var(--white);
}

.product-wishlist-btn {
    position: absolute;
    top: var(--space-2);
    right: var(--space-2);
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.92);
    border-radius: var(--radius-full);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transition:
        transform var(--duration-micro) var(--ease-premium),
        box-shadow var(--duration-micro) var(--ease-premium),
        color var(--duration-micro) var(--ease-premium);
    color: var(--gray-500);
    z-index: 3;
}

.product-wishlist-btn:hover,
.product-wishlist-btn.active {
    color: var(--sale);
    transform: scale(1.06);
}

.product-wishlist-btn--sm {
    width: 24px;
    height: 24px;
    top: 4px;
    right: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.product-wishlist-btn--sm i.bi {
    font-size: 11px;
}

.product-card-body {
    padding: var(--space-2) var(--space-3) var(--space-3);
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.product-shop {
    font-size: 0.6875rem;
    line-height: 1;
    color: var(--gray-400);
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.product-shop > i.bi {
    flex-shrink: 0;
    font-size: 11px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-shop__line {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    flex: 1;
    line-height: 1;
}

.product-shop__name,
.product-shop__link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
}

.product-shop__link {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

.product-shop__link:hover {
    color: var(--primary);
    text-decoration: underline;
}

.mini-product__shop {
    margin-bottom: 4px;
    font-size: 10px;
}

.mini-product__shop > i.bi {
    font-size: 10px;
}

.mini-product__shop .seller-badge--successful {
    display: none;
}

.product-shop .seller-badges {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 4px;
    line-height: 1;
}

.product-shop .seller-badge--verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1em;
}

.product-shop .seller-badge--verified i {
    font-size: 1.05em;
    width: 1.05em;
    height: 1.05em;
    display: block;
    line-height: 1;
}

/* Satıcı rozetleri */
.seller-badges {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    vertical-align: middle;
}

.seller-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.seller-badge i {
    font-size: 11px;
}

.seller-badge--verified {
    padding: 0;
    border: none;
    background: transparent;
    color: var(--primary);
    line-height: 1;
}

.seller-badge--verified i {
    font-size: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    filter: drop-shadow(0 0 0.5px color-mix(in srgb, var(--primary) 35%, transparent));
}

@media (min-width: 768px) {
    .seller-badge--verified i {
        font-size: 1.35rem;
        width: 1.35rem;
        height: 1.35rem;
    }
}

.seller-badge--successful {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}

.pd-shop-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.pd-shop-line__name {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    text-decoration: none;
}

.pd-shop-line__name:hover {
    color: var(--primary);
}

.pd-side-store-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.pd-side-store-identity {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
    flex: 1;
}

.pd-side-store-identity .seller-badges {
    flex-shrink: 0;
}

.pd-side-follow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 5px 10px;
    border: 1px solid color-mix(in srgb, var(--primary) 38%, transparent);
    border-radius: 999px;
    background: transparent;
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: inherit;
    transition:
        background var(--duration-micro) var(--ease-premium),
        border-color var(--duration-micro) var(--ease-premium),
        color var(--duration-micro) var(--ease-premium);
}

.pd-side-follow-btn:hover {
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    border-color: color-mix(in srgb, var(--primary) 55%, transparent);
}

.pd-side-follow-btn.is-following {
    background: color-mix(in srgb, var(--primary) 14%, transparent);
    border-color: color-mix(in srgb, var(--primary) 45%, transparent);
    color: var(--primary);
}

.pd-side-follow-btn i {
    font-size: 12px;
    line-height: 1;
}

.pd-other-seller-row__shop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.store-hero-badges {
    margin-top: 6px;
}

.store-hero-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.product-name {
    font-size: 0.8125rem;
    line-height: 1.35;
    font-weight: 500;
    color: var(--text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.6875rem;
    line-height: 1.2;
    color: var(--gray-500);
}

.product-rating .stars {
    color: var(--star-rating);
    flex-shrink: 0;
}

.product-rating__meta {
    min-width: 0;
}

.product-rating__cnt {
    color: var(--gray-500);
}

.product-rating__empty {
    font-size: 0.625rem;
    color: var(--gray-400);
    font-weight: 500;
}

.product-card-stats {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.product-sold {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.6875rem;
    line-height: 1.2;
    color: var(--gray-500);
}

.pd-tabs-nav {
    display: flex;
    gap: 4px;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--gray-200);
}

.pd-tab-btn {
    padding: 10px 16px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    font-size: 15px;
    font-weight: 600;
    color: var(--gray-500);
    cursor: pointer;
    font-family: inherit;
}

.pd-tab-btn:hover {
    color: var(--gray-800);
}

.pd-tab-btn.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.product-rating-hero {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding: 12px 14px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
}

.product-rating-hero__score {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
    color: var(--gray-900);
    min-width: 3rem;
    text-align: center;
}

.product-rating-hero__stars {
    color: var(--star-rating);
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 4px;
}

.product-rating-hero__meta {
    font-size: 13px;
    color: var(--gray-600);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.product-rating-hero__muted {
    color: var(--gray-400);
}

.product-rating-hero__dot {
    color: var(--gray-300);
}

.pd-variant-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pd-variant-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    cursor: pointer;
    background: var(--white);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pd-variant-option:hover {
    border-color: var(--primary);
}

.pd-variant-option.is-checked {
    border-color: var(--primary);
    box-shadow: 0 0 0 1px var(--primary);
}

.pd-variant-option input {
    margin-right: 10px;
    accent-color: var(--primary);
}

.pd-variant-option__label {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-800);
}

.pd-variant-option__price {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary);
    white-space: nowrap;
}

/* Çok boyutlu varyant seçici (başlık + küçük görsel veya chip) */
.pd-variant-picker {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.pd-variant-group__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.pd-variant-group__title {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-size: 14px;
    color: var(--gray-800);
}

.pd-variant-group__title strong {
    font-weight: 700;
}

.pd-variant-group__picked {
    font-weight: 600;
    color: var(--gray-900);
}

.pd-variant-info-btn {
    border: none;
    background: transparent;
    padding: 0 2px;
    color: var(--gray-400);
    cursor: default;
    line-height: 1;
}

.pd-variant-scroll-nav {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}

.pd-variant-scroll-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--gray-200);
    background: var(--white);
    color: var(--gray-600);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.pd-variant-scroll-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.pd-variant-scroll-wrap {
    position: relative;
}

.pd-variant-scroll {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.pd-variant-scroll:focus {
    outline: 2px solid var(--primary-light);
    outline-offset: 2px;
}

.pd-variant-thumb {
    position: relative;
    flex: 0 0 auto;
    width: 56px;
    padding: 4px;
    border-radius: 10px;
    border: 2px solid var(--gray-200);
    background: var(--white);
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pd-variant-thumb:hover {
    border-color: var(--gray-300);
}

.pd-variant-thumb.is-selected {
    border-color: var(--primary);
    box-shadow: 0 0 0 1px var(--primary);
}

.pd-variant-thumb__img-wrap {
    display: block;
    width: 48px;
    height: 64px;
    border-radius: 6px;
    overflow: hidden;
    background: var(--gray-100);
}

.pd-variant-thumb__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pd-variant-chip {
    position: relative;
    flex: 0 0 auto;
    min-width: 44px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 2px solid var(--gray-200);
    background: var(--white);
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-800);
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.pd-variant-chip:hover {
    border-color: var(--gray-300);
}

.pd-variant-chip.is-selected {
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 0 1px var(--primary);
}

.pd-variant-chip__text {
    display: inline-block;
}

.pd-variant-badge {
    position: absolute;
    top: -6px;
    left: -4px;
    z-index: 1;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 2px 6px;
    border-radius: 4px;
    background: var(--accent, var(--primary));
    color: #fff;
    line-height: 1.2;
    pointer-events: none;
}

.pd-variant-badge--inline {
    position: static;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    font-size: 10px;
}

.pd-variant-thumb.is-oos,
.pd-variant-chip.is-oos {
    opacity: 0.55;
    cursor: not-allowed;
    position: relative;
}

.pd-variant-chip.is-oos .pd-variant-chip__text {
    text-decoration: line-through;
    color: var(--gray-400);
}

.pd-variant-thumb.is-oos::after {
    content: '';
    position: absolute;
    inset: 8px;
    background: linear-gradient(to bottom left, transparent calc(50% - 1px), var(--gray-300) 50%, transparent calc(50% + 1px));
    pointer-events: none;
    border-radius: 6px;
}

/* --- Ürün detay (Trendy tarzı bloklar) --- */
.pd-page {
    margin-bottom: var(--space-8);
}

.pd-detail-shell {
    align-items: start;
}

.pd-buy-col {
    min-width: 0;
}

.pd-shop-line {
    font-size: 13px;
    color: var(--gray-400);
    margin-bottom: 4px;
}

.pd-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.pd-title-row .pd-product-title {
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
}

.pd-share-btn {
    flex-shrink: 0;
    align-self: flex-start;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 12px;
    white-space: nowrap;
}

.pd-share-btn .bi {
    margin-right: 4px;
    vertical-align: -0.1em;
}

.pd-product-title {
    font-size: clamp(1.05rem, 1.35vw + 0.6rem, 1.3rem);
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.35;
    color: var(--gray-900);
}


/* Stok durumu badge'leri */
.pd-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
}
.pd-stock--ok   { color: #15803d; background: #dcfce7; border: 1px solid #bbf7d0; }
.pd-stock--low  { color: #b45309; background: #fff7ed; border: 1px solid #fed7aa; animation: pdStockPulse 2s ease-in-out infinite; }
.pd-stock--none { color: #dc2626; background: #fef2f2; border: 1px solid #fecaca; }

@keyframes pdStockPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(251,146,60,.4); }
    50%       { box-shadow: 0 0 0 5px rgba(251,146,60,0); }
}

/* Sosyal kanıt — ürün detay */
.pd-social-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.pd-social-proof__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 20px;
    line-height: 1;
}

.pd-social-proof__item--view {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

.pd-social-proof__item--cart {
    background: var(--primary-light);
    color: var(--primary-dark);
    border: 1px solid var(--primary-soft);
}

.pd-social-proof__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    flex-shrink: 0;
}

.pd-social-proof__dot--pulse {
    animation: pdDotPulse 1.5s ease-in-out infinite;
}

@keyframes pdDotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .5; transform: scale(.75); }
}

.pd-price-stack {
    margin-bottom: 16px;
}

.pd-price-cart-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 4px;
}

.pd-price-main-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.pd-price-current {
    font-size: clamp(1.35rem, 1.5vw + 1rem, 1.65rem);
    font-weight: 800;
    color: var(--primary);
}

.pd-price-old {
    font-size: 1.05rem;
    text-decoration: line-through;
    color: var(--gray-400);
}

.pd-discount-pill {
    background: var(--sale);
    color: #fff;
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 700;
}

.pd-shipping-hint {
    margin-top: 8px;
}

.pd-shipping-free {
    font-size: 13px;
    color: var(--success);
    font-weight: 500;
}

.pd-shipping-more {
    font-size: 13px;
    color: var(--gray-400);
}

.pd-delivery-time {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--success);
}

.pd-delivery-time i.bi {
    font-size: 15px;
    flex-shrink: 0;
}

.pd-delivery-time strong {
    font-weight: 700;
}

.pd-stock-row {
    margin-bottom: 16px;
}

.pd-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: stretch;
    margin-bottom: 18px;
}

/* Adet seçici tam satır */
.pd-actions .pd-qty {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
}

.pd-actions .pd-btn-buynow,
.pd-actions .pd-btn-cart {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    height: auto;
    padding-left: 12px;
    padding-right: 12px;
}

.pd-secondary-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.pd-secondary-actions__btn {
    width: 100%;
    min-width: 0;
    font-weight: 600;
    font-size: 13px;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1.35;
    padding-left: 10px;
    padding-right: 10px;
}

.pd-secondary-actions__btn.active {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-light);
}

.pd-btn-buynow {
    font-weight: 700;
    border-width: 2px;
    justify-content: center;
    text-align: center;
}

.pd-btn-cart {
    font-weight: 700;
    justify-content: center;
    text-align: center;
}

/* Mobil ürün detay — alt sabit fiyat + satın alma çubuğu */
.pd-mobile-buybar {
    display: none;
}

.pd-mobile-buybar__price {
    flex: 0 1 38%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pd-mobile-buybar__price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
    min-width: 0;
}

.pd-mobile-buybar__current {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.15;
    white-space: nowrap;
}

.pd-mobile-buybar__old {
    font-size: 0.78rem;
    color: var(--gray-400);
    text-decoration: line-through;
    line-height: 1.1;
    white-space: nowrap;
}

.pd-mobile-buybar__discount {
    font-size: 0.68rem;
    font-weight: 700;
    color: #fff;
    background: var(--sale);
    padding: 2px 6px;
    border-radius: 999px;
    line-height: 1.2;
    white-space: nowrap;
}

.pd-mobile-buybar__actions {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    min-width: 0;
}

.pd-mobile-buybar__btn {
    min-height: 44px;
    height: 44px;
    padding: 0 8px;
    font-size: 0.8rem;
    font-weight: 700;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}

.pd-store-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: var(--gray-50);
    border-radius: var(--radius-md);
    border: 1px solid var(--gray-200);
    text-decoration: none;
    margin-bottom: 18px;
    color: inherit;
    transition:
        transform var(--duration-micro) var(--ease-premium),
        box-shadow var(--duration-micro) var(--ease-premium),
        border-color var(--duration-micro) var(--ease-premium);
}

.pd-store-card:hover {
    border-color: color-mix(in srgb, var(--primary) 28%, transparent);
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-hover);
}

.pd-store-card__logo {
    width: 40px;
    height: 40px;
    background: var(--primary-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--primary);
    flex-shrink: 0;
}

.pd-store-card__name {
    font-weight: 600;
    font-size: 14px;
    color: var(--gray-800);
}

.pd-store-card__rating {
    font-size: 12px;
    color: var(--star-rating);
}

.pd-store-card__cta {
    margin-left: auto;
    font-size: 12px;
    color: var(--primary);
    white-space: nowrap;
}

/* Ürün detay — sağ sütun (kampanya, satıcı, diğer satıcılar, koleksiyon) */
.pd-side-col {
    --pd-side-pad-x: 20px;
    --pd-side-pad-y: 18px;
    --pd-side-radius: var(--radius-md);
    --pd-side-gap: 14px;
    --pd-side-elev: 0 1px 2px rgba(15, 23, 42, 0.05), 0 6px 16px rgba(15, 23, 42, 0.06);

    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--pd-side-gap);
}

.pd-side-card {
    background: var(--surface-card);
    border: 1px solid rgba(229, 231, 235, 0.95);
    border-radius: var(--pd-side-radius);
    padding: var(--pd-side-pad-y) var(--pd-side-pad-x);
    box-shadow: var(--pd-side-elev);
    transition:
        box-shadow var(--duration-micro) var(--ease-premium),
        border-color var(--duration-micro) var(--ease-premium);
}

.pd-side-card:hover {
    border-color: rgba(209, 213, 219, 1);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.06),
        0 10px 24px rgba(15, 23, 42, 0.07);
}

.pd-side-card--store {
    background: linear-gradient(165deg, #f8fafc 0%, var(--surface-card) 42%, var(--surface-card) 100%);
}

.pd-side-card__title {
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gray-500);
    margin: 0 0 12px;
    line-height: 1.35;
}

.pd-side-card__title--muted {
    color: var(--gray-500);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pd-side-card__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--gray-600);
}

.pd-side-card__text--ok {
    color: var(--success);
    font-weight: 600;
}

.pd-side-store-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.pd-side-store-head__logo {
    width: 48px;
    height: 48px;
    margin-top: 2px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--primary-light), var(--primary-soft));
    color: var(--primary);
    font-weight: 800;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
    box-shadow: 0 1px 3px color-mix(in srgb, var(--primary) 8%, transparent);
}

.pd-side-store-head__main {
    flex: 1;
    min-width: 0;
}

.pd-side-store-name {
    font-weight: 700;
    font-size: 1rem;
    color: var(--gray-900);
    line-height: 1.25;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.pd-side-rating-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    padding: 4px 11px;
    border-radius: 100px;
    box-shadow: 0 1px 4px rgba(22, 163, 74, 0.35);
}

.pd-side-store-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
    padding-left: 0;
}

.pd-side-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    padding: 2px 0;
    line-height: 1.35;
    border-radius: var(--radius-sm);
    transition: color 0.15s ease;
}

.pd-side-text-link i.bi {
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
}

.pd-side-text-link:hover {
    color: var(--primary-dark);
    text-decoration: none;
}

.pd-side-store-cta {
    width: 100%;
    font-weight: 700;
    font-size: 0.9375rem;
    min-height: 48px;
    padding: 12px 16px;
    border-radius: var(--radius-btn-sm);
    border: none;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--primary) 22%, transparent);
    transition:
        transform var(--duration-micro) var(--ease-premium),
        box-shadow var(--duration-micro) var(--ease-premium);
}

.pd-side-store-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--primary) 28%, transparent);
}

.pd-other-sellers {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 2px calc(var(--pd-side-pad-x) * -1) 0;
    width: calc(100% + var(--pd-side-pad-x) * 2);
}

.pd-other-seller-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px var(--pd-side-pad-x);
    border-top: 1px solid var(--gray-100);
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
}

.pd-other-sellers .pd-other-seller-row:first-of-type {
    border-top: none;
}

.pd-other-seller-row:hover {
    background: rgba(248, 250, 252, 0.9);
}

.pd-other-seller-row__thumb {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--gray-100);
    flex-shrink: 0;
    border: 1px solid var(--gray-200);
    position: relative;
}

.pd-other-seller-row__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pd-other-seller-row__ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--gray-400);
    font-size: 1.25rem;
}

.pd-other-seller-row__body {
    flex: 1;
    min-width: 0;
}

.pd-other-seller-row__shop {
    font-weight: 700;
    font-size: 0.8125rem;
    color: var(--gray-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pd-other-seller-row__meta {
    font-size: 0.75rem;
    color: var(--gray-500);
    margin-top: 3px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

.pd-other-seller-row__rate {
    color: var(--star-rating);
    font-weight: 600;
}

.pd-other-seller-row__price {
    font-weight: 800;
    font-size: 0.875rem;
    color: var(--primary);
    flex-shrink: 0;
}

.pd-collect-btn {
    display: grid;
    grid-template-columns: 2rem 1fr 2rem;
    align-items: center;
    justify-items: center;
    column-gap: 8px;
    width: 100%;
    min-height: 52px;
    padding: 0 calc(var(--pd-side-pad-x) - 2px);
    border: 1px solid rgba(229, 231, 235, 0.95);
    border-radius: var(--pd-side-radius);
    background: var(--surface-card);
    box-shadow: var(--pd-side-elev);
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--gray-800);
    cursor: pointer;
    font-family: inherit;
    transition:
        background var(--duration-micro) var(--ease-premium),
        border-color var(--duration-micro) var(--ease-premium),
        color var(--duration-micro) var(--ease-premium),
        box-shadow var(--duration-micro) var(--ease-premium);
}

.pd-collect-btn:hover {
    border-color: color-mix(in srgb, var(--primary) 22%, transparent);
    background: #fff;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.06),
        0 8px 20px rgba(15, 23, 42, 0.07);
}

.pd-collect-btn.active {
    border-color: color-mix(in srgb, var(--primary) 35%, transparent);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.85), var(--surface-card));
    color: var(--primary);
    box-shadow:
        0 1px 2px color-mix(in srgb, var(--primary) 8%, transparent),
        0 8px 20px color-mix(in srgb, var(--primary) 10%, transparent);
}

.pd-collect-btn .pd-wishlist-collection-icon {
    color: var(--primary);
    font-size: 1.2rem;
    line-height: 1;
    justify-self: start;
}

.pd-collect-btn__label {
    justify-self: stretch;
    text-align: center;
    line-height: 1.25;
}

.pd-collect-btn__plus {
    font-size: 1.15rem;
    color: var(--primary);
    font-weight: 800;
    line-height: 1;
    justify-self: end;
}

/* Birlikte al paketi */
.pd-bundle {
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 14px;
    margin-bottom: 18px;
    background: var(--white);
}

.pd-bundle__promo {
    margin-bottom: 12px;
}

.pd-bundle__promo strong {
    display: block;
    font-size: 15px;
    color: var(--gray-900);
}

.pd-bundle__promo-save {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
    background: rgba(255, 122, 0, 0.08);
    padding: 4px 10px;
    border-radius: 100px;
}

.pd-bundle__main {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: stretch;
}

.pd-bundle__products {
    flex: 1 1 220px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
}

.pd-bundle__plus {
    align-self: center;
    font-weight: 700;
    color: var(--gray-400);
    padding: 0 4px;
}

.pd-bundle__item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    max-width: 100%;
}

.pd-bundle__thumb {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    border: 1px solid var(--gray-200);
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-50);
    position: relative;
}

.pd-bundle__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pd-bundle__thumb-ph {
    color: var(--gray-300);
    font-size: 22px;
}

.pd-bundle__item-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-800);
    text-decoration: none;
    line-height: 1.35;
    display: block;
}

.pd-bundle__item-name:hover {
    color: var(--primary);
}

.pd-bundle__price-old {
    font-size: 12px;
    color: var(--gray-400);
    text-decoration: line-through;
}

.pd-bundle__summary {
    flex: 0 0 160px;
    background: linear-gradient(135deg, #fff8f2 0%, #fff 100%);
    border: 1px solid rgba(255, 122, 0, 0.25);
    border-radius: var(--radius-md);
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

.pd-bundle__total-label {
    font-size: 12px;
    color: var(--gray-600);
}

.pd-bundle__total-price {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--primary);
}

.pd-bundle__cta {
    width: 100%;
    border: 2px solid var(--primary);
    background: var(--white);
    color: var(--primary);
    font-weight: 700;
    border-radius: var(--radius-md);
    padding: 10px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.pd-bundle__cta:hover:not(:disabled) {
    background: var(--primary);
    color: #fff;
}

.pd-bundle__cta:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Öne çıkan özellikler grid */
.pd-featured-specs {
    margin-top: 8px;
}

.pd-featured-specs__title {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--gray-900);
}

.pd-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

@media (min-width: 640px) {
    .pd-spec-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.pd-spec-cell {
    background: var(--gray-50);
    border: 1px solid var(--gray-100);
    border-radius: 10px;
    padding: 10px 12px;
}

.pd-spec-cell__key {
    font-size: 11px;
    color: var(--gray-500);
    margin-bottom: 4px;
}

.pd-spec-cell__val {
    font-size: 14px;
    font-weight: 700;
    color: var(--gray-900);
}

.pd-prose-card {
    margin-top: 1.75rem;
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    padding: 1.35rem 1.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
    color: var(--text-primary);
}

.pd-prose-card__body,
.pd-prose-card .pd-bullet-list {
    color: var(--gray-700);
}

.pd-tabs-card {
    margin-top: 2rem;
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
}

.pd-tabs-card .pd-qa-form {
    margin-bottom: 1.25rem;
    background: var(--gray-50);
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--gray-100);
}

.pd-prose-card__title {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 1rem;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-100);
}

.pd-bullet-list {
    margin: 0;
    padding-left: 1.15rem;
    font-size: 14px;
    line-height: 1.75;
    color: var(--gray-700);
}

.pd-bullet-list li::marker {
    color: var(--primary);
}

.pd-page .pd-tabs {
    margin-top: 1.75rem;
}

.stars {
    color: var(--star-rating);
    font-size: 12px;
}

.star-rating .bi-star-fill {
    color: var(--star-rating);
}

.product-price-wrap {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.product-delivery-time {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--success);
    display: flex;
    align-items: center;
    gap: 5px;
}
.product-delivery-time i.bi {
    font-size: 12px;
    color: var(--success);
}

.product-price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: -0.01em;
}

.product-old-price {
    font-size: 0.6875rem;
    color: var(--gray-400);
    text-decoration: line-through;
}

.product-discount {
    font-size: var(--font-size-xs);
    color: var(--sale);
    font-weight: 600;
}

.product-card-footer {
    padding: 0 var(--space-3) var(--space-3);
    padding-top: 0;
}

.btn-cart {
    width: 100%;
    min-height: 40px;
    height: auto;
    padding: 0.5rem var(--space-3);
    box-sizing: border-box;
    background: var(--gradient-primary-vertical);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-btn-sm);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition:
        transform var(--transition-btn),
        box-shadow var(--transition-btn),
        background var(--transition-btn),
        border-color var(--transition-btn);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.35rem;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.06),
        0 2px 8px color-mix(in srgb, var(--primary) 12%, transparent);
}

.btn-cart:hover:not(:disabled) {
    background: linear-gradient(180deg, var(--primary-bright) 0%, var(--primary-dark) 100%);
    transform: translateY(-0.5px);
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.07),
        0 4px 14px color-mix(in srgb, var(--primary) 18%, transparent);
}

.btn-cart:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.product-card-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: stretch;
}

.product-card-actions .btn-cart,
.product-card-actions .btn-buy-now {
    width: 100%;
    min-height: 34px;
    padding: 0.3rem 0.55rem;
    font-size: 0.78rem;
    box-sizing: border-box;
}

.btn-buy-now {
    width: 100%;
    min-height: 40px;
    height: auto;
    padding: 0.45rem 0.35rem;
    box-sizing: border-box;
    background: var(--surface-card);
    color: var(--primary);
    border: 1.5px solid var(--primary);
    border-radius: var(--radius-btn-sm);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition:
        transform var(--transition-btn),
        background var(--transition-btn),
        color var(--transition-btn);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.35rem;
}

.btn-buy-now:hover:not(:disabled) {
    background: var(--primary-light);
    transform: translateY(-0.5px);
}

.btn-buy-now:active:not(:disabled) {
    transform: translateY(0);
}

.btn-buy-now:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

/* === Kategori Kartları === */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
}

.category-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
    padding: var(--space-2);
    background: var(--surface-card);
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-lg);
    text-align: center;
    transition:
        transform var(--duration-micro) var(--ease-premium),
        box-shadow var(--duration-micro) var(--ease-premium),
        background var(--duration-micro) var(--ease-premium);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
}

.category-card:hover {
    background: var(--primary-light);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
}

.category-card-cover {
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--gray-100);
    position: relative;
}

.category-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s var(--ease-premium);
}

.category-card:hover .category-card-cover img {
    transform: scale(1.05);
}

.category-card-icon {
    width: 100%;
    height: 100%;
    min-height: 0;
    background: var(--primary-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--primary);
    transition: background var(--transition), color var(--transition);
}

.category-card:hover .category-card-icon {
    background: var(--primary);
    color: var(--white);
}

.category-card-name {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--gray-700);
    line-height: 1.25;
    padding: 0 2px 2px;
}

/* === Kategoriler hub (/kategoriler) — vitrin + ürün ızgarası === */
.categories-hub {
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--body-bg) 28%);
    padding-bottom: var(--space-10);
}

.categories-hub__bc {
    margin-bottom: var(--space-4);
}

.categories-hub__hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-5);
    align-items: center;
    padding: clamp(1.25rem, 4vw, 2rem);
    margin-bottom: var(--space-6);
    border-radius: var(--radius-xl);
    background: var(--gradient-brand-deep);
    color: #fff;
    box-shadow: 0 20px 50px color-mix(in srgb, var(--primary-dark) 28%, transparent);
    overflow: hidden;
    position: relative;
}

/* Çeviri (font etiketi) ve tema başlıkları inherit'i ezmesin */
.categories-hub__hero .categories-hub__eyebrow,
.categories-hub__hero .categories-hub__title,
.categories-hub__hero-copy font {
    color: #fff !important;
}

@media (min-width: 768px) {
    .categories-hub__hero {
        grid-template-columns: 1.35fr 1fr;
    }
}

.categories-hub__hero-copy {
    position: relative;
    z-index: 1;
}

.categories-hub__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.88;
    margin: 0 0 0.5rem;
}

.categories-hub__title {
    font-size: clamp(1.35rem, 2.8vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 1.25rem;
    line-height: 1.2;
}

.categories-hub__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.categories-hub__cta.btn-outline-secondary {
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff;
}

.categories-hub__cta.btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff;
}

.categories-hub__hero-visual {
    position: relative;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.categories-hub__hero-blobs {
    position: absolute;
    inset: -40%;
    background:
        radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.12) 0%, transparent 40%);
    pointer-events: none;
}

.categories-hub__hero-ico {
    position: relative;
    font-size: clamp(3.5rem, 12vw, 5.5rem);
    opacity: 0.35;
}

.categories-hub__jump {
    position: sticky;
    top: calc(var(--header-h, 72px) + 4px);
    z-index: 50;
    margin: 0 0 var(--space-6);
    padding: 8px 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--body-bg) 94%, transparent) 70%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.categories-hub__jump-scroll {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 4px 12px;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
}

.categories-hub__jump-scroll::-webkit-scrollbar {
    display: none;
}

.categories-hub__jump-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: none;
    padding: 8px 14px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    color: var(--gray-700);
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    transition:
        color 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease;
    scroll-snap-align: start;
}

.categories-hub__jump-pill:hover {
    color: var(--primary);
    border-color: color-mix(in srgb, var(--primary) 35%, transparent);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--primary) 15%, transparent);
}

.categories-hub__section {
    scroll-margin-top: calc(var(--header-h, 72px) + 72px);
    margin-bottom: clamp(2rem, 5vw, 3rem);
}

.categories-hub__section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    padding: 14px 16px 14px 18px;
    margin-bottom: var(--space-4);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
    position: relative;
}

.categories-hub__section-head::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 4px;
    border-radius: 4px;
    background: var(--hub-accent, linear-gradient(180deg, var(--primary), var(--secondary)));
}

.categories-hub__section-icon-wrap {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: var(--primary);
    background: linear-gradient(145deg, var(--primary-light), var(--surface-card));
    border: 1px solid var(--gray-100);
}

.categories-hub__section-text {
    flex: 1 1 200px;
    min-width: 0;
}

.categories-hub__section-title {
    margin: 0;
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.categories-hub__section-title a {
    color: var(--gray-900);
    text-decoration: none;
}

.categories-hub__section-title a:hover {
    color: var(--primary);
}

.categories-hub__section-meta {
    margin: 6px 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    font-size: 13px;
}

.categories-hub__badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 12px;
    background: var(--primary-light);
    color: var(--primary);
}

.categories-hub__muted {
    color: var(--gray-500);
}

.categories-hub__section-link {
    flex-shrink: 0;
    margin-left: auto;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.categories-hub__section-link:hover {
    text-decoration: underline;
}

.categories-hub__product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
}

@media (min-width: 576px) {
    .categories-hub__product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .categories-hub__product-grid {
        grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
    }
}

.categories-hub__product-cell {
    min-width: 0;
}

.categories-hub__product-cell .product-card {
    height: 100%;
}

.categories-hub__more-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: var(--space-4);
    padding: 14px 16px;
    background: var(--gray-50);
    border-radius: var(--radius-md);
    border: 1px dashed var(--gray-200);
}

.categories-hub__more-text {
    margin: 0;
    font-size: 14px;
    color: var(--gray-600);
    font-weight: 500;
}

.categories-hub__empty {
    text-align: center;
    padding: 2.5rem 1.5rem;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    border: 1px dashed var(--gray-200);
    color: var(--gray-600);
}

.categories-hub__empty i {
    font-size: 2.25rem;
    opacity: 0.45;
    display: block;
    margin-bottom: 0.75rem;
}

.categories-hub__empty--page {
    margin-top: var(--space-6);
}

.categories-hub__subchips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: var(--space-3);
}

.categories-hub__subchip {
    padding: 6px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-700);
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    text-decoration: none;
    transition:
        border-color 0.15s ease,
        color 0.15s ease;
}

.categories-hub__subchip:hover {
    border-color: var(--primary);
    color: var(--primary);
}

@media (max-width: 767px) {
    .categories-hub,
    .categories-hub__inner {
        overflow-x: visible;
        min-width: 0;
    }

    .categories-hub__jump {
        top: calc(var(--header-h, 56px) + env(safe-area-inset-top, 0px));
        margin-left: calc(-1 * max(var(--space-3), env(safe-area-inset-left, 0px)));
        margin-right: calc(-1 * max(var(--space-3), env(safe-area-inset-right, 0px)));
        padding-left: 0;
        padding-right: 0;
    }

    .categories-hub__jump-scroll {
        gap: 10px;
        padding: 6px max(var(--space-3), env(safe-area-inset-right, 0px)) 14px max(var(--space-3), env(safe-area-inset-left, 0px));
        scroll-padding-inline: max(var(--space-3), env(safe-area-inset-left, 0px));
    }

    .categories-hub__jump-pill {
        padding: 10px 16px;
        font-size: 12px;
        min-height: 40px;
    }

    .categories-hub__section {
        scroll-margin-top: calc(var(--header-h, 56px) + 64px);
    }
}

/* === Butonlar (premium: yükseklik, gölge, hover lift) === */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 52px;
    padding: 0 var(--space-6);
    box-sizing: border-box;
    border-radius: var(--radius-btn);
    font-size: var(--font-size-sm);
    font-weight: 600;
    cursor: pointer;
    transition:
        transform var(--transition-btn),
        box-shadow var(--transition-btn),
        background var(--transition-btn),
        border-color var(--transition-btn),
        color var(--transition-btn),
        opacity var(--transition-btn);
    border: 2px solid transparent;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: var(--shadow-btn);
}

.btn:hover:not(:disabled) {
    transform: translateY(-1px);
}

.btn:active:not(:disabled) {
    transform: translateY(0);
}

.btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.btn-primary,
.btn.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--primary);
    --bs-btn-disabled-border-color: var(--primary);
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.btn-primary:hover:not(:disabled),
.btn.btn-primary:hover:not(:disabled) {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: var(--white);
    box-shadow: var(--shadow-btn), var(--shadow-glow-primary);
}

.btn-outline-primary,
.btn.btn-outline-primary {
    --bs-btn-color: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--primary);
    --bs-btn-hover-border-color: var(--primary);
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-disabled-color: var(--primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--primary);
    background-color: transparent;
    border-color: var(--primary);
    color: var(--primary);
}

.btn-outline-primary:hover:not(:disabled),
.btn-outline-primary:focus-visible,
.btn.btn-outline-primary:hover:not(:disabled),
.btn.btn-outline-primary:focus-visible {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
    box-shadow: var(--shadow-btn), var(--shadow-glow-primary);
}

.btn-outline {
    background: transparent;
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline:hover:not(:disabled) {
    background: var(--primary);
    color: var(--white);
    box-shadow: var(--shadow-btn), var(--shadow-glow-primary);
}

/* Ürün detay: Şimdi Al — turuncu dolgu (Bootstrap outline-primary üzerine) */
.btn-outline-primary.pd-btn-buynow {
    background: var(--cta-buy);
    color: var(--white);
    border-color: var(--cta-buy);
}

.btn-outline-primary.pd-btn-buynow:hover:not(:disabled),
.btn-outline-primary.pd-btn-buynow:focus-visible {
    background: var(--cta-buy-dark);
    border-color: var(--cta-buy-dark);
    color: var(--white);
    box-shadow: var(--shadow-btn), var(--shadow-glow-cta);
}

.btn-danger {
    background: var(--danger);
    color: var(--white);
}

.btn-link,
.btn.btn-link {
    --bs-btn-color: var(--primary);
    --bs-btn-hover-color: var(--primary-dark);
    color: var(--primary);
    text-decoration: none;
}

.btn-link:hover,
.btn.btn-link:hover {
    color: var(--primary-dark);
}

.btn-sm {
    min-height: 40px;
    padding: 0 var(--space-4);
    font-size: var(--font-size-xs);
    border-radius: var(--radius-btn-sm);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.btn-lg {
    min-height: 52px;
    padding: 0 var(--space-8);
    font-size: var(--font-size-base);
}

.btn-block {
    width: 100%;
}

/* === Form === */
.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
}

.form-label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--gray-700);
}

.form-control {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    background-color: var(--surface-card);
    transition: border-color var(--transition), box-shadow var(--transition);
    outline: none;
}

.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(242,122,26,.1);
}

.form-control.is-invalid {
    border-color: var(--danger);
}

/* Native select — tüm formlarda sağda aşağı ok */
select:not([multiple]):not([size]),
select.form-control:not([multiple]):not([size]),
select.form-select:not([multiple]),
.form-select:not([multiple]),
.search-sort-select,
.store-sort-form select,
.filter-bar select:not([multiple]),
.kv-sort__sel,
#phoneCountryCode,
.paz-phone-field__cc {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: var(--form-select-chevron, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2378716C' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"));
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 12px 12px;
    padding-right: 2.35rem;
    cursor: pointer;
}

.form-error {
    font-size: var(--font-size-xs);
    color: var(--danger);
}

.form-text {
    font-size: var(--font-size-xs);
    color: var(--gray-400);
}

/* === Alert === */
.alert {
    padding: var(--space-4);
    border-radius: var(--radius);
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-4);
    border-left: 4px solid;
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.alert-success { background: #f0fdf4; border-color: var(--success); color: #166534; }
.alert-danger  { background: #fef2f2; border-color: var(--danger);  color: #991b1b; }
.alert-warning { background: #fffbeb; border-color: var(--warning); color: #92400e; }
.alert-info    { background: var(--primary-light); border-color: var(--info); color: var(--primary-dark); }

/* === Breadcrumb === */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--gray-400);
    flex-wrap: wrap;
    padding: var(--space-4) 0;
}

.breadcrumb a {
    color: var(--gray-500);
    transition: color var(--transition);
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb-sep {
    color: var(--gray-300);
}

/* === Ürün Detay === */
.product-detail {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

/* İki sütunlu gridde çocukların varsayılan min-width:auto taşmasını önler */
.product-detail.pd-detail-shell > * {
    min-width: 0;
}

.product-gallery {
    position: relative;
    max-width: 100%;
}

.product-gallery-main {
    aspect-ratio: 1;
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--space-3);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: var(--space-3);
}

.product-gallery-main--zoomable {
    cursor: zoom-in;
}

.product-gallery-main--zoomable .product-gallery-nav {
    cursor: pointer;
}

.product-gallery-main--nav:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.product-gallery-main img,
.product-gallery-main__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
}

.product-gallery-main__video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: #000;
}

.product-gallery-main__video[hidden],
.product-gallery-main__img[hidden] {
    display: none !important;
}

.product-gallery-main--video-active {
    cursor: default;
}

.gallery-thumb--video .gallery-thumb__inner {
    position: relative;
}

.gallery-thumb__video-badge {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.35);
    color: #fff;
    font-size: 1.35rem;
    pointer-events: none;
}

.gallery-thumb__video-ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 72px;
    background: var(--gray-200);
    color: var(--gray-500);
    font-size: 1.5rem;
}

.product-gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.58);
    color: #f8fafc;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    line-height: 1;
    transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.product-gallery-nav .bi {
    color: inherit;
    pointer-events: none;
}

.product-gallery-nav:hover {
    background: rgba(15, 23, 42, 0.82);
    color: var(--primary-bright, #fdba74);
    border-color: color-mix(in srgb, var(--primary) 45%, rgba(255, 255, 255, 0.22));
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.product-gallery-nav--prev {
    left: 10px;
}

.product-gallery-nav--next {
    right: 10px;
}

/* Galeri sağ üst köşe favori butonu */
.pd-gallery-wish-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
    transition: background 0.2s, transform 0.15s, color 0.2s, border-color 0.2s;
    color: #64748b;
    font-size: 19px;
}

.pd-gallery-wish-btn:hover {
    background: #fff;
    color: #ea580c;
    border-color: rgba(234, 88, 12, 0.35);
    transform: scale(1.06);
}

.pd-gallery-wish-btn.active,
.pd-gallery-wish-btn:has(.bi-heart-fill) {
    color: #ef4444;
    background: #fff;
    border-color: rgba(239, 68, 68, 0.45);
}

.pd-gallery-wish-btn i { pointer-events: none; }

@media (max-width: 480px) {
    .product-gallery-nav {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .product-gallery-nav--prev {
        left: 6px;
    }

    .product-gallery-nav--next {
        right: 6px;
    }
}

.product-gallery-thumbs-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin-top: 2px;
}

.product-gallery-thumbs-wrap--static {
    gap: 0;
}

.product-gallery-thumbs-wrap .product-gallery-thumbs {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

.product-gallery-thumbs-nav {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--gray-200);
    border-radius: 50%;
    background: var(--surface-card);
    color: var(--gray-700);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    font-size: 1.15rem;
    line-height: 1;
    transition:
        background 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.product-gallery-thumbs-nav .bi {
    color: inherit;
    pointer-events: none;
}

.product-gallery-thumbs-nav:hover:not(:disabled) {
    background: var(--gray-50);
    color: var(--primary);
    border-color: color-mix(in srgb, var(--primary) 35%, var(--gray-200));
    box-shadow: 0 2px 10px color-mix(in srgb, var(--primary) 18%, transparent);
    transform: scale(1.06);
}

.product-gallery-thumbs-nav:disabled {
    opacity: 0.38;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
    color: var(--gray-400);
    background: var(--gray-50);
}

.product-gallery-thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 6px 2px 10px;
    margin: 0;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

.product-gallery-thumbs--single {
    justify-content: flex-start;
}

.product-gallery-thumbs::-webkit-scrollbar {
    display: none;
}

.gallery-thumb {
    flex: 0 0 auto;
    width: 72px;
    height: 72px;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid var(--gray-200);
    background: var(--white);
    cursor: pointer;
    scroll-snap-align: start;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.gallery-thumb:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.gallery-thumb:focus:not(:focus-visible) {
    outline: none;
}

.gallery-thumb__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: var(--gray-50);
    pointer-events: none;
}

.gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.gallery-thumb.active {
    border-color: var(--gray-900);
    box-shadow: 0 0 0 1px var(--gray-900);
}

.gallery-thumb:hover:not(.active) {
    border-color: var(--gray-400);
}

/* Tam ekran ürün görseli + yakınlaştırma (cam efekt + filigran) */
body.pd-gallery-modal-open {
    overflow: hidden;
    touch-action: none;
}

.pd-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 100050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(14px, env(safe-area-inset-top, 0px)) max(14px, env(safe-area-inset-right, 0px)) max(14px, env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
}

.pd-gallery-modal[hidden] {
    display: none !important;
}

.pd-gallery-modal__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: 0;
    cursor: pointer;
    background:
        radial-gradient(ellipse 95% 85% at 50% 35%, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 52%),
        radial-gradient(ellipse 120% 100% at 50% 100%, rgba(2, 6, 23, 0.55) 0%, rgba(2, 6, 23, 0.92) 62%, rgba(2, 6, 23, 0.96) 100%);
    backdrop-filter: blur(16px) saturate(1.12);
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
}

.pd-gallery-modal__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(100%, min(96vw, 1040px));
    height: min(90vh, 880px);
    max-height: calc(100dvh - 28px);
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(168deg, rgba(51, 65, 85, 0.55) 0%, rgba(15, 23, 42, 0.98) 38%, #020617 100%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.11),
        0 0 0 1px rgba(15, 23, 42, 0.5) inset,
        0 28px 80px rgba(0, 0, 0, 0.55),
        0 12px 32px color-mix(in srgb, var(--primary) 8%, transparent);
}

.pd-gallery-modal__chrome {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-shrink: 0;
    padding: 12px 14px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pd-gallery-modal__tools {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 14px;
    background: rgba(2, 6, 23, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.pd-gallery-modal__tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
    color: #f1f5f9;
    cursor: pointer;
    transition:
        background 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.pd-gallery-modal__tool:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    transform: translateY(-1px);
}

.pd-gallery-modal__zoom-label {
    min-width: 3.35rem;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 800;
    color: rgba(241, 245, 249, 0.95);
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
}

.pd-gallery-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.09);
    color: #f8fafc;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.pd-gallery-modal__close:hover {
    background: rgba(248, 113, 113, 0.28);
    border-color: rgba(248, 113, 113, 0.45);
    color: #fff;
    transform: scale(1.04);
}

.pd-gallery-modal__stage {
    position: relative;
    flex: 1;
    min-height: 0;
    overflow: auto;
    background:
        radial-gradient(ellipse 80% 70% at 50% 45%, rgba(30, 41, 59, 0.35) 0%, transparent 55%),
        #020617;
    padding: 14px;
    box-sizing: border-box;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.pd-gallery-modal__stage::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.35);
    border-radius: 0;
}

.pd-gallery-modal__img {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    max-width: none;
    user-select: none;
    -webkit-user-drag: none;
}

.pd-gallery-modal__watermark {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    overflow: hidden;
}

.pd-gallery-modal__watermark-layer {
    position: absolute;
    bottom: 10px;
    right: 12px;
    background-image: var(--pd-wm-bg, none);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.55;
    mix-blend-mode: normal;
}

.pd-gallery-modal__watermark-layer--logo {
    width: 80px;
    height: 28px;
    background-size: contain;
    filter: grayscale(1) brightness(2) invert(0);
    opacity: 0.45;
}

.pd-gallery-modal__watermark-layer--text {
    width: 160px;
    height: 22px;
    background-size: contain;
    opacity: 0.42;
}

.pd-gallery-modal__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 46px;
    height: 46px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    color: var(--gray-900);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.2);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    line-height: 1;
    border: 1px solid rgba(15, 23, 42, 0.06);
    transition:
        background 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.pd-gallery-modal__nav:hover {
    background: #fff;
    color: var(--primary);
    box-shadow: 0 6px 24px color-mix(in srgb, var(--primary) 22%, transparent);
    transform: translateY(-50%) scale(1.05);
}

.pd-gallery-modal__nav--prev {
    left: 12px;
}

.pd-gallery-modal__nav--next {
    right: 12px;
}

@media (max-width: 480px) {
    .gallery-thumb {
        width: 48px;
        height: 48px;
    }

    .product-gallery-thumbs-wrap {
        gap: 6px;
    }

    .product-gallery-thumbs-nav {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }

    .pd-gallery-modal__dialog {
        border-radius: 16px;
        width: 100%;
        max-height: calc(100dvh - 20px);
    }

    .pd-gallery-modal__nav {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .pd-gallery-modal__nav--prev {
        left: 8px;
    }

    .pd-gallery-modal__nav--next {
        right: 8px;
    }

    .pd-gallery-modal__watermark-layer--logo {
        width: 60px;
        height: 22px;
    }
}

/* === Sepet === */
.cart-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

.cart-item {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-4);
    background: var(--surface-card);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
}

.cart-item-img {
    width: 80px;
    height: 80px;
    border-radius: var(--radius);
    overflow: hidden;
    flex-shrink: 0;
    background: var(--gray-100);
}

.cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-info {
    flex: 1;
    min-width: 0;
}

.cart-item-name {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--gray-800);
    margin-bottom: var(--space-2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cart-item-price {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--primary);
}

.qty-control {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    overflow: hidden;
    width: fit-content;
}

.qty-btn {
    width: 32px;
    height: 32px;
    background: var(--gray-50);
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    color: var(--gray-600);
    transition: background var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.qty-btn:hover { background: var(--gray-200); }

.qty-input {
    width: 40px;
    text-align: center;
    border: none;
    outline: none;
    font-size: var(--font-size-sm);
    font-weight: 600;
}

/* Toast bildirimleri — her zaman üstten (header altı) */
.paz-toast-host {
    position: fixed;
    z-index: 10050;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
    top: calc(var(--site-sticky-nav-h, var(--header-h, 64px)) + 8px);
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: auto;
    width: auto;
    max-width: min(420px, calc(100vw - 24px));
}

.paz-toast {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.06);
    border: 1px solid var(--gray-200);
    font-size: 13px;
    line-height: 1.45;
    color: var(--gray-800);
    pointer-events: auto;
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
    transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.paz-toast.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.paz-toast.is-leaving {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
}

.paz-toast i {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

.paz-toast--success {
    border-color: rgba(34, 197, 94, 0.35);
    background: linear-gradient(135deg, #f0fdf4 0%, #fff 55%);
}

.paz-toast--success i { color: #16a34a; }

.paz-toast--error,
.paz-toast--danger {
    border-color: rgba(239, 68, 68, 0.35);
    background: linear-gradient(135deg, #fef2f2 0%, #fff 55%);
}

.paz-toast--error i,
.paz-toast--danger i { color: #dc2626; }

.paz-toast--warning {
    border-color: rgba(234, 179, 8, 0.4);
    background: linear-gradient(135deg, #fffbeb 0%, #fff 55%);
}

.paz-toast--warning i { color: #ca8a04; }

/* Koyu mod — gradyanlar açık temadan kalmasın (theme.css import sırası nedeniyle burada) */
[data-theme="dark"] .paz-toast {
    background-color: var(--surface-card);
    border-color: var(--gray-200);
    color: var(--text-primary);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .paz-toast span {
    color: var(--text-primary);
}

[data-theme="dark"] .paz-toast--success {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.22) 0%, var(--surface-card) 58%);
    border-color: rgba(74, 222, 128, 0.45);
}

[data-theme="dark"] .paz-toast--success i {
    color: #4ade80;
}

[data-theme="dark"] .paz-toast--error,
[data-theme="dark"] .paz-toast--danger {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.22) 0%, var(--surface-card) 58%);
    border-color: rgba(248, 113, 113, 0.45);
}

[data-theme="dark"] .paz-toast--error i,
[data-theme="dark"] .paz-toast--danger i {
    color: #f87171;
}

[data-theme="dark"] .paz-toast--warning {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.2) 0%, var(--surface-card) 58%);
    border-color: rgba(251, 191, 36, 0.45);
}

[data-theme="dark"] .paz-toast--warning i {
    color: #fbbf24;
}

@media (min-width: 768px) {
    .paz-toast-host {
        right: auto;
        width: min(360px, calc(100vw - 24px));
    }
}

/* Sepet kaydırma + aksiyonlar */
.cart-swipe {
    position: relative;
    margin-bottom: var(--space-3);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.cart-swipe__track {
    position: relative;
    min-height: 1px;
}

.cart-swipe__action {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.cart-swipe__action i {
    font-size: 22px;
}

.cart-swipe__action--fav {
    left: 0;
    background: linear-gradient(135deg, #ec4899, #db2777);
}

.cart-swipe__action--del {
    right: 0;
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.cart-swipe.is-swiping-right .cart-swipe__action--fav,
.cart-swipe.is-swiping-left .cart-swipe__action--del {
    opacity: 1;
}

.cart-swipe__panel {
    position: relative;
    z-index: 2;
    touch-action: pan-y;
    will-change: transform;
}

.cart-swipe__grip {
    flex-shrink: 0;
    width: 30px;
    min-height: 80px;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: var(--gray-100);
    color: var(--gray-500);
    cursor: grab;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
}

.cart-swipe__grip:active,
.cart-swipe__panel.is-dragging .cart-swipe__grip {
    cursor: grabbing;
    background: var(--gray-200);
    color: var(--primary);
}

.cart-swipe__panel.is-dragging {
    touch-action: none;
    cursor: grabbing;
}

.cart-swipe__panel .cart-item-name,
.cart-swipe__panel input,
.cart-swipe__panel button,
.cart-swipe__panel a {
    -webkit-user-select: auto;
    user-select: auto;
}

.cart-swipe__panel .cart-item {
    margin-bottom: 0;
}

.cart-swipe.is-removing {
    opacity: 0;
    transform: scale(0.98);
    max-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    transition: opacity 0.28s ease, transform 0.28s ease, max-height 0.35s ease, margin 0.35s ease;
}

.cart-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.cart-item-variant,
.cart-item-shop {
    font-size: 12px;
    margin-bottom: 4px;
}

.cart-item-variant { color: var(--gray-600); }
.cart-item-shop { color: var(--gray-400); margin-bottom: 8px; }

.cart-item-price-wrap {
    text-align: right;
}

.cart-item-price-old {
    font-size: 11px;
    text-decoration: line-through;
    color: var(--gray-400);
}

.cart-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 4px;
    border-top: 1px solid var(--gray-100);
}

.cart-act-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid var(--gray-200);
    background: var(--gray-50);
    color: var(--gray-700);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cart-act-btn:hover {
    background: var(--surface-card);
    border-color: var(--gray-300);
}

.cart-act-btn--fav:hover {
    color: #db2777;
    border-color: rgba(236, 72, 153, 0.35);
    background: #fdf2f8;
}

.cart-act-btn--remove:hover {
    color: #dc2626;
    border-color: rgba(239, 68, 68, 0.35);
    background: #fef2f2;
}

.cart-swipe-hint {
    font-size: 12px;
    color: var(--gray-500);
    margin: 0 0 var(--space-3);
    display: flex;
    align-items: center;
    gap: 6px;
}

.cart-swipe-hint i {
    color: var(--gray-400);
}

/* Tek sayfa sipariş: bölüm başlıkları (Sepet · Adres · Ödeme · Özet) */
.checkout-section {
    margin-bottom: var(--space-8);
}

.checkout-section:last-of-type {
    margin-bottom: 0;
}

.checkout-section__head {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.checkout-section__num {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-full);
    background: var(--primary);
    color: var(--white);
    font-size: var(--font-size-xs);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.checkout-section__title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    margin: 0;
    color: var(--gray-900);
}

.checkout-section__lead {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
    margin: 0.35rem 0 0;
    line-height: 1.45;
}

.checkout-page-lead {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
    margin: -0.5rem 0 1.25rem;
    max-width: 42rem;
    line-height: 1.5;
}

.checkout-ozet-hint {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
    margin: -0.35rem 0 var(--space-4);
}

.checkout-ozet-hint a {
    color: var(--primary);
    font-weight: 600;
}

/* Ücretsiz kargo hedefi (sipariş özeti yan panel) */
.cart-free-ship {
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--gray-100);
}

.cart-free-ship__text {
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 10px;
    color: var(--gray-600);
}

.cart-free-ship__amt {
    color: var(--success);
    font-weight: 800;
    margin-right: 2px;
}

.cart-free-ship__rest {
    font-weight: 500;
    color: var(--gray-500);
}

.cart-free-ship__track {
    height: 8px;
    border-radius: 999px;
    background: var(--gray-200);
    overflow: hidden;
}

.cart-free-ship__fill {
    height: 100%;
    border-radius: 999px;
    background: var(--success);
    transition: width 0.35s ease;
}

.cart-free-ship--done .cart-free-ship__fill {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}

.cart-free-ship__text--done {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--success);
}

.cart-free-ship__text--done .bi {
    font-size: 1.1rem;
}

/* Sepet / ödeme — ana CTA + buton altı güven şeridi */
.checkout-legal-consents {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gray-100);
}

.checkout-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.5;
    color: var(--gray-700);
}

.checkout-consent__input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.checkout-consent__box {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border: 2px solid var(--gray-300);
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card, #fff);
    color: transparent;
    transition:
        border-color var(--transition),
        background var(--transition),
        color var(--transition);
}

.checkout-consent__box .bi {
    font-size: 14px;
    font-weight: 800;
}

.checkout-consent__input:checked + .checkout-consent__box {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.checkout-consent__input:focus-visible + .checkout-consent__box {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.checkout-consent__text a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.checkout-consent__text a:hover {
    color: var(--primary-dark);
}

.checkout-consent__req {
    color: var(--sale, #dc2626);
    text-decoration: none;
    margin-left: 2px;
}

.checkout-cta-btn {
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700 !important;
}

.checkout-trust-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--gray-100);
}

.checkout-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    flex: 1 1 0;
    min-width: 64px;
    max-width: 100px;
    margin: 0 auto;
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-600);
    line-height: 1.25;
}

.checkout-trust-item__icon {
    font-size: 1.28rem;
    color: var(--primary);
    line-height: 1;
}

@media (max-width: 380px) {
    .checkout-trust-strip {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px 10px;
        justify-items: center;
    }

    .checkout-trust-item {
        max-width: none;
    }
}

.cart-summary {
    background: var(--surface-card);
    border-radius: var(--radius-md);
    padding: var(--space-6);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
    position: sticky;
    top: calc(var(--header-h) + var(--space-4));
}

.summary-row {
    display: flex;
    justify-content: space-between;
    font-size: var(--font-size-sm);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--gray-100);
}

.summary-row:last-of-type {
    border-bottom: none;
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--gray-900);
}

/* Sepete eklenince misafir modal */
.cart-added-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.cart-added-modal.is-open {
    display: flex;
}

.cart-added-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
}

.cart-added-modal__dialog {
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    max-width: 380px;
    width: calc(100% - 2rem);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
}

.cart-added-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: var(--gray-500);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.cart-added-modal__close:hover {
    background: var(--gray-100);
    color: var(--gray-900);
}

.cart-added-modal__title {
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 8px;
    padding-right: 28px;
}

.cart-added-modal__desc {
    font-size: 13px;
    color: var(--gray-500);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.cart-added-modal__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-added-modal__auth-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.cart-added-modal__auth-btns .btn {
    width: 100%;
    box-sizing: border-box;
}

.cart-added-modal__auth-btns .btn-outline-primary {
    font-weight: 600;
}

.cart-added-modal__auth-btns .btn-outline-primary:first-child {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.cart-added-modal__auth-btns .btn-outline-primary:first-child:hover:not(:disabled) {
    background: var(--primary-light);
    border-color: transparent;
    color: var(--primary-dark);
    box-shadow: none;
}

.cart-added-modal__auth-btns .btn-outline-primary:last-child {
    background: var(--gradient-primary-vertical);
    color: var(--white);
    border-color: transparent;
    box-shadow: 0 2px 10px color-mix(in srgb, var(--primary) 22%, transparent);
}

.cart-added-modal__auth-btns .btn-outline-primary:last-child:hover:not(:disabled) {
    background: linear-gradient(180deg, var(--primary-bright) 0%, var(--primary-dark) 100%);
    color: var(--white);
    border-color: transparent;
}

.cart-added-modal__continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 4px;
    padding: 10px 12px;
    background: transparent;
    border: 0;
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 8px;
    transition: background .15s, color .15s;
}
.cart-added-modal__continue:hover {
    background: var(--gray-100);
    color: var(--primary-dark, var(--primary));
}

/* Mod farkı: Şimdi Al akışında "Alışverişe devam et" gizlenir */
.cart-added-modal[data-mode="buy"] .cart-added-modal__continue {
    display: none;
}

@media (max-width: 380px) {
    .cart-added-modal__auth-btns {
        grid-template-columns: 1fr;
    }
}

/* === Footer === */
.site-footer {
    background: var(--secondary);
    color: var(--gray-300);
    margin-top: var(--space-16);
}

.footer-top {
    padding: var(--space-12) 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

.footer-brand-name {
    font-size: var(--font-size-xl);
    font-weight: 800;
    color: var(--white);
    margin-bottom: var(--space-3);
}

.footer-brand-name span {
    color: var(--primary);
}

.footer-desc {
    font-size: var(--font-size-sm);
    line-height: 1.8;
}

.footer-heading {
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: var(--space-4);
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer-links a {
    font-size: var(--font-size-sm);
    color: var(--gray-400);
    transition: color var(--transition);
}

.footer-links a:hover {
    color: var(--primary);
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: var(--space-5) 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-3);
    font-size: var(--font-size-xs);
    color: var(--gray-500);
}

.footer-bottom-trust i {
    color: var(--success);
    margin-right: 4px;
}

/* Ödeme kartı rozetleri (mega footer sağ sütun — kompakt chip’ler) */
.footer-pay-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--radius);
    min-height: 38px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    transition: transform .15s ease, box-shadow .15s ease;
}

.footer-pay-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0,0,0,.25);
}

.footer-pay-label {
    font-size: 11px;
    font-weight: 700;
}

.footer-pay-word {
    font-size: 15px;
    font-weight: 800;
    font-style: italic;
    letter-spacing: .08em;
}

.footer-pay-chip--visa {
    background: #fff;
    color: #1434cb;
    border-color: rgba(20,52,203,.25);
}

.footer-pay-chip--mastercard {
    background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
    color: #fff;
    flex-wrap: wrap;
}

.footer-pay-mc {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 32px;
    height: 22px;
    flex-shrink: 0;
}

.footer-pay-mc i {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    top: 2px;
}

.footer-pay-mc i:first-child {
    background: #eb001b;
    left: 0;
    z-index: 1;
}

.footer-pay-mc i:last-child {
    background: #f79e1b;
    left: 11px;
    z-index: 2;
}

.footer-pay-chip--amex {
    background: linear-gradient(135deg, #006fcf 0%, #004d99 100%);
    color: #fff;
    border-color: rgba(0,111,207,.4);
}

.footer-pay-amex {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
}

.footer-pay-chip--troy {
    background: linear-gradient(135deg, #00a651 0%, #007a3d 100%);
    color: #fff;
    border-color: rgba(0,166,81,.35);
}

.footer-pay-troy {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .05em;
}

.footer-pay-chip--debit {
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.92);
    border-color: rgba(255,255,255,.15);
}

.footer-pay-chip--debit .bi {
    font-size: 1.1rem;
    opacity: .95;
}

/* === Sayfalama === */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-8);
    flex-wrap: wrap;
}

.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius);
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    font-size: var(--font-size-sm);
    color: var(--gray-600);
    transition: all var(--transition);
}

.page-link:hover,
.page-link.active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.page-link.disabled {
    opacity: .4;
    pointer-events: none;
}

/* === Auth === */
.auth-wrap {
    min-height: calc(100vh - var(--header-h));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-4);
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--body-bg) 100%);
}

.auth-card {
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    padding: var(--space-10);
    width: 100%;
    max-width: 440px;
}

.auth-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
    text-align: center;
    color: var(--text-primary);
}

.auth-subtitle {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
    text-align: center;
    margin-bottom: var(--space-8);
}

.auth-brand-wrap {
    text-align: center;
    margin-bottom: 2rem;
}

.auth-brand-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
}

.auth-brand-link__img {
    display: block;
    max-height: 52px;
    max-width: min(220px, 80vw);
    width: auto;
    height: auto;
    object-fit: contain;
}

.auth-card--register {
    max-width: 480px;
    box-shadow: none;
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-5);
}

.auth-wrap--register,
.auth-wrap:has(.auth-card--register) {
    background: var(--body-bg);
    align-items: flex-start;
    padding: var(--space-5) var(--space-4) var(--space-8);
}

.auth-card--register .auth-card__head {
    margin-bottom: var(--space-5);
}

.auth-card--register .auth-title {
    text-align: left;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0;
    letter-spacing: -0.02em;
}

.auth-card--register .auth-subtitle {
    text-align: left;
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--gray-500);
    line-height: 1.45;
}

.auth-register-form .form-group {
    margin-bottom: var(--space-3);
}

.auth-register-form .form-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-600);
}

.auth-register-form .form-control {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: var(--radius-md);
}

.auth-register-form select.form-control:not([multiple]) {
    padding-right: 2.35rem;
}

/* Ülke kodu + telefon */
.paz-phone-field__row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.paz-phone-field__cc {
    flex: 0 0 auto;
    width: 118px;
    min-width: 118px;
    padding-left: 8px;
    padding-right: 2.35rem;
}

.paz-phone-field__local {
    flex: 1;
    min-width: 0;
}

.ls-widget__field .paz-phone-field__row {
    margin-top: 4px;
}

.ls-widget__field .paz-phone-field__cc,
.ls-widget__field .paz-phone-field__local {
    min-height: 42px;
}

.seller-reg-field .paz-phone-field__cc {
    width: 108px;
    min-width: 108px;
}

.auth-register-form__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.auth-register-form__identity-hint {
    grid-column: 1 / -1;
    margin-top: -2px;
    margin-bottom: 0;
}

.auth-register-form__confirm {
    margin: var(--space-2) 0 var(--space-4);
}

.auth-register-form__checkbox {
    display: flex;
    align-items: flex-start;
    font-size: 12px;
    color: var(--gray-600);
    gap: 8px;
    cursor: pointer;
    line-height: 1.5;
}

.auth-register-form__checkbox input {
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--primary);
}

.auth-register-form__checkbox a {
    color: var(--primary);
}

.auth-register-form__submit {
    min-height: 42px;
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--radius-md);
}

.auth-register-footer {
    margin: var(--space-5) 0 0;
    text-align: center;
    font-size: 13px;
    color: var(--gray-500);
}

.auth-register-footer a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}

.auth-register-footer a:hover {
    text-decoration: underline;
}

.auth-card--register .auth-social {
    margin-bottom: var(--space-4);
}

.auth-card--register .auth-social__divider {
    margin: var(--space-3) 0;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--gray-400);
}

.auth-card--register .auth-social__btn {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 500;
    border-radius: var(--radius-md);
    border-color: var(--gray-200);
    background: transparent;
}

.auth-card--register .auth-social__btn:hover {
    background: var(--gray-50);
    box-shadow: none;
}

.auth-card--register .auth-social-complete-info {
    margin-bottom: var(--space-4);
    padding: 10px 12px;
    font-size: 13px;
    border-radius: var(--radius-md);
}

@media (min-width: 768px) {
    .auth-wrap--register,
    .auth-wrap:has(.auth-card--register) {
        padding-top: var(--space-6);
        padding-bottom: var(--space-10);
    }

    .auth-card--register {
        max-width: 720px;
        padding: var(--space-6) var(--space-8);
    }

    .auth-register-form__row {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .auth-register-form__identity {
        gap: 10px;
    }

    .auth-card--register .auth-social__buttons {
        flex-direction: row;
    }
}

.auth-req {
    color: #ef4444;
    font-weight: 700;
}

.auth-register-form .form-text {
    display: block;
    font-size: 12px;
    color: var(--gray-500);
    margin-top: 6px;
    line-height: 1.4;
}

.auth-register-form__identity {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

@media (max-width: 520px) {
    .auth-register-form__identity {
        grid-template-columns: 1fr;
    }
}

.auth-brand-link__text {
    color: var(--primary);
}

.auth-brand-link__accent {
    color: var(--secondary);
}

.auth-social {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.auth-social--top .auth-social__divider {
    margin: 14px 0 0;
}

.auth-social__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    color: var(--gray-400);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.auth-social__divider::before,
.auth-social__divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--gray-200);
}

.auth-social__buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.auth-social__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 46px;
    padding: 10px 16px;
    border-radius: var(--radius-btn-sm);
    border: 1.5px solid var(--gray-200);
    background: var(--surface-card);
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition:
        border-color var(--transition),
        background var(--transition),
        box-shadow var(--transition);
}

.auth-social__btn:hover {
    border-color: color-mix(in srgb, var(--primary) 35%, var(--gray-200));
    background: var(--primary-light);
    box-shadow: var(--shadow-sm);
}

.auth-social__btn.is-disabled,
.auth-social__btn.is-disabled:hover {
    opacity: 0.72;
    cursor: not-allowed;
    pointer-events: none;
    background: var(--gray-50);
    border-color: var(--gray-200);
    box-shadow: none;
}

.auth-social__hint {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--gray-500);
    text-align: center;
}

.auth-social__btn--google svg {
    flex-shrink: 0;
}

.auth-social__btn--apple i.bi {
    font-size: 20px;
    line-height: 1;
}

.auth-social-complete-info {
    background: var(--primary-light);
    border: 1px solid var(--primary-soft);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 1.25rem;
    font-size: 14px;
    color: var(--gray-700);
    line-height: 1.5;
}

.auth-social-complete-info p {
    margin: 0;
}

.auth-social-complete-info p + p {
    margin-top: 4px;
    color: var(--gray-500);
    font-size: 13px;
}

.header-logo__text {
    color: var(--primary);
}

.header-logo__accent {
    color: var(--secondary);
}

.footer-mega-logo__text {
    font-size: var(--font-size-xl);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.02em;
}

/* === Mobil Bottom Nav — gündüz beyaz/siyah, gece #11151b/beyaz === */
.mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background: #fff;
    border-top: 1px solid var(--gray-200, #e7e5e4);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.06);
}

.mobile-bottom-nav ul {
    display: flex;
    align-items: center;
    height: 52px;
    padding: 0 6px;
    background: transparent;
    border-top: none;
}

.mobile-bottom-nav li {
    flex: 1;
    min-width: 0;
}

.mobile-bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 4px 2px 3px;
    color: #000;
    transition: color 0.2s ease, transform 0.15s ease;
    position: relative;
    height: auto;
    min-height: 0;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    text-decoration: none;
}

.mobile-bottom-nav a i,
.mobile-bottom-nav a ion-icon {
    font-size: 26px;
    width: 26px;
    height: 26px;
    line-height: 1;
    transition: transform 0.2s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.2s ease;
    display: block;
    color: #000;
}

.mobile-bottom-nav a .nav-label {
    font-size: 9.5px;
    font-weight: 600;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    letter-spacing: -0.01em;
    color: inherit;
}

.mobile-bottom-nav a.active {
    color: #000;
}

.mobile-bottom-nav a.active i,
.mobile-bottom-nav a.active ion-icon {
    transform: scale(1.08);
}

.mobile-bottom-nav a.active .nav-label {
    font-weight: 700;
}

.mobile-bottom-nav a:active {
    transform: scale(0.97);
}

.mobile-bottom-nav a:active i,
.mobile-bottom-nav a:active ion-icon {
    transform: scale(0.94);
    transition: transform 0.1s ease;
}

.mobile-bottom-nav a.active::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: #000;
}

.mobile-bottom-nav a.mobile-nav-cart {
    position: relative;
}

.mobile-nav-cart__wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-nav-cart__badge {
    position: absolute;
    top: -4px;
    right: -8px;
    min-width: 15px;
    height: 15px;
    font-size: 8.5px;
    font-weight: 700;
    padding: 0 4px;
    border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff3b30;
    color: #fff;
    border: 1.5px solid rgba(249,249,249,0.95);
    box-shadow: 0 1px 4px rgba(255,59,48,.35);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.mobile-bottom-nav a.mobile-nav-cart {
    position: relative;
}

.mobile-nav-cart__wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-nav-cart__badge {
    position: absolute;
    top: -4px;
    right: -8px;
    min-width: 15px;
    height: 15px;
    font-size: 8.5px;
    font-weight: 700;
    padding: 0 3px;
    border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff3b30;
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.9);
    box-shadow: 0 1px 4px rgba(255,59,48,.4);
    font-variant-numeric: tabular-nums;
}

/* Yukarı çık — sağ alt; canlı destek ayrıca solda (live-support-widget.css) */
:root {
    --float-actions-right: max(16px, env(safe-area-inset-right, 0px));
    --float-actions-left: max(16px, env(safe-area-inset-left, 0px));
    --float-actions-gap: 12px;
    --scroll-top-size: 44px;
    --float-actions-nav-offset: 62px;
    --float-actions-lift: 16px;
}

.scroll-top-btn {
    position: fixed;
    z-index: 9985;
    right: var(--float-actions-right);
    left: auto;
    bottom: calc(var(--float-actions-nav-offset) + var(--float-actions-lift) + env(safe-area-inset-bottom, 0px));
    width: var(--scroll-top-size);
    height: var(--scroll-top-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gray-200);
    border-radius: 50%;
    background: var(--surface-card, #fff);
    color: var(--primary);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.92);
    transition:
        opacity var(--transition),
        visibility var(--transition),
        transform var(--transition),
        background var(--transition),
        color var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

.scroll-top-btn.is-visible {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.scroll-top-btn:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    box-shadow: var(--shadow-glow-primary);
}

.scroll-top-btn:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

body.has-paz-compare-dock .scroll-top-btn {
    bottom: calc(134px + env(safe-area-inset-bottom, 0px));
}


@media (min-width: 992px) {
    :root {
        --float-actions-right: max(24px, env(safe-area-inset-right, 0px));
        --float-actions-left: max(24px, env(safe-area-inset-left, 0px));
        --scroll-top-size: 50px;
        --float-actions-nav-offset: 24px;
        --float-actions-lift: 2px;
    }

    .scroll-top-btn {
        bottom: max(26px, env(safe-area-inset-bottom, 0px));
    }

    body.has-paz-compare-dock .scroll-top-btn {
        bottom: max(26px, env(safe-area-inset-bottom, 0px));
    }
}

[data-theme="dark"] .scroll-top-btn {
    border-color: var(--gray-300);
    background: var(--surface-card);
    color: var(--primary);
}

[data-theme="dark"] .scroll-top-btn:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

/* Karşılaştırma dock (mobil) */
.paz-compare-dock {
    display: none;
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    z-index: 950;
    align-items: stretch;
    gap: 8px;
    padding: 8px 10px;
    background: var(--gradient-brand-deep);
    color: #fff;
    border: 1px solid transparent;
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(26, 35, 126, 0.35);
}

.paz-compare-dock:not([hidden]) {
    display: flex;
}

.paz-compare-dock__main {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    font-size: 13px;
}

.paz-compare-dock__main:hover {
    color: #fff;
    opacity: 0.92;
}

.paz-compare-dock__clear {
    flex: 0 0 auto;
    border: 0;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    width: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.paz-compare-dock__clear:hover {
    background: rgba(255, 255, 255, 0.28);
}

@media (min-width: 992px) {
    .paz-compare-dock {
        left: auto;
        right: 24px;
        bottom: 24px;
        max-width: 340px;
    }
}

/* Karşılaştırma sayfası */
.compare-page .compare-table-wrap {
    margin-bottom: 2rem;
}

.compare-table {
    min-width: 640px;
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.compare-table__label {
    width: 140px;
    background: var(--gray-50);
    font-weight: 600;
}

.compare-product-head {
    max-width: 200px;
    text-align: center;
}

.compare-product-head__img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--radius-sm);
    overflow: hidden;
    margin-bottom: 8px;
    background: var(--img-well, var(--gray-50));
}

.compare-product-head__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.compare-product-head__img--ph {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
    font-size: 2rem;
}

.compare-product-head__title {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-800);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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

.compare-empty {
    border-radius: var(--radius-md);
}

/* Karşılaştırma — mobil: ürün şeridi + özellik tablosu (sütunlu hücreler) */
.compare-page__mobile-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: 1.5rem;
}

.compare-mobile-strip {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px 2px 8px;
    scroll-snap-type: x proximity;
}

.compare-mobile-strip__item {
    flex: 0 0 auto;
    width: min(42vw, 168px);
    scroll-snap-align: start;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
    padding: var(--space-3);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.compare-mobile-strip__media {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--img-well, var(--gray-50));
}

.compare-mobile-strip__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.compare-mobile-strip__media--ph {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
    font-size: 1.5rem;
}

.compare-mobile-strip__title {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-800);
    text-decoration: none;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}

.compare-mobile-strip__title:hover {
    color: var(--primary);
}

.compare-mobile-strip__price {
    font-size: 12px;
    line-height: 1.3;
}

.compare-mobile-strip__remove {
    width: 100%;
    margin-top: auto;
}

.compare-mobile-unified {
    --compare-cols: 2;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
    overflow: hidden;
}

.compare-mobile-unified__rows {
    margin: 0;
    padding: 0;
    background: var(--gray-50);
}

.compare-mobile-unified__row {
    display: grid;
    grid-template-columns: minmax(5.75rem, 30%) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    border-bottom: 1px solid var(--gray-200);
}

.compare-mobile-unified__row:last-child {
    border-bottom: none;
}

.compare-mobile-unified__row dt {
    margin: 0;
    padding: 10px 8px 10px 12px;
    font-size: 11px;
    font-weight: 700;
    color: var(--gray-600);
    line-height: 1.35;
    letter-spacing: 0.01em;
    text-transform: none;
    background: var(--gray-100);
    border-right: 1px solid var(--gray-200);
    word-break: break-word;
    align-content: center;
}

.compare-mobile-unified__row dt::after {
    content: ' :';
    font-weight: 600;
    color: var(--gray-400);
}

.compare-mobile-unified__row dd {
    margin: 0;
    min-width: 0;
    padding: 0;
    background: var(--white);
}

.compare-mobile-unified__cells {
    display: grid;
    grid-template-columns: repeat(var(--compare-cols, 2), minmax(0, 1fr));
    gap: 0;
    min-height: 100%;
    align-items: stretch;
}

.compare-mobile-unified__cell {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 8px;
    font-size: 12px;
    font-weight: 500;
    color: var(--gray-800);
    line-height: 1.4;
    word-break: break-word;
    hyphens: auto;
    border-left: 1px solid var(--gray-200);
    background: var(--white);
}

.compare-mobile-unified__cell:first-child {
    border-left: none;
}

.compare-mobile-unified__row:nth-child(even) dt {
    background: var(--compare-row-even-label, #f3f4f6);
}

.compare-mobile-unified__row:nth-child(even) .compare-mobile-unified__cell {
    background: var(--compare-row-even-cell, #fafbfc);
}

.compare-mobile-unified__cell a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}

.compare-mobile-unified__cell a:hover {
    text-decoration: underline;
}

@media (max-width: 400px) {
    .compare-mobile-unified__row {
        grid-template-columns: minmax(5rem, 34%) minmax(0, 1fr);
    }

    .compare-mobile-unified__row dt {
        font-size: 10px;
        padding: 8px 6px 8px 8px;
    }

    .compare-mobile-unified__cell {
        font-size: 11px;
        padding: 8px 4px;
    }
}

/* === Filtre Sidebar === */
.shop-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

.filter-sidebar {
    background: var(--surface-card);
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-md);
    padding: var(--space-5);
    box-shadow: var(--shadow-sm);
}

.filter-title {
    font-size: var(--font-size-base);
    font-weight: 700;
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--gray-100);
    color: var(--text-primary);
}

.filter-group {
    margin-bottom: var(--space-5);
}

.filter-group-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--space-3);
    color: var(--gray-700);
}

.filter-checkbox {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--gray-600);
    cursor: pointer;
    padding: var(--space-1) 0;
}

.filter-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
    cursor: pointer;
}

.price-range {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.price-range input {
    flex: 1;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: var(--font-size-sm);
    outline: none;
    width: 100%;
    background: var(--surface-card);
    color: var(--text-primary);
}

.price-range input:focus {
    border-color: var(--primary);
}

.filter-checkbox input[type="radio"] {
    accent-color: var(--primary);
}

/* Arama sonuçları (/arama) */
.search-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 8px;
}

.search-toolbar__meta {
    font-size: 14px;
    color: var(--gray-500);
    margin: 0;
}

.search-sort-select {
    padding: 6px 2.35rem 6px 10px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: 13px;
    background-color: var(--surface-card);
    color: var(--text-primary);
    cursor: pointer;
}

.search-empty {
    text-align: center;
    padding: 4rem 2rem;
}

.search-empty__icon {
    font-size: 64px;
    color: var(--gray-300);
    display: block;
    margin-bottom: 1rem;
}

.search-empty__title {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--text-primary);
}

.search-empty__text {
    color: var(--gray-500);
    margin: 0;
}

/* === Utility === */
.section { padding: var(--space-10) 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.text-center { text-align: center; }
.mt-4 { margin-top: var(--space-4); }
.mb-4 { margin-bottom: var(--space-4); }
.mt-8 { margin-top: var(--space-8); }
.mb-8 { margin-bottom: var(--space-8); }

/* ===================================================
   TABLET (≥640px)
   =================================================== */
@media (min-width: 640px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .footer-top {
        grid-template-columns: repeat(2, 1fr);
    }

    .cart-layout {
        grid-template-columns: 1fr 320px;
    }

    .cart-layout--checkout {
        grid-template-columns: 1fr minmax(300px, 380px);
        align-items: start;
    }
}

/* ===================================================
   LAPTOP (≥1024px)
   =================================================== */
@media (min-width: 1024px) {
    /* Dizüstü / masaüstü: kartları küçült, satırda ~7–9 ürün (container genişliğine göre) */
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(152px, 1fr));
        gap: var(--space-3);
    }

    .categories-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .footer-top {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }

    .product-detail {
        grid-template-columns: 1fr 1fr;
    }

    .product-detail.pd-detail-shell {
        grid-template-columns: minmax(260px, 400px) minmax(280px, 1fr);
        gap: clamp(var(--space-6), 3vw, var(--space-8));
        align-items: start;
    }

    .pd-detail-shell .pd-side-col {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: var(--pd-side-gap, 14px);
        align-items: stretch;
    }

    .pd-detail-shell .product-gallery {
        max-width: 440px;
        width: 100%;
    }

    .shop-layout {
        grid-template-columns: 240px 1fr;
    }

    .mobile-bottom-nav {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .product-detail.pd-detail-shell {
        grid-template-columns: minmax(240px, 380px) minmax(300px, 1fr) minmax(252px, 304px);
    }

    .pd-detail-shell .pd-side-col {
        grid-column: auto;
        display: flex;
        flex-direction: column;
        gap: var(--pd-side-gap, 14px);
    }

    .pd-detail-shell .product-gallery {
        max-width: 400px;
    }
}

/* ===================================================
   WIDE DESKTOP (≥1400px)
   =================================================== */
@media (min-width: 1400px) {
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(136px, 1fr));
        gap: var(--space-3);
    }
}

/* ===================================================
   MOBİL (≤639px) - Ek Ayarlar
   =================================================== */
@media (max-width: 639px) {
    :root {
        /* İki satırlı mobil üst bar (menü+logo+ikonlar + arama) — scroll-padding için */
        --header-h: 118px;
    }

    html {
        scroll-padding-top: calc(var(--header-h) + 8px);
    }

    /* Mobil üst bar: sol grup + logo (orta) + aksiyon grubu */
    .site-header {
        height: auto;
        min-height: var(--header-h);
    }

    .header-inner {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        grid-template-areas:
            "left logo actions"
            "search search search";
        align-items: center;
        gap: 6px 8px;
        padding-top: 8px;
        padding-bottom: 10px;
    }

    /* Sol grup: geri + hamburger */
    .header-mobile-left {
        grid-area: left;
        display: flex;
        align-items: center;
        gap: 0;
        justify-self: start;
    }

    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Mobil geri butonu */
    .mobile-back-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        cursor: pointer;
        padding: 6px 4px;
        color: var(--gray-700);
        border-radius: var(--radius);
        transition: color var(--transition), background-color var(--transition);
        min-width: 32px;
        min-height: 40px;
    }

    .mobile-back-btn:hover {
        color: var(--primary);
        background: var(--primary-light);
    }

    .mobile-back-btn i.bi {
        font-size: 22px;
        line-height: 1;
        font-weight: 700;
    }

    /* Logo — ortalanmış */
    .header-logo {
        grid-area: logo;
        justify-self: center;
        align-self: center;
        min-width: 0;
        max-width: 100%;
        margin-right: 0;
        font-size: 1.25rem;
        font-weight: 800;
        letter-spacing: -0.03em;
        color: var(--primary);
    }

    .header-logo span {
        color: var(--secondary);
    }

    .header-logo__img {
        max-width: min(130px, 40vw);
        height: 32px;
        display: block;
    }

    .header-actions .header-gtranslate {
        flex-shrink: 0;
        max-width: none;
        z-index: 10080;
    }

    /* Mobilde sabit panel — header satırı taşmasın, liste kesilmesin */
    .header-gtranslate .gt_float_switcher .gt_options.gt-open {
        position: fixed !important;
        top: calc(var(--top-announcement-offset, 0px) + var(--site-sticky-nav-h, 118px) + 4px) !important;
        right: max(10px, env(safe-area-inset-right, 0px)) !important;
        left: auto !important;
        bottom: auto !important;
        width: min(280px, calc(100vw - 20px)) !important;
        max-width: none !important;
        max-height: min(50vh, 320px) !important;
    }

    .header-actions {
        grid-area: actions;
        justify-self: end;
        margin-left: 0;
        gap: 0;
        flex-shrink: 0;
        flex-wrap: nowrap;
        max-width: 100%;
    }

    /* Hesap/favoriler/sepet — alt navda var, header'dan gizle */
    .header-btn--desktop {
        display: none !important;
    }

    /* Bildirim butonu sadece mobilde görünür */
    .header-notif-btn {
        display: flex !important;
    }

    .header-btn > span:not(.badge) {
        display: none;
    }
    .header-currency-btn > .header-currency-label {
        display: inline !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    .header-currency-btn > .header-dropdown-caret {
        display: inline-block !important;
        font-size: 9px !important;
    }

    .header-gtranslate > .header-dropdown-caret {
        display: inline-block !important;
        font-size: 9px !important;
    }

    .header-btn {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 6px;
        min-width: 36px;
        min-height: 38px;
        gap: 0;
        color: var(--gray-800);
    }

    .header-btn i.bi {
        font-size: 20px;
    }

    .header-actions .header-theme-btn {
        min-width: 36px;
        padding: 6px;
    }

    .header-actions .header-theme-btn .header-theme-btn__label {
        display: none;
    }

    .header-gtranslate.header-btn {
        min-width: 36px;
        min-height: 38px;
        padding: 6px;
    }

    .header-gtranslate .gt_float_switcher .gt_options img {
        width: 20px;
        height: 15px;
    }

    .header-search {
        grid-area: search;
        display: flex !important;
        align-items: center;
        max-width: none;
        width: 100%;
        margin: 0;
        padding: 0;
        background: #f3f3f3;
        border-radius: 999px;
        overflow: hidden;
        min-height: 44px;
        box-sizing: border-box;
    }

    .header-search-mlead {
        display: inline-flex !important;
        width: 46px;
        min-height: 44px;
        padding: 0;
        margin: 0;
        border: none;
        background: transparent;
        color: var(--primary);
        cursor: pointer;
        font-size: 1.15rem;
    }

    .header-search-mlead i.bi {
        font-size: 1.15rem;
    }

    .header-search .header-search__input {
        flex: 1;
        border: none !important;
        background: transparent !important;
        border-radius: 0 !important;
        padding: 10px 14px 10px 0;
        font-size: 14px;
        color: var(--gray-800);
    }

    .header-search .header-search__input::placeholder {
        color: #888;
    }

    .header-search .header-search__input:focus {
        border: none !important;
        box-shadow: none;
    }

    .header-search-submit {
        display: none !important;
    }

    /* Kamera butonu — mobilde hapın içine entegre */
    .header-search-visual {
        background: transparent !important;
        border: none !important;
        padding: 0 14px 0 4px;
        color: var(--gray-500);
        font-size: 1.1rem;
        min-height: 44px;
        flex-shrink: 0;
        border-left: 1px solid rgba(0,0,0,.08) !important;
        margin-left: 4px;
        border-radius: 0 999px 999px 0;
    }

    .header-search-visual:hover {
        color: var(--primary);
        background: transparent !important;
    }

    .header-search-visual i.bi {
        font-size: 1.1rem;
    }

    .category-nav { display: none; }
    .mobile-bottom-nav { display: block; }

    body { padding-bottom: 52px; }

    :root {
        --mobile-nav-total-h: calc(56px + env(safe-area-inset-bottom, 0px));
    }

    body:has(.pd-mobile-buybar) {
        --pd-mobile-buybar-h: 60px;
        --float-actions-nav-offset: calc(var(--mobile-nav-total-h) + var(--pd-mobile-buybar-h) + 10px);
        padding-bottom: calc(var(--mobile-nav-total-h) + var(--pd-mobile-buybar-h));
    }

    .pd-mobile-buybar {
        display: flex;
        align-items: center;
        gap: 10px;
        position: fixed;
        left: 0;
        right: 0;
        bottom: var(--mobile-nav-total-h);
        z-index: 905;
        padding: 8px max(12px, env(safe-area-inset-left, 0px)) 8px max(12px, env(safe-area-inset-right, 0px));
        background: #fff;
        border-top: 1px solid var(--gray-200, #e7e5e4);
        box-shadow: 0 -4px 18px rgba(15, 23, 42, 0.08);
        box-sizing: border-box;
    }

    .pd-actions .pd-btn-buynow,
    .pd-actions .pd-btn-cart {
        display: none;
    }

    body.has-paz-compare-dock {
        padding-bottom: 116px;
    }

    body.has-paz-compare-dock:has(.pd-mobile-buybar) {
        padding-bottom: calc(116px + var(--pd-mobile-buybar-h, 60px));
    }

    body.has-paz-compare-dock:has(.pd-mobile-buybar) .pd-mobile-buybar {
        bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    }

    .auth-card {
        padding: var(--space-6);
    }

    .section { padding: var(--space-6) 0; }

    /* --- Ürün detay: taşma yok, galeri görseli tam görünsün --- */
    .pd-layout-root {
        overflow-x: hidden;
        max-width: 100%;
        padding-left: max(var(--space-3), env(safe-area-inset-left, 0px));
        padding-right: max(var(--space-3), env(safe-area-inset-right, 0px));
        box-sizing: border-box;
    }

    .pd-layout-root .breadcrumb {
        padding-top: var(--space-3);
        padding-bottom: var(--space-3);
    }

    .pd-page {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    /* Ürün detay galeri: daha az dikey alan — fiyat / varyant / sepet daha erken görünsün */
    .pd-layout-root .product-detail.pd-detail-shell {
        gap: var(--space-4);
    }

    .pd-layout-root .product-gallery-main {
        aspect-ratio: 4 / 3;
        max-height: min(42vh, 280px);
        margin-bottom: 8px;
        padding: 8px;
        border-radius: var(--radius-md);
    }

    .pd-layout-root .product-gallery-main img,
    .pd-layout-root .product-gallery-main__img {
        object-fit: contain;
        object-position: center;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
    }

    .pd-layout-root .product-gallery-thumbs {
        gap: 6px;
        padding: 2px 0 6px;
    }

    .pd-layout-root .gallery-thumb {
        width: 52px;
        height: 52px;
        border-radius: 8px;
    }

    .pd-layout-root .product-gallery-thumbs-wrap {
        gap: 4px;
    }

    .pd-layout-root .product-gallery-thumbs-nav {
        width: 30px;
        height: 30px;
        font-size: 0.95rem;
    }

    .pd-layout-root .product-gallery-nav {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .pd-layout-root .product-gallery-nav--prev {
        left: 6px;
    }

    .pd-layout-root .product-gallery-nav--next {
        right: 6px;
    }

    .pd-layout-root .pd-title-row {
        margin-bottom: 8px;
        gap: 8px;
    }

    .pd-layout-root .pd-product-title {
        margin-bottom: 0;
        font-size: 1.08rem;
        line-height: 1.32;
    }

    .pd-layout-root .pd-share-btn {
        padding: 6px 10px;
        font-size: 12px;
    }

    .pd-layout-root .product-rating-hero {
        padding: 8px 10px;
        margin-bottom: 12px;
        gap: 10px;
    }

    .pd-layout-root .product-rating-hero__score {
        font-size: 1.7rem;
        min-width: 2.4rem;
    }

    .pd-layout-root .product-rating-hero__stars {
        font-size: 15px;
        letter-spacing: 1px;
        margin-bottom: 2px;
    }

    .pd-layout-root .pd-price-stack {
        margin-bottom: 12px;
    }

    .pd-variant-scroll-wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .pd-variant-group__head {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .pd-bundle__summary {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
    }

    .pd-page .pd-tabs {
        padding: 1rem !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .pd-tabs-nav {
        flex-wrap: wrap;
        row-gap: 6px;
    }

    .pd-tab-btn {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
        padding: 10px 10px;
        font-size: 13px;
        text-align: center;
        word-break: break-word;
    }

    .product-rating-hero {
        flex-wrap: wrap;
        gap: 10px;
    }

    .pd-price-current {
        font-size: clamp(1.35rem, 6.5vw, 1.75rem);
        word-break: break-word;
    }

    .pd-prose-card,
    .pd-tech-specs-wide {
        max-width: 100%;
        overflow-x: hidden;
    }

    .pd-tech-specs-wide table {
        word-break: break-word;
    }

    .star-rating {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }

    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }

    .category-card {
        padding: var(--space-2);
    }

    .category-card-cover {
        aspect-ratio: 1;
    }

    .category-card-icon {
        font-size: 22px;
    }

    /* Ürün detay (≤480px): galeri ve küçük resimler biraz daha kompakt */
    .pd-layout-root .product-gallery-main {
        max-height: min(36vh, 228px);
    }

    .pd-layout-root .gallery-thumb {
        width: 48px;
        height: 48px;
    }
}

/* ===================================================
   MOBİL DRAWER MENÜ
   =================================================== */

/* Overlay */
.mobile-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.52);
    z-index: 1099;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity var(--transition-slow),
        visibility var(--transition-slow);
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Drawer */
.mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    max-width: 88vw;
    height: 100vh;
    height: 100dvh;
    background: var(--white);
    z-index: 1100;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform var(--transition-slow) var(--ease-premium);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.14);
}

.mobile-drawer::-webkit-scrollbar {
    display: none;
}

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

.welcome-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
}

.welcome-modal.is-open {
    display: block;
}

.welcome-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    backdrop-filter: blur(2px);
}

.welcome-modal__dialog {
    position: absolute;
    left: 50%;
    top: 14vh;
    transform: translateX(-50%);
    width: min(420px, calc(100vw - 32px));
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,.25);
    padding: 18px 18px 16px;
    border: 1px solid rgba(0,0,0,.06);
}

.welcome-modal__close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--gray-200);
    background: #fff;
    color: var(--gray-700);
    cursor: pointer;
    transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.welcome-modal__close:hover {
    background: var(--gray-50);
    border-color: var(--gray-300);
    color: var(--gray-900);
}

.welcome-modal__title {
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -0.2px;
    color: var(--gray-900);
    margin: 2px 38px 6px 2px;
}

.welcome-modal__desc {
    font-size: 13px;
    line-height: 1.35;
    color: var(--gray-600);
    margin: 0 0 14px 2px;
}

.welcome-modal__choices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.welcome-choice {
    border: none;
    cursor: pointer;
    border-radius: 14px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.welcome-choice:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
    border-color: var(--gray-300);
}

.welcome-choice__icon {
    width: 80px;
    height: 80px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(155deg, rgba(255, 96, 0, 0.14), color-mix(in srgb, var(--primary) 6%, transparent));
    color: var(--primary);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 8px 20px rgba(15, 23, 42, 0.06);
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.welcome-choice__img {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

@media (max-width: 420px) {
    .welcome-choice__img {
        width: 48px;
        height: 48px;
    }
}

.welcome-choice__label {
    width: 100%;
    text-align: center;
    padding: 10px 12px;
    border-radius: 12px;
    font-weight: 800;
    color: #fff;
    background: var(--primary);
}

.welcome-choice--woman .welcome-choice__icon {
    background: linear-gradient(145deg, rgba(219, 39, 119, 0.1) 0%, rgba(244, 114, 182, 0.06) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 8px 22px rgba(219, 39, 119, 0.1);
}

.welcome-choice--woman .welcome-choice__label {
    background: linear-gradient(135deg, #db2777 0%, #ec4899 100%);
    color: #fff;
}

.welcome-choice--woman:hover {
    border-color: rgba(236, 72, 153, 0.45);
}

.welcome-choice--man .welcome-choice__icon {
    background: linear-gradient(145deg, rgba(37, 99, 235, 0.12) 0%, rgba(59, 130, 246, 0.08) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 8px 22px rgba(37, 99, 235, 0.14);
}

.welcome-choice--man .welcome-choice__label {
    background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);
    color: #fff;
}

.welcome-choice--man:hover {
    border-color: rgba(59, 130, 246, 0.45);
}

.welcome-choice:hover .welcome-choice__icon {
    transform: scale(1.04);
}

body.welcome-modal-open {
    overflow: hidden;
}

@media (max-width: 420px) {
    .welcome-modal__dialog {
        top: 10vh;
        padding: 16px 14px 14px;
    }
    .welcome-choice__icon {
        width: 72px;
        height: 72px;
        border-radius: 20px;
    }
}

/* ===== ANA SAYFA: İNDİRİM KARTLARI + KATEGORİ İNDİRİMLERİ ===== */
/* ===== İndirim Kartları ===== */
.discount-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

/* Yeni format: mavi arka plan + ürün görseli (sol, tam boy) + oran + yazı */
.discount-card {
    text-decoration: none;
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--gradient-brand-deep);
    border-radius: 14px;
    padding: 0;
    height: 108px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--primary-dark) 25%, transparent);
    transition: transform .18s ease, box-shadow .18s ease;
}

.discount-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px color-mix(in srgb, var(--primary-dark) 35%, transparent);
}

/* Arka plan görseli overlay (karartma) */
.discount-card__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15,30,80,.45);
    z-index: 0;
}

/* Ürün görseli (sol — tam yükseklik, kenar 0) */
.discount-card__img {
    width: 120px;
    height: 100%;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
    position: relative;
    z-index: 1;
}

/* Sağ metin bloğu */
.discount-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 12px 14px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.discount-card__pct {
    color: #fff;
    font-size: clamp(22px, 2.8vw, 32px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.5px;
    white-space: nowrap;
}

.discount-card__sub {
    color: rgba(255,255,255,.88);
    font-size: clamp(11px, 1.1vw, 13px);
    font-weight: 500;
    line-height: 1.35;
}

/* Geriye dönük uyumluluk — eski alanlar */
.discount-card__icon,
.discount-card__meta,
.discount-card__percent,
.discount-card__subtitle,
.discount-card__title,
.discount-card__chev { display: none; }

.discount-card--imageonly {
    padding: 0;
    height: 108px;
    overflow: hidden;
    border-radius: 14px;
}

.discount-card__image {
    width: 100%;
    height: 100%;
    min-height: 84px;
    object-fit: cover;
    display: block;
}

.discount-categories {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px;
}

.discount-category {
    position: relative;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 10px 10px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.discount-category:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(0,0,0,.10);
    border-color: rgba(0,0,0,.12);
}

.discount-category__badge {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 11px;
    font-weight: 800;
    background: #ff3b30;
    color: #fff;
    border-radius: 999px;
    padding: 3px 8px;
    box-shadow: 0 10px 20px rgba(255,59,48,.22);
}

.discount-category__icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
}

.discount-category__icon i.bi {
    font-size: 26px;
}

.discount-category__name {
    font-size: 12px;
    font-weight: 700;
    color: var(--gray-800);
    text-align: center;
    line-height: 1.15;
}

@media (max-width: 1200px) {
    .discount-categories { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 992px) {
    .discount-cards { grid-template-columns: repeat(2, 1fr); }
    .discount-categories { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 520px) {
    .discount-cards { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .discount-card { height: 86px; }
    .discount-card__img { width: 88px; }
    .discount-card__pct { font-size: 20px; }
    .discount-card__sub { font-size: 11px; }
    .discount-card__body { padding: 10px 10px; }
    .discount-categories { grid-template-columns: repeat(3, 1fr); }
}

/* ===== ANA SAYFA: KATEGORİ İNDİRİMLERİ (GÖRSEL ŞERİT) ===== */
.dc-strip {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}

.dc-strip__track {
    display: grid;
    gap: 12px;
    grid-auto-flow: column;
    /* Aynı anda 6 kutu görünsün */
    grid-auto-columns: calc((100% - (12px * 5)) / 6);
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 0;
    scrollbar-width: none;
    flex: 1;
}

.dc-strip__track::-webkit-scrollbar {
    display: none;
}

.dc-strip__item {
    width: 100%;
    aspect-ratio: 3 / 5;
    border-radius: 12px;
    overflow: hidden;
    background: transparent;
    border: none;
    box-shadow: 0 10px 26px rgba(0,0,0,.08);
    text-decoration: none;
    transition: transform var(--transition), box-shadow var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
}

.dc-strip__item:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(0,0,0,.12);
}

.dc-strip__item img {
    width: 100%;
    flex: 1;
    min-height: 0;
    object-fit: contain;
    display: block;
    margin-bottom: -1px;
}

/* Alt bilgi — kategori adı + alt yazı */
.dc-strip__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 10px 8px;
    background: var(--surface-card, #fff);
    text-align: center;
    margin-top: 0;
}

.dc-strip__cat {
    color: var(--text-primary, #1a202c);
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.dc-strip__sub {
    color: var(--text-secondary, #718096);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.dc-strip__btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--gray-200);
    background: #fff;
    color: var(--gray-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(0,0,0,.10);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.dc-strip__btn--prev { left: 4px; }
.dc-strip__btn--next { right: 4px; }

@media (max-width: 767px) {
    .dc-strip__btn { display: none; }
}

@media (max-width: 520px) {
    .dc-strip__track { grid-auto-columns: calc((100% - (12px * 2)) / 3); }
    .dc-strip__item { border-radius: 12px; }
}

/* ===== ANA SAYFA: TELEFON VİTRİNİ ===== */
.phone-showcase-wrap {
    padding-top: 0.25rem;
}

.phone-showcase {
    position: relative;
    border-radius: 20px;
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.phone-showcase__header {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--gray-200);
}

.phone-showcase__header-main {
    min-width: 0;
    flex: 1 1 280px;
}

.phone-showcase__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--primary);
    background: var(--primary-light);
    padding: 5px 10px;
    border-radius: 999px;
    margin-bottom: 0.5rem;
}

.phone-showcase__badge i.bi {
    font-size: 12px;
}

.phone-showcase__title {
    margin: 0;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--gray-900);
}

.phone-showcase__desc {
    margin: 0.35rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--gray-500);
    max-width: 36rem;
}

.phone-showcase__all-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    padding: 0.5rem 0.875rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gray-700);
    text-decoration: none;
    border: 1px solid var(--gray-200);
    background: var(--gray-50);
    transition: color var(--transition), border-color var(--transition), background var(--transition);
}

.phone-showcase__all-link:hover {
    color: var(--primary);
    border-color: color-mix(in srgb, var(--primary) 35%, var(--gray-200));
    background: var(--primary-light);
}

.phone-showcase__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    min-width: 0;
}

.phone-hero-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    background: var(--surface-card);
}

.phone-hero-card__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    padding: 1rem;
    background: var(--gray-100);
    text-decoration: none;
    overflow: hidden;
}

.phone-hero-card__visual img {
    width: 100%;
    max-height: 200px;
    object-fit: contain;
    display: block;
    transition: transform 0.35s ease;
}

.phone-hero-card:hover .phone-hero-card__visual img {
    transform: scale(1.03);
}

.phone-hero-card__ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 160px;
    color: var(--gray-300);
}

.phone-hero-card__ph i.bi {
    font-size: 3rem;
}

.phone-hero-card__chip {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--primary);
    color: #fff;
}

.phone-hero-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.875rem 1rem 1rem;
    background: var(--surface-card);
    flex: 1;
}

.phone-hero-card__headline {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--gray-900);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.phone-hero-card__sub {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.45;
    color: var(--gray-500);
}

.phone-hero-card__cta {
    margin-top: auto;
    padding-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    background: var(--primary);
    color: #fff;
    padding: 0.5rem 0.875rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.75rem;
    text-decoration: none;
    transition: background var(--transition), transform var(--transition);
}

.phone-hero-card__cta:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-1px);
}

.phone-showcase__lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    min-width: 0;
}

.phone-list {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 16px;
    border: 1px solid var(--gray-200);
    background: var(--surface-card);
    overflow: hidden;
}

.phone-list__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    background: var(--surface-card);
    border-bottom: 1px solid var(--gray-200);
}

.phone-list__title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 0.8125rem;
    color: var(--gray-900);
    min-width: 0;
}

.phone-list__title i.bi {
    font-size: 14px;
    color: var(--primary);
    flex-shrink: 0;
}

.phone-list__nav {
    display: inline-flex;
    gap: 4px;
    flex-shrink: 0;
}

.phone-list__nav button {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid var(--gray-200);
    background: var(--surface-card);
    cursor: pointer;
    color: var(--gray-600);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color var(--transition), color var(--transition), background var(--transition);
}

.phone-list__nav button:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-light);
}

.phone-list__track {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.5rem;
    flex: 1;
}

.phone-showcase .mini-product {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background: var(--surface-card);
    border-radius: 12px;
    padding: 0.625rem;
    border: 1px solid var(--gray-200);
    box-shadow: none;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.phone-showcase .mini-product:hover {
    transform: none;
    border-color: color-mix(in srgb, var(--primary) 40%, var(--gray-200));
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.phone-showcase .mini-product__link {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 0.625rem;
    align-items: start;
    text-decoration: none;
    color: inherit;
    min-width: 0;
}

.phone-showcase .mini-product__img {
    position: relative;
    width: 58px;
    height: 58px;
    border-radius: 10px;
    background: var(--gray-100);
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-showcase .mini-product__img .product-badge {
    top: 3px;
    left: 3px;
    padding: 1px 5px;
    font-size: 8px;
    line-height: 1.3;
    z-index: 2;
}

.phone-showcase .mini-product__img .product-wishlist-btn {
    z-index: 3;
}

.phone-showcase .mini-product__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.phone-showcase .mini-product__meta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
    min-width: 0;
    overflow: hidden;
}

.phone-showcase .mini-product__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--gray-900);
    margin: 0;
    word-break: break-word;
}

.phone-showcase .mini-product__price-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.2rem 0.35rem;
    margin: 0.05rem 0 0;
    min-width: 0;
}

.phone-showcase .mini-product__price {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--primary);
    margin: 0;
    white-space: nowrap;
}

.phone-showcase .mini-product__old-price {
    display: inline-block;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--gray-400);
    text-decoration: line-through;
    white-space: nowrap;
}

.phone-showcase .mini-product__discount {
    display: inline-block;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--sale);
    white-space: nowrap;
}

.phone-showcase .mini-product__stats.product-card-stats {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin: 0.05rem 0 0;
    min-width: 0;
}

.phone-showcase .mini-product__stats .product-rating {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem;
    font-size: 0.625rem;
    line-height: 1.2;
    min-width: 0;
}

.phone-showcase .mini-product__stats .product-rating .stars {
    display: inline-flex;
    flex-shrink: 0;
    gap: 1px;
}

.phone-showcase .mini-product__stats .product-rating .stars i.bi {
    font-size: 9px;
}

.phone-showcase .mini-product__stats .product-rating__meta {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.phone-showcase .mini-product__stats .product-sold {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.625rem;
    line-height: 1.2;
    color: var(--gray-500);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.phone-showcase .mini-product__stats .product-sold i.bi {
    flex-shrink: 0;
    font-size: 10px;
}

.phone-showcase .mini-product__delivery {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.625rem;
    line-height: 1.25;
    color: var(--gray-500);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

.phone-showcase .mini-product__delivery i.bi {
    flex-shrink: 0;
    font-size: 10px;
    color: var(--gray-400);
}

.phone-showcase .mini-product__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    margin: 0;
    width: 100%;
}

.phone-showcase .mini-product__actions .btn-cart,
.phone-showcase .mini-product__actions .btn-buy-now {
    min-height: 30px;
    font-size: 0.625rem;
    padding: 0.25rem 0.4rem;
    border-radius: 8px;
}

@media (max-width: 991px) {
    .phone-showcase__grid {
        grid-template-columns: 1fr;
    }

    .phone-showcase__lists {
        grid-template-columns: 1fr;
    }

    .phone-hero-card__visual {
        min-height: 180px;
    }
}

@media (max-width: 640px) {
    .phone-showcase__header {
        align-items: flex-start;
    }

    .phone-showcase__all-link {
        width: 100%;
        justify-content: center;
    }
}

/* ===== ANA SAYFA: GERİ SAYIM / TEKLİFLER (minimal, kompakt) ===== */
.countdown-deals {
    display: grid;
    grid-template-columns: minmax(220px, 260px) 1fr;
    gap: 12px;
    align-items: stretch;
    background: linear-gradient(145deg, var(--gray-50) 0%, var(--gray-100) 100%);
    border-radius: 14px;
    padding: 12px;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
}

.countdown-deals__left {
    background: var(--surface-card);
    border-radius: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: none;
    display: flex;
    flex-direction: column;
}

.countdown-deals__kicker {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gray-500);
}

.countdown-deals__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-top: 4px;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.countdown-deals__subtitle {
    font-size: 11px;
    line-height: 1.4;
    color: var(--gray-500);
    margin-top: 4px;
}

/* Sayaç: tek şerit, tabular rakamlar, hafif çerçeve */
.countdown-timer {
    display: inline-flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 10px;
    padding: 5px 6px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    width: fit-content;
    max-width: 100%;
}

.countdown-tile {
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 2px 6px;
    min-width: 2.25rem;
    text-align: center;
    box-shadow: none;
}

.countdown-num {
    font-size: 0.95rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    color: var(--gray-900);
    line-height: 1.15;
}

.countdown-lbl {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-400);
    margin-top: 1px;
}

.countdown-sep {
    align-self: center;
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--gray-300);
    padding: 0 1px;
    user-select: none;
}

.countdown-btn {
    margin-top: auto;
    padding-top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    background: var(--gray-900);
    color: #fff;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
    transition:
        background 0.15s ease,
        transform 0.15s ease,
        box-shadow 0.15s ease;
}

.countdown-btn:hover {
    background: #0f172a;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.14);
}

.countdown-deals__right {
    position: relative;
    background: var(--surface-card);
    border-radius: 12px;
    padding: 8px 36px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
    min-height: 0;
}

.cd-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(156px, 172px);
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    padding: 2px 0 4px;
}

.cd-track::-webkit-scrollbar {
    height: 4px;
}

.cd-track::-webkit-scrollbar-thumb {
    background: rgba(15, 23, 42, 0.12);
    border-radius: 99px;
}

/* Geri sayım şeridindeki ürün kartları — daha küçük, tek aksiyon */
.countdown-deals .cd-item .product-card {
    height: 100%;
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.05);
}

.countdown-deals .cd-item .product-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.countdown-deals .cd-item .product-card:hover .product-card-img img {
    transform: scale(1.02);
}

.countdown-deals .cd-item .product-card-body {
    padding: 6px 8px 8px;
    gap: 0.2rem;
}

.countdown-deals .cd-item .product-shop {
    display: flex;
    font-size: 0.62rem;
    gap: 4px;
    margin-bottom: 2px;
    color: var(--gray-500);
}

.countdown-deals .cd-item .product-shop > i.bi {
    font-size: 10px;
}

.countdown-deals .cd-item .product-shop__name,
.countdown-deals .cd-item .product-shop__link {
    max-width: 100%;
}

.countdown-deals .cd-item .product-shop .seller-badge--successful {
    display: none;
}

.countdown-deals .cd-item .product-name {
    font-size: 0.72rem;
    line-height: 1.3;
    -webkit-line-clamp: 2;
}

.countdown-deals .cd-item .product-card-stats {
    gap: 0.15rem;
}

.countdown-deals .cd-item .product-rating {
    font-size: 0.65rem;
    gap: 3px;
}

.countdown-deals .cd-item .product-rating .stars i.bi {
    font-size: 9px;
}

.countdown-deals .cd-item .product-rating__empty {
    font-size: 0.58rem;
}

.countdown-deals .cd-item .product-sold {
    display: flex;
    font-size: 0.62rem;
    gap: 3px;
    color: var(--gray-600);
}

.countdown-deals .cd-item .product-sold i.bi {
    font-size: 10px;
}

.countdown-deals .cd-item .product-delivery-time {
    display: none;
}

.countdown-deals .cd-item .product-price-wrap {
    margin-top: 2px;
}

.countdown-deals .cd-item .product-price {
    font-size: 0.8rem;
    font-weight: 700;
}

.countdown-deals .cd-item .product-old-price {
    font-size: 0.65rem;
}

.countdown-deals .cd-item .product-card-footer {
    padding: 0 8px 8px;
}

.countdown-deals .cd-item .product-card-actions {
    grid-template-columns: 1fr;
    gap: 4px;
}

.countdown-deals .cd-item .btn-cart,
.countdown-deals .cd-item .btn-buy-now {
    min-height: 28px;
    font-size: 0.62rem;
    padding: 0.2rem 0.35rem;
    border-radius: 8px;
}

.countdown-deals .cd-item .btn-cart .btn-label,
.countdown-deals .cd-item .btn-buy-now .btn-label {
    font-size: 0.62rem;
}

.countdown-deals .cd-item .btn-cart i.bi,
.countdown-deals .cd-item .btn-buy-now i.bi {
    font-size: 11px;
}

.countdown-deals .cd-item .product-wishlist-btn {
    width: 26px;
    height: 26px;
    top: 5px;
    right: 5px;
}

.countdown-deals .cd-item .product-badge {
    top: 5px;
    left: 5px;
    padding: 1px 5px;
    font-size: 9px;
}

.cd-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    z-index: 2;
    font-size: 14px;
    color: var(--gray-600);
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        background 0.15s ease,
        color 0.15s ease,
        box-shadow 0.15s ease;
}

.cd-nav:hover {
    background: #fff;
    color: var(--primary);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
}

.cd-nav--prev {
    left: 6px;
}

.cd-nav--next {
    right: 6px;
}

@media (max-width: 991px) {
    .countdown-deals {
        grid-template-columns: 1fr;
    }

    .countdown-deals__right {
        padding: 8px 32px;
    }

    .cd-track {
        grid-auto-columns: minmax(148px, 164px);
    }
}

/* Drawer Header */
.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--space-5);
    height: 60px;
    background: var(--white);
    border-bottom: 1px solid var(--gray-100);
    flex-shrink: 0;
}

.drawer-logo {
    font-size: var(--font-size-xl);
    font-weight: 800;
    color: var(--gray-900);
    text-decoration: none;
}

.drawer-logo span {
    color: var(--primary);
}

.drawer-close {
    background: var(--gray-100);
    border: none;
    color: var(--gray-700);
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: background var(--transition);
}

.drawer-close:hover {
    background: rgba(255,255,255,.25);
}

/* Drawer Arama */
.drawer-search {
    padding: var(--space-3) var(--space-4);
    background: var(--gray-50);
    border-bottom: 1px solid var(--gray-100);
    flex-shrink: 0;
}

.drawer-search-wrap {
    position: relative;
}

.drawer-search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: 14px;
    pointer-events: none;
}

.drawer-search input {
    width: 100%;
    padding: 9px 12px 9px 34px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    outline: none;
    background: var(--white);
    transition: border-color var(--transition);
}

.drawer-search input:focus {
    border-color: var(--primary);
}

/* Drawer Body (Scrollable) */
.mobile-drawer > .drawer-account,
.mobile-drawer > .drawer-section,
.mobile-drawer > .drawer-footer {
    flex-shrink: 0;
}

/* Hesap */
.drawer-account {
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--gray-100);
}

.drawer-account-btn {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--primary-light);
    text-decoration: none;
    transition: background var(--transition);
}

.drawer-account-btn:hover {
    background: #ffe0c8;
}

.drawer-account-avatar {
    width: 42px;
    height: 42px;
    background: var(--primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 800;
    font-size: var(--font-size-base);
    flex-shrink: 0;
}

.drawer-account-name {
    font-weight: 700;
    font-size: var(--font-size-sm);
    color: var(--gray-800);
}

.drawer-account-sub {
    font-size: var(--font-size-xs);
    color: var(--gray-400);
    margin-top: 1px;
}

.drawer-account-arrow {
    margin-left: auto;
    font-size: 14px;
    color: var(--primary);
    flex-shrink: 0;
}

.drawer-auth-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}

.drawer-btn-login,
.drawer-btn-register {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: var(--space-3);
    border-radius: var(--radius);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition);
}

.drawer-btn-login {
    background: var(--primary);
    color: var(--white);
}

.drawer-btn-login:hover {
    background: var(--primary-dark);
}

.drawer-btn-register {
    background: var(--gray-100);
    color: var(--gray-700);
    border: 1px solid var(--gray-200);
}

.drawer-btn-register:hover {
    background: var(--gray-200);
}

/* Accordion Bölümleri */
.drawer-section {
    border-bottom: 1px solid var(--gray-100);
}

.drawer-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--space-5);
    cursor: pointer;
    font-weight: 700;
    font-size: var(--font-size-sm);
    color: var(--gray-700);
    user-select: none;
    transition: background var(--transition);
}

.drawer-section-title:hover {
    background: var(--gray-50);
}

.drawer-section-title span {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--gray-800);
}

.drawer-section-title span i.bi {
    font-size: 16px;
    color: var(--primary);
    width: 18px;
    text-align: center;
}

.drawer-chevron {
    font-size: 13px;
    color: var(--gray-400);
    transition: transform .25s ease;
    flex-shrink: 0;
}

.drawer-section-title.collapsed .drawer-chevron {
    transform: rotate(-90deg);
}

/* Accordion Body */
.drawer-section-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height var(--transition-slow) var(--ease-premium);
    background: var(--gray-50);
}

.drawer-section-body.open {
    max-height: 600px;
}

.drawer-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-5) var(--space-3) var(--space-8);
    font-size: var(--font-size-sm);
    color: var(--gray-600);
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    transition:
        color var(--transition),
        background-color var(--transition),
        padding-left var(--transition);
}

.drawer-link:hover {
    color: var(--primary);
    background: var(--primary-light);
    padding-left: calc(var(--space-8) + 4px);
}

.drawer-link i.bi {
    font-size: 14px;
    color: var(--gray-400);
    width: 16px;
    text-align: center;
    flex-shrink: 0;
    transition: color var(--transition);
}

.drawer-link:hover i.bi {
    color: var(--primary);
}

.drawer-badge {
    margin-left: auto;
    background: var(--primary);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    flex-shrink: 0;
}

/* Footer */
.drawer-footer {
    padding: var(--space-4) var(--space-5);
    margin-top: auto;
    border-top: 1px solid var(--gray-100);
}

.drawer-logout {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    color: var(--danger);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius);
    transition: background var(--transition);
}

.drawer-logout:hover {
    background: #fef2f2;
}

.drawer-logout i.bi {
    font-size: 16px;
}

/* Body scroll lock */
body.drawer-open {
    overflow: hidden;
    touch-action: none;
}

@media (prefers-reduced-motion: reduce) {
    .mobile-drawer,
    .mobile-overlay,
    .nm-mega,
    .nm-cat-pane.active,
    .header-btn,
    .header-search .header-search__input,
    .header-search-submit,
    .mobile-menu-btn,
    .nm-link,
    .drawer-section-body,
    .drawer-link {
        transition: none !important;
        animation: none !important;
    }
}

/* ===================================================
   HESAP SAYFASI (Account) — Modern panel
   =================================================== */

.account-page {
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--body-bg) 120px, var(--body-bg) 100%);
    min-height: 60vh;
    padding-bottom: 3rem;
}

.account-shell {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 1.75rem;
    align-items: start;
    padding-top: 1.25rem;
}

.account-side-wrap {
    position: sticky;
    top: calc(var(--header-h) + 12px);
}

.account-side {
    background: var(--surface-card);
    border-radius: 16px;
    border: 1px solid var(--gray-100);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.account-side__profile {
    padding: 1.35rem 1.25rem;
    background: var(--gradient-primary);
    color: #fff;
    display: flex;
    gap: 12px;
    align-items: center;
}

.account-side__avatar {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.25rem;
    flex-shrink: 0;
    overflow: hidden;
}

.account-side__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.account-side__who {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.account-side__who strong {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-side__who span {
    font-size: 12px;
    opacity: 0.9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-side__who em {
    display: block;
    font-size: 11px;
    font-style: normal;
    color: var(--gray-400);
    margin-top: 4px;
}

.account-side__follows {
    color: var(--primary) !important;
    font-weight: 600;
}

.settings-profile-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    font-size: 13px;
    color: var(--gray-700);
}

.settings-profile-stat i {
    color: #2563eb;
    font-size: 16px;
}

.settings-profile-stat a {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}

.settings-profile-stat a:hover {
    text-decoration: underline;
}

.account-side__group {
    padding: 0.75rem 0.65rem;
}

.account-side__label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gray-400);
    padding: 0 0.65rem 0.35rem;
}

.account-side__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0.65rem;
    border-radius: 10px;
    text-decoration: none;
    color: var(--gray-700);
    font-size: 14px;
    font-weight: 500;
    transition: background 0.15s, color 0.15s;
}

.account-side__link:hover {
    background: var(--gray-50);
    color: var(--primary);
}

.account-side__link.is-active {
    background: var(--primary-light);
    color: var(--primary);
    font-weight: 600;
}

.account-side__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--gray-50);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.account-side__link.is-active .account-side__icon {
    background: rgba(255, 255, 255, 0.9);
}

.account-side__icon--accent {
    color: var(--accent);
}

.account-side__text {
    flex: 1;
    min-width: 0;
}

.account-side__badge {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--gray-100);
    color: var(--gray-600);
}

.account-side__link.is-active .account-side__badge {
    background: var(--primary);
    color: #fff;
}

.account-side__logout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0.5rem 0.85rem 1rem;
    padding: 10px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--danger);
    text-decoration: none;
    border: 1px solid rgba(220, 38, 38, 0.2);
    background: #fef2f2;
    transition: background 0.15s;
}

.account-side__logout:hover {
    background: #fee2e2;
}

.account-main {
    min-width: 0;
}

.account-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.35rem;
}

.account-hero__eyebrow {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary);
    margin: 0 0 4px;
}

.account-hero__title {
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--gray-900);
    margin: 0;
    line-height: 1.2;
}

.account-hero__lead {
    font-size: 14px;
    color: var(--gray-500);
    margin: 6px 0 0;
    max-width: 42rem;
    line-height: 1.5;
}

.account-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1.25rem 1.35rem;
    margin-bottom: 1.25rem;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--surface-card) 0%, var(--primary-light) 140%);
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
}

.account-welcome h2 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 4px;
    color: var(--gray-900);
}

.account-welcome p {
    margin: 0;
    font-size: 13px;
    color: var(--gray-500);
}

.account-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.account-stat-tile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 1.1rem 1.15rem;
    border-radius: 14px;
    background: var(--surface-card);
    border: 1px solid var(--gray-100);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s, box-shadow 0.15s;
}

.account-stat-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.account-stat-tile__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background: var(--gray-50);
    color: var(--gray-600);
}

.account-stat-tile--primary .account-stat-tile__icon { background: var(--primary-light); color: var(--primary); }
.account-stat-tile--accent .account-stat-tile__icon { background: #fce7f3; color: var(--accent); }
.account-stat-tile--gold .account-stat-tile__icon { background: #fffbeb; color: #b45309; }
.account-stat-tile--wallet .account-stat-tile__icon { background: #ecfdf5; color: #059669; }
.account-stat-tile--follow .account-stat-tile__icon { background: #eff6ff; color: #2563eb; }

.account-stat-tile__val {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--gray-900);
}

.account-stat-tile__val--sm {
    font-size: 1.1rem;
}

.account-stat-tile__lbl {
    font-size: 12px;
    color: var(--gray-500);
    font-weight: 500;
}

.account-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.account-quick-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 1rem 0.5rem;
    border-radius: 12px;
    background: var(--surface-card);
    border: 1px solid var(--gray-100);
    text-decoration: none;
    color: var(--gray-700);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    transition: border-color 0.15s, color 0.15s;
}

.account-quick-tile i {
    font-size: 22px;
    color: var(--primary);
}

.account-quick-tile:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.account-panel {
    background: var(--surface-card);
    border-radius: 16px;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
    margin-bottom: 1.25rem;
    overflow: hidden;
}

.account-panel--promo {
    border-color: rgba(244, 114, 182, 0.25);
    background: linear-gradient(135deg, rgba(255, 248, 251, 0.9), var(--surface-card));
}

.account-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--gray-100);
}

.account-panel__head h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: var(--gray-900);
}

.account-panel__link {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}

.account-panel__body {
    padding: 1.15rem 1.25rem;
}

.account-panel__body--compact {
    font-size: 13px;
    color: var(--gray-600);
}

.account-panel__body--flush {
    padding: 0;
}

.account-empty {
    text-align: center;
    padding: 2.5rem 1rem;
}

.account-empty i {
    font-size: 2.5rem;
    color: var(--gray-300);
    display: block;
    margin-bottom: 10px;
}

.account-empty p {
    color: var(--gray-500);
    margin-bottom: 12px;
}

.account-order-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.account-order-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 1.25rem;
    border-bottom: 1px solid var(--gray-100);
    flex-wrap: wrap;
}

.account-order-row:last-child {
    border-bottom: none;
}

.account-order-row__main {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.account-order-row__main strong {
    font-size: 14px;
    color: var(--gray-900);
}

.account-order-row__main span {
    font-size: 12px;
    color: var(--gray-400);
}

.account-order-row__meta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.account-order-row__price {
    font-weight: 700;
    font-size: 14px;
    color: var(--primary);
}

.account-code {
    display: block;
    font-size: 11px;
    padding: 8px 10px;
    background: var(--gray-50);
    border-radius: 8px;
    word-break: break-all;
    margin-top: 8px;
    color: var(--gray-700);
}

/* Kazı Kazan — hesap paneli */
.scratch-panel {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.scratch-panel--compact {
    gap: 0.75rem;
}

.scratch-panel__compact-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.scratch-panel__reward-tag {
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    background: var(--primary-light);
    padding: 4px 10px;
    border-radius: 999px;
}

.scratch-panel__pct {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
}

.scratch-panel__pct--muted {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-500);
}

.scratch-panel__bar {
    height: 8px;
    background: var(--gray-200);
    border-radius: 999px;
    overflow: hidden;
}

.scratch-panel__bar-fill {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--primary), #f472b6);
    border-radius: 999px;
    transition: width 0.35s ease;
}

.scratch-panel__hint {
    margin: 8px 0 0;
    font-size: 12px;
    color: var(--gray-500);
    line-height: 1.45;
}

.scratch-panel__link-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.scratch-panel__link-input {
    flex: 1;
    min-width: 0;
    font-size: 12px;
    padding: 8px 10px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    background: var(--gray-50);
    color: var(--gray-700);
}

.scratch-panel__steps {
    display: grid;
    gap: 10px;
}

.scratch-panel__step {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px;
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    background: var(--surface-card);
    opacity: 0.72;
}

.scratch-panel__step.is-active {
    opacity: 1;
    border-color: color-mix(in srgb, var(--primary) 35%, var(--gray-200));
    background: var(--primary-light);
}

.scratch-panel__step.is-done {
    opacity: 1;
    border-color: rgba(22, 163, 74, 0.25);
}

.scratch-panel__step-no {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    background: var(--gray-200);
    color: var(--gray-700);
    flex-shrink: 0;
}

.scratch-panel__step.is-active .scratch-panel__step-no,
.scratch-panel__step.is-done .scratch-panel__step-no {
    background: var(--primary);
    color: #fff;
}

.scratch-panel__step strong {
    display: block;
    font-size: 14px;
    margin-bottom: 2px;
}

.scratch-panel__step p {
    margin: 0;
    font-size: 12px;
    color: var(--gray-500);
}

.scratch-panel__reward {
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--primary-light);
    border: 1px solid color-mix(in srgb, var(--primary) 20%, transparent);
}

.scratch-panel__reward-label {
    display: block;
    font-size: 11px;
    color: var(--gray-500);
    margin-bottom: 4px;
}

.scratch-panel__progress-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
}

.scratch-panel__progress-head strong {
    font-size: 20px;
    color: var(--primary);
}

.scratch-panel__invite-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
}

.scratch-panel__invite-help {
    margin: 0 0 10px;
    font-size: 12px;
    color: var(--gray-500);
}

.scratch-panel__code {
    margin: 8px 0 0;
    font-size: 12px;
    color: var(--gray-600);
}

.scratch-panel__share {
    margin-top: 10px;
}

.scratch-panel__coupon {
    padding: 14px;
    border-radius: 12px;
    border: 1px dashed rgba(22, 163, 74, 0.35);
    background: rgba(22, 163, 74, 0.06);
}

.scratch-panel__coupon-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0 10px;
    flex-wrap: wrap;
}

.scratch-panel__coupon code {
    font-size: 16px;
    font-weight: 700;
    color: #15803d;
}

.scratch-panel__cta p {
    margin: 0 0 10px;
    font-size: 13px;
    color: var(--gray-600);
}

.scratch-panel__footer-note {
    margin-top: 1rem;
    font-size: 12px;
    color: var(--gray-500);
    line-height: 1.5;
}

.auth-ref-banner {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    margin-bottom: var(--space-5);
    border-radius: var(--radius-md);
    background: var(--primary-light);
    border: 1px solid color-mix(in srgb, var(--primary) 25%, transparent);
    font-size: 13px;
    color: var(--gray-700);
    line-height: 1.45;
}

.auth-ref-banner i {
    color: var(--primary);
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 2px;
}

.auth-ref-banner strong {
    color: var(--text-primary);
}

.account-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.account-modal-dialog {
    background: var(--surface-card);
    border-radius: 16px;
    padding: 1.5rem;
    width: 100%;
    max-width: 520px;
    max-height: 90dvh;
    overflow-y: auto;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-lg);
    color: var(--text-primary);
}

.account-info-box--success {
    margin-bottom: 1rem;
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}

/* Settings */
.settings-wrap {
    max-width: 720px;
}

.settings-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    padding: 4px;
    background: var(--surface-card);
    border-radius: 12px;
    border: 1px solid var(--gray-100);
}

.settings-tabs__btn {
    flex: 1;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.settings-tabs__btn.is-active {
    background: var(--primary);
    color: #fff;
}

.settings-avatar-row {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--gray-100);
}

.settings-avatar {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: var(--gradient-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
    overflow: hidden;
    flex-shrink: 0;
}

.settings-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.settings-hint {
    font-size: 12px;
    color: var(--gray-400);
    margin: 0;
}

.settings-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}

.settings-form-actions {
    grid-column: 1 / -1;
    margin-top: 0.25rem;
}

.settings-toggle {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--gray-100);
    cursor: pointer;
}

.settings-toggle:last-of-type {
    border-bottom: none;
}

.settings-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.settings-toggle__box {
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: var(--gray-200);
    flex-shrink: 0;
    position: relative;
    transition: background 0.2s;
    margin-top: 2px;
}

.settings-toggle__box::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s;
}

.settings-toggle input:checked + .settings-toggle__box {
    background: var(--primary);
}

.settings-toggle input:checked + .settings-toggle__box::after {
    transform: translateX(20px);
}

.settings-toggle__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.settings-toggle__text strong {
    font-size: 14px;
    color: var(--gray-900);
}

.settings-toggle__text small {
    font-size: 12px;
    color: var(--gray-500);
}

.settings-info-box {
    display: flex;
    gap: 12px;
    margin-top: 1.25rem;
    padding: 14px;
    border-radius: 12px;
    background: var(--primary-light);
    border: 1px solid var(--primary-soft);
    font-size: 13px;
    color: var(--primary-dark);
}

.settings-info-box i {
    font-size: 20px;
    flex-shrink: 0;
}

.settings-info-box p {
    margin: 4px 0 0;
    color: var(--primary);
    font-size: 12px;
}

/* Mobile tabs */
.account-mobile-tabs {
    display: none;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 4px;
    padding: 10px var(--space-4);
    margin: 0 calc(-1 * var(--space-4)) 1rem;
    background: var(--surface-card);
    border-bottom: 1px solid var(--gray-100);
    position: sticky;
    top: var(--header-h);
    z-index: 100;
}

.account-mobile-tabs::-webkit-scrollbar { display: none; }

.account-mobile-tabs a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    min-width: 64px;
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-500);
    text-decoration: none;
    border-radius: 10px;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.account-mobile-tabs a i {
    font-size: 18px;
}

.account-mobile-tabs a.is-active {
    background: var(--primary-light);
    color: var(--primary);
}

/* Legacy compat */
.account-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 1.75rem;
    align-items: start;
    padding-top: 1.25rem;
    padding-bottom: 4rem;
}

.account-sidebar-wrap {
    position: sticky;
    top: calc(var(--header-h) + 12px);
}

.account-card {
    background: var(--surface-card);
    border-radius: 16px;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.account-card-header {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.account-card-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-900);
}

.account-card-body {
    padding: 1.25rem;
}

.order-card {
    background: var(--surface-card);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    margin-bottom: 1rem;
}

.order-card-head {
    padding: 0.75rem 1rem;
    background: var(--gray-50);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: 1px solid var(--gray-100);
}

.order-card-info {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.order-card-info-item label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--gray-400);
    font-weight: 700;
    margin-bottom: 2px;
}

.order-card-info-item span {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-800);
}

.order-card-info-item span.price {
    color: var(--primary);
}

.order-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.order-card-body {
    padding: 0.75rem 1rem;
    font-size: 13px;
    color: var(--gray-500);
}

.account-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.account-stat-card {
    background: var(--surface-card);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.account-stat-val {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.account-stat-label {
    font-size: 12px;
    color: var(--gray-400);
    margin-top: 4px;
}

.account-stat-link {
    font-size: 12px;
    color: var(--primary);
    font-weight: 600;
    display: block;
    margin-top: 6px;
}

.address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

.order-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    flex-wrap: wrap;
}

.order-panel__info {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.order-panel__label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray-400);
    font-weight: 700;
    margin-bottom: 2px;
}

.order-panel__price {
    font-weight: 700;
    color: var(--primary);
    font-size: 15px;
}

.order-panel__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.account-pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.account-pagination a {
    min-width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: var(--gray-600);
    background: var(--white);
    border: 1px solid var(--gray-200);
}

.account-pagination a.is-active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.addr-card {
    background: var(--surface-card);
    border-radius: 14px;
    border: 2px solid var(--gray-200);
    padding: 1.2rem;
    transition: border-color 0.15s;
}

.addr-card.is-default {
    border-color: var(--primary);
    box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.15);
}

.account-table-wrap {
    overflow-x: auto;
}

.account-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.account-table th,
.account-table td {
    padding: 12px 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-100);
}

.account-table th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-400);
    font-weight: 700;
    background: var(--gray-50);
}

.account-table .text-success { color: #059669; font-weight: 600; }
.account-table .text-danger { color: #dc2626; font-weight: 600; }

.account-panel__head p {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--gray-500);
    font-weight: 400;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
    .account-shell,
    .account-layout {
        grid-template-columns: 1fr;
        padding-top: 0;
        gap: 0;
    }

    .account-side-wrap,
    .account-sidebar-wrap {
        display: none;
    }

    .account-mobile-tabs {
        display: flex;
    }

    .account-hero__title {
        font-size: 1.25rem;
    }

    .account-quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .account-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .account-card-body { padding: 1rem; }

    .account-stats { gap: 0.75rem; }

    .address-grid { grid-template-columns: 1fr; }

    .settings-tabs__btn {
        min-width: auto;
        flex: 1 1 auto;
        font-size: 12px;
        padding: 8px 10px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .account-shell,
    .account-layout {
        grid-template-columns: 220px 1fr;
        gap: 1rem;
    }
}

/* ========== Mağaza vitrin (müşteri) — modern vitrin ========== */
.store-page {
    padding-bottom: 4rem;
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--body-bg) 38%, var(--body-bg) 100%);
}

.store-hero {
    position: relative;
    min-height: clamp(220px, 32vw, 300px);
    background: linear-gradient(135deg, #0f172a 0%, var(--primary-dark) 45%, var(--primary) 100%);
    background-size: cover;
    background-position: center;
    border-radius: 0 0 28px 28px;
    overflow: hidden;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
}

.store-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(15, 23, 42, 0.82) 0%,
        rgba(15, 23, 42, 0.45) 45%,
        color-mix(in srgb, var(--primary) 35%, transparent) 100%
    );
}

.store-hero-shine {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 100% 0%, rgba(255, 255, 255, 0.18) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 0% 100%, rgba(255, 107, 53, 0.15) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.store-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.5rem, 4vw, 2.5rem) 1rem clamp(1.75rem, 3vw, 2.25rem);
    color: #fff;
}

.store-hero-brand {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    min-width: 0;
}

.store-hero-text {
    min-width: 0;
}

.store-hero-logo {
    width: clamp(76px, 14vw, 100px);
    height: clamp(76px, 14vw, 100px);
    border-radius: 22px;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.95);
    background: #fff;
    flex-shrink: 0;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.store-hero-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-hero-logo-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800;
    color: var(--primary);
    background: linear-gradient(145deg, #fff 0%, var(--gray-100, #f1f5f9) 100%);
}

.store-hero-title {
    font-size: clamp(1.35rem, 4.5vw, 2rem);
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: -0.02em;
    color: #fff;
    /* Beyaz yazı + belirgin siyah gölge — banner üzerinde okunurluk */
    text-shadow:
        0 0 2px rgba(0, 0, 0, 1),
        0 1px 2px rgba(0, 0, 0, 0.95),
        0 2px 6px rgba(0, 0, 0, 0.85),
        0 4px 14px rgba(0, 0, 0, 0.65),
        0 8px 28px rgba(0, 0, 0, 0.45);
}

.store-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    margin-bottom: 8px;
}

.store-rating-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    color: #fef9c3;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 100px;
    font-size: 13px;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.store-rating-pill .bi-star-fill {
    color: var(--star-rating);
}

.store-hero-desc {
    margin: 0;
    max-width: min(640px, 100%);
    line-height: 1.65;
    font-size: clamp(13px, 2.8vw, 15px);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.98);
    white-space: pre-line;
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.92),
        0 2px 10px rgba(0, 0, 0, 0.72),
        0 4px 18px rgba(0, 0, 0, 0.45);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
}

.store-hero-desc--muted {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.72);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 2px 12px rgba(0, 0, 0, 0.55);
    -webkit-line-clamp: unset;
    display: block;
}

.store-hero-actions {
    text-align: right;
    flex-shrink: 0;
}

.store-follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border: none;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    background: linear-gradient(135deg, var(--primary, #ff6b35) 0%, #ea580c 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(234, 88, 12, 0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.store-follow-btn:hover {
    filter: brightness(1.06);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(234, 88, 12, 0.5);
}

.store-follow-btn.is-following {
    background: rgba(255, 255, 255, 0.95);
    color: var(--gray-800);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.store-follow-count {
    margin-top: 10px;
    font-size: 13px;
    opacity: 0.88;
    letter-spacing: 0.02em;
}

.store-follow-count span {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.store-subnav-wrap {
    position: sticky;
    top: 8px;
    z-index: 40;
    margin-top: -36px;
    padding: 0 1rem;
    background: transparent;
    border: none;
    box-shadow: none;
}

.store-subnav-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 16px;
    background: var(--surface-card);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
}

.store-tabs {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding: 4px;
    background: var(--gray-100, #f1f5f9);
    border-radius: 14px;
}

.store-tab {
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-600);
    text-decoration: none;
    border-radius: 11px;
    border: none;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.store-tab:hover {
    color: var(--primary);
    background: var(--surface-card);
}

.store-tab.active {
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #ff6b35) 0%, #ea580c 100%);
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
}

.store-tab-count {
    font-weight: 600;
    opacity: 0.82;
    font-variant-numeric: tabular-nums;
}

.store-tab.active .store-tab-count {
    opacity: 0.92;
}

.store-search {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: min(200px, 100%);
    max-width: 380px;
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 6px 8px 6px 14px;
    background: var(--gray-50);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.store-search:focus-within {
    border-color: rgba(234, 88, 12, 0.45);
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}

.store-search .bi-search {
    color: var(--gray-400);
    font-size: 17px;
    flex-shrink: 0;
}

.store-search input[type="search"] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    min-width: 0;
    outline: none;
    color: var(--text-primary);
}

.store-search-btn {
    flex-shrink: 0;
    padding: 8px 16px;
    border: none;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #ff6b35) 0%, #ea580c 100%);
    transition: filter 0.15s ease, transform 0.15s ease;
}

.store-search-btn:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

/* Mağaza bilgi kartları */
.store-insight-board {
    margin-bottom: 2rem;
    padding: 1.35rem 1.4rem 1.25rem;
    background: var(--surface-card);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--gray-200);
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
}

.store-insight-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

.store-insight-card {
    grid-column: span 2;
    position: relative;
    padding: 16px 16px 14px;
    border-radius: 16px;
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    min-height: 108px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.store-insight-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary, #ff6b35), #f97316, #fb923c);
    opacity: 0.85;
}

.store-insight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

.store-insight-card--wide {
    grid-column: span 3;
}

.store-insight-ico {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.store-insight-ico--accent {
    background: linear-gradient(145deg, rgba(255, 107, 53, 0.2) 0%, rgba(249, 115, 22, 0.12) 100%);
    color: var(--primary);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15);
}

.store-insight-ico--muted {
    background: linear-gradient(145deg, #e2e8f0 0%, #f1f5f9 100%);
    color: var(--gray-700);
}

.store-insight-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.store-insight-value {
    font-size: 17px;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.store-insight-i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid var(--gray-300);
    font-size: 10px;
    font-weight: 800;
    font-style: normal;
    color: var(--gray-500);
    cursor: help;
    line-height: 1;
    background: var(--gray-50);
}

.store-rating-summary {
    margin-top: 1.15rem;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(253, 224, 71, 0.35);
    background: linear-gradient(135deg, rgba(254, 252, 232, 0.95) 0%, rgba(255, 251, 235, 0.85) 100%);
    display: flex;
    align-items: center;
    gap: 14px;
}

.store-rating-summary__ico {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(145deg, #fde047 0%, #facc15 100%);
    color: #713f12;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(234, 179, 8, 0.35);
}

.store-rating-summary__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 14px;
    color: var(--gray-700);
}

.store-rating-summary__body strong {
    color: var(--gray-900);
    font-weight: 800;
    font-size: 15px;
}

.store-rating-summary__meta {
    font-size: 13px;
    color: var(--gray-600);
}

@media (max-width: 900px) {
    .store-insight-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .store-insight-card,
    .store-insight-card--wide {
        grid-column: span 1;
        min-height: auto;
    }
}

@media (max-width: 520px) {
    .store-insight-grid {
        grid-template-columns: 1fr;
    }
}

.store-body {
    padding-top: 1.75rem;
}

.store-section {
    margin-bottom: 2.5rem;
}

.store-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 1.15rem;
}

.store-section-title {
    position: relative;
    font-size: clamp(1.05rem, 2.5vw, 1.25rem);
    font-weight: 800;
    margin: 0;
    padding-left: 14px;
    color: var(--gray-900);
    letter-spacing: -0.02em;
}

.store-section-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.15em;
    bottom: 0.15em;
    width: 4px;
    border-radius: 4px;
    background: linear-gradient(180deg, var(--primary, #ff6b35) 0%, #ea580c 100%);
}

.store-section-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 107, 53, 0.08);
    transition: background 0.2s ease, transform 0.15s ease;
}

.store-section-link:hover {
    background: rgba(255, 107, 53, 0.15);
    transform: translateX(2px);
}

.store-carousel-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.store-carousel {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 8px 4px 12px;
    flex: 1;
}

.store-carousel::-webkit-scrollbar {
    display: none;
}

.store-carousel-item {
    flex: 0 0 200px;
    max-width: 72vw;
}

.store-carousel-item .product-card {
    height: 100%;
}

.store-carousel--reviews .store-review-card {
    flex: 0 0 min(320px, 88vw);
    max-width: 88vw;
}

.store-carousel-btn {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--gray-200);
    background: var(--surface-card);
    color: var(--gray-700);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.store-carousel-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: scale(1.06);
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.15);
}

/* Ana sayfa — oturum kişiselleştirmesi (Netflix tarzı raflar) */
.p13n-section {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.55) 0%, transparent 48%);
    border-radius: var(--radius-lg);
}

.p13n-head {
    margin-bottom: var(--space-5);
}

.p13n-main-title {
    margin-bottom: 0.25rem;
}

.p13n-sub {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
    margin: 0;
    line-height: 1.45;
}

.p13n-sub--inline {
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
    color: var(--gray-500);
    background: none;
    padding: 0;
    border-radius: 0;
}

.p13n-block {
    margin-bottom: var(--space-8);
}

.p13n-block:last-child {
    margin-bottom: 0;
}

.p13n-row-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gray-900);
    margin: 0;
}

.p13n-badge {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--primary);
    background: var(--primary-light);
    padding: 4px 10px;
    border-radius: 100px;
    flex-shrink: 0;
}

.p13n-carousel-wrap {
    position: relative;
    margin-top: 4px;
    display: block;
}

.p13n-carousel-wrap .store-carousel {
    padding-left: 4px;
    padding-right: 4px;
}

.p13n-carousel-wrap .store-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.p13n-carousel-wrap.is-scrollable .store-carousel-btn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.p13n-carousel-wrap .store-carousel-btn--prev {
    left: 6px;
}

.p13n-carousel-wrap .store-carousel-btn--next {
    right: 6px;
}

.p13n-carousel-wrap .store-carousel-btn:hover:not(:disabled) {
    transform: translateY(-50%) scale(1.06);
}

.p13n-carousel-wrap .store-carousel-btn:disabled {
    opacity: 0.35;
    cursor: default;
}

@media (max-width: 767px) {
    .p13n-carousel-wrap .store-carousel-btn {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .p13n-carousel-wrap .store-carousel-btn--prev {
        left: 2px;
    }

    .p13n-carousel-wrap .store-carousel-btn--next {
        right: 2px;
    }
}

.store-section-head--block {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    margin-bottom: 1.15rem;
}

.store-section-lead {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--gray-500);
    max-width: 42rem;
}

.store-review-card {
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    border-radius: 18px;
    padding: 1rem 1.1rem;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.store-review-card--clickable {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.store-review-card--clickable:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.1);
    border-color: rgba(234, 88, 12, 0.28);
}

.store-review-card__media {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--gray-100) 0%, #fff 100%);
    border: 1px solid var(--gray-100);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.store-review-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.store-review-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: var(--gray-300);
}

.store-review-card__main {
    flex: 1;
    min-width: 0;
}

.store-review-stars {
    color: var(--star-rating);
    font-size: 13px;
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.store-review-user {
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 6px;
    color: var(--gray-900);
}

.store-review-text {
    font-size: 13px;
    color: var(--gray-600);
    line-height: 1.55;
    margin: 0 0 10px;
}

.store-review-product-name {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.35;
}

.store-review-go {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
}

.store-category-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.store-cat-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    min-width: 104px;
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    border-radius: 18px;
    text-decoration: none;
    color: var(--gray-800);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.store-cat-pill:hover {
    border-color: rgba(234, 88, 12, 0.45);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
    transform: translateY(-3px);
}

.store-cat-ico {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-color: var(--gray-100);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.store-cat-ico--txt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    color: var(--primary);
}

.store-cat-name {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1.35;
}

.store-list-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 16px 18px;
    background: var(--surface-card);
    border: 1px solid var(--gray-200);
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

.store-cat-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.store-chip {
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid var(--gray-200);
    color: var(--gray-700);
    background: var(--gray-50);
    transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.store-chip:hover {
    border-color: rgba(234, 88, 12, 0.4);
    color: var(--primary);
}

.store-chip.active {
    border-color: transparent;
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #ff6b35) 0%, #ea580c 100%);
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
}

.store-sort-form .form-control-sm {
    min-width: 160px;
    border-radius: 12px;
    border-color: var(--gray-200);
}

.store-sort-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-600);
}

.store-products-grid {
    margin-bottom: 1.75rem;
}

.store-pagination {
    justify-content: center;
    margin-top: 1.25rem;
    gap: 6px;
}

.store-pagination .page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid var(--gray-200);
    background: var(--surface-card);
    color: var(--gray-700);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.store-pagination .page-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(234, 88, 12, 0.35);
    color: var(--primary);
}

.store-pagination .page-btn.active {
    background: linear-gradient(135deg, var(--primary, #ff6b35) 0%, #ea580c 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
}

.store-empty {
    text-align: center;
    padding: 3rem 1.5rem;
    color: var(--gray-500);
    font-size: 15px;
    font-weight: 600;
    background: var(--surface-card);
    border: 1px dashed var(--gray-200);
    border-radius: 18px;
}

@media (max-width: 767px) {
    .store-hero {
        border-radius: 0 0 20px 20px;
    }

    .store-hero-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .store-hero-actions {
        text-align: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .store-follow-btn {
        justify-content: center;
        width: 100%;
    }

    .store-subnav-wrap {
        margin-top: -24px;
        top: 4px;
    }

    .store-subnav-card {
        flex-direction: column;
        align-items: stretch;
    }

    .store-tabs {
        width: 100%;
        justify-content: center;
    }

    .store-search {
        max-width: none;
        width: 100%;
    }
}

/* Ana sayfa — takip edilen satıcılar */
.home-followed-section .section-title i {
    vertical-align: -2px;
}

.home-followed-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 4px;
}

.home-followed-store-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px 8px 10px;
    border-radius: 100px;
    border: 1px solid var(--gray-200);
    background: var(--white, #fff);
    text-decoration: none;
    color: var(--text-primary, var(--gray-800));
    font-size: 13px;
    font-weight: 600;
    box-shadow: var(--shadow-sm);
    transition:
        transform var(--duration-micro) var(--ease-premium),
        border-color var(--duration-micro) var(--ease-premium),
        box-shadow var(--duration-micro) var(--ease-premium),
        color var(--duration-micro) var(--ease-premium);
}

.home-followed-store-pill:hover {
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-1px);
}

.home-followed-store-initial {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--primary-light);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
}

/* Hareket azaltma tercihi: mikro animasyonları sadeleştir */
@media (prefers-reduced-motion: reduce) {
    .product-card,
    .category-card,
    .discount-card,
    .pd-store-card,
    .home-followed-store-pill,
    .btn,
    .btn-cart {
        transition-duration: 0.01ms !important;
    }

    .product-card:hover,
    .category-card:hover,
    .discount-card:hover,
    .pd-store-card:hover,
    .home-followed-store-pill:hover {
        transform: none;
    }

    .product-card:hover .product-card-img img {
        transform: none;
    }

    .btn:hover:not(:disabled),
    .btn-cart:hover:not(:disabled) {
        transform: none;
    }
}

/* === Footer mega — koyu gradyan zemin (--secondary hattı, siyaha yakın tonlar) === */
.site-footer--mega {
    margin-top: var(--space-16);
    background: linear-gradient(180deg, #050508 0%, #0a0a10 40%, #060609 100%);
}

.footer-mega-light {
    background: linear-gradient(155deg, #0c0c12 0%, #14141f 42%, #1a1a28 100%);
    padding: var(--space-12) 0 var(--space-10);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/*
 * .footer-mega-mid display:contents → kolonlar doğrudan .footer-mega-grid içinde yerleşir.
 * Mobil/tablet (<1200): logo üstte tam genişlik; Hakkımızda | Kampanyalar aynı satırda; Satıcı | Yardım.
 * Masaüstü (1200+): klasik çok sütunlu grid (--footer-mid-cols).
 */
.footer-mega-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
    align-items: start;
}

.footer-mega-brand__intro {
    min-width: 0;
}

.footer-mega-brand__about {
    min-width: 0;
}

.footer-mega-mid {
    display: contents;
}

@media (max-width: 1199px) {
    .footer-mega-grid:has(.footer-mega-mid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            'intro intro'
            'hakkimizda kampanya'
            'satici yardim'
            'trust trust';
        gap: var(--space-6) var(--space-5);
        align-items: start;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand {
        display: contents;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__intro {
        grid-area: intro;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__about {
        grid-area: hakkimizda;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(1) {
        grid-area: kampanya;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(2) {
        grid-area: satici;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(3) {
        grid-area: yardim;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(n + 4) {
        grid-column: 1 / -1;
        margin-top: var(--space-2);
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-trustcol {
        grid-area: trust;
    }

    .footer-mega-brand__about .footer-mega-heading {
        margin-bottom: 10px;
    }

    .footer-mega-links--under-logo {
        margin-top: 0;
        max-width: none;
    }

    .footer-mega-desc {
        max-width: none;
    }

    /* Mobil: blok içerikleri ortalı */
    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__intro {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 22rem;
        margin-inline: auto;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__about,
    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        padding-inline: var(--space-1);
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-logo__img {
        margin-inline: auto;
        object-position: center center;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-heading {
        width: 100%;
        text-align: center;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-links {
        align-items: center;
        width: 100%;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-links a {
        text-align: center;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-trustcol {
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-trustcol__section {
        align-items: center;
        width: 100%;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-trustcol__payments,
    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-trustcol__certs {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .footer-mega-grid:has(.footer-mega-mid) {
        column-gap: var(--space-4);
        row-gap: var(--space-6);
        padding-inline: var(--space-1);
    }
}

@media (min-width: 640px) and (max-width: 1199px) {
    .footer-mega-grid:has(.footer-mega-mid) {
        gap: var(--space-8) var(--space-6);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-mega-trustcol {
        margin-top: var(--space-4);
        padding-top: var(--space-8);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
}

@media (min-width: 1200px) {
    /* Logo üst satırda; Hakkımızda + diğer sütun başlıkları alt satırda hizalı */
    .footer-mega-grid:has(.footer-mega-mid) {
        grid-template-rows: auto 1fr;
        grid-template-columns: minmax(0, 1.05fr) repeat(var(--footer-mid-cols, 3), minmax(0, 1fr)) minmax(220px, 280px);
        grid-template-areas: none;
        gap: var(--space-4) var(--space-6);
        align-items: start;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand,
    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid {
        display: contents;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__intro {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        text-align: left;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__about {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        text-align: left;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(1) {
        grid-column: 2;
        grid-row: 2;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(2) {
        grid-column: 3;
        grid-row: 2;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(3) {
        grid-column: 4;
        grid-row: 2;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col:nth-child(4) {
        grid-column: 5;
        grid-row: 2;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-trustcol {
        grid-column: calc(2 + var(--footer-mid-cols, 3));
        grid-row: 1 / -1;
        align-self: start;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__intro {
        display: block;
        max-width: none;
        margin-inline: 0;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-brand__about,
    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-mid .footer-mega-col {
        display: block;
        text-align: left;
        align-items: stretch;
        width: auto;
        padding-inline: 0;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-logo__img {
        margin-inline: 0;
        object-position: left center;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-heading {
        text-align: left;
        margin-bottom: 14px;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-links {
        align-items: stretch;
        width: auto;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-links a {
        text-align: left;
    }

    .footer-mega-grid:has(.footer-mega-mid) .footer-mega-links--under-logo {
        margin-top: 0;
    }

    .footer-mega-grid:not(:has(.footer-mega-mid)) {
        grid-template-columns: minmax(0, 1.05fr) minmax(220px, 280px);
    }

    .footer-mega-grid:not(:has(.footer-mega-mid)) .footer-mega-brand {
        display: block;
    }
}

/* Sağ sütun: ödeme kartları / sertifikalar */
.footer-mega-trustcol {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.footer-mega-trustcol__section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-mega-trustcol__title {
    font-size: 13px;
    font-weight: 800;
    /* footer-mega-light her zaman koyu zemin; tema --gray-100 koyu modda görünmez */
    color: #93c5fd;
    letter-spacing: 0.02em;
    margin: 0;
}

.footer-mega-trustcol__payments {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.footer-pay-chip--compact {
    min-height: 36px;
    padding: 6px 10px;
    min-width: 0;
}

.footer-pay-chip--compact .footer-pay-word {
    font-size: 13px;
}

.footer-pay-chip--compact .footer-pay-label {
    font-size: 10px;
}

.footer-pay-chip--compact .footer-pay-mc {
    width: 28px;
    height: 18px;
}

.footer-pay-chip--compact .footer-pay-mc i {
    width: 16px;
    height: 16px;
}

.footer-pay-chip--compact .footer-pay-amex {
    font-size: 10px;
}

.footer-pay-chip--compact .footer-pay-troy {
    font-size: 12px;
}

.footer-mega-trustcol__certs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

@media (min-width: 1200px) {
    .footer-mega-trustcol__certs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.footer-mega-cert {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 72px;
    padding: 10px 8px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.footer-mega-cert__icon {
    font-size: 1.35rem;
    color: var(--primary);
}

.footer-mega-cert__txt {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--gray-700);
    line-height: 1.2;
}

.footer-mega-logo {
    font-size: var(--font-size-xl);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.02em;
}

.footer-mega-logo span {
    color: var(--primary);
}

.footer-mega-logo__img {
    display: block;
    height: 40px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
    object-position: left center;
}

.footer-mega-desc {
    margin: 10px 0 0;
    font-size: var(--font-size-sm);
    line-height: 1.65;
    color: var(--gray-400);
    max-width: 34ch;
}

.footer-mega-links--under-logo {
    margin-top: var(--space-5);
    max-width: 42ch;
}

.footer-mega-heading {
    font-size: 14px;
    font-weight: 800;
    color: #93c5fd;
    margin-bottom: 14px;
    letter-spacing: 0.02em;
}

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

.footer-mega-links a {
    font-size: 13px;
    color: var(--gray-400);
    text-decoration: none;
    transition: color var(--transition);
}

.footer-mega-links a:hover {
    color: var(--primary-muted);
}

/* Footer alt şerit (sosyal + mağaza rozetleri / telif + yasal) — vitrin referansı */
.footer-mega-dark {
    background: #1b1b1b;
    color: rgba(255, 255, 255, 0.72);
    padding: 22px 0 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-mega-dark__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 20px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-mega-dark__bar:not(:has(.footer-mega-social)):not(:has(.footer-mega-app)) {
    display: none;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.footer-mega-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.footer-mega-soc {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1b1b1b;
    font-size: 17px;
    text-decoration: none;
    transition:
        transform var(--transition),
        background var(--transition),
        box-shadow var(--transition);
}

.footer-mega-soc:hover {
    background: #f0f0f0;
    color: #0f0f0f;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.footer-mega-apps {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
}

.footer-mega-dark__bar:has(.footer-mega-social) .footer-mega-apps {
    margin-left: 0;
}

.footer-mega-app {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 999px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.38);
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    max-width: 100%;
    transition:
        border-color var(--transition),
        background var(--transition),
        color var(--transition);
}

.footer-mega-app:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff;
}

.footer-mega-app__glyph {
    font-size: 22px;
    line-height: 1;
    opacity: 0.95;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer-mega-app__glyph--huawei .footer-app-icon-huawei {
    display: block;
    width: 22px;
    height: 22px;
}

.footer-mega-app__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.28;
    gap: 2px;
    text-align: left;
}

.footer-mega-app__intro {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.78);
    letter-spacing: 0.01em;
}

.footer-mega-app__storeline {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

.footer-mega-app__storeline strong {
    font-weight: 800;
}

.footer-mega-dark__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 20px;
    font-size: 12px;
}

.footer-mega-dark__start {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
    flex: 1 1 auto;
}

.footer-mega-copy {
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.45;
    max-width: min(100%, 52ch);
}

.footer-mega-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px 10px;
}

.footer-mega-legal a {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    white-space: nowrap;
}

.footer-mega-legal a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-mega-legal-sep {
    color: rgba(255, 255, 255, 0.28);
    user-select: none;
}

@media (max-width: 767px) {
    .footer-mega-dark__bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-mega-apps {
        justify-content: flex-start;
        width: 100%;
    }

    .footer-mega-dark__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-mega-dark__start {
        width: 100%;
    }

    .footer-mega-legal {
        justify-content: flex-start;
    }
}

/* Kurumsal CMS sayfası */
.cms-page__title {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    color: var(--gray-900, #0f172a);
}

.cms-page__body {
    font-size: var(--font-size-base);
    line-height: 1.75;
    color: var(--gray-800, #1f2937);
}

.cms-page__body h2,
.cms-page__body h3 {
    margin-top: 1.5rem;
    font-weight: 800;
}

.cms-page__body p {
    margin-bottom: 1rem;
}

.cms-page__body a {
    color: var(--primary);
}

/* ===== Mobil: yatay taşma önleme (tüm sayfa) ===== */
@media (max-width: 767px) {
    #mainContent,
    .site-nav-sticky,
    .site-trust-wrap,
    .top-announcement-bar,
    .section,
    .hero-slider,
    .phone-showcase,
    .p13n-section,
    .dc-strip,
    .discount-cards,
    .countdown-deals {
        max-width: 100%;
        min-width: 0;
    }

    .container {
        width: 100%;
        max-width: 100%;
        padding-left: max(var(--space-3), env(safe-area-inset-left, 0px));
        padding-right: max(var(--space-3), env(safe-area-inset-right, 0px));
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .site-trust-wrap {
        overflow-x: hidden;
    }

    .site-trust-strip-inner,
    .site-security-notice-inner {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .site-trust-strip__right {
        min-width: 0;
    }

    .site-trust-item {
        max-width: 100%;
        min-width: 0;
    }

    .site-security-notice-inner {
        min-width: 0;
    }

    .site-security-notice__text {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .phone-showcase {
        padding-left: max(16px, env(safe-area-inset-left, 0px));
        padding-right: max(16px, env(safe-area-inset-right, 0px));
    }

    .discount-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .dc-strip {
        max-width: 100%;
        overflow: hidden;
    }

    .dc-strip__track {
        min-width: 0;
    }

    .store-carousel-wrap,
    .p13n-carousel-wrap {
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .store-carousel-item {
        flex: 0 0 min(200px, 78vw);
        max-width: 78vw;
    }

    .mobile-bottom-nav {
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        box-sizing: border-box;
    }

    .header-inner,
    .site-header {
        max-width: 100%;
        min-width: 0;
    }
}

@media (max-width: 399px) {
    .discount-cards {
        grid-template-columns: 1fr;
    }
}

/* GTranslate.io: üst çubuk gizle (widget kendi CSS’iyle de gizler) */
iframe.goog-te-banner-frame {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
}

/* =======================================================
   Google Çeviri (html.translated-*): mobilde taşma önleme
   (GTranslate ücretsiz modda aynı sayfa çevirisi)
   ======================================================= */
@media (max-width: 991.98px) {
    html.translated-ltr,
    html.translated-rtl {
        overflow-x: hidden;
        max-width: 100%;
    }

    html.translated-ltr body,
    html.translated-rtl body {
        overflow-x: hidden;
        max-width: 100%;
        top: 0 !important;
        padding-top: 0 !important;
        position: static !important;
    }

    html.translated-ltr font,
    html.translated-rtl font {
        overflow-wrap: break-word;
        word-wrap: break-word;
        max-width: 100%;
    }

    html.translated-ltr .site-nav-sticky,
    html.translated-rtl .site-nav-sticky {
        max-width: 100%;
        overflow-x: clip;
    }

    html.translated-ltr .site-header,
    html.translated-rtl .site-header {
        max-width: 100%;
        overflow-x: hidden;
    }

    html.translated-ltr .header-inner,
    html.translated-rtl .header-inner {
        min-width: 0;
    }

    html.translated-ltr .header-logo,
    html.translated-rtl .header-logo {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 0;
        line-height: 1.15;
    }

    html.translated-ltr .header-gtranslate,
    html.translated-rtl .header-gtranslate {
        flex-shrink: 0;
        z-index: 10070;
    }

    html.translated-ltr .header-gtranslate #gt_float_wrapper,
    html.translated-rtl .header-gtranslate #gt_float_wrapper {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
    }

    html.translated-ltr .header-search .header-search__input,
    html.translated-rtl .header-search .header-search__input {
        overflow-wrap: break-word;
        word-break: break-word;
    }

    html.translated-ltr .site-trust-strip-inner,
    html.translated-rtl .site-trust-strip-inner,
    html.translated-ltr .site-trust-item,
    html.translated-rtl .site-trust-item {
        overflow-wrap: break-word;
        word-break: break-word;
    }

    html.translated-ltr .breadcrumb,
    html.translated-rtl .breadcrumb {
        flex-wrap: wrap;
        row-gap: 4px;
        overflow-wrap: break-word;
    }

    html.translated-ltr .top-announcement-bar,
    html.translated-rtl .top-announcement-bar {
        overflow-x: hidden;
        overflow-wrap: break-word;
    }

    html.translated-ltr .tab-text,
    html.translated-rtl .tab-text {
        overflow-wrap: break-word;
        word-break: break-word;
        padding-left: var(--space-3);
        padding-right: var(--space-3);
        box-sizing: border-box;
    }

    html.translated-ltr .product-name,
    html.translated-rtl .product-name,
    html.translated-ltr .product-shop,
    html.translated-rtl .product-shop,
    html.translated-ltr .product-sold,
    html.translated-rtl .product-sold {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    html.translated-ltr .pd-tab-btn,
    html.translated-rtl .pd-tab-btn {
        white-space: normal;
        text-align: center;
        overflow-wrap: break-word;
    }

    html.translated-ltr .paz-compare-dock,
    html.translated-rtl .paz-compare-dock {
        min-width: 0;
        left: max(6px, env(safe-area-inset-left, 0px));
        right: max(6px, env(safe-area-inset-right, 0px));
    }

    html.translated-ltr .paz-compare-dock__main,
    html.translated-rtl .paz-compare-dock__main {
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    html.translated-ltr .mobile-drawer,
    html.translated-rtl .mobile-drawer {
        overflow-x: hidden;
    }

    html.translated-ltr .drawer-link,
    html.translated-rtl .drawer-link,
    html.translated-ltr .drawer-section-title,
    html.translated-rtl .drawer-section-title,
    html.translated-ltr .drawer-btn-login,
    html.translated-rtl .drawer-btn-login,
    html.translated-ltr .drawer-btn-register,
    html.translated-rtl .drawer-btn-register,
    html.translated-ltr .drawer-account-name,
    html.translated-rtl .drawer-account-name,
    html.translated-ltr .drawer-account-sub,
    html.translated-rtl .drawer-account-sub,
    html.translated-ltr .drawer-logo,
    html.translated-rtl .drawer-logo {
        white-space: normal;
        overflow-wrap: break-word;
    }

    html.translated-ltr .account-mobile-tabs a,
    html.translated-rtl .account-mobile-tabs a {
        white-space: normal;
        overflow-wrap: break-word;
        line-height: 1.25;
        text-align: center;
        max-width: 46vw;
    }

    html.translated-ltr .container,
    html.translated-rtl .container {
        max-width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 639px) {
    html.translated-ltr .mobile-bottom-nav li,
    html.translated-rtl .mobile-bottom-nav li {
        min-width: 0;
    }

    html.translated-ltr .mobile-bottom-nav a,
    html.translated-rtl .mobile-bottom-nav a {
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
        hyphens: auto;
        line-height: 1.12;
        padding-left: 3px;
        padding-right: 3px;
    }

    html.translated-ltr .discount-card__title,
    html.translated-rtl .discount-card__title,
    html.translated-ltr .discount-card__subtitle,
    html.translated-rtl .discount-card__subtitle {
        white-space: normal;
        max-width: 100%;
        overflow: visible;
        text-overflow: clip;
    }

    /* Ürün detay aksiyon butonları — çeviri uzatınca aşağı uzasın */
    html.translated-ltr .pd-actions,
    html.translated-rtl .pd-actions {
        align-items: stretch;
    }

    html.translated-ltr .pd-actions .pd-btn-buynow,
    html.translated-rtl .pd-actions .pd-btn-buynow,
    html.translated-ltr .pd-actions .pd-btn-cart,
    html.translated-rtl .pd-actions .pd-btn-cart {
        width: 100%;
        min-width: 0;
        height: auto;
    }

    html.translated-ltr .btn-cart .btn-label,
    html.translated-rtl .btn-cart .btn-label,
    html.translated-ltr .btn-buy-now .btn-label,
    html.translated-rtl .btn-buy-now .btn-label {
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
        line-height: 1.3;
        text-align: center;
    }

    /* font tagı içindeki metni de sarmala */
    html.translated-ltr .btn-cart font,
    html.translated-rtl .btn-cart font,
    html.translated-ltr .btn-buy-now font,
    html.translated-rtl .btn-buy-now font,
    html.translated-ltr .btn font,
    html.translated-rtl .btn font {
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
    }

    /* Genel buton yüksekliği çeviri sırasında otomatik büyüsün */
    html.translated-ltr .btn,
    html.translated-rtl .btn {
        height: auto;
        min-height: 44px;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        text-align: center;
    }
}

/* ===== Sipariş Onay Sayfası ===== */
.order-confirm-wrap {
    padding-top: 2rem;
    padding-bottom: 4rem;
    max-width: 680px;
    margin: 0 auto;
}
.order-confirm-hero { text-align: center; padding: 2rem 0; }
.order-confirm-hero__icon {
    width: 72px; height: 72px;
    background: #f0fdf4;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1rem;
    font-size: 40px; color: var(--success);
}
.order-confirm-hero__title { font-size: 24px; font-weight: 800; color: var(--gray-900); margin-bottom: 4px; }
.order-confirm-hero__no { color: var(--gray-500); font-size: 15px; }
.order-confirm-hero__no strong { color: var(--gray-800); }
.order-confirm-hero__email { color: var(--gray-500); font-size: 13px; margin-top: 6px; }

.order-confirm-card {
    background: var(--white);
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    margin-bottom: 1.5rem;
    border: 1px solid var(--gray-100);
}
.order-confirm-card__head {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    padding: 1rem 1.5rem;
}
.order-confirm-card__meta { display: flex; justify-content: space-between; color: #fff; flex-wrap: wrap; gap: 8px; }
.order-confirm-card__meta-item span { display: block; font-size: 11px; opacity: .75; text-transform: uppercase; letter-spacing: .05em; }
.order-confirm-card__meta-item strong { display: block; font-weight: 600; font-size: 14px; }
.order-confirm-card__total { font-size: 18px !important; font-weight: 700 !important; }

.order-confirm-items { padding: 0 1.5rem; }
.order-confirm-item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--gray-100);
}
.order-confirm-item:last-child { border-bottom: none; }
.order-confirm-item__img {
    width: 48px; height: 48px; border-radius: 8px;
    overflow: hidden; background: var(--gray-100); flex-shrink: 0;
}
.order-confirm-item__img img { width: 100%; height: 100%; object-fit: cover; }
.order-confirm-item__info { flex: 1; min-width: 0; }
.order-confirm-item__name { font-size: 13px; font-weight: 500; color: var(--gray-800); }
.order-confirm-item__sub  { font-size: 12px; color: var(--gray-400); }
.order-confirm-item__price { font-weight: 700; color: var(--primary); flex-shrink: 0; }

.order-confirm-addr {
    padding: 1rem 1.5rem;
    background: var(--gray-50);
    border-top: 1px solid var(--gray-100);
}
.order-confirm-addr__label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--gray-400); margin-bottom: 4px; }
.order-confirm-addr__text  { font-size: 13px; color: var(--gray-700); }
.order-confirm-addr__map   { font-size: 13px; font-weight: 600; color: var(--primary); text-decoration: none; }

.order-confirm-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }

.order-confirm-bank {
    background: var(--primary-light);
    border: 1px solid var(--primary-soft);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-top: 1.5rem;
}
.order-confirm-bank__title { font-weight: 700; font-size: 14px; color: var(--primary-dark); margin-bottom: 6px; }
.order-confirm-bank p { font-size: 13px; color: var(--primary-dark); margin: 0 0 4px; }
