/* Yerel fontlar: Manrope (metin) + Lora (başlık), yalnız Latin ve Kiril alt kümeleri */
@font-face{font-family:"Lora";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/vizell/lora-italic-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Lora";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/vizell/lora-italic-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Lora";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/vizell/lora-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Lora";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/vizell/lora-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Lora";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/vizell/lora-normal-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Lora";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/vizell/lora-normal-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Lora";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/vizell/lora-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Lora";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/vizell/lora-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/vizell/manrope-normal-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/vizell/manrope-normal-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/vizell/manrope-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/vizell/manrope-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ==========================================================================
   Vizell tema katmanı
   Tüm vitrin sayfalarına ThemeController::applyVizellTheme ile eklenir.
   Renkler: data-vz-theme="light|dark" (html). Tema değişkenleri buradan beslenir.
   ========================================================================== */

/* ---------- Tasarım değişkenleri ---------- */
html[data-vz-theme] {
    --vz-bg: #FBF8F4;
    --vz-surface: #FFFFFF;
    --vz-surface-2: #F4EEE7;
    --vz-surface-3: #EAE2D8;
    --vz-text: #2A2523;
    --vz-muted: #6E6560;
    --vz-subtle: #9A8F87;
    --vz-border: #E8E0D7;
    --vz-accent: #C8232B;
    --vz-accent-hover: #A91C23;
    --vz-accent-soft: #F8E4E2;
    --vz-on-accent: #FFFFFF;
    --vz-gold: #B0823F;
    --vz-success: #2E7D4F;
    --vz-star: #E0A526;
    --vz-shadow: 0 1px 2px rgba(42, 37, 35, .05), 0 8px 24px rgba(42, 37, 35, .06);
    --vz-shadow-lg: 0 12px 40px rgba(42, 37, 35, .12);
    --vz-radius: 14px;
    --vz-radius-sm: 10px;
    --vz-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --vz-font-display: "Lora", Georgia, "Times New Roman", serif;
    --vz-img-filter: none;
    color-scheme: light;

    /* Unimart tema değişkenleri */
    --color-primary: var(--vz-accent);
    --primary: var(--vz-accent);
    --bs-primary: var(--vz-accent);
    --bs-link-color: var(--vz-accent);
    --bs-link-hover-color: var(--vz-accent-hover);
    --bs-body-bg: var(--vz-bg);
    --bs-body-color: var(--vz-text);
    --bs-border-color: var(--vz-border);
    --swiper-pagination-color: var(--vz-accent);
    --color-secondary: var(--vz-gold);
    --color-heading: var(--vz-text);
    --color-body: var(--vz-muted);
    --color-white: var(--vz-surface);
    --color-black: var(--vz-text);
    --color-dark-black: var(--vz-text);
    --color-gray-black: var(--vz-text);
    --color-gray-light: var(--vz-surface-2);
    --color-gray-100: var(--vz-surface-2);
    --color-gray-150: var(--vz-surface-2);
    --color-gray-200: var(--vz-border);
    --color-gray-300: var(--vz-surface-3);
    --color-gray-400: var(--vz-subtle);
    --color-gray-500: var(--vz-muted);
    --color-gray-600: var(--vz-muted);
    --color-gray-700: var(--vz-text);
    --color-border: var(--vz-border);
    --color-border-2: var(--vz-border);
    --color-extra-one: var(--vz-border);
    --color-extra-three: var(--vz-border);
    --color-brand-50: var(--vz-surface-2);
    --color-brand-100: var(--vz-surface-2);
    --color-brand-200: var(--vz-accent-soft);
    --color-brand-300: var(--vz-accent-soft);
    --color-brand-400: var(--vz-accent-soft);
    --color-yellow: var(--vz-star);
    --font-primary: var(--vz-font);
    --font-secondary: var(--vz-font-display);
    --font-tertiary: var(--vz-font-display);
    --font-quaternary: var(--vz-font-display);
}

html[data-vz-theme="dark"] {
    --vz-bg: #161312;
    --vz-surface: #201C1A;
    --vz-surface-2: #29231F;
    --vz-surface-3: #352E29;
    --vz-text: #F2EBE4;
    --vz-muted: #BDB1A6;
    --vz-subtle: #8D827A;
    --vz-border: #3A322D;
    --vz-accent: #EC5A60;
    --vz-accent-hover: #F37A7F;
    --vz-accent-soft: #3B2224;
    --vz-on-accent: #FFFFFF;
    --vz-gold: #D6A660;
    --vz-success: #5CC48A;
    --vz-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);
    --vz-shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);
    --vz-img-filter: brightness(.9) contrast(1.02);
    color-scheme: dark;
}

/* ---------- Temel ---------- */
html[data-vz-theme] body {
    background: var(--vz-bg) !important;
    color: var(--vz-text);
    font-family: var(--vz-font);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
html[data-vz-theme] h1, html[data-vz-theme] h2, html[data-vz-theme] h3,
html[data-vz-theme] h4, html[data-vz-theme] h5, html[data-vz-theme] h6,
html[data-vz-theme] .title, html[data-vz-theme] .rbt-title {
    font-family: var(--vz-font);
    color: var(--vz-text);
    letter-spacing: -.01em;
}
html[data-vz-theme] p, html[data-vz-theme] li { color: inherit; }
html[data-vz-theme] a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
html[data-vz-theme] ::selection { background: var(--vz-accent); color: #fff; }
html[data-vz-theme] :focus-visible { outline: 2px solid var(--vz-accent); outline-offset: 2px; }
html[data-vz-theme] .rbt-bg-color-white,
html[data-vz-theme] .bg-white,
html[data-vz-theme] .bg-color-white { background-color: var(--vz-bg) !important; }
html[data-vz-theme] .rbt-bg-color-gray-100,
html[data-vz-theme] .bg-light { background-color: var(--vz-surface-2) !important; }

/* Başlık bölümleri: Lora ile sıcak, editoryal görünüm */
html[data-vz-theme] .theme-home-featured-heading .title,
html[data-vz-theme] .section-title .title,
html[data-vz-theme] .rbt-section-title .title,
html[data-vz-theme] .theme-home-seo-description h2,
html[data-vz-theme] .theme-dynamic-banner__title,
html[data-vz-theme] .home-testimonial-section .title,
html[data-vz-theme] .rbt-breadcrumb .title,
html[data-vz-theme] .page-title {
    font-family: var(--vz-font-display) !important;
    font-weight: 600 !important;
    letter-spacing: -.015em;
}

/* ---------- Düğmeler ---------- */
html[data-vz-theme] .rbt-btn,
html[data-vz-theme] .btn-primary,
html[data-vz-theme] .rbt-btn-primary {
    border-radius: 999px !important;
    font-family: var(--vz-font);
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: none !important;
}
html[data-vz-theme] .rbt-btn-primary,
html[data-vz-theme] .btn-primary,
html[data-vz-theme] .rbt-btn.rbt-bg-color-primary,
html[data-vz-theme] .add-to-card,
html[data-vz-theme] .rbt-card-footer .rbt-btn {
    background: var(--vz-accent) !important;
    border-color: var(--vz-accent) !important;
    color: var(--vz-on-accent) !important;
}
html[data-vz-theme] .rbt-btn-primary:hover,
html[data-vz-theme] .btn-primary:hover,
html[data-vz-theme] .rbt-card-footer .rbt-btn:hover {
    background: var(--vz-accent-hover) !important;
    border-color: var(--vz-accent-hover) !important;
}
html[data-vz-theme] .rbt-btn-primary *,
html[data-vz-theme] .rbt-card-footer .rbt-btn * { color: inherit !important; }
html[data-vz-theme] .rbt-round-btn {
    background: var(--vz-surface-2);
    color: var(--vz-text);
}
html[data-vz-theme] .rbt-round-btn:hover { background: var(--vz-accent-soft); color: var(--vz-accent); }

/* ---------- Üst şerit ---------- */
html[data-vz-theme] .rbt-header-top,
html[data-vz-theme] .dynamic-topbar,
html[data-vz-theme] .rbt-header-campaign {
    background: var(--vz-surface-2) !important;
    color: var(--vz-muted) !important;
    border-bottom: 1px solid var(--vz-border);
}
html[data-vz-theme] .dynamic-topbar-content,
html[data-vz-theme] .dynamic-topbar-content a,
html[data-vz-theme] .dynamic-topbar-col,
html[data-vz-theme] .dynamic-topbar-col a {
    color: var(--vz-muted) !important;
    font-size: 13px;
    font-weight: 500;
}
html[data-vz-theme] .dynamic-topbar-col a:hover { color: var(--vz-accent) !important; }
html[data-vz-theme] .dynamic-topbar-col--center { color: var(--vz-text) !important; font-weight: 600; }

/* ---------- Header ---------- */
html[data-vz-theme] .rbt-header-middle,
html[data-vz-theme] .rbt-header-middle.rbt-bg-color-primary,
html[data-vz-theme] .dynamic-header-base-nav,
html[data-vz-theme] .rbt-header-wrapper-common,
html[data-vz-theme] .rbt-sticky {
    background: var(--vz-surface) !important;
    border-bottom: 1px solid var(--vz-border);
    box-shadow: none !important;
}
html[data-vz-theme] .rbt-sticky {
}
html[data-vz-theme] .dynamic-header-variant__row { min-height: 76px; }
html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a,
html[data-vz-theme] .dynamic-header-navigation .mainmenu > li > a,
html[data-vz-theme] .rbt-header-middle .mainmenu > li > a {
    color: var(--vz-text) !important;
    font-family: var(--vz-font);
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: 0;
}
html[data-vz-theme] .rbt-header-middle .mainmenu > li > a:hover,
html[data-vz-theme] .rbt-header-middle .mainmenu > li.active > a { color: var(--vz-accent) !important; }
html[data-vz-theme] .rbt-header-middle .mainmenu > li > a::before,
html[data-vz-theme] .rbt-header-middle .mainmenu > li > a::after { background: var(--vz-accent) !important; }
html[data-vz-theme] .has-nav-bg-shape-hover > li > a::before { display: none !important; }
html[data-vz-theme] .dynamic-header-actions .rbt-round-btn,
html[data-vz-theme] .dynamic-header-search-trigger,
html[data-vz-theme] .rbt-header-middle .rbt-round-btn {
    background: transparent !important;
    color: var(--vz-text) !important;
    border: 1px solid var(--vz-border) !important;
}
html[data-vz-theme] .dynamic-header-actions .rbt-round-btn:hover,
html[data-vz-theme] .rbt-header-middle .rbt-round-btn:hover {
    border-color: var(--vz-accent) !important;
    color: var(--vz-accent) !important;
}
html[data-vz-theme] .rbt-header-middle .rbt-round-btn i,
html[data-vz-theme] .rbt-header-middle .rbt-round-btn svg { color: inherit !important; fill: currentColor; }
html[data-vz-theme] .rbt-cart-count,
html[data-vz-theme] .access-box-count {
    background: var(--vz-accent) !important;
    color: #fff !important;
}

/* Açılır ve mega menü */
html[data-vz-theme] .submenu,
html[data-vz-theme] .rbt-megamenu,
html[data-vz-theme] .mega-menu,
html[data-vz-theme] .rbt-dropdown-menu,
html[data-vz-theme] .dropdown-menu {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: var(--vz-radius) !important;
    box-shadow: var(--vz-shadow-lg) !important;
}
html[data-vz-theme] .submenu a,
html[data-vz-theme] .rbt-megamenu a,
html[data-vz-theme] .dropdown-menu a { color: var(--vz-text) !important; }
html[data-vz-theme] .submenu a:hover,
html[data-vz-theme] .rbt-megamenu a:hover,
html[data-vz-theme] .dropdown-menu a:hover { color: var(--vz-accent) !important; background: transparent !important; }

@media (min-width: 1200px) {
    html[data-vz-theme] .dynamic-header-navigation .dynamic-header-mega,
    html[data-vz-theme] .dynamic-header-navigation .dynamic-header-dropdown {
        visibility: hidden;
    }
    html[data-vz-theme] .dynamic-header-navigation li:hover > .dynamic-header-mega,
    html[data-vz-theme] .dynamic-header-navigation li:focus-within > .dynamic-header-mega,
    html[data-vz-theme] .dynamic-header-navigation li.is-open > .dynamic-header-mega,
    html[data-vz-theme] .dynamic-header-navigation li:hover > .dynamic-header-dropdown,
    html[data-vz-theme] .dynamic-header-navigation li:focus-within > .dynamic-header-dropdown,
    html[data-vz-theme] .dynamic-header-navigation li.is-open > .dynamic-header-dropdown {
        visibility: visible;
    }
}

/* Logo: gece modunda beyaz logo */
html[data-vz-theme] .logo img { transition: filter .2s ease; }
html[data-vz-theme="dark"] .rbt-header .logo img,
html[data-vz-theme="dark"] .popup-mobile-menu .logo img,
html[data-vz-theme="dark"] .mobile-menu-bar .logo img { content: url("/assets/uploads/settings/2026/vizell/logo-uk-v2-beyaz.png"); }

/* ---------- Tema düğmesi ---------- */
.vz-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    border: 1px solid var(--vz-border);
    background: transparent;
    color: var(--vz-text);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, transform .3s ease;
    padding: 0;
}
.vz-theme-toggle:hover { color: var(--vz-accent); border-color: var(--vz-accent); }
.vz-theme-toggle svg { width: 18px; height: 18px; }
.vz-theme-toggle .vz-sun { display: none; }
html[data-vz-theme="dark"] .vz-theme-toggle .vz-sun { display: block; }
html[data-vz-theme="dark"] .vz-theme-toggle .vz-moon { display: none; }
.vz-theme-toggle--floating {
    position: fixed;
    right: 16px;
    bottom: 88px;
    z-index: 998;
    background: var(--vz-surface);
    box-shadow: var(--vz-shadow);
}
.vz-theme-toggle--inline { margin-left: 8px; }

/* ---------- Hero ve bannerlar ---------- */
html[data-vz-theme] .theme-dynamic-banner {
    position: relative;
    overflow: hidden;
    border-radius: 20px !important;
    background: var(--vz-surface-2);
}
html[data-vz-theme] .theme-dynamic-banner__image { filter: var(--vz-img-filter); }
html[data-vz-theme] .theme-dynamic-banner--full .theme-dynamic-banner__image {
    width: 100%;
    min-height: 420px;
    max-height: 560px;
    object-fit: cover;
    object-position: right center;
}
html[data-vz-theme] .theme-dynamic-banner__content {
    left: clamp(24px, 5vw, 72px) !important;
    right: auto !important;
    max-width: min(520px, 46%) !important;
    text-align: left !important;
    align-items: flex-start !important;
}
html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__content {
    left: 32px !important;
    max-width: 52% !important;
}
html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__image {
    width: 100%;
    aspect-ratio: 900 / 460;
    object-fit: cover;
    object-position: right center;
}
html[data-vz-theme] .theme-dynamic-banner__eyebrow {
    display: inline-block;
    color: var(--vz-accent) !important;
    font-family: var(--vz-font);
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
html[data-vz-theme] .theme-dynamic-banner__title {
    color: #2A2523 !important;
    font-size: clamp(30px, 3.6vw, 52px) !important;
    line-height: 1.08 !important;
    margin-bottom: 16px !important;
}
html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__title { font-size: clamp(22px, 2.2vw, 30px) !important; }
html[data-vz-theme] .theme-dynamic-banner__description {
    color: #5C534E !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
}
html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__description { font-size: 14px !important; }
html[data-vz-theme="dark"] .theme-dynamic-banner__title { color: #2A2523 !important; }
html[data-vz-theme] .theme-dynamic-banner__button { padding: 14px 28px !important; }

/* ---------- Bölüm başlıkları ---------- */
html[data-vz-theme] .theme-home-featured-heading,
html[data-vz-theme] .section-title { margin-bottom: 28px !important; }
html[data-vz-theme] .theme-home-featured-heading .subtitle,
html[data-vz-theme] .section-title .subtitle,
html[data-vz-theme] .theme-home-layout-instance .subtitle {
    color: var(--vz-accent) !important;
    font-family: var(--vz-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* ---------- Ürün kartları ---------- */
html[data-vz-theme] .rbt-product-card,
html[data-vz-theme] .rbt-card,
html[data-vz-theme] .theme-home-promo-product-slide > div {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: var(--vz-radius) !important;
    box-shadow: none !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    overflow: hidden;
}
html[data-vz-theme] .rbt-product-card:hover,
html[data-vz-theme] .rbt-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--vz-shadow) !important;
    border-color: transparent !important;
}
html[data-vz-theme] .rbt-card-img,
html[data-vz-theme] .rbt-card-img.rbt-bg-color-gray-100 {
    background: #fff !important;
    border-radius: var(--vz-radius-sm) !important;
}
html[data-vz-theme] .rbt-card-img img { filter: var(--vz-img-filter); }
html[data-vz-theme] .rbt-card-body .rbt-card-title,
html[data-vz-theme] .rbt-card-body .rbt-card-title a,
html[data-vz-theme] .rbt-card-title a {
    color: var(--vz-text) !important;
    font-family: var(--vz-font) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
html[data-vz-theme] .rbt-card-title a:hover { color: var(--vz-accent) !important; }
html[data-vz-theme] .rbt-card-top-content,
html[data-vz-theme] .rbt-card-top-content a,
html[data-vz-theme] .rbt-card-body .rbt-meta,
html[data-vz-theme] .rbt-card-body .subtitle {
    color: var(--vz-subtle) !important;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}
html[data-vz-theme] .pricing-part,
html[data-vz-theme] .pricing-part .current-price,
html[data-vz-theme] .rbt-price .current-price,
html[data-vz-theme] .current-price {
    color: var(--vz-text) !important;
    font-family: var(--vz-font);
    font-weight: 800 !important;
}
html[data-vz-theme] .off-price,
html[data-vz-theme] .old-price { color: var(--vz-subtle) !important; }
html[data-vz-theme] .rbt-card-rating i,
html[data-vz-theme] .rating i,
html[data-vz-theme] .fa-star { color: var(--vz-star); }
html[data-vz-theme] .rbt-card-footer .rbt-btn {
    height: 44px !important;
    line-height: 1 !important;
    font-size: 14px !important;
}

/* ---------- Kategori kartları ---------- */
html[data-vz-theme] [data-home-module="popular_categories"] .swiper-slide > a,
html[data-vz-theme] [data-home-module="popular_categories"] .rbt-category-card,
html[data-vz-theme] .home-popular-category-card {
    border-radius: var(--vz-radius) !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--vz-border);
}
html[data-vz-theme] [data-home-module="popular_categories"] img { filter: var(--vz-img-filter); }
html[data-vz-theme] [data-home-module="popular_categories"] .rbt-btn,
html[data-vz-theme] [data-home-module="popular_categories"] .title,
html[data-vz-theme] [data-home-module="popular_categories"] .category-name {
    max-width: calc(100% - 24px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---------- Yorumlar ---------- */
html[data-vz-theme] .home-testimonial-slide {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: var(--vz-radius) !important;
    box-shadow: none !important;
}
html[data-vz-theme] .home-testimonial-quote,
html[data-vz-theme] .home-testimonial-quote p { color: var(--vz-text) !important; font-size: 15px; line-height: 1.65; }
html[data-vz-theme] .home-testimonial-identity,
html[data-vz-theme] .home-testimonial-identity * { color: var(--vz-muted) !important; }

/* ---------- SEO metni ---------- */
html[data-vz-theme] .theme-home-seo-description {
    background: var(--vz-surface-2) !important;
    border-radius: 20px;
    padding: clamp(24px, 4vw, 48px) !important;
}
html[data-vz-theme] .theme-home-seo-description__content,
html[data-vz-theme] .theme-home-seo-description__content p { color: var(--vz-muted) !important; line-height: 1.75; }
html[data-vz-theme] .theme-home-seo-description__content::after {
    background: linear-gradient(to bottom, transparent, var(--vz-surface-2)) !important;
}

/* ---------- Kayan duyurular ---------- */
html[data-vz-theme] .home-announcements-group,
html[data-vz-theme] [data-home-module="announcements"] {
    background: var(--vz-text) !important;
    color: var(--vz-bg) !important;
}
html[data-vz-theme] [data-home-module="announcements"] * { color: var(--vz-bg) !important; }
html[data-vz-theme="dark"] [data-home-module="announcements"] { background: var(--vz-surface-2) !important; }
html[data-vz-theme="dark"] [data-home-module="announcements"] * { color: var(--vz-text) !important; }

/* ---------- Footer ---------- */
html[data-vz-theme] .rbt-footer,
html[data-vz-theme] footer,
html[data-vz-theme] .footer-style-1 {
    background: #1E1A18 !important;
    color: #BDB1A6 !important;
}
html[data-vz-theme] footer a,
html[data-vz-theme] footer p,
html[data-vz-theme] footer li,
html[data-vz-theme] footer span { color: #BDB1A6 !important; }
html[data-vz-theme] footer a:hover { color: #FFFFFF !important; }
html[data-vz-theme] footer .title,
html[data-vz-theme] footer h4,
html[data-vz-theme] footer h5,
html[data-vz-theme] footer .ft-title { color: #FFFFFF !important; font-weight: 700; letter-spacing: .06em; }
html[data-vz-theme] footer .rbt-inf-box,
html[data-vz-theme] .rbt-footer-benefits,
html[data-vz-theme] .rbt-inf-box-area {
    background: transparent !important;
}
html[data-vz-theme] .rbt-inf-box-area,
html[data-vz-theme] .footer-top-benefits {
    background: var(--vz-accent) !important;
}
html[data-vz-theme] .rbt-inf-box-area *,
html[data-vz-theme] .footer-top-benefits * { color: #fff !important; }
html[data-vz-theme] footer hr,
html[data-vz-theme] footer .rbt-separator,
html[data-vz-theme] .copyright-area { border-color: rgba(255, 255, 255, .1) !important; background: transparent !important; }
html[data-vz-theme] .copyright-area,
html[data-vz-theme] .copyright-area * { color: #8D827A !important; }

/* ---------- Formlar ---------- */
html[data-vz-theme] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-vz-theme] select,
html[data-vz-theme] textarea,
html[data-vz-theme] .form-control,
html[data-vz-theme] .form-select,
html[data-vz-theme] .nice-select,
html[data-vz-theme] .bootstrap-select > .dropdown-toggle {
    background-color: var(--vz-surface) !important;
    border-color: var(--vz-border) !important;
    color: var(--vz-text) !important;
    border-radius: var(--vz-radius-sm) !important;
}
html[data-vz-theme] input::placeholder,
html[data-vz-theme] textarea::placeholder { color: var(--vz-subtle) !important; }
html[data-vz-theme] input:focus,
html[data-vz-theme] select:focus,
html[data-vz-theme] textarea:focus,
html[data-vz-theme] .form-control:focus {
    border-color: var(--vz-accent) !important;
    box-shadow: 0 0 0 3px var(--vz-accent-soft) !important;
}
html[data-vz-theme] label { color: var(--vz-text); }

/* ---------- Ortak yüzeyler (modal, yan panel, sepet) ---------- */
html[data-vz-theme] .modal-content,
html[data-vz-theme] .rbt-cart-side-menu,
html[data-vz-theme] .side-menu,
html[data-vz-theme] .popup-mobile-menu .inner-wrapper,
html[data-vz-theme] .rbt-search-dropdown,
html[data-vz-theme] .rbt-search-suggestions,
html[data-vz-theme] .offcanvas,
html[data-vz-theme] .card {
    background: var(--vz-surface) !important;
    color: var(--vz-text) !important;
    border-color: var(--vz-border) !important;
}
html[data-vz-theme] .table,
html[data-vz-theme] table { color: var(--vz-text); --bs-table-bg: transparent; --bs-table-color: var(--vz-text); border-color: var(--vz-border); }
html[data-vz-theme] .rbt-breadcrumb-default,
html[data-vz-theme] .rbt-breadcrumb {
    background: var(--vz-surface-2) !important;
}
html[data-vz-theme] .breadcrumb a,
html[data-vz-theme] .page-list a { color: var(--vz-muted) !important; }

/* Çerez bildirimi */
html[data-vz-theme] .rbt-cookie-consent,
html[data-vz-theme] .cookie-consent,
html[data-vz-theme] [class*="cookie-notice"] {
    background: var(--vz-surface) !important;
    color: var(--vz-text) !important;
    border: 1px solid var(--vz-border) !important;
    box-shadow: var(--vz-shadow-lg) !important;
    border-radius: var(--vz-radius) !important;
}

/* Preloader */
html[data-vz-theme] .rbt-preloader,
html[data-vz-theme] .preloader { background: var(--vz-bg) !important; }

/* ---------- Gece modu: sabit beyaz kalan yüzeyler ---------- */
html[data-vz-theme="dark"] .bg-white,
html[data-vz-theme="dark"] .rbt-bg-color-white,
html[data-vz-theme="dark"] [style*="background-color: #fff"],
html[data-vz-theme="dark"] [style*="background:#fff"],
html[data-vz-theme="dark"] [style*="background-color:#FFFFFF"],
html[data-vz-theme="dark"] [style*="background-color: #FFFFFF"] { background-color: var(--vz-bg) !important; }
html[data-vz-theme="dark"] .text-dark,
html[data-vz-theme="dark"] .text-black { color: var(--vz-text) !important; }
html[data-vz-theme="dark"] .text-muted { color: var(--vz-muted) !important; }
html[data-vz-theme="dark"] .rbt-card-img,
html[data-vz-theme="dark"] .rbt-card-img.rbt-bg-color-gray-100,
html[data-vz-theme="dark"] [data-home-module="popular_categories"] .swiper-slide > a { background: #EDE7E1 !important; }
html[data-vz-theme="dark"] .rich-content,
html[data-vz-theme="dark"] .rich-content * { color: var(--vz-text) !important; }
html[data-vz-theme="dark"] .rich-content a { color: var(--vz-accent) !important; }
html[data-vz-theme="dark"] hr { border-color: var(--vz-border); opacity: 1; }

/* ---------- Mobil ---------- */
@media (max-width: 1199.98px) {
    html[data-vz-theme] .rbt-header-wrapper-common,
    html[data-vz-theme] .mobile-menu-bar {
        background: var(--vz-surface) !important;
        border-bottom: 1px solid var(--vz-border);
    }
    html[data-vz-theme] .mobile-header-action-button,
    html[data-vz-theme] .hamberger button,
    html[data-vz-theme] .hamberger-button { color: var(--vz-text) !important; }
    html[data-vz-theme] .storefront-mobile-toolbar,
    html[data-vz-theme] .rbt-mobile-bottom-nav,
    html[data-vz-theme] .mobile-bottom-toolbar {
        background: var(--vz-surface) !important;
        border-top: 1px solid var(--vz-border) !important;
    }
}
@media (max-width: 767.98px) {
    html[data-vz-theme] .theme-dynamic-banner--full {
        display: flex;
        flex-direction: column;
    }
    html[data-vz-theme] .theme-dynamic-banner--full .theme-dynamic-banner__image {
        min-height: 0;
        height: 220px;
        object-position: 85% center;
        order: 1;
    }
    html[data-vz-theme] .theme-dynamic-banner__content,
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__content {
        position: static !important;
        transform: none !important;
        max-width: none !important;
        padding: 24px 20px 28px !important;
        order: 2;
        background: var(--vz-surface-2);
    }
    html[data-vz-theme] .theme-dynamic-banner__title,
    html[data-vz-theme="dark"] .theme-dynamic-banner__title { color: var(--vz-text) !important; font-size: 28px !important; }
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__title { font-size: 22px !important; }
    html[data-vz-theme] .theme-dynamic-banner__description { color: var(--vz-muted) !important; font-size: 15px !important; }
    html[data-vz-theme] .theme-dynamic-banner--split { display: flex; flex-direction: column; }
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__image { height: 180px; aspect-ratio: auto; order: 1; }
    html[data-vz-theme] .theme-dynamic-banner--split { margin-bottom: 16px; }
    html[data-vz-theme] .rbt-card-body .rbt-card-title a { font-size: 14px !important; }
    html[data-vz-theme] .rbt-card-footer .rbt-btn { height: 40px !important; font-size: 13px !important; }
    .vz-theme-toggle--floating { bottom: 84px; right: 12px; width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    html[data-vz-theme] *, html[data-vz-theme] *::before, html[data-vz-theme] *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* ---------- Düzeltmeler (tur 2) ---------- */
html[data-vz-theme] .dynamic-header-variant--cosmetic,
html[data-vz-theme] .dynamic-header-variant {
    background: var(--vz-surface) !important;
    color: var(--vz-text) !important;
    border-bottom: 1px solid var(--vz-border);
}
html[data-vz-theme] .dynamic-header-variant__row,
html[data-vz-theme] .dynamic-header-variant a,
html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a { color: var(--vz-text) !important; }
html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a:hover { color: var(--vz-accent) !important; }
html[data-vz-theme] .dynamic-header-variant .rbt-round-btn,
html[data-vz-theme] .dynamic-header-actions a,
html[data-vz-theme] .dynamic-header-actions button:not(.vz-theme-toggle) {
    color: var(--vz-text) !important;
    background: transparent !important;
}
html[data-vz-theme] .rbt-card-top-content { text-transform: none !important; letter-spacing: 0 !important; font-size: inherit !important; }
html[data-vz-theme] .rbt-card-top-content > :not(.rbt-card-title):not(.rbt-card-rating):not(.theme-home-product-rating) {
    color: var(--vz-subtle) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
html[data-vz-theme] .rbt-card-top-content .rbt-card-title,
html[data-vz-theme] .rbt-card-top-content .rbt-card-title a {
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--vz-text) !important;
    font-size: 16px !important;
}
html[data-vz-theme] .rbt-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    line-height: 1.2 !important;
}
html[data-vz-theme] .theme-dynamic-banner__button { height: auto !important; min-height: 48px; }
html[data-vz-theme] .rbt-quick-access .rbt-access-box > .header-info > a,
html[data-vz-theme] .storefront-language-host > a,
html[data-vz-theme] .storefront-currency-host > a,
html[data-vz-theme] .rbt-header-top .rbt-access-box a {
    background: transparent !important;
    color: var(--vz-muted) !important;
    box-shadow: none !important;
}
html[data-vz-theme] .rbt-dropdown-menu.switcher-language,
html[data-vz-theme] .rbt-dropdown-menu.storefront-currency-menu {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
html[data-vz-theme] .rbt-dropdown-menu.switcher-language .submenu,
html[data-vz-theme] .rbt-dropdown-menu.switcher-language ul ul {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    box-shadow: var(--vz-shadow-lg) !important;
}

/* ---------- Mobil düzeltmeler (tur 3) ---------- */
.vz-theme-toggle--mobile { width: 36px; height: 36px; flex-basis: 36px; border: 0; }
@media (max-width: 767.98px) {
    html[data-vz-theme] .theme-dynamic-banner--full,
    html[data-vz-theme] .theme-dynamic-banner--split {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }
    html[data-vz-theme] .theme-dynamic-banner--full .theme-dynamic-banner__image,
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__image {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: 200px !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: 88% center !important;
    }
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__image { height: 170px !important; object-position: 95% center !important; }
    html[data-vz-theme] .theme-dynamic-banner__content,
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__content {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        left: auto !important;
        top: auto !important;
    }
    html[data-vz-theme] .theme-dynamic-banner__button { margin-top: 4px; }
}
html[data-vz-theme] .rbt-toolbar--bottom {
    background: var(--vz-surface) !important;
    border-top: 1px solid var(--vz-border) !important;
    box-shadow: 0 -6px 20px rgba(0, 0, 0, .06) !important;
}
html[data-vz-theme] .rbt-toolbar--bottom a,
html[data-vz-theme] .rbt-toolbar--bottom button,
html[data-vz-theme] .rbt-toolbar--bottom li {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    color: var(--vz-muted) !important;
}
html[data-vz-theme] .rbt-toolbar--bottom .active,
html[data-vz-theme] .rbt-toolbar--bottom .active *,
html[data-vz-theme] .rbt-toolbar--bottom [aria-current="page"],
html[data-vz-theme] .rbt-toolbar--bottom [aria-current="page"] * { color: var(--vz-accent) !important; }

/* ---------- Düzeltmeler (tur 4) ---------- */
html[data-vz-theme] .rbt-card-body,
html[data-vz-theme] .rbt-card-footer,
html[data-vz-theme] .rbt-card-top-content { background: transparent !important; }
html[data-vz-theme] .theme-home-layout-instance[style*="#FFFFFF"],
html[data-vz-theme] .theme-home-layout-instance[style*="#ffffff"],
html[data-vz-theme] .theme-home-layout-instance[style*="#FFF;"],
html[data-vz-theme] .theme-home-layout-instance[style*="#fff;"] {
    --theme-home-row-background: transparent;
    background: transparent !important;
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a,
    html[data-vz-theme] .rbt-header-middle .mainmenu > li > a { font-size: 14px !important; }
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li { margin-left: 10px !important; margin-right: 10px !important; padding-left: 0 !important; padding-right: 0 !important; }
}
html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a,
html[data-vz-theme] .rbt-header-middle .mainmenu > li > a { white-space: nowrap; }
@media (min-width: 1200px) {
    html[data-vz-theme] .dynamic-header-navigation .mainmenu {
        gap: 16px !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
    html[data-vz-theme] .dynamic-header-variant__logo { margin-right: 36px !important; }
    html[data-vz-theme] .dynamic-header-actions { margin-left: 28px !important; }
    html[data-vz-theme] .vz-theme-toggle--inline { margin-left: 4px !important; }
}
html[data-vz-theme] [data-home-module="popular_categories"] .rbt-btn,
html[data-vz-theme] [data-home-module="popular_categories"] a span {
    font-size: 13px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* ---------- Düzeltmeler (tur 5) ---------- */
html[data-vz-theme] .pricing-part span:not(.off-price):not(.old-price),
html[data-vz-theme] .pricing-part .current-price { color: var(--vz-text) !important; }
html[data-vz-theme] .pricing-part del,
html[data-vz-theme] .pricing-part .off-price { color: var(--vz-subtle) !important; }
html[data-vz-theme] .home-announcements-group,
html[data-vz-theme="dark"] .home-announcements-group {
    background: var(--vz-surface-2) !important;
    color: var(--vz-text) !important;
    border-top: 1px solid var(--vz-border);
    border-bottom: 1px solid var(--vz-border);
}
html[data-vz-theme] .home-announcements-group *,
html[data-vz-theme="dark"] .home-announcements-group * { color: var(--vz-text) !important; border-color: var(--vz-accent) !important; }
html[data-vz-theme] [data-home-module="announcements"],
html[data-vz-theme="dark"] [data-home-module="announcements"] { background: transparent !important; }
html[data-vz-theme] .theme-home-seo-description__actions button {
    background: var(--vz-surface) !important;
    color: var(--vz-text) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 999px !important;
    padding: 8px 18px !important;
}
.vz-pay-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #F2EBE4 !important;
}
.footer-bottom-payment { display: flex; justify-content: flex-end; }
@media (max-width: 991.98px) { .footer-bottom-payment { justify-content: center; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
    html[data-vz-theme] .dynamic-header-variant__logo img { max-width: 140px !important; height: auto !important; }
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li { margin-left: 7px !important; margin-right: 7px !important; }
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a { font-size: 13.5px !important; }
    html[data-vz-theme] .dynamic-topbar-col--center { display: none !important; }
    html[data-vz-theme] .dynamic-topbar-col--left { flex: 0 0 50% !important; max-width: 50% !important; }
    html[data-vz-theme] .dynamic-topbar-col--right { flex: 0 0 50% !important; max-width: 50% !important; }
}

/* ---------- Ürün sayfası ---------- */
html[data-vz-theme] .rbt-single-product-area .rbt-single-product-content h1,
html[data-vz-theme] .rbt-single-product-content .title {
    font-family: var(--vz-font-display) !important;
    font-weight: 600 !important;
    font-size: clamp(26px, 2.6vw, 36px) !important;
    line-height: 1.15 !important;
}
html[data-vz-theme] .rbt-single-product-media-area,
html[data-vz-theme] .rbt-single-product-media-area .swiper,
html[data-vz-theme] .rbt-single-product-media-area img {
    border-radius: 18px !important;
}
html[data-vz-theme] .rbt-single-product-media-area { background: #fff !important; overflow: hidden; }
html[data-vz-theme="dark"] .rbt-single-product-media-area { background: #EDE7E1 !important; }

/* Renk kartelası */
html[data-vz-theme] .storefront-product-option-group { border: 0; padding: 0; margin: 0 0 20px; }
html[data-vz-theme] .storefront-product-option-group legend {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--vz-text) !important;
    margin-bottom: 12px;
    float: none;
}
html[data-vz-theme] .storefront-product-option-values {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
    gap: 10px !important;
    max-height: 380px;
    overflow-y: auto;
    padding: 2px 4px 4px 2px;
    scrollbar-width: thin;
}
html[data-vz-theme] .storefront-product-option-value {
    position: relative;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 12px !important;
    background: var(--vz-surface) !important;
    cursor: pointer;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
html[data-vz-theme] .storefront-product-option-value input { position: absolute; opacity: 0; pointer-events: none; }
html[data-vz-theme] .storefront-product-option-value:hover { border-color: var(--vz-subtle) !important; transform: translateY(-1px); }
html[data-vz-theme] .storefront-product-option-value:has(input:checked) {
    border-color: var(--vz-accent) !important;
    box-shadow: 0 0 0 2px var(--vz-accent) !important;
}
html[data-vz-theme] .storefront-product-option-value:has(input:focus-visible) { outline: 2px solid var(--vz-accent); outline-offset: 2px; }
html[data-vz-theme] .storefront-product-option-value__visual {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0 !important;
}
html[data-vz-theme] .storefront-product-option-value__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #fff;
}
html[data-vz-theme] .storefront-product-option-value__visual strong {
    display: block;
    padding: 6px 4px 7px;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-align: center;
    color: var(--vz-text) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
html[data-vz-theme] .storefront-product-option-value__visual:not(:has(img)) strong { padding: 12px 6px; font-size: 13px !important; }
html[data-vz-theme] .storefront-product-option-value__stock:empty { display: none !important; }
html[data-vz-theme] .storefront-product-option-value__stock {
    display: block;
    padding: 0 4px 6px;
    font-size: 10px;
    text-align: center;
    color: var(--vz-subtle);
}
html[data-vz-theme] .storefront-product-option-value.is-out-of-stock { opacity: .45; cursor: not-allowed; }
html[data-vz-theme] .storefront-product-option-value.is-out-of-stock .storefront-product-option-value__image { filter: grayscale(.6); }

/* Satın alma düğmeleri */
html[data-vz-theme] .rbt-single-product-content .rbt-btn,
html[data-vz-theme] .product-page .rbt-btn { min-height: 52px; font-size: 15px !important; }
html[data-vz-theme] .product-page [class*="buy-now"],
html[data-vz-theme] .product-page .rbt-btn.rbt-btn-secondary,
html[data-vz-theme] .product-page .rbt-btn[class*="gradient"] {
    background: var(--vz-text) !important;
    border-color: var(--vz-text) !important;
    color: var(--vz-bg) !important;
    background-image: none !important;
}

/* Sekmeler ve açıklama */
html[data-vz-theme] .nav-tabs { border-bottom: 1px solid var(--vz-border) !important; gap: 4px; }
html[data-vz-theme] .nav-tabs .nav-link {
    border: 0 !important;
    background: transparent !important;
    color: var(--vz-muted) !important;
    font-weight: 700;
    border-radius: 0 !important;
    border-bottom: 2px solid transparent !important;
}
html[data-vz-theme] .nav-tabs .nav-link.active,
html[data-vz-theme] .nav-tabs .nav-link:hover { color: var(--vz-text) !important; border-bottom-color: var(--vz-accent) !important; }
html[data-vz-theme] .tab-content,
html[data-vz-theme] .tab-pane { background: var(--vz-surface) !important; color: var(--vz-text) !important; border-radius: 0 0 var(--vz-radius) var(--vz-radius); }
html[data-vz-theme] .tab-pane table,
html[data-vz-theme] .rich-content table {
    width: 100%;
    max-width: 640px;
    border-collapse: separate !important;
    border-spacing: 0;
    border: 1px solid var(--vz-border) !important;
    border-radius: 12px;
    overflow: hidden;
}
html[data-vz-theme] .tab-pane table td,
html[data-vz-theme] .tab-pane table th,
html[data-vz-theme] .rich-content table td,
html[data-vz-theme] .rich-content table th {
    border: 0 !important;
    border-bottom: 1px solid var(--vz-border) !important;
    padding: 12px 16px !important;
    color: var(--vz-text) !important;
    background: transparent !important;
}
html[data-vz-theme] .tab-pane table tr:last-child td { border-bottom: 0 !important; }
html[data-vz-theme] .tab-pane table td:first-child { color: var(--vz-muted) !important; width: 45%; }
html[data-vz-theme] .tab-pane table tr:nth-child(odd) td { background: var(--vz-surface-2) !important; }

/* Benzer ürünler çerçevesi */
html[data-vz-theme] .product-related-container,
html[data-vz-theme] .product-related-products .rbt-folder-shape,
html[data-vz-theme] .product-related-products [class*="folder"] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html[data-vz-theme] .product-related-products [class*="folder"]::before,
html[data-vz-theme] .product-related-products [class*="folder"]::after,
html[data-vz-theme] .rbt-single-product-media-has-folder-shape::before,
html[data-vz-theme] .rbt-single-product-media-has-folder-shape::after { display: none !important; }
html[data-vz-theme] .storefront-product-options,
html[data-vz-theme] .storefront-product-option-group { min-width: 0; max-width: 100%; }
html[data-vz-theme] .storefront-product-option-values { grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)) !important; width: 100%; box-sizing: border-box; }
html[data-vz-theme] .nav-tabs .nav-item,
html[data-vz-theme] .nav-tabs li,
html[data-vz-theme] .nav-tabs button { background: transparent !important; }
html[data-vz-theme] .product-page .rbt-single-product-media-area img.vz-swatch-preview { animation: vzFade .35s ease; }
html[data-vz-theme] .product-page .rbt-single-product-media-area img.vz-swatch-small { object-fit: cover; image-rendering: auto; }
@keyframes vzFade { from { opacity: .4; } to { opacity: 1; } }
html[data-vz-theme] .storefront-product-option-values { overflow-x: hidden; padding-right: 10px !important; }

/* ---------- Hız: tam ekran yükleyici yerine ince üst çubuk ---------- */
html[data-vz-theme] .rbt-preloader { display: none !important; }
.vz-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 3px;
    background: var(--vz-accent);
    transform-origin: 0 50%;
    transform: scaleX(0);
    opacity: 0;
    pointer-events: none;
}
html.vz-nav .vz-progress {
    opacity: 1;
    animation: vzProgress 8s cubic-bezier(.1, .7, .2, 1) forwards;
}
@keyframes vzProgress { from { transform: scaleX(.05); } to { transform: scaleX(.92); } }

/* ---------- Ürün sayfası mantık düzeltmeleri ---------- */
html[data-vz-theme] .product-review-jump i.fa-star:not(.rbt-rated-icon) { color: var(--vz-surface-3) !important; }
html[data-vz-theme] .product-review-jump i.fa-star.rbt-rated-icon { color: var(--vz-star) !important; }
html[data-vz-theme] .storefront-product-option-group legend .vz-picked { color: var(--vz-accent); font-weight: 800; margin-left: 4px; }
html[data-vz-theme] .storefront-product-option-value.is-out-of-stock::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top right, transparent calc(50% - 1px), var(--vz-subtle) 50%, transparent calc(50% + 1px));
    pointer-events: none;
}
@media (min-width: 1200px) {
    html[data-vz-theme] .dynamic-header-variant__logo { flex: 0 0 auto; margin-right: 28px !important; }
    html[data-vz-theme] .dynamic-header-actions { gap: 8px; flex: 0 0 auto; margin-left: 16px; }
    html[data-vz-theme] .dynamic-header-variant__navigation { min-width: 0; }
}

/* ---------- Duyarlı düzen (tur 6) ---------- */
/* Tablet: bannerlar mobil gibi alt alta */
@media (min-width: 768px) and (max-width: 991.98px) {
    html[data-vz-theme] .theme-dynamic-banner--full,
    html[data-vz-theme] .theme-dynamic-banner--split {
        display: flex !important;
        flex-direction: column;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }
    html[data-vz-theme] .theme-dynamic-banner--full .theme-dynamic-banner__image,
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__image {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: 260px !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: 85% center !important;
        order: 1;
    }
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__image { height: 190px !important; }
    html[data-vz-theme] .theme-dynamic-banner__content,
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__content {
        position: static !important;
        transform: none !important;
        max-width: none !important;
        padding: 28px 28px 32px !important;
        order: 2;
        background: var(--vz-surface-2);
    }
    html[data-vz-theme] .theme-dynamic-banner__title,
    html[data-vz-theme="dark"] .theme-dynamic-banner__title { color: var(--vz-text) !important; font-size: 32px !important; }
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__title { font-size: 22px !important; }
    html[data-vz-theme] .theme-dynamic-banner__description { color: var(--vz-muted) !important; }
}

/* Kategori açıklaması: kısa önizleme, dokununca açılır */
html[data-vz-theme] .catalog-title-row h1 {
    font-family: var(--vz-font-display) !important;
    font-weight: 600 !important;
    font-size: clamp(28px, 3vw, 40px) !important;
}
html[data-vz-theme] .catalog-title-row p {
    color: var(--vz-muted);
    max-width: 760px;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    cursor: pointer;
}
html[data-vz-theme] .catalog-title-row p.vz-open { -webkit-line-clamp: unset; display: block; }
@media (max-width: 767.98px) {
    html[data-vz-theme] .catalog-title-row p { -webkit-line-clamp: 2; font-size: 14px; }
    /* Çerez bildirimi mobilde kompakt, alt menünün üstünde */
    html[data-vz-theme] .rbt-cookie-consent,
    html[data-vz-theme] .cookie-consent,
    html[data-vz-theme] [class*="cookie-notice"] { bottom: 72px !important; }
    html[data-vz-theme] .container { padding-left: 16px; padding-right: 16px; }
    html[data-vz-theme] .theme-home-featured-heading .title,
    html[data-vz-theme] .section-title .title { font-size: 24px !important; }
}
@media (max-width: 991.98px) {
    html[data-vz-theme] .theme-dynamic-banner__content { width: auto !important; left: auto !important; right: auto !important; }
}
html[data-vz-theme] [data-home-module="popular_categories"] .rbt-btn,
html[data-vz-theme] [data-home-module="popular_categories"] .title,
html[data-vz-theme] [data-home-module="popular_categories"] .category-name {
    white-space: normal !important;
    text-overflow: clip !important;
    text-align: center;
    line-height: 1.25 !important;
    max-width: calc(100% - 16px) !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
@media (max-width: 767.98px) {
    html[data-vz-theme] [data-home-module="popular_categories"] .rbt-btn { font-size: 12px !important; }
}

/* Renk kodlu kartela (görseli olmayan renkler, eski sitedeki renk daireleri) */
html[data-vz-theme] .storefront-product-option-value__visual > i {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: var(--option-swatch, #ccc);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}

/* ---------- Üst menü: üzerine gelince yazı görünür kalsın (tur 7) ---------- */
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu.has-nav-bg-shape-hover > li > a,
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu.has-nav-bg-shape-hover > li { color: var(--vz-text) !important; }
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu.has-nav-bg-shape-hover > li:hover > a,
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu.has-nav-bg-shape-hover > li > a:focus-visible,
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu.has-nav-bg-shape-hover > li.active > a {
    color: var(--vz-accent) !important;
    background: transparent !important;
}
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu > li > a { position: relative; }
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--vz-accent);
    transform: scaleX(0);
    transition: transform .2s ease;
    display: block !important;
}
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu > li:hover > a::after { transform: scaleX(1); }

/* ---------- Sıralama ve seçim menüleri (bootstrap-select) ---------- */
html[data-vz-theme] .bootstrap-select > .dropdown-menu {
    min-width: max-content !important;
    width: auto !important;
    padding: 6px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
html[data-vz-theme] .bootstrap-select .dropdown-menu.inner,
html[data-vz-theme] .bootstrap-select .dropdown-menu .inner {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    min-width: 0 !important;
    max-height: 320px !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
}
html[data-vz-theme] .bootstrap-select .inner::-webkit-scrollbar { width: 4px; }
html[data-vz-theme] .bootstrap-select .inner::-webkit-scrollbar-thumb { background: var(--vz-border); border-radius: 4px; }
html[data-vz-theme] .bootstrap-select .dropdown-item {
    white-space: nowrap;
    padding: 9px 14px !important;
    border-radius: 8px;
    color: var(--vz-text) !important;
    background: transparent !important;
    font-size: 14px;
}
html[data-vz-theme] .bootstrap-select .dropdown-item:hover,
html[data-vz-theme] .bootstrap-select .dropdown-item.active,
html[data-vz-theme] .bootstrap-select .dropdown-item.selected {
    background: var(--vz-accent-soft) !important;
    color: var(--vz-accent) !important;
}
html[data-vz-theme] .rbt-shop-view-sort-select-one .dropdown-toggle {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 999px !important;
    padding: 6px 14px !important;
    color: var(--vz-text) !important;
}

/* ---------- Ürün kartı cilası ---------- */
html[data-vz-theme] .rbt-card-img img.rbt-prd-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 8px;
    transition: transform .35s ease;
}
html[data-vz-theme] .rbt-product-card:hover .rbt-card-img img.rbt-prd-img { transform: scale(1.04); }
html[data-vz-theme] .rbt-card-top-content .rbt-card-title,
html[data-vz-theme] .rbt-card-top-content .rbt-card-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 2.6em;
}
html[data-vz-theme] .rbt-product-card { display: flex; flex-direction: column; }
html[data-vz-theme] .rbt-product-card .rbt-card-body { display: flex; flex-direction: column; flex: 1; }
html[data-vz-theme] .rbt-product-card .rbt-card-footer { margin-top: auto; }
html[data-vz-theme] .rbt-card-footer .rbt-btn {
    background: transparent !important;
    color: var(--vz-accent) !important;
    border: 1.5px solid var(--vz-accent) !important;
}
html[data-vz-theme] .rbt-product-card:hover .rbt-card-footer .rbt-btn,
html[data-vz-theme] .rbt-card-footer .rbt-btn:hover {
    background: var(--vz-accent) !important;
    color: #fff !important;
}

/* ---------- Dil / para birimi açılır menüsü (tur 8) ---------- */
html[data-vz-theme] .storefront-language-topbar ul ul,
html[data-vz-theme] .storefront-language-topbar .submenu {
    min-width: 230px !important;
    padding: 6px !important;
    border-radius: 12px !important;
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    box-shadow: var(--vz-shadow-lg) !important;
}
html[data-vz-theme] .storefront-language-topbar li li a,
html[data-vz-theme] .storefront-language-topbar .submenu a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 9px 12px !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--vz-text) !important;
    font-size: 14px !important;
    white-space: nowrap;
}
html[data-vz-theme] .storefront-language-topbar li li a *,
html[data-vz-theme] .storefront-language-topbar .submenu a * { color: inherit !important; }
html[data-vz-theme] .storefront-language-topbar li li a:hover,
html[data-vz-theme] .storefront-language-topbar li li.active > a,
html[data-vz-theme] .storefront-language-topbar li li a.active,
html[data-vz-theme] .storefront-language-topbar li li a[aria-current] {
    background: var(--vz-accent-soft) !important;
    color: var(--vz-accent) !important;
}
html[data-vz-theme] .storefront-currency-symbol { min-width: 14px; text-align: center; font-weight: 700; }

/* ---------- Giriş / kayıt ekranı ---------- */
html[data-vz-theme] .rbt-login-form {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
html[data-vz-theme] .rbt-login-form-inner {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--vz-shadow) !important;
    padding: clamp(24px, 4vw, 40px) !important;
}
html[data-vz-theme] .rbt-login-form-top .title,
html[data-vz-theme] .rbt-login-form h2,
html[data-vz-theme] .rbt-login-form h3 {
    font-family: var(--vz-font-display) !important;
    font-weight: 600 !important;
    font-size: 30px !important;
    margin-bottom: 20px !important;
}
html[data-vz-theme] .rbt-login-form .rbt-tab,
html[data-vz-theme] .rbt-login-form .rbt-round-shape-tab {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
html[data-vz-theme] .rbt-login-form .nav-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 4px !important;
    margin-bottom: 22px !important;
    background: var(--vz-surface-2) !important;
    border: 0 !important;
    border-radius: 999px !important;
}
html[data-vz-theme] .rbt-login-form .nav-tabs .nav-item { margin: 0 !important; width: auto !important; }
html[data-vz-theme] .rbt-login-form .nav-tabs .nav-link {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--vz-muted) !important;
    font-weight: 700;
    font-size: 14px !important;
    box-shadow: none !important;
}
html[data-vz-theme] .rbt-login-form .nav-tabs .nav-link::after,
html[data-vz-theme] .rbt-login-form .nav-tabs .nav-link::before { display: none !important; }
html[data-vz-theme] .rbt-login-form .nav-tabs .nav-link.active {
    background: var(--vz-surface) !important;
    color: var(--vz-text) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12) !important;
}
html[data-vz-theme] .rbt-login-form .rbt-field-label { font-weight: 600; font-size: 14px; margin-bottom: 6px; }
html[data-vz-theme] .rbt-login-form .rbt-input-field-grp { background: transparent !important; }
html[data-vz-theme] .auth-phone-input {
    display: flex !important;
    align-items: stretch;
    border: 1px solid var(--vz-border);
    border-radius: 12px;
    background: var(--vz-surface);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .auth-phone-input:focus-within { border-color: var(--vz-accent); box-shadow: 0 0 0 3px var(--vz-accent-soft); }
html[data-vz-theme] .auth-phone-prefix {
    display: flex !important;
    align-items: center;
    padding: 0 14px !important;
    background: var(--vz-surface-2) !important;
    border: 0 !important;
    border-right: 1px solid var(--vz-border) !important;
    border-radius: 0 !important;
    color: var(--vz-text) !important;
    font-weight: 700;
    font-size: 15px;
    min-width: 0 !important;
    width: auto !important;
}
html[data-vz-theme] .auth-phone-input .rbt-input-field {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    flex: 1;
}
html[data-vz-theme] .rbt-login-form .rbt-input-field { height: 50px; font-size: 15px; }
html[data-vz-theme] .rbt-login-form .rbt-btn { width: 100%; min-height: 52px; font-size: 16px !important; }
html[data-vz-theme] .auth-login-options { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }

/* ---------- Viber düğmesi ---------- */
.site-viber-float {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 999;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #7360F2;
    color: #fff !important;
    font-size: 28px;
    box-shadow: 0 8px 24px rgba(115, 96, 242, .35);
    transition: transform .2s ease;
}
.site-viber-float:hover { transform: scale(1.06); color: #fff; }
.site-viber-float.has-whatsapp { bottom: 92px; }
@media (max-width: 1199.98px) {
    .site-viber-float { bottom: 84px; right: 14px; width: 50px; height: 50px; font-size: 25px; }
    .site-viber-float.has-whatsapp { bottom: 146px; }
}
html[data-vz-theme] .rbt-login-form .nav-tabs .nav-link { white-space: nowrap; font-size: 13.5px !important; }
@media (min-width: 1200px) and (max-width: 1399.98px) {
    /* Dar masaüstü: "Доставка і оплата" üst şeritte de var; menüde gizlenir, ikonlarla çakışma önlenir */
    html[data-vz-theme] .dynamic-header-navigation .mainmenu > li:nth-child(5) { display: none !important; }
}

/* ---------- Tur 9: kart hover, menü çizgisi, gece üst şerit ---------- */
/* Kart görseli hover'da gizlenmesin (ikinci "hover" görseli yok) */
html[data-vz-theme] .rbt-product-card .rbt-card-img img,
html[data-vz-theme] .rbt-product-card:hover .rbt-card-img img {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}
html[data-vz-theme] .rbt-product-card .rbt-card-img img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    transition: transform .35s ease;
}
html[data-vz-theme] .rbt-product-card:hover .rbt-card-img img { transform: scale(1.04); }
/* Menü: alt çizgi yok, yalnız renk */
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu > li > a::after,
html[data-vz-theme] .dynamic-header-variant--cosmetic .dynamic-header-navigation > .mainmenu > li > a::before { display: none !important; content: none !important; }
/* Üst şerit (rbt-topbar-section) her iki temada */
html[data-vz-theme] .rbt-topbar-section,
html[data-vz-theme] .dynamic-store-topbar {
    background: var(--vz-surface-2) !important;
    border-bottom: 1px solid var(--vz-border) !important;
}
html[data-vz-theme] .rbt-topbar-section,
html[data-vz-theme] .rbt-topbar-section a,
html[data-vz-theme] .rbt-topbar-section span,
html[data-vz-theme] .rbt-topbar-section .rbt-fancy-text,
html[data-vz-theme] .rbt-topbar-section .storefront-language-trigger { color: var(--vz-muted) !important; }
html[data-vz-theme] .rbt-topbar-section .dynamic-topbar-col--center,
html[data-vz-theme] .rbt-topbar-section .dynamic-topbar-col--center * { color: var(--vz-text) !important; }
html[data-vz-theme] .rbt-topbar-section a:hover { color: var(--vz-accent) !important; }
html[data-vz-theme] .rbt-topbar-section .rbt-separator,
html[data-vz-theme] .rbt-topbar-section [class*="separator"] { border-color: var(--vz-border) !important; background: var(--vz-border) !important; }
/* Alt yazılı logo header satırına sığsın */
html[data-vz-theme] .dynamic-header-variant__logo img,
html[data-vz-theme] .rbt-header .logo img {
    max-height: 66px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain;
}
html[data-vz-theme] .dynamic-header-variant__row { min-height: 84px !important; }
@media (max-width: 1199.98px) {
    html[data-vz-theme] .mobile-menu-bar .logo img,
    html[data-vz-theme] .rbt-header .logo img { max-height: 50px !important; }
}
@media (max-width: 420px) {
    html[data-vz-theme] .mobile-menu-bar .logo img,
    html[data-vz-theme] .rbt-header .logo img { max-height: 42px !important; }
    .vz-theme-toggle--mobile { width: 32px; height: 32px; flex-basis: 32px; }
}
@media (max-width: 1199.98px) { html[data-vz-theme] .mobile-menu-bar { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px; } }
html[data-vz-theme] .mobile-menu-bar .vz-theme-toggle--mobile { border: 1px solid var(--vz-border); }
@media (min-width: 1200px) { .mobile-menu-bar .vz-theme-toggle--mobile { display: none; } }

/* =====================================================================
   Tur 10: Renk seçici yeniden tasarım (yuvarlak örnekler) + gece üst şerit
   ===================================================================== */
html[data-vz-theme] .storefront-product-option-values {
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px 10px !important;
    grid-template-columns: none !important;
    max-height: 296px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 6px 6px 6px 4px !important;
    margin: 0 -4px;
}
html[data-vz-theme] .storefront-product-option-value {
    width: 62px;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-align: center;
    transform: none !important;
}
html[data-vz-theme] .storefront-product-option-value:hover,
html[data-vz-theme] .storefront-product-option-value:has(input:checked) { box-shadow: none !important; border: 0 !important; }
html[data-vz-theme] .storefront-product-option-value__visual { align-items: center !important; gap: 6px !important; }
html[data-vz-theme] .storefront-product-option-value__image,
html[data-vz-theme] .storefront-product-option-value__visual > i {
    width: 52px !important;
    height: 52px !important;
    aspect-ratio: auto !important;
    border-radius: 50% !important;
    object-fit: cover;
    background: #fff;
    border: 3px solid var(--vz-surface);
    box-shadow: 0 0 0 1px var(--vz-border);
    transition: box-shadow .2s ease, transform .2s ease;
}
html[data-vz-theme] .storefront-product-option-value:hover .storefront-product-option-value__image,
html[data-vz-theme] .storefront-product-option-value:hover .storefront-product-option-value__visual > i {
    transform: scale(1.06);
    box-shadow: 0 0 0 1px var(--vz-subtle);
}
html[data-vz-theme] .storefront-product-option-value:has(input:checked) .storefront-product-option-value__image,
html[data-vz-theme] .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual > i {
    box-shadow: 0 0 0 2px var(--vz-accent);
}
html[data-vz-theme] .storefront-product-option-value__visual strong {
    padding: 0 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: var(--vz-muted) !important;
    max-width: 62px;
}
html[data-vz-theme] .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual strong { color: var(--vz-accent) !important; font-weight: 800 !important; }
/* Görseli olmayan değerler (beden, şiş no): hap düğme */
html[data-vz-theme] .storefront-product-option-value:not(:has(img)):not(:has(i)) { width: auto; min-width: 52px; }
html[data-vz-theme] .storefront-product-option-value__visual:not(:has(img)):not(:has(i)) strong {
    display: block;
    padding: 9px 14px !important;
    border: 1px solid var(--vz-border);
    border-radius: 999px;
    color: var(--vz-text) !important;
    font-size: 13px !important;
    max-width: none;
    background: var(--vz-surface);
}
html[data-vz-theme] .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual:not(:has(img)):not(:has(i)) strong {
    border-color: var(--vz-accent);
    background: var(--vz-accent-soft);
}
/* Tükenmiş: soluk + çapraz çizgi yalnız dairede */
html[data-vz-theme] .storefront-product-option-value.is-out-of-stock { opacity: .5; }
html[data-vz-theme] .storefront-product-option-value.is-out-of-stock::after {
    inset: 0 5px auto 5px !important;
    height: 52px;
    border-radius: 50%;
}
html[data-vz-theme] .storefront-product-option-value__stock { display: none !important; }
html[data-vz-theme] .storefront-product-option-group legend {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-size: 15px !important;
    margin-bottom: 14px !important;
}

/* Gece üst şerit: dil/para tetikleyicileri ve tüm metinler okunur */
html[data-vz-theme="dark"] .rbt-topbar-section,
html[data-vz-theme="dark"] .dynamic-store-topbar { background: #1B1716 !important; border-bottom-color: #2E2724 !important; }
html[data-vz-theme] .rbt-topbar-section .storefront-language-trigger,
html[data-vz-theme] .rbt-topbar-section .storefront-language-trigger *,
html[data-vz-theme] .rbt-topbar-section .menu-item,
html[data-vz-theme] .rbt-topbar-section i { color: var(--vz-text) !important; }
html[data-vz-theme="dark"] .rbt-topbar-section a,
html[data-vz-theme="dark"] .rbt-topbar-section span:not(.storefront-language-flag) { color: #CFC4BA !important; }
html[data-vz-theme="dark"] .rbt-topbar-section .dynamic-topbar-col--center,
html[data-vz-theme="dark"] .rbt-topbar-section .dynamic-topbar-col--center * { color: #F2EBE4 !important; }
html[data-vz-theme="dark"] .rbt-topbar-section a:hover { color: var(--vz-accent) !important; }

/* ---------- Tur 10: gece modu taraması düzeltmeleri ---------- */
/* Üst şerit açılır menüleri ve tetikleyiciler */
html[data-vz-theme] .rbt-topbar-section .sub-menu,
html[data-vz-theme] .storefront-language-topbar .sub-menu {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--vz-shadow-lg) !important;
    padding: 6px !important;
}
html[data-vz-theme] .rbt-topbar-section span.menu-item,
html[data-vz-theme] .rbt-topbar-section .storefront-language-trigger span { color: var(--vz-text) !important; }
html[data-vz-theme] .rbt-topbar-section .sub-menu a,
html[data-vz-theme] .rbt-topbar-section .sub-menu span.menu-item { color: var(--vz-text) !important; }
html[data-vz-theme] .rbt-topbar-section .sub-menu a:hover,
html[data-vz-theme] .rbt-topbar-section .sub-menu .active > a,
html[data-vz-theme] .rbt-topbar-section .sub-menu .active span { color: var(--vz-accent) !important; background: var(--vz-accent-soft) !important; }

/* "Klasör" şekilli kutular: kırmızı çerçeve ve sekme yok */
html[data-vz-theme] .rbt-fshape-box,
html[data-vz-theme] .rbt-fshape-box.rbt-bg-color-white {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
html[data-vz-theme] .rbt-fshape-box::before,
html[data-vz-theme] .rbt-fshape-box::after,
html[data-vz-theme] .rbt-fshape-box-outline-style::before,
html[data-vz-theme] .rbt-fshape-box-outline-style::after { display: none !important; }
html[data-vz-theme] .rbt-component-section-title.rbt-bg-color-white,
html[data-vz-theme] .rbt-about-banner-fshape-title {
    border: 0 !important;
    background: transparent !important;
    padding-left: 0 !important;
}
html[data-vz-theme] .product-related-products .rbt-component-section-title .title,
html[data-vz-theme] .rbt-about-banner-fshape-title .title { font-family: var(--vz-font-display) !important; font-weight: 600 !important; }

/* Hakkımızda sayfası */
html[data-vz-theme] main.about-page,
html[data-vz-theme] .about-page section { background: var(--vz-bg) !important; color: var(--vz-text); }
html[data-vz-theme] .about-page h1, html[data-vz-theme] .about-page h2, html[data-vz-theme] .about-page h3 { color: var(--vz-text) !important; font-family: var(--vz-font-display) !important; font-weight: 600 !important; }
html[data-vz-theme] .about-page__eyebrow { color: var(--vz-accent) !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
html[data-vz-theme] .about-page p, html[data-vz-theme] .about-page li { color: var(--vz-muted) !important; }
html[data-vz-theme] .rbt-about-banner-content-wrapper { background: var(--vz-surface-2) !important; border-radius: 20px !important; }

/* Form alanları ve çerçeveli butonlar */
html[data-vz-theme] .cart-coupon__field,
html[data-vz-theme] .rbt-contact-input-field,
html[data-vz-theme] textarea.rbt-contact-input-field {
    background: var(--vz-surface) !important;
    color: var(--vz-text) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 12px !important;
}
html[data-vz-theme] .cart-coupon__field input { background: transparent !important; border: 0 !important; }
html[data-vz-theme] .rbt-btn.rbt-btn-border {
    background: transparent !important;
    color: var(--vz-text) !important;
    border: 1px solid var(--vz-border) !important;
}
html[data-vz-theme] .rbt-btn.rbt-btn-border:hover { border-color: var(--vz-accent) !important; color: var(--vz-accent) !important; }
html[data-vz-theme] .rbt-btn .btn-text,
html[data-vz-theme] .rbt-btn-primary .btn-text { color: inherit !important; }
html[data-vz-theme] .rbt-btn[disabled], html[data-vz-theme] .rbt-btn.disabled { opacity: .55; }

/* Eski site açıklamalarındaki satır içi renkler */
html[data-vz-theme="dark"] .tab-pane [style*="color"],
html[data-vz-theme="dark"] .rich-content [style*="color"] { color: var(--vz-text) !important; }
html[data-vz-theme="dark"] .tab-pane [style*="background"],
html[data-vz-theme="dark"] .rich-content [style*="background"] { background: transparent !important; }

/* Kategori kartları (ana sayfa) ve sepet paneli */
html[data-vz-theme="dark"] .rbt-cat-box { background: var(--vz-surface) !important; border-color: var(--vz-border) !important; }
html[data-vz-theme] .rbt-cart-side-menu strong,
html[data-vz-theme] .rbt-cart-side-menu .title { color: var(--vz-text) !important; }
/* Sepet özetindeki eski kart logoları */
html[data-vz-theme] img[src*="payment-brand"], html[data-vz-theme] img[src*="card-logo"] { display: none !important; }
html[data-vz-theme] .storefront-language-host .sub-menu {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--vz-shadow-lg) !important;
    padding: 6px !important;
}
html[data-vz-theme] .storefront-language-host span.menu-item,
html[data-vz-theme] .storefront-language-host .storefront-language-trigger,
html[data-vz-theme] .storefront-language-host .sub-menu a { color: var(--vz-text) !important; }
html[data-vz-theme] .storefront-language-host .sub-menu a { display: flex; align-items: center; gap: 8px; padding: 8px 12px !important; border-radius: 8px; }
html[data-vz-theme] .storefront-language-host .sub-menu a:hover,
html[data-vz-theme] .storefront-language-host .sub-menu .active > a { background: var(--vz-accent-soft) !important; color: var(--vz-accent) !important; }
html[data-vz-theme] .storefront-language-host .sub-menu a:hover span,
html[data-vz-theme] .storefront-language-host .sub-menu .active > a span { color: inherit !important; }
html[data-vz-theme] .rbt-btn.disabled,
html[data-vz-theme] .rbt-btn[disabled] {
    background: var(--vz-surface-2) !important;
    border-color: var(--vz-border) !important;
    color: var(--vz-muted) !important;
    opacity: 1 !important;
}
html[data-vz-theme] .rbt-btn.disabled .btn-text { color: var(--vz-muted) !important; }
/* Panelin üst şerit değişkenleri temaya bağlanır */
html[data-vz-theme] .dynamic-store-topbar {
    --topbar-color: var(--vz-text) !important;
    --topbar-background: var(--vz-surface-2) !important;
}
html[data-vz-theme] .storefront-language-menu.storefront-language-menu--desktop .storefront-language-dropdown > .sub-menu,
html[data-vz-theme] .storefront-language-menu .storefront-language-dropdown > .sub-menu {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
}
/* Renk örneği: görsel dairenin içinde yakınlaştırılır (yumak ortada küçük kalmasın) */
html[data-vz-theme] .storefront-product-option-value__swatch {
    position: relative;
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    border: 3px solid var(--vz-surface);
    box-shadow: 0 0 0 1px var(--vz-border);
    transition: box-shadow .2s ease, transform .2s ease;
}
html[data-vz-theme] .storefront-product-option-value__swatch .storefront-product-option-value__image {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    object-fit: cover;
    transform: scale(1.7);
}
html[data-vz-theme] .storefront-product-option-value:hover .storefront-product-option-value__swatch { transform: scale(1.06); box-shadow: 0 0 0 1px var(--vz-subtle); }
html[data-vz-theme] .storefront-product-option-value:hover .storefront-product-option-value__swatch .storefront-product-option-value__image { transform: scale(1.7); }
html[data-vz-theme] .storefront-product-option-value:has(input:checked) .storefront-product-option-value__swatch { box-shadow: 0 0 0 2px var(--vz-accent); }
/* Renk kodlu örnek (eski sitedeki renk daireleri) */
html[data-vz-theme] .storefront-product-option-value__visual > i {
    display: block !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    background: var(--option-swatch, #ccc) !important;
    border-radius: 50% !important;
}

/* ---------- Tur 10: şıklık ---------- */
/* Çerez bildirimi: köşede kompakt kart */
html[data-vz-theme] .site-cookie-consent {
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
    transform: none !important;
    max-width: 380px !important;
    width: calc(100% - 40px) !important;
    padding: 16px 18px !important;
    border-radius: 16px !important;
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    box-shadow: var(--vz-shadow-lg) !important;
    display: grid !important;
    grid-template-columns: 40px 1fr;
    gap: 10px 12px;
    align-items: start;
}
html[data-vz-theme] .site-cookie-consent:not([hidden]) { display: grid !important; }
html[data-vz-theme] .site-cookie-consent[hidden] { display: none !important; }
html[data-vz-theme] .site-cookie-consent__icon img { width: 36px; height: 36px; }
html[data-vz-theme] .site-cookie-consent strong,
html[data-vz-theme] .site-cookie-consent h2,
html[data-vz-theme] .site-cookie-consent h3,
html[data-vz-theme] .site-cookie-consent p { color: var(--vz-text) !important; font-size: 13px !important; margin: 0 0 2px !important; line-height: 1.45; }
html[data-vz-theme] .site-cookie-consent p { color: var(--vz-muted) !important; }
html[data-vz-theme] .site-cookie-consent [class*="actions"] { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: flex-end; }
html[data-vz-theme] .site-cookie-consent__button { min-height: 38px !important; padding: 0 16px !important; font-size: 13px !important; }
@media (max-width: 767.98px) {
    html[data-vz-theme] .site-cookie-consent { left: 12px !important; bottom: 76px !important; width: calc(100% - 24px) !important; max-width: none !important; }
}

/* Ürün sayfası: fiyat, adet, satın alma */
html[data-vz-theme] .rbt-single-product-content .price-text {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: var(--vz-text) !important;
    letter-spacing: -.01em;
}
html[data-vz-theme] .rbt-single-product-content .pricing-part { margin-bottom: 6px; }
html[data-vz-theme] .rbt-single-product-content .rbt-card-title,
html[data-vz-theme] .rbt-single-product-content h2.rbt-card-title {
    font-family: var(--vz-font-display) !important;
    font-weight: 600 !important;
    font-size: clamp(26px, 2.4vw, 34px) !important;
    color: var(--vz-text) !important;
}
html[data-vz-theme] .items-qty-input,
html[data-vz-theme] .qty-item-btn {
    background: transparent !important;
    border: 0 !important;
    color: var(--vz-text) !important;
}
html[data-vz-theme] .qty-item-btn:hover { color: var(--vz-accent) !important; }
html[data-vz-theme] .rbt-single-product-content .rbt-btn.rbt-btn-border.has-left-icon {
    background: var(--vz-accent) !important;
    border-color: var(--vz-accent) !important;
    color: #fff !important;
}
html[data-vz-theme] .rbt-single-product-content .rbt-btn.rbt-btn-border.has-left-icon:hover { background: var(--vz-accent-hover) !important; }
html[data-vz-theme] .rbt-single-product-content .rbt-btn.d-block.text-center.w-100:not(.rbt-btn-border) {
    background: transparent !important;
    background-image: none !important;
    border: 1.5px solid var(--vz-text) !important;
    color: var(--vz-text) !important;
}
html[data-vz-theme] .rbt-single-product-content .rbt-btn.d-block.text-center.w-100:not(.rbt-btn-border):hover {
    background: var(--vz-text) !important;
    color: var(--vz-bg) !important;
}
html[data-vz-theme] .site-cookie-consent__content { display: block !important; min-width: 0; }
html[data-vz-theme] .site-cookie-consent__actions {
    display: flex !important;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 12px !important;
    position: static !important;
}
html[data-vz-theme] .site-cookie-consent__actions .rbt-btn { flex: 1 1 0; }
@media (max-width: 767.98px) {
    html[data-vz-theme] .site-cookie-consent { width: calc(100% - 86px) !important; grid-template-columns: 1fr; }
    html[data-vz-theme] .site-cookie-consent__icon { display: none !important; }
}

/* ---------- Toptan alıcılar sayfası ---------- */
.vz-wholesale__hero { max-width: 720px; margin-bottom: 36px; }
.vz-wholesale__eyebrow { color: var(--vz-accent); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.vz-wholesale__title { font-family: var(--vz-font-display) !important; font-weight: 600 !important; font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.1 !important; margin-bottom: 14px; }
.vz-wholesale__lead { color: var(--vz-muted); font-size: 17px; line-height: 1.6; }
.vz-wholesale__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; align-items: start; }
.vz-wholesale__tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vz-wholesale__tier { background: var(--vz-surface); border: 1px solid var(--vz-border); border-radius: 18px; padding: 24px; }
.vz-wholesale__tier--accent { background: var(--vz-accent); border-color: var(--vz-accent); }
.vz-wholesale__tier--accent p { color: #fff !important; }
.vz-wholesale__tier-name { font-weight: 700; color: var(--vz-text); margin: 0 0 6px; }
.vz-wholesale__tier-value { font-size: 40px; font-weight: 800; color: var(--vz-text); margin: 0; line-height: 1.1; }
.vz-wholesale__tier-note { color: var(--vz-muted); margin: 6px 0 0; font-size: 14px; }
.vz-wholesale__steps { grid-column: 1 / -1; list-style: none; margin: 4px 0 0; padding: 20px 24px; background: var(--vz-surface-2); border-radius: 18px; display: grid; gap: 10px; }
.vz-wholesale__steps li { color: var(--vz-text); }
.vz-wholesale__steps strong { color: var(--vz-accent); margin-right: 6px; }
.vz-wholesale__form-card { background: var(--vz-surface); border: 1px solid var(--vz-border); border-radius: 20px; padding: clamp(22px, 3vw, 34px); box-shadow: var(--vz-shadow); }
.vz-wholesale__form-title { font-family: var(--vz-font-display) !important; font-weight: 600 !important; font-size: 24px !important; margin-bottom: 18px; }
.vz-wholesale__form { display: grid; gap: 14px; }
.vz-wholesale__form label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; color: var(--vz-text); }
.vz-wholesale__form .form-control { height: 48px; }
.vz-wholesale__form textarea.form-control { height: auto; }
.vz-wholesale__form .rbt-btn { min-height: 52px; width: 100%; }
.vz-wholesale__alert { padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; background: var(--vz-accent-soft); color: var(--vz-accent); font-weight: 600; }
.vz-wholesale__alert--ok { background: color-mix(in srgb, var(--vz-success) 15%, transparent); color: var(--vz-success); }
.vz-wholesale__login-note { color: var(--vz-muted); }
.vz-wholesale__login-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.vz-wholesale__login-actions .rbt-btn { flex: 1 1 140px; min-height: 48px; }
@media (max-width: 991.98px) { .vz-wholesale__grid { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .vz-wholesale__tiers { grid-template-columns: 1fr; } }

/* ---------- Ödeme: kargo seçenek kartları ---------- */
html[data-vz-theme] .checkout-shipping-options {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px !important;
}
html[data-vz-theme] .checkout-shipping-card {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 14px 16px !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 14px !important;
    background: var(--vz-surface) !important;
    min-height: 0 !important;
    height: 100%;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .checkout-shipping-choice:checked + .checkout-shipping-card,
html[data-vz-theme] .checkout-shipping-card:has(input:checked),
html[data-vz-theme] input:checked ~ .checkout-shipping-card {
    border-color: var(--vz-accent) !important;
    box-shadow: 0 0 0 1px var(--vz-accent) !important;
}
html[data-vz-theme] .checkout-shipping-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px;
    flex: 1;
    min-width: 0;
}
html[data-vz-theme] .checkout-shipping-content strong,
html[data-vz-theme] .checkout-shipping-content .title { font-size: 14.5px !important; line-height: 1.3; color: var(--vz-text) !important; }
html[data-vz-theme] .checkout-shipping-price {
    position: static !important;
    font-size: 12.5px !important;
    font-weight: 600;
    color: var(--vz-success) !important;
    white-space: normal !important;
}
html[data-vz-theme] .checkout-shipping-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--vz-accent-soft) !important;
    color: var(--vz-accent) !important;
}
html[data-vz-theme] .checkout-shipping-card {
    display: grid !important;
    grid-template-columns: 40px 1fr 18px;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 2px;
    align-items: center;
}
html[data-vz-theme] .checkout-shipping-icon { grid-row: 1 / span 2; grid-column: 1; }
html[data-vz-theme] .checkout-shipping-content { grid-row: 1; grid-column: 2; align-self: end; }
html[data-vz-theme] .checkout-shipping-price { grid-row: 2; grid-column: 2; align-self: start; transform: none !important; inset: auto !important; }
html[data-vz-theme] .checkout-shipping-check { grid-row: 1 / span 2; grid-column: 3; position: static !important; }

/* =====================================================================
   Tur 11: yapışkan header, galeri, kart aksiyonları, footer
   ===================================================================== */
/* Yapışkan header: zemin, ikonlar ve menü görünür */
html[data-vz-theme] .rbt-header-common-sticky-activation {
    background: var(--vz-surface) !important;
    border-bottom: 1px solid var(--vz-border);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .06) !important;
}
html[data-vz-theme] .rbt-header-common-sticky-activation .dynamic-header-navigation {
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
    display: block !important;
}
html[data-vz-theme] .rbt-header-common-sticky-activation .mainmenu > li > a {
    color: var(--vz-text) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    white-space: nowrap;
}
html[data-vz-theme] .rbt-header-common-sticky-activation .mainmenu > li > a:hover { color: var(--vz-accent) !important; }
html[data-vz-theme] .dynamic-header-actions--sticky .rbt-round-btn,
html[data-vz-theme] .dynamic-header-actions--sticky a,
html[data-vz-theme] .dynamic-header-actions--sticky button {
    color: var(--vz-text) !important;
    background: transparent !important;
    border: 1px solid var(--vz-border) !important;
}
html[data-vz-theme] .dynamic-header-actions--sticky i,
html[data-vz-theme] .dynamic-header-actions--sticky svg { color: var(--vz-text) !important; fill: currentColor; }
html[data-vz-theme] .dynamic-header-actions--sticky .rbt-round-btn:hover { color: var(--vz-accent) !important; border-color: var(--vz-accent) !important; }
html[data-vz-theme] .dynamic-header-actions--sticky .rbt-round-btn:hover i { color: var(--vz-accent) !important; }
html[data-vz-theme] .vz-sticky-nav { display: none !important; }
@media (min-width: 1200px) {
    html[data-vz-theme] .vz-sticky-nav { display: block !important; flex: 1 1 auto; margin: 0 16px; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu { display: flex; justify-content: center; gap: 4px; flex-wrap: nowrap; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li > a { color: var(--vz-text) !important; font-weight: 600 !important; font-size: 14.5px !important; padding: 26px 12px !important; white-space: nowrap; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li > a:hover { color: var(--vz-accent) !important; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li > a { font-size: 13.5px !important; padding: 26px 8px !important; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li:nth-child(5) { display: none !important; }
}

/* ===== Tur 12: araç çubuğu, ipucu, footer ===== */

/* Ürün listeleme: görünüm düğmeleri (her iki modda okunur, etkin olan vurgu renginde) */
html[data-vz-theme] .rbt-shop-view-btn-list { gap: 6px; }
html[data-vz-theme] .rbt-shop-view-btn-list a {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
    border: 1px solid var(--vz-border) !important;
    background: var(--vz-surface) !important;
    color: var(--vz-muted) !important;
    box-shadow: none !important;
    transition: background .15s, color .15s, border-color .15s;
}
html[data-vz-theme] .rbt-shop-view-btn-list a i { color: inherit !important; font-size: 15px; }
html[data-vz-theme] .rbt-shop-view-btn-list a:hover { color: var(--vz-text) !important; border-color: var(--vz-text) !important; }
html[data-vz-theme] .rbt-shop-view-btn-list a.active,
html[data-vz-theme] .rbt-shop-view-btn-list a.is-active,
html[data-vz-theme] .rbt-shop-view-btn-list a[aria-pressed="true"] {
    background: var(--vz-accent) !important;
    border-color: var(--vz-accent) !important;
    color: var(--vz-on-accent) !important;
}

/* Bootstrap ipuçları: zemin metin rengi, yazı yüzey rengi → iki modda da ters kontrast */
html[data-vz-theme] .tooltip { --bs-tooltip-bg: var(--vz-text); --bs-tooltip-color: var(--vz-surface); --bs-tooltip-opacity: 1; }
html[data-vz-theme] .tooltip .tooltip-inner {
    background: var(--vz-text) !important;
    color: var(--vz-surface) !important;
    font: 600 12px/1.3 var(--vz-font);
    padding: 7px 11px;
    border-radius: 8px;
    box-shadow: var(--vz-shadow);
}

/* Footer iletişim simgeleri */
html[data-vz-theme] footer .footer-contact-item { display: flex; align-items: center; gap: 12px; }
html[data-vz-theme] footer .footer-contact-item__icon {
    width: 38px; height: 38px; flex: 0 0 38px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--vz-accent) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(200, 35, 43, .35);
}
html[data-vz-theme] footer .footer-contact-item__icon i { color: #fff !important; font-size: 15px; font-weight: 600; }
html[data-vz-theme] footer .footer-contact-item strong { color: #F2EBE4 !important; font-weight: 600; }
html[data-vz-theme] footer .footer-contact-item:hover .footer-contact-item__icon { transform: translateY(-1px); }

/* Avantaj şeridi: sayfa ile footer arasında yüzen kart */
html[data-vz-theme] .footer-benefits {
    background: linear-gradient(to bottom, var(--vz-bg) 50%, #1E1A18 50%) !important;
    padding: 0 !important;
}
html[data-vz-theme] .footer-benefits .rbt-inf-box-wrapper { background: transparent !important; }
html[data-vz-theme] .footer-benefits .footer-benefits__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 !important;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--vz-surface);
    border: 1px solid var(--vz-border);
    border-radius: 18px;
    box-shadow: var(--vz-shadow-lg);
    overflow: hidden;
}
html[data-vz-theme] .footer-benefits .footer-benefits__item {
    margin: 0 !important;
    padding: 22px 22px !important;
    border-left: 1px solid var(--vz-border);
    transition: background .2s;
}
html[data-vz-theme] .footer-benefits .footer-benefits__item:first-child { border-left: 0; }
html[data-vz-theme] .footer-benefits .footer-benefits__item:hover { background: var(--vz-accent-soft); }
html[data-vz-theme] .footer-benefits .rbt-inf-box { gap: 14px; align-items: center; background: transparent !important; padding: 0 !important; }
html[data-vz-theme] .footer-benefits .rbt-inf-box-icon {
    width: 48px; height: 48px; flex: 0 0 48px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: var(--vz-accent-soft) !important;
    color: var(--vz-accent) !important;
}
html[data-vz-theme] .footer-benefits .footer-benefits__item:hover .rbt-inf-box-icon { background: var(--vz-accent) !important; color: #fff !important; }
html[data-vz-theme] .footer-benefits .rbt-inf-box-icon i { color: inherit !important; font-size: 20px; }
html[data-vz-theme] .footer-benefits .rbt-inf-box-title {
    color: var(--vz-text) !important;
    font: 700 15px/1.3 var(--vz-font) !important;
    margin: 0 0 3px !important;
}
html[data-vz-theme] .footer-benefits .rbt-inf-box-desc { color: var(--vz-muted) !important; font-size: 13px !important; line-height: 1.4; margin: 0 !important; }
@media (max-width: 991.98px) {
    html[data-vz-theme] .footer-benefits .footer-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-vz-theme] .footer-benefits .footer-benefits__item:nth-child(odd) { border-left: 0; }
    html[data-vz-theme] .footer-benefits .footer-benefits__item:nth-child(n+3) { border-top: 1px solid var(--vz-border); }
}
@media (max-width: 575.98px) {
    html[data-vz-theme] .footer-benefits .footer-benefits__item { padding: 16px 14px !important; }
    html[data-vz-theme] .footer-benefits .rbt-inf-box { flex-direction: column !important; align-items: flex-start; gap: 10px; }
    html[data-vz-theme] .footer-benefits .rbt-inf-box-icon { width: 40px; height: 40px; flex-basis: 40px; border-radius: 12px; }
    html[data-vz-theme] .footer-benefits .rbt-inf-box-title { font-size: 14px !important; }
    html[data-vz-theme] .footer-benefits .rbt-inf-box-desc { font-size: 12px !important; }
}

/* Ödeme yöntemleri */
.vz-pay { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.vz-pay__label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8D827A !important; }
.vz-pay__list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; justify-content: flex-end; }
html[data-vz-theme] footer .vz-pay__item {
    display: inline-flex; align-items: center; gap: 6px;
    height: 32px; padding: 0 10px; margin: 0;
    border-radius: 8px;
    background: #fff;
    color: #1E1A18 !important;
    font: 700 12px/1 var(--vz-font);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}
html[data-vz-theme] footer .vz-pay__item span { color: inherit !important; }
html[data-vz-theme] footer .vz-pay__item i { font-size: 15px; color: inherit !important; }
html[data-vz-theme] footer .vz-pay__item b {
    width: 18px; height: 18px; border-radius: 5px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; color: #fff;
}
html[data-vz-theme] footer .vz-pay__item--privat b { background: #6CB33F; }
html[data-vz-theme] footer .vz-pay__item--mono b { background: #000; border-radius: 50%; }
html[data-vz-theme] footer .vz-pay__item--iban { background: var(--vz-accent); color: #fff !important; }
html[data-vz-theme] footer .vz-pay__item--card { padding: 0 8px; }
html[data-vz-theme] footer .vz-pay__item--card i { font-size: 24px; }
html[data-vz-theme] footer .vz-pay__item--card .fa-cc-visa { color: #1A1F71 !important; }
html[data-vz-theme] footer .vz-pay__item--card .fa-cc-mastercard { color: #EB001B !important; }
@media (max-width: 991.98px) {
    .vz-pay { align-items: center; }
    .vz-pay__list { justify-content: center; }
}

/* Geliştirici satırı */
html[data-vz-theme] footer .vz-credit {
    margin-top: 22px;
    padding: 14px 0 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    text-align: center;
    font-size: 12px;
    letter-spacing: .02em;
}
html[data-vz-theme] footer .vz-credit__text { color: #8D827A !important; }
html[data-vz-theme] footer .vz-credit__link { color: #F2EBE4 !important; font-weight: 700; margin-left: 4px; border-bottom: 1px solid rgba(236, 90, 96, .6); }
html[data-vz-theme] footer .vz-credit__link:hover { color: #EC5A60 !important; }
@media (max-width: 991.98px) { html[data-vz-theme] .footer-benefits .container { padding-left: 16px; padding-right: 16px; } }
/* Yapışkan header: menü ve ikonlar tek satır */
@media (min-width: 1200px) {
    html[data-vz-theme] .rbt-header-common-sticky-activation .header-right:has(.vz-sticky-nav) {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap !important;
        flex: 1 1 auto;
        min-width: 0;
    }
    html[data-vz-theme] .rbt-header-common-sticky-activation .header-right:has(.vz-sticky-nav) > .dynamic-header-actions { flex: 0 0 auto; width: auto !important; margin: 0 !important; }
    html[data-vz-theme] .vz-sticky-nav { min-width: 0; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li > a { padding-top: 20px !important; padding-bottom: 20px !important; }
}
@media (min-width: 1200px) {
    html[data-vz-theme] body .rbt-header-common-sticky-activation .vz-sticky-nav .mainmenu > li > a,
    html[data-vz-theme] body .rbt-header-common-sticky-activation .vz-sticky-nav .mainmenu > li > a span { color: var(--vz-text) !important; }
    html[data-vz-theme] body .rbt-header-common-sticky-activation .vz-sticky-nav .mainmenu > li > a:hover,
    html[data-vz-theme] body .rbt-header-common-sticky-activation .vz-sticky-nav .mainmenu > li:hover > a { color: var(--vz-accent) !important; }
}
/* Ödeme logoları: tek tip beyaz kartlar */
html[data-vz-theme] footer .vz-pay__list { gap: 6px; }
html[data-vz-theme] footer .vz-pay__card {
    width: 50px; height: 32px; margin: 0; padding: 1px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
    transition: transform .15s;
}
html[data-vz-theme] footer .vz-pay__card:hover { transform: translateY(-2px); }
html[data-vz-theme] footer .vz-pay__card svg { width: 100%; height: 100%; display: block; }

/* İletişim formu: alt çizgi alanlar yerine dolu kutular */
html[data-vz-theme] .store-contact-section { background: transparent !important; }
html[data-vz-theme] .store-contact-section-intro h2 { font-family: var(--vz-font-display) !important; color: var(--vz-text) !important; font-weight: 600 !important; }
html[data-vz-theme] .store-contact-section-intro p,
html[data-vz-theme] .store-contact-section-note { color: var(--vz-muted) !important; }
html[data-vz-theme] .store-contact-eyebrow,
html[data-vz-theme] .store-contact-section-note i { color: var(--vz-accent) !important; }
html[data-vz-theme] .store-contact-section-note { background: var(--vz-accent-soft) !important; }
html[data-vz-theme] .store-contact-row { --bs-gutter-x: 28px; }
html[data-vz-theme] .store-contact-form-card .rbt-fshape-box-outline-style {
    border: 1px solid var(--vz-border) !important;
    border-radius: 20px !important;
    background: var(--vz-surface) !important;
    box-shadow: var(--vz-shadow) !important;
}
html[data-vz-theme] .store-contact-form-card .rbt-contact-form-title h2,
html[data-vz-theme] .store-contact-form-card .rbt-title { color: var(--vz-text) !important; font-family: var(--vz-font-display) !important; }
html[data-vz-theme] .store-contact-form-card .rbt-input-field-grp { position: static !important; margin: 0 !important; }
html[data-vz-theme] .store-contact-form-card .rbt-input-field-grp > label {
    position: static !important;
    display: block !important;
    transform: none !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--vz-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    pointer-events: none;
}
html[data-vz-theme] .store-contact-form-card .rbt-contact-input-field,
html[data-vz-theme] .store-contact-form-card textarea.rbt-contact-input-field {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: var(--vz-surface-2) !important;
    color: var(--vz-text) !important;
    border: 1px solid var(--vz-border) !important;
    border-bottom: 1px solid var(--vz-border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font: 500 15px/1.4 var(--vz-font) !important;
    transition: border-color .15s, box-shadow .15s, background .15s;
}
html[data-vz-theme] .store-contact-form-card textarea.rbt-contact-input-field { min-height: 150px !important; resize: vertical; }
html[data-vz-theme] .store-contact-form-card .rbt-contact-input-field:focus {
    outline: none !important;
    background: var(--vz-surface) !important;
    border-color: var(--vz-accent) !important;
    box-shadow: 0 0 0 3px var(--vz-accent-soft) !important;
}
html[data-vz-theme] .store-contact-form-card .rbt-btn {
    min-height: 46px;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--vz-accent) !important;
    color: var(--vz-on-accent) !important;
    font-weight: 700 !important;
}
html[data-vz-theme] .store-contact-form-card .rbt-btn:hover { background: var(--vz-accent-hover) !important; }
html[data-vz-theme] .store-contact-details-card {
    border: 1px solid var(--vz-border) !important;
    border-radius: 20px !important;
    background: var(--vz-surface) !important;
    box-shadow: var(--vz-shadow) !important;
}
html[data-vz-theme] .store-contact-details-head {
    background: linear-gradient(145deg, #9E1C22, var(--vz-accent)) !important;
    border-radius: 16px !important;
}
html[data-vz-theme] .store-contact-details-head h3 { color: #fff !important; }
html[data-vz-theme] .store-contact-detail-item {
    background: var(--vz-surface-2) !important;
    border-color: var(--vz-border) !important;
    border-radius: 14px !important;
}
html[data-vz-theme] .store-contact-detail-item small { color: var(--vz-muted) !important; }
html[data-vz-theme] .store-contact-detail-item strong,
html[data-vz-theme] .store-contact-detail-item p { color: var(--vz-text) !important; }
html[data-vz-theme] .store-contact-detail-icon {
    background: var(--vz-accent-soft) !important;
    color: var(--vz-accent) !important;
}

/* Ürün açıklamasındaki video (eski siteden gelen vc_video) */
[data-rich-content] .vz-video {
    position: relative;
    width: 100%;
    max-width: 720px;
    margin: 20px 0 0;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: #1a1614;
}
[data-rich-content] .vz-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    border: 0;
}

/* Marka kartları: sıcak zemin korunur, orijinal görsel üstte, ad altta */
html[data-vz-theme] .rbt-brands-area .rbt-brand-inner {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-height: 168px;
    padding: 0 !important;
    overflow: hidden;
    background: var(--vz-surface-2) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    transition: transform .15s, box-shadow .15s;
}
html[data-vz-theme] .rbt-brands-area .rbt-brand:hover .rbt-brand-inner {
    transform: translateY(-3px);
    box-shadow: var(--vz-shadow) !important;
}
html[data-vz-theme] .rbt-brands-area .brand-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 108px;
    margin: 10px 10px 0;
    padding: 10px;
    background: #fff;
    border-radius: 12px;
}
html[data-vz-theme] .rbt-brands-area .brand-image img {
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    max-height: 84px;
    object-fit: contain;
}
html[data-vz-theme] .rbt-brands-area .brand-card-name {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    margin: 0;
    padding: 10px 12px 14px;
    color: var(--vz-text) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

/* Mobil yapışkan sepet çubuğu (vizell-theme.js) */
.vz-buybar { display: none; }
@media (max-width: 991.98px) {
    .vz-buybar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 998;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
        background: var(--vz-surface);
        border-top: 1px solid var(--vz-border);
        box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
        transform: translateY(110%);
        transition: transform .25s ease, bottom .2s ease;
        pointer-events: none;
    }
    .vz-buybar.is-visible { transform: none; pointer-events: auto; }
    .vz-buybar__price {
        flex: 1;
        font-family: var(--vz-font-display, inherit);
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--vz-text);
        white-space: nowrap;
    }
    .vz-buybar__btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 46px;
        padding: 0 22px;
        border: 0;
        border-radius: var(--vz-radius, 8px);
        background: var(--vz-accent);
        color: var(--vz-on-accent);
        font-weight: 600;
        font-size: 1rem;
    }
    .vz-buybar__btn:disabled { opacity: .5; }
}
@media (prefers-reduced-motion: reduce) { .vz-buybar { transition: none; } }
@media (max-width: 991.98px) {
    .site-viber-float,
    .vz-theme-toggle--floating { transition: transform .25s ease; }
    html.vz-buybar-on .site-viber-float,
    html.vz-buybar-on .vz-theme-toggle--floating { transform: translateY(-68px); }
}

/* Giriş / kayıt: iki sütunlu kart (partials/vz-auth-aside.php) */
html[data-vz-theme] .rbt-login-form.vz-auth {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    max-width: none;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--vz-border);
    border-radius: 20px;
    background: var(--vz-surface);
    box-shadow: var(--vz-shadow-lg, 0 24px 60px rgba(43, 37, 34, .08));
}
html[data-vz-theme] .vz-auth .rbt-login-form-inner {
    padding: clamp(28px, 4vw, 56px);
    max-width: none;
    margin: 0;
}
.vz-auth__aside {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 100%;
    color: #fff;
    background: #2B2522;
    isolation: isolate;
}
.vz-auth__aside-img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vz-auth__aside::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(43, 37, 34, .05) 0%, rgba(43, 37, 34, .55) 45%, rgba(43, 37, 34, .92) 100%);
}
.vz-auth__aside-body { padding: clamp(24px, 3.4vw, 44px); width: 100%; }
.vz-auth__eyebrow {
    margin: 0 0 8px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .75);
}
.vz-auth__aside-title {
    margin: 0 0 20px;
    font-family: var(--vz-font-display, serif);
    font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    color: #fff;
}
.vz-auth__perks { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.vz-auth__perks li { display: flex; align-items: center; gap: 12px; font-size: .95rem; color: rgba(255, 255, 255, .92); }
.vz-auth__perks i {
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    font-size: .9rem;
}
.vz-auth__wholesale {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
    font-size: .88rem;
    line-height: 1.35;
    text-decoration: none;
    backdrop-filter: blur(6px);
    transition: background .2s ease, border-color .2s ease;
}
.vz-auth__wholesale:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); }
.vz-auth__wholesale strong { display: block; font-size: .95rem; }
.vz-auth__wholesale > i { margin-left: auto; }
.vz-auth__wholesale-badge {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--vz-gold, #C9A45C);
    color: #2B2522;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
html[data-vz-theme] body:has(.vz-auth) .rbt-component-area {
    background:
        radial-gradient(900px 420px at 8% -10%, rgba(201, 164, 92, .18), transparent 60%),
        radial-gradient(700px 380px at 100% 0%, rgba(122, 46, 58, .08), transparent 55%),
        var(--vz-bg, #f6f1ea);
}
html[data-vz-theme] .rbt-login-form.vz-auth {
    border-radius: 28px;
    box-shadow: 0 30px 80px rgba(43, 37, 34, .12);
}
html[data-vz-theme] .vz-auth .auth-page-title {
    font-family: var(--vz-font-display, serif);
    font-size: clamp(2rem, 3vw, 2.6rem);
    letter-spacing: -.02em;
    margin-bottom: 8px !important;
}
html[data-vz-theme] .vz-auth .rbt-field-label {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--vz-muted);
}
html[data-vz-theme] .vz-auth .rbt-input-field,
html[data-vz-theme] .vz-auth select.rbt-input-field,
html[data-vz-theme] .vz-auth textarea.rbt-input-field {
    min-height: 52px;
    border: 1px solid var(--vz-border);
    border-radius: 14px;
    background: #fff;
    padding: 12px 16px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .vz-auth .rbt-input-field:focus {
    border-color: var(--vz-gold, #C9A45C);
    box-shadow: 0 0 0 4px rgba(201, 164, 92, .2);
    outline: none;
}
html[data-vz-theme] .vz-auth .rbt-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 8px;
    border-radius: 14px;
    font-weight: 700;
    letter-spacing: .02em;
}
html[data-vz-theme] .vz-auth .vz-acctype__opt {
    border-radius: 16px;
    padding: 16px 16px 16px 44px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .vz-auth .vz-acctype__opt:has(input:checked) {
    border-color: var(--vz-gold, #C9A45C);
    box-shadow: 0 0 0 4px rgba(201, 164, 92, .16);
}
.product-review-login { margin: 20px 0 0; }
.product-review-login a { font-weight: 700; }

html[data-vz-theme] .product-review-form-section {
    margin-top: 8px;
    padding: 28px 28px 24px;
    border: 1px solid var(--vz-border);
    border-radius: 24px;
    background:
        radial-gradient(420px 160px at 0 0, rgba(201, 164, 92, .16), transparent 70%),
        var(--vz-surface, #fff);
    box-shadow: 0 18px 48px rgba(43, 37, 34, .06);
}
html[data-vz-theme] .product-review-form-section__heading { margin-bottom: 22px; }
html[data-vz-theme] .product-review-form-section h2 {
    margin: 0 0 6px;
    font-family: var(--vz-font-display, serif);
    font-size: 1.65rem;
    letter-spacing: -.02em;
}
html[data-vz-theme] .product-review-form-section__heading p {
    margin: 0;
    max-width: 46ch;
    color: var(--vz-muted);
    font-size: .95rem;
    line-height: 1.45;
}
html[data-vz-theme] .product-review-rating {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid var(--vz-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
}
html[data-vz-theme] .product-review-rating legend {
    float: none;
    width: auto;
    margin: 0 0 10px;
    padding: 0;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--vz-muted);
}
html[data-vz-theme] .product-review-rating__options {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 8px;
}
html[data-vz-theme] .product-review-rating__options input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    appearance: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
html[data-vz-theme] .product-review-rating__options label::before,
html[data-vz-theme] .product-review-rating__options label::after {
    display: none !important;
    content: none !important;
}
html[data-vz-theme] .product-review-rating__options label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    border: 1px solid var(--vz-border);
    border-radius: 12px;
    background: #fff;
    color: #d7d1c8;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease;
}
html[data-vz-theme] .product-review-rating__options label:hover,
html[data-vz-theme] .product-review-rating__options label:hover ~ label,
html[data-vz-theme] .product-review-rating__options input:checked ~ label,
html[data-vz-theme] .product-review-rating__options input:focus-visible ~ label {
    border-color: #e4cf9a;
    background: #fff8ec;
    color: #c9a45c;
}
html[data-vz-theme] .product-review-rating__options label:hover { transform: translateY(-1px); }
html[data-vz-theme] .product-review-form__field label {
    display: block;
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--vz-muted);
}
html[data-vz-theme] .product-review-form__field small {
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
}
html[data-vz-theme] .product-review-form__field input,
html[data-vz-theme] .product-review-form__field textarea {
    width: 100%;
    border: 1px solid var(--vz-border);
    border-radius: 14px;
    background: #fff;
    color: var(--vz-text);
    font-size: 1rem;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .product-review-form__field input { height: 52px; padding: 0 16px; }
html[data-vz-theme] .product-review-form__field textarea { min-height: 148px; padding: 14px 16px; resize: vertical; }
html[data-vz-theme] .product-review-form__field input:focus,
html[data-vz-theme] .product-review-form__field textarea:focus {
    border-color: #c9a45c;
    box-shadow: 0 0 0 4px rgba(201, 164, 92, .18);
    outline: none;
}
html[data-vz-theme] .product-review-form__actions { margin-top: 18px; }
html[data-vz-theme] .product-review-form__actions .rbt-btn {
    min-width: 210px;
    min-height: 48px;
    border-radius: 14px;
    font-weight: 700;
}
@media (max-width: 575.98px) {
    html[data-vz-theme] .product-review-form-section { padding: 20px 16px; }
    html[data-vz-theme] .product-review-rating__options label { width: 40px; height: 40px; }
    html[data-vz-theme] .product-review-form__actions .rbt-btn { width: 100%; }
}

/* Ürün yorum formu (ProductPageTransformer::renderProductReviewsPane) */
html[data-vz-theme] .product-review-form-section.vz-rv {
    position: relative;
    margin-top: 24px;
    padding: 32px;
    overflow: hidden;
    border: 1px solid var(--vz-border);
    border-radius: 24px;
    background: var(--vz-surface, #fff);
    box-shadow: 0 1px 0 rgba(43, 37, 34, .04), 0 24px 60px -28px rgba(43, 37, 34, .22);
}
html[data-vz-theme] .vz-rv::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--vz-accent, #C8232B), var(--vz-gold, #C9A45C));
}
html[data-vz-theme] .vz-rv__head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 26px;
}
html[data-vz-theme] .vz-rv__head > div { flex: 1; min-width: 0; }
.vz-rv__icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(201, 164, 92, .16);
    color: #9a7a3a;
    font-size: 19px;
}
html[data-vz-theme] .vz-rv h2 {
    margin: 2px 0 4px;
    font-family: var(--vz-font-display, serif);
    font-size: clamp(1.4rem, 2.2vw, 1.75rem);
    line-height: 1.2;
    letter-spacing: -.01em;
}
html[data-vz-theme] .vz-rv__head p { margin: 0; color: var(--vz-muted); font-size: .95rem; line-height: 1.5; max-width: none; }
html[data-vz-theme] .vz-rv .product-review-form { display: grid; gap: 18px; }
html[data-vz-theme] .vz-rv__rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 18px;
    margin: 0;
    padding: 18px 20px;
    border: 1px dashed rgba(201, 164, 92, .55);
    border-radius: 18px;
    background: #fffaf2;
}
html[data-vz-theme] .vz-rv__rating legend {
    float: left;
    width: 100%;
    margin: 0 0 4px;
    padding: 0;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--vz-muted);
}
html[data-vz-theme] .vz-rv__stars { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
html[data-vz-theme] .vz-rv__stars label {
    width: auto !important;
    height: auto !important;
    padding: 2px !important;
    margin: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #ddd5c8 !important;
    font-size: 30px !important;
    line-height: 1;
    cursor: pointer;
    transition: color .15s ease, transform .15s ease;
}
html[data-vz-theme] .vz-rv__stars label i { color: inherit !important; }
html[data-vz-theme] .vz-rv__stars label:hover,
html[data-vz-theme] .vz-rv__stars label:hover ~ label,
html[data-vz-theme] .vz-rv__stars input:checked ~ label {
    color: #E3A72F !important;
    background: none !important;
}
html[data-vz-theme] .vz-rv__stars label:hover { transform: scale(1.12); }
html[data-vz-theme] .vz-rv__stars input:focus-visible + label { outline: 2px solid var(--vz-gold, #C9A45C); outline-offset: 2px; border-radius: 6px; }
.vz-rv__hint { color: var(--vz-muted); font-size: .85rem; }
html[data-vz-theme] .vz-rv .product-review-form__field + .product-review-form__field { margin-top: 0; }
html[data-vz-theme] .vz-rv .product-review-form__field input,
html[data-vz-theme] .vz-rv .product-review-form__field textarea { background: var(--vz-bg, #faf7f2) !important; border-color: transparent !important; }
html[data-vz-theme] .vz-rv .product-review-form__field input:focus,
html[data-vz-theme] .vz-rv .product-review-form__field textarea:focus { background: #fff !important; border-color: var(--vz-gold, #C9A45C) !important; }
html[data-vz-theme] .vz-rv__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
    padding-top: 18px;
    border-top: 1px solid var(--vz-border);
}
.vz-rv__note { display: inline-flex; align-items: center; gap: 8px; color: var(--vz-muted); font-size: .88rem; }
.vz-rv__note i { color: #3d8b5a; }
html[data-vz-theme] .vz-rv__submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 26px;
    border: 0;
    border-radius: 999px;
    background: var(--vz-accent, #C8232B);
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    box-shadow: 0 10px 24px -10px rgba(200, 35, 43, .6);
    transition: transform .15s ease, box-shadow .15s ease;
}
html[data-vz-theme] .vz-rv__submit:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -10px rgba(200, 35, 43, .7); }
html[data-vz-theme][data-vz-theme="dark"] .vz-rv__rating { background: rgba(201, 164, 92, .08); }
html[data-vz-theme] .product-review-form-section.vz-rv { margin-top: 20px; padding: 22px 24px; border-radius: 16px; box-shadow: 0 10px 30px -24px rgba(43, 37, 34, .3); }
html[data-vz-theme] .vz-rv::before { height: 3px; }
html[data-vz-theme] .vz-rv__head { gap: 12px; margin-bottom: 16px; }
.vz-rv__icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; font-size: 14px; }
html[data-vz-theme] .vz-rv h2 { margin: 0 0 2px; font-family: inherit; font-size: 1.125rem; font-weight: 600; letter-spacing: 0; }
html[data-vz-theme] .vz-rv__head p { font-size: .875rem; }
html[data-vz-theme] .vz-rv .product-review-form { gap: 14px; }
html[data-vz-theme] .vz-rv__rating { padding: 12px 14px; border-radius: 12px; gap: 4px 12px; }
html[data-vz-theme] .vz-rv__rating legend,
html[data-vz-theme] .vz-rv .product-review-form__field label { margin-bottom: 6px; font-size: .8125rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--vz-text); }
html[data-vz-theme] .vz-rv__stars label { font-size: 20px !important; }
.vz-rv__hint, .vz-rv__note { font-size: .8125rem; }
html[data-vz-theme] .vz-rv .product-review-form__field input { height: 44px; padding: 0 14px; font-size: .875rem; border-radius: 10px; }
html[data-vz-theme] .vz-rv .product-review-form__field textarea { min-height: 110px; padding: 10px 14px; font-size: .875rem; border-radius: 10px; }
html[data-vz-theme] .vz-rv__actions { padding-top: 14px; }
html[data-vz-theme] .vz-rv__submit { min-height: 42px; padding: 0 20px; font-size: .875rem; gap: 8px; box-shadow: none; }
@media (max-width: 575.98px) {
    html[data-vz-theme] .product-review-form-section.vz-rv { padding: 18px 16px; }
    .vz-rv__icon { display: none; }
    html[data-vz-theme] .vz-rv__actions { flex-direction: column-reverse; align-items: stretch; }
    html[data-vz-theme] .vz-rv__submit { justify-content: center; }
}
html[data-vz-theme] .vz-auth .auth-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}
html[data-vz-theme] .vz-auth .auth-forgot-link { font-weight: 600; font-size: .9rem; }

/* Şifre göster/gizle (vizell-theme.js) */
.vz-pass { position: relative; }
.vz-pass .rbt-input-field { padding-right: 48px; }
.vz-pass__toggle {
    position: absolute;
    top: 50%;
    right: 6px;
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--vz-muted);
}
.vz-pass__toggle:hover, .vz-pass__toggle:focus-visible { color: var(--vz-text); background: var(--vz-accent-soft, rgba(200, 35, 43, .08)); }

/* Kayıt seçenekleri */
.vz-auth__join {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--vz-border);
}
.vz-auth__join-title { margin: 0 0 12px; font-weight: 600; color: var(--vz-text); text-align: center; }
.vz-auth__join-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vz-auth__join-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--vz-border);
    border-radius: 14px;
    color: var(--vz-text) !important;
    text-decoration: none;
    line-height: 1.3;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.vz-auth__join-card:hover { border-color: var(--vz-accent); background: var(--vz-accent-soft, rgba(200, 35, 43, .05)); transform: translateY(-1px); }
.vz-auth__join-card i {
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--vz-accent-soft, rgba(200, 35, 43, .08));
    color: var(--vz-accent);
}
.vz-auth__join-card strong { display: block; font-size: .95rem; }
.vz-auth__join-card small { display: block; color: var(--vz-muted); font-size: .8rem; }

@media (max-width: 991.98px) {
    html[data-vz-theme] .rbt-login-form.vz-auth { grid-template-columns: 1fr; border-radius: 16px; }
    .vz-auth__aside { min-height: 0; }
    .vz-auth__aside-img, .vz-auth__perks { display: none; }
    .vz-auth__aside::before { background: linear-gradient(135deg, #2B2522, #4a2a2a); }
    .vz-auth__aside-body { padding: 20px 24px; }
    .vz-auth__aside-title { margin-bottom: 14px; font-size: 1.35rem; }
    .vz-auth__aside { order: 2; }
}
@media (max-width: 575.98px) {
    .vz-auth__join-grid { grid-template-columns: 1fr; }
    html[data-vz-theme] .vz-auth .rbt-login-form-inner { padding: 24px 20px; }
}
html[data-vz-theme] .vz-auth .rbt-login-form-inner { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
html[data-vz-theme] .vz-auth .vz-auth__perks li { margin: 0; font-size: .95rem; line-height: 1.4; }
html[data-vz-theme] .vz-auth .vz-auth__aside p { margin-top: 0; }
html[data-vz-theme] .vz-auth .vz-auth__wholesale,
html[data-vz-theme] .vz-auth .vz-auth__wholesale span { font-size: .85rem; line-height: 1.35; }
html[data-vz-theme] .vz-auth .vz-auth__wholesale strong { font-size: .95rem; margin-bottom: 2px; }
html[data-vz-theme] .vz-auth .vz-auth__wholesale .vz-auth__wholesale-badge { font-size: .7rem; }
html[data-vz-theme] .vz-auth a.auth-forgot-link { font-size: .9rem; }
html[data-vz-theme] .vz-auth .auth-login-options label { font-size: .9rem; }
html[data-vz-theme] .vz-auth .vz-auth__join-grid { grid-template-columns: 1fr; gap: 10px; }
html[data-vz-theme] .vz-auth .vz-auth__join-card { padding: 12px 14px; }
html[data-vz-theme] .vz-auth .vz-auth__join-card strong { font-size: .95rem; font-weight: 700; line-height: 1.3; }
html[data-vz-theme] .vz-auth .vz-auth__join-card small { font-size: .82rem; line-height: 1.3; }
html[data-vz-theme] .vz-auth .vz-auth__join-card::after { content: "\203A"; margin-left: auto; font-size: 1.4rem; color: var(--vz-muted); }
html[data-vz-theme] .vz-auth .vz-auth__join-title { font-size: .95rem; }
html[data-vz-theme] .vz-auth .rbt-login-form-inner { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
html[data-vz-theme] .vz-auth a.auth-forgot-link,
html[data-vz-theme] .vz-auth .auth-login-options label { font-size: .9rem !important; }
/* Yapışkan menü kopyası 1200px altında hiç görünmesin (mobilde yatay taşma yapıyordu). */
@media (max-width: 1199.98px) {
    html[data-vz-theme] body .header-right nav.vz-sticky-nav.vz-sticky-nav { display: none !important; }
}
@media (max-width: 991.98px) {
    .vz-auth__aside--login { display: none; }
    html[data-vz-theme] .vz-auth .auth-login-options { flex-direction: row !important; flex-wrap: wrap; justify-content: space-between !important; align-items: center !important; }
}

/* Toptan sayfası: misafir için 3 adımlı başlangıç */
.vz-ws-start { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; counter-reset: none; }
html[data-vz-theme] .vz-ws-start__step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--vz-border);
    border-radius: 12px;
    color: var(--vz-muted);
    font-size: .9rem;
    line-height: 1.35;
}
html[data-vz-theme] .vz-ws-start__step strong { display: block; color: var(--vz-text); font-size: .95rem; }
html[data-vz-theme] .vz-ws-start__step small { display: block; font-size: .82rem; }
.vz-ws-start__num {
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--vz-subtle, rgba(0, 0, 0, .05));
    color: var(--vz-text);
    font-weight: 700;
    font-size: .85rem;
}
html[data-vz-theme] .vz-ws-start__step.is-current { border-color: var(--vz-accent); background: var(--vz-accent-soft, rgba(200, 35, 43, .05)); }
.vz-ws-start__step.is-current .vz-ws-start__num { background: var(--vz-accent); color: var(--vz-on-accent, #fff); }
html[data-vz-theme] .vz-ws-start__login { margin: 14px 0 0; text-align: center; font-size: .92rem; color: var(--vz-muted); }
html[data-vz-theme] .vz-ws-start__login a { font-weight: 700; color: var(--vz-accent); }
.vz-wholesale__grid:has(.vz-ws-start) .vz-wholesale__steps { display: none; }
html[data-vz-theme] .vz-ws-start__step strong { font-size: .95rem !important; line-height: 1.3; }
html[data-vz-theme] .vz-ws-start__step small { font-size: .84rem !important; }

/* Ürün özellik ikonları ve parti notu (vizell-theme.js) */
html[data-vz-theme] .product-dynamic-specification__row > strong { display: inline-flex; align-items: center; gap: 10px; }
.vz-spec-ico {
    display: inline-flex;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--vz-accent-soft, rgba(200, 35, 43, .08));
    color: var(--vz-accent);
    font-size: .85rem;
}
html[data-vz-theme] .vz-lot-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 16px 0 0;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--vz-subtle, rgba(0, 0, 0, .04));
    color: var(--vz-text);
    font-size: .9rem;
    line-height: 1.4;
}
.vz-lot-note i { margin-top: 2px; color: var(--vz-success, #2e7d4f); }
html[data-vz-theme] .vz-lot-note { background: var(--vz-bg); border: 1px dashed var(--vz-border); font-size: .9rem !important; color: var(--vz-text) !important; }
html[data-vz-theme] .vz-lot-note span { font-size: .9rem; }
.vz-ws-start__num { background: var(--vz-bg); border: 1px solid var(--vz-border); }

/* Üst şerit: bağlantılar tek satır (dar kutuda alt alta diziliyordu) */
@media (min-width: 992px) {
    html[data-vz-theme] .dynamic-topbar-content { flex: 1 1 auto; width: auto; min-width: 0; }
    html[data-vz-theme] .dynamic-topbar-links { flex-wrap: nowrap; gap: 4px 22px; }
    html[data-vz-theme] .dynamic-topbar-links > li { margin: 0; padding: 0; }
    html[data-vz-theme] .dynamic-topbar-links .rbt-access-link { white-space: nowrap; }
}
@media (min-width: 992px) {
    html[data-vz-theme] .dynamic-topbar-col--left { flex: 1 1 auto; width: auto; max-width: none; }
    html[data-vz-theme] .dynamic-topbar-col--left ~ .dynamic-topbar-col { flex: 0 0 auto; width: auto; max-width: none; }
}
@media (min-width: 992px) {
    html[data-vz-theme] .dynamic-topbar-row { grid-template-columns: minmax(0, 1fr) auto auto !important; column-gap: 24px; }
    html[data-vz-theme] .dynamic-topbar-row > .dynamic-topbar-col { width: auto !important; max-width: none !important; }
}

/* Kayıt: hesap türü seçici (Cursor 07 ekleyecek; stil hazır) */
.vz-acctype { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 24px; padding: 0; border: 0; }
html[data-vz-theme] .vz-acctype__opt {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 14px 16px 14px 46px;
    border: 1.5px solid var(--vz-border);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
}
.vz-acctype__opt input { position: absolute; top: 17px; left: 16px; width: 18px; height: 18px; margin: 0; accent-color: var(--vz-accent); }
html[data-vz-theme] .vz-acctype__title { font-weight: 700; font-size: .95rem; color: var(--vz-text); }
html[data-vz-theme] .vz-acctype__text { font-size: .82rem; color: var(--vz-muted); line-height: 1.3; }
html[data-vz-theme] .vz-acctype__opt:has(input:checked) { border-color: var(--vz-accent); background: var(--vz-accent-soft, rgba(200, 35, 43, .05)); }
html[data-vz-theme] .vz-acctype__opt:has(input:focus-visible) { outline: 2px solid var(--vz-accent); outline-offset: 2px; }
.vz-acctype__company {
    margin: 0 0 20px;
    padding: 18px;
    border: 1px dashed var(--vz-border);
    border-radius: 14px;
    background: var(--vz-bg);
}
.vz-acctype__company[hidden] { display: none; }
@media (max-width: 575.98px) { .vz-acctype { grid-template-columns: 1fr; } }

/* İletişim sayfası v2: tek başlık, iç boşluklu form kartı, sade kanal listesi */
html[data-vz-theme] .store-contact-section-intro { margin-bottom: 32px !important; }
html[data-vz-theme] .store-contact-section-note { border-radius: 999px !important; font-size: .9rem !important; padding: 10px 18px !important; }
@media (min-width: 992px) {
    html[data-vz-theme] .store-contact-row { align-items: stretch; }
    html[data-vz-theme] .store-contact-row > .col-lg-6:first-child { flex: 0 0 58%; max-width: 58%; }
    html[data-vz-theme] .store-contact-row > .col-lg-6:last-child { flex: 0 0 42%; max-width: 42%; }
}
html[data-vz-theme] .store-contact-form-card,
html[data-vz-theme] .store-contact-form-card > .rbt-fshape-box-outline-style { height: 100%; }
html[data-vz-theme] .store-contact-form-card .rbt-fshape-box-outline-style {
    padding: clamp(24px, 3.2vw, 44px) !important;
    box-shadow: 0 18px 48px rgba(43, 37, 34, .06) !important;
}
html[data-vz-theme] .store-contact-form-card .rbt-contact-form-title { display: none !important; }
html[data-vz-theme] .store-contact-form-card .rbt-fshape-box {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html[data-vz-theme] .store-contact-form-card .rbt-fshape-box::before,
html[data-vz-theme] .store-contact-form-card .rbt-fshape-box::after { display: none !important; }
html[data-vz-theme] .store-contact-form-card .rbt-input-field-grp > label { color: var(--vz-text) !important; font-size: 13.5px !important; }
html[data-vz-theme] .store-contact-form-card .rbt-contact-input-field,
html[data-vz-theme] .store-contact-form-card textarea.rbt-contact-input-field {
    min-height: 50px !important;
    background: var(--vz-bg) !important;
    border-color: transparent !important;
}
html[data-vz-theme] .store-contact-form-card .rbt-contact-input-field:hover { border-color: var(--vz-border) !important; }
html[data-vz-theme] .store-contact-form-card textarea.rbt-contact-input-field { min-height: 170px !important; }
html[data-vz-theme] .store-contact-form-card .rbt-btn {
    min-height: 52px;
    min-width: 220px;
    padding: 0 30px !important;
    font-size: 1rem !important;
    box-shadow: 0 10px 24px rgba(200, 35, 43, .22);
}

/* Sağ sütun: dış kart yok, başlık kartı + kanallar */
html[data-vz-theme] .store-contact-details-card {
    height: 100%;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
html[data-vz-theme] .store-contact-details-head {
    margin: 0 !important;
    padding: 28px !important;
    background: radial-gradient(120% 140% at 100% 0%, #D3363D 0%, #A61D24 55%, #7E1419 100%) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 40px rgba(158, 28, 34, .22);
}
html[data-vz-theme] .store-contact-details-head .store-contact-details-kicker { color: rgba(255, 255, 255, .72) !important; font-size: 12px !important; letter-spacing: .14em; }
html[data-vz-theme] .store-contact-details-head h3 {
    color: #fff !important;
    font-family: var(--vz-font-display) !important;
    font-size: clamp(1.35rem, 2vw, 1.6rem) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
}
html[data-vz-theme] .store-contact-details-head p { color: rgba(255, 255, 255, .86) !important; font-size: .92rem !important; line-height: 1.5 !important; margin: 0 !important; }
html[data-vz-theme] .store-contact-details-head .store-contact-details-title > span {
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    border-radius: 14px !important;
}
html[data-vz-theme] .store-contact-detail-item {
    background: var(--vz-surface) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] a.store-contact-detail-item:hover,
html[data-vz-theme] .store-contact-detail-item:has(a):hover {
    border-color: var(--vz-accent) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(43, 37, 34, .07);
}
html[data-vz-theme] .store-contact-detail-item small { font-size: 12.5px !important; text-transform: uppercase; letter-spacing: .06em; }
html[data-vz-theme] .store-contact-detail-item strong,
html[data-vz-theme] .store-contact-detail-item p,
html[data-vz-theme] .store-contact-detail-item a { font-size: 15px !important; font-weight: 600 !important; overflow-wrap: anywhere; }
html[data-vz-theme] .store-contact-detail-icon { border-radius: 12px !important; }
@media (max-width: 991.98px) {
    html[data-vz-theme] .store-contact-row > [class*="col-"] + [class*="col-"] { margin-top: 20px; }
    html[data-vz-theme] .store-contact-form-card .rbt-btn { width: 100%; }
}
html[data-vz-theme] .store-contact-form-card input.rbt-contact-input-field.rbt-contact-input-field,
html[data-vz-theme] .store-contact-form-card textarea.rbt-contact-input-field.rbt-contact-input-field { background: var(--vz-bg) !important; border-color: transparent !important; }
html[data-vz-theme] .store-contact-form-card input.rbt-contact-input-field.rbt-contact-input-field:focus,
html[data-vz-theme] .store-contact-form-card textarea.rbt-contact-input-field.rbt-contact-input-field:focus { background: var(--vz-surface) !important; border-color: var(--vz-accent) !important; }
html[data-vz-theme] [data-store-contact-details] :has(> .store-contact-detail-item) { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
html[data-vz-theme] [data-store-contact-details] :has(> .store-contact-detail-item) > * { width: auto !important; max-width: none !important; margin: 0 !important; }
html[data-vz-theme] .store-contact-detail-item a[href^="tel"],
html[data-vz-theme] .store-contact-detail-item strong { white-space: nowrap; }
html[data-vz-theme] .store-contact-section-note,
html[data-vz-theme] .store-contact-section-note * { font-size: .9rem !important; }
html[data-vz-theme] .store-contact-details-head { padding: 24px 26px !important; }

/* Ürün sayfası marka çipi (logo yassılaşıyordu: 250x24 fill) */
html[data-vz-theme] .prd-info-section:has(.vz-brand-chip) { padding-left: 0 !important; margin-left: 0 !important; border: 0 !important; }
html[data-vz-theme] .prd-info-section:has(.vz-brand-chip)::before { display: none !important; }
html[data-vz-theme] .prd-id-text:has(.vz-brand-chip) { display: flex; align-items: center; gap: 10px; }
html[data-vz-theme] .prd-id-text:has(.vz-brand-chip) > p { margin: 0 !important; }
html[data-vz-theme] .vz-brand-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 14px 4px 4px;
    border: 1px solid var(--vz-border);
    border-radius: 999px;
    background: var(--vz-surface);
    color: var(--vz-text) !important;
    font-weight: 600;
    font-size: .92rem;
    line-height: 1;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .vz-brand-chip:not(:has(.vz-brand-chip__logo)) { padding-left: 14px; min-height: 40px; }
html[data-vz-theme] .vz-brand-chip:hover { border-color: var(--vz-accent); box-shadow: 0 6px 16px rgba(43, 37, 34, .08); }
.vz-brand-chip__logo {
    display: inline-flex;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--vz-border);
}
html[data-vz-theme] .vz-brand-chip__logo img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    transform: scale(1.25);
}
.vz-brand-chip__go { font-size: .75rem; color: var(--vz-muted); transition: transform .2s ease; }
.vz-brand-chip:hover .vz-brand-chip__go { transform: translateX(2px); color: var(--vz-accent); }
html[data-vz-theme] :has(> .prd-info-section .vz-brand-chip) { flex-wrap: wrap !important; row-gap: 10px; }
html[data-vz-theme] .prd-info-section:has(.vz-brand-chip) { flex: 0 0 100% !important; width: 100% !important; }
html[data-vz-theme] .vz-brand-chip__name { font-size: .9rem; }

/* Ürün sayfası indirimli fiyat: yeni fiyat önde, eski fiyat küçük ve soluk */
html[data-vz-theme] .rbt-store-price-1 .pricing-part { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
html[data-vz-theme] .rbt-store-price-1 .pricing-part > span[data-product-total-price] { order: 1; }
html[data-vz-theme] .rbt-store-price-1 .pricing-part > del.price-text {
    order: 2;
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    color: var(--vz-muted) !important;
    text-decoration-thickness: 1px !important;
}
html[data-vz-theme] .rbt-store-price-1 .pricing-part > .rbt-offer-badge { order: 3; align-self: center; }

/* Ana sayfa kategori kartları: marka logoları (Пряжа …) kırpılmadan sığsın */
html[data-vz-theme] .home-popular-category-card .rbt-image-portion a[href^="/pryazha"],
html[data-vz-theme] .home-popular-category-card .rbt-image-portion a[href^="/en/pryazha"] { background: #fff; }
html[data-vz-theme] .home-popular-category-card .rbt-image-portion a[href^="/pryazha"] img,
html[data-vz-theme] .home-popular-category-card .rbt-image-portion a[href^="/en/pryazha"] img {
    object-fit: contain !important;
    padding: 22px 22px 70px;
    background: #fff;
}

/* Header logosu şeride yapışmasın: biraz küçük + dikey boşluk */
@media (min-width: 1200px) {
    html[data-vz-theme] .rbt-header .logo img,
    html[data-vz-theme] .dynamic-header-variant__logo img { --brand-logo-desktop-width: 132px !important; }
    html[data-vz-theme] .rbt-header .logo { padding-block: 10px; }
}

/* Gece modu: yandan açılan sepet (alt bölüm beyaz kalıyordu) */
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer,
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-bottom,
html[data-vz-theme="dark"] .rbt-cart-side-menu .storefront-cart-summary {
    background: var(--vz-surface) !important;
    border-top: 1px solid var(--vz-border) !important;
    color: var(--vz-text) !important;
}
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer *:not(.rbt-btn):not(.rbt-btn *):not(.progress-bar):not(i) { color: var(--vz-text); }
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .storefront-cart-shipping-progress,
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer p { color: var(--vz-muted) !important; }
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-wrapper *:not(.price-text):not(.rbt-btn) { color: var(--vz-text); }
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-wrapper a:hover { color: var(--vz-accent); }
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-wrapper li,
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-wrapper .minicart-item { border-color: var(--vz-border) !important; }
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .rbt-btn:not(.rbt-btn-border) { background: var(--vz-accent) !important; color: var(--vz-on-accent) !important; }

/* Ürün kartı etiketleri: sol üstte kurdele (НОВЕ = kırmızı, ХІТ = altın/koyu) */
html[data-vz-theme] .storefront-badge-wrapper.rbt-content-top-left {
    top: 12px !important;
    left: 12px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    z-index: 3;
    pointer-events: none;
}
html[data-vz-theme] .storefront-badge-wrapper .storefront-product-badge {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    width: auto !important;
    height: auto !important;
    min-height: 24px;
    margin: 0 !important;
    padding: 4px 11px 4px 9px !important;
    border: 1px solid rgba(255, 255, 255, .35) !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 1.2 !important;
    white-space: nowrap;
    color: #fff !important;
    background: var(--vz-accent) !important;
    box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .35);
}
html[data-vz-theme] .storefront-badge-wrapper .storefront-product-badge::before {
    content: "";
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: .85;
}
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--blue-solid,
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--blue-gradient { background: linear-gradient(135deg, #3A7BC8, #2A5C9A) !important; }
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--purple-solid,
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--purple-gradient { background: linear-gradient(135deg, #7A5BB5, #5A3F8F) !important; }
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--pink-gradient { background: linear-gradient(135deg, #D2558A, #A93A69) !important; }
@media (max-width: 575.98px) {
    html[data-vz-theme] .storefront-badge-wrapper.rbt-content-top-left { top: 8px !important; left: 8px !important; gap: 4px; }
    html[data-vz-theme] .storefront-badge-wrapper .storefront-product-badge { min-height: 20px; padding: 3px 8px 3px 7px !important; font-size: 9.5px !important; }
}
/* kurdele kuyruğu */
html[data-vz-theme] .storefront-badge-wrapper .storefront-product-badge::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    border-style: solid;
    border-width: 11px 0 11px 8px;
    border-color: transparent transparent transparent currentColor;
    color: inherit;
    display: none;
}
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--red-solid,
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--red-gradient { background: #C8232B !important; }
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--gold-gradient { background: linear-gradient(135deg, #D6B26A, #A9853F) !important; }
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--orange-solid,
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--orange-gradient { background: linear-gradient(135deg, #E38B3A, #C26A1F) !important; }
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--dark-solid,
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--dark-gradient { background: #2B2522 !important; }
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--green { background: linear-gradient(135deg, #3B9462, #2A6E47) !important; }
html[data-vz-theme] .storefront-badge-wrapper .storefront-badge--stock { background: #6E625B !important; }

/* Ana sayfa hareket: hero görselinde yavaş yakınlaşma, metinde yumuşak giriş */
@media (prefers-reduced-motion: no-preference) {
    html[data-vz-theme] .theme-dynamic-banner { overflow: hidden; }
    html[data-vz-theme] .theme-dynamic-banner--full .theme-dynamic-banner__image img {
        animation: vz-kenburns 18s ease-in-out infinite alternate;
        transform-origin: 60% 50%;
        will-change: transform;
    }
    html[data-vz-theme] .theme-dynamic-banner__content > * {
        opacity: 0;
        animation: vz-rise .8s cubic-bezier(.2, .7, .2, 1) forwards;
    }
    html[data-vz-theme] .theme-dynamic-banner__content > *:nth-child(1) { animation-delay: .15s; }
    html[data-vz-theme] .theme-dynamic-banner__content > *:nth-child(2) { animation-delay: .3s; }
    html[data-vz-theme] .theme-dynamic-banner__content > *:nth-child(3) { animation-delay: .45s; }
    html[data-vz-theme] .theme-dynamic-banner__content > *:nth-child(4) { animation-delay: .6s; }
    html[data-vz-theme] .theme-dynamic-banner--split .theme-dynamic-banner__image img { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
    html[data-vz-theme] .theme-dynamic-banner--split:hover .theme-dynamic-banner__image img { transform: scale(1.04); }
    html[data-vz-theme] .theme-dynamic-banner__button { position: relative; overflow: hidden; }
    html[data-vz-theme] .theme-dynamic-banner__button::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%);
        transform: translateX(-120%);
        animation: vz-shine 4.5s ease-in-out 1.5s infinite;
    }
}
@keyframes vz-kenburns { from { transform: scale(1); } to { transform: scale(1.08); } }
@keyframes vz-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes vz-shine { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: no-preference) {
    html[data-vz-theme] .theme-dynamic-banner--full img.theme-dynamic-banner__image {
        animation: vz-kenburns 18s ease-in-out infinite alternate;
        transform-origin: 60% 50%;
    }
    html[data-vz-theme] .theme-dynamic-banner--split img.theme-dynamic-banner__image { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
    html[data-vz-theme] .theme-dynamic-banner--split:hover img.theme-dynamic-banner__image { transform: scale(1.04); }
}

/* Giriş / kayıt v2: daha rafine alanlar, hesap türü kartları, onay kutuları */
html[data-vz-theme] .rbt-component-area:has(.vz-auth) {
    background:
        radial-gradient(60% 50% at 10% 0%, rgba(200, 35, 43, .06), transparent 60%),
        radial-gradient(50% 40% at 100% 100%, rgba(201, 164, 92, .10), transparent 60%);
}
html[data-vz-theme] .vz-auth .auth-page-title { font-size: clamp(1.7rem, 2.4vw, 2.1rem) !important; letter-spacing: -.01em; }
html[data-vz-theme] .vz-auth .rbt-field-label { font-size: .82rem !important; font-weight: 600 !important; color: var(--vz-muted) !important; letter-spacing: .01em; margin-bottom: 6px !important; }
html[data-vz-theme] .vz-auth .rbt-input-field,
html[data-vz-theme] .vz-auth select.rbt-input-field {
    height: 50px !important;
    border-radius: 12px !important;
    border: 1.5px solid transparent !important;
    background: var(--vz-bg) !important;
    font-size: .95rem !important;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
html[data-vz-theme] .vz-auth .rbt-input-field:hover { border-color: var(--vz-border) !important; }
html[data-vz-theme] .vz-auth .rbt-input-field:focus {
    background: var(--vz-surface) !important;
    border-color: var(--vz-accent) !important;
    box-shadow: 0 0 0 4px rgba(200, 35, 43, .1) !important;
    outline: none !important;
}
html[data-vz-theme] .vz-auth .auth-phone-input { border-radius: 12px; overflow: hidden; background: var(--vz-bg); }
html[data-vz-theme] .vz-auth .auth-phone-prefix { background: transparent !important; border: 0 !important; font-weight: 700; color: var(--vz-text); }
html[data-vz-theme] .vz-auth input[type="checkbox"] { accent-color: var(--vz-accent); width: 18px; height: 18px; }
html[data-vz-theme] .vz-auth .auth-contract-label,
html[data-vz-theme] .vz-auth .auth-contract-row { font-size: .86rem !important; line-height: 1.45 !important; color: var(--vz-muted) !important; }
html[data-vz-theme] .vz-auth .auth-contract-link { color: var(--vz-accent) !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
html[data-vz-theme] .vz-auth button[type="submit"].rbt-btn {
    height: 54px !important;
    border-radius: 14px !important;
    font-size: 1rem !important;
    letter-spacing: .02em;
    box-shadow: 0 12px 26px rgba(200, 35, 43, .25);
    transition: transform .15s ease, box-shadow .15s ease;
}
html[data-vz-theme] .vz-auth button[type="submit"].rbt-btn:hover { transform: translateY(-1px); box-shadow: 0 16px 30px rgba(200, 35, 43, .3); }

/* Hesap türü kartları (Cursor 07) */
html[data-vz-theme] .vz-auth .vz-acctype { gap: 10px; margin-bottom: 22px; }
html[data-vz-theme] .vz-auth .vz-acctype__opt {
    padding: 12px 14px 12px 44px !important;
    border-radius: 14px !important;
    background: var(--vz-surface);
    min-height: 0;
}
html[data-vz-theme] .vz-auth .vz-acctype__opt input {
    position: absolute !important;
    opacity: 1 !important;
    pointer-events: auto;
    top: 50% !important;
    left: 14px !important;
    transform: translateY(-50%);
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: var(--vz-accent);
    display: block !important;
    visibility: visible !important;
}
html[data-vz-theme] .vz-auth .vz-acctype__title { font-size: .95rem !important; line-height: 1.25 !important; font-weight: 700 !important; }
html[data-vz-theme] .vz-auth .vz-acctype__text { font-size: .8rem !important; line-height: 1.3 !important; }
html[data-vz-theme] .vz-auth .vz-acctype__opt:has(input:checked) { box-shadow: 0 6px 18px rgba(200, 35, 43, .12); }
html[data-vz-theme] .vz-auth .vz-acctype__company { border-radius: 14px; border-style: solid; background: color-mix(in srgb, var(--vz-accent) 4%, var(--vz-surface)); }

/* Sol panel: daha derin degrade, eşit perk satırları */
html[data-vz-theme] .vz-auth__aside::before {
    background: linear-gradient(180deg, rgba(43, 37, 34, .0) 0%, rgba(43, 37, 34, .35) 35%, rgba(31, 24, 22, .94) 100%) !important;
}
html[data-vz-theme] .vz-auth .vz-auth__aside-title { font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important; }
html[data-vz-theme="dark"] .vz-auth .rbt-input-field { background: rgba(255, 255, 255, .04) !important; }
html[data-vz-theme] body .vz-auth .rbt-input-field-grp input.rbt-input-field,
html[data-vz-theme] body .vz-auth .rbt-input-field-grp select.rbt-input-field { background: var(--vz-bg) !important; font-size: 15px !important; }
html[data-vz-theme] body .vz-auth .rbt-input-field-grp input.rbt-input-field:focus { background: var(--vz-surface) !important; }
html[data-vz-theme] body .vz-auth .auth-phone-input input.rbt-input-field { background: transparent !important; }
html[data-vz-theme="dark"] body .vz-auth .rbt-input-field-grp input.rbt-input-field { background: rgba(255, 255, 255, .05) !important; }
html[data-vz-theme] body .vz-auth .rbt-field-label { font-size: 13px !important; }
html[data-vz-theme] body .vz-auth .auth-contract-label,
html[data-vz-theme] body .vz-auth .auth-contract-row { font-size: 13.5px !important; }
html[data-vz-theme] body .vz-auth .vz-acctype__title { font-size: 15px !important; }
html[data-vz-theme] body .vz-auth .vz-acctype__text { font-size: 12.5px !important; }
html[data-vz-theme] body .vz-auth .vz-auth__perks li { font-size: 15px !important; }
html[data-vz-theme] body .vz-auth .rbt-login-system-switch { font-size: 14px !important; }
html[data-vz-theme] body .vz-auth button[type="submit"].rbt-btn { font-size: 16px !important; }
html[data-vz-theme] body .vz-auth .vz-auth__wholesale strong { font-size: 15px !important; }
html[data-vz-theme] body .vz-auth .vz-auth__wholesale span { font-size: 13px !important; }

/* Yapışkan header'dan açılan arama paneli: ekranın üstüne değil header'ın altına */
html[data-vz-theme] .rbt-search-dropdown.vz-search-floating {
    position: fixed !important;
    top: var(--vz-search-top, 80px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1001 !important;
    box-shadow: 0 18px 40px rgba(43, 37, 34, .14);
}

/* Arama paneli ekrana sığmayınca kendi içinde kaydırılır (sabit konumda sayfa kaydırması paneli taşımaz) */
html[data-vz-theme] .rbt-search-dropdown {
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px);
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
html[data-vz-theme] .rbt-search-dropdown.vz-search-floating {
    max-height: calc(100vh - var(--vz-search-top, 80px));
    max-height: calc(100dvh - var(--vz-search-top, 80px));
}

/* Hesabım → adres ekleme/düzenleme penceresi (ödeme sayfası da aynı stili kullanır) */
html[data-vz-theme] .address-form-modal .modal-dialog { max-width: 760px; }
html[data-vz-theme] .address-form-modal .modal-content {
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    background: var(--vz-surface);
    box-shadow: 0 30px 80px rgba(20, 14, 12, .28);
}
html[data-vz-theme] .address-form-modal .address-modal-header {
    padding: 22px 28px !important;
    border-bottom: 1px solid var(--vz-border) !important;
    background: var(--vz-surface) !important;
}
html[data-vz-theme] .address-form-modal .rbt-modal-title { font-family: var(--vz-font-display, serif) !important; font-size: 24px !important; color: var(--vz-text) !important; }
html[data-vz-theme] .address-form-modal .rbt-modal-dis-btn {
    width: 40px !important; height: 40px !important; border-radius: 50% !important;
    background: var(--vz-bg) !important; box-shadow: none !important; border: 0 !important; color: var(--vz-text) !important;
}
html[data-vz-theme] .address-form-modal .rbt-modal-dis-btn:hover { background: var(--vz-accent) !important; color: #fff !important; }
html[data-vz-theme] .address-form-modal .rbt-top-folder-shape-wrapper,
html[data-vz-theme] .address-form-modal .rbt-single-product-area {
    background: transparent !important;
    padding: 6px 28px 24px !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}
html[data-vz-theme] .address-form-modal .rbt-top-folder-shape-wrapper { padding: 0 !important; }
html[data-vz-theme] .address-form-modal .form-label { font-size: 13px !important; font-weight: 600 !important; color: var(--vz-muted) !important; margin-bottom: 6px !important; }
html[data-vz-theme] .address-form-modal .row.row--12 > [class*="mt--24"] { margin-top: 16px !important; }
html[data-vz-theme] .address-form-modal input:not([type="checkbox"]):not([type="radio"]),
html[data-vz-theme] .address-form-modal select,
html[data-vz-theme] .address-form-modal textarea,
html[data-vz-theme] .address-form-modal .select2-selection,
html[data-vz-theme] .address-form-modal .address-location-select {
    min-height: 48px !important;
    border-radius: 12px !important;
    border: 1.5px solid transparent !important;
    background: var(--vz-bg) !important;
    box-shadow: none !important;
    font-size: 15px !important;
    color: var(--vz-text) !important;
}
html[data-vz-theme] .address-form-modal textarea { min-height: 90px !important; padding: 12px 14px !important; }
html[data-vz-theme] .address-form-modal input:focus,
html[data-vz-theme] .address-form-modal select:focus,
html[data-vz-theme] .address-form-modal textarea:focus {
    background: var(--vz-surface) !important;
    border-color: var(--vz-accent) !important;
    box-shadow: 0 0 0 4px rgba(200, 35, 43, .1) !important;
    outline: none !important;
}
/* Fatura türü: yan yana segment */
html[data-vz-theme] .address-form-modal .rbt-round-shape-tab {
    padding: 4px !important;
    border-radius: 14px !important;
    background: var(--vz-bg) !important;
    border: 0 !important;
}
html[data-vz-theme] .address-form-modal .rbt-round-shape-tab .nav-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    border: 0 !important;
}
html[data-vz-theme] .address-form-modal .rbt-round-shape-tab .nav-item { width: 100%; margin: 0 !important; }
html[data-vz-theme] .address-form-modal .rbt-round-shape-tab .nav-link {
    width: 100%;
    min-height: 44px;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: var(--vz-muted) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}
html[data-vz-theme] .address-form-modal .rbt-round-shape-tab .nav-link::before,
html[data-vz-theme] .address-form-modal .rbt-round-shape-tab .nav-link::after { display: none !important; }
html[data-vz-theme] .address-form-modal .rbt-round-shape-tab .nav-link.active {
    background: var(--vz-surface) !important;
    color: var(--vz-accent) !important;
    box-shadow: 0 4px 12px rgba(43, 37, 34, .1) !important;
}
html[data-vz-theme] .address-form-modal .rbt-checkbox-wrapper label { font-size: 14px !important; }
html[data-vz-theme] .address-form-modal input[type="checkbox"] { accent-color: var(--vz-accent); }
html[data-vz-theme] .address-form-modal .address-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 28px 22px !important;
    border-top: 1px solid var(--vz-border);
    background: var(--vz-surface);
}
html[data-vz-theme] .address-form-modal .address-modal-footer .rbt-btn {
    min-height: 48px !important;
    padding: 0 24px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
}
html[data-vz-theme] .address-form-modal .address-modal-footer .rbt-btn-secondary {
    background: transparent !important;
    color: var(--vz-text) !important;
    border: 1.5px solid var(--vz-border) !important;
}
@media (max-width: 575.98px) {
    html[data-vz-theme] .address-form-modal .modal-dialog { margin: 0; max-width: none; min-height: 100%; align-items: flex-end; }
    html[data-vz-theme] .address-form-modal .modal-content { border-radius: 20px 20px 0 0; }
    html[data-vz-theme] .address-form-modal .address-modal-header,
    html[data-vz-theme] .address-form-modal .rbt-single-product-area,
    html[data-vz-theme] .address-form-modal .address-modal-footer { padding-left: 18px !important; padding-right: 18px !important; }
    html[data-vz-theme] .address-form-modal .address-modal-footer .rbt-btn { flex: 1; }
}
html[data-vz-theme] .address-form-modal .address-modal-header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px; position: relative; }
html[data-vz-theme] .address-form-modal .address-modal-header .rbt-modal-dis-btn {
    position: static !important; inset: auto !important; transform: none !important; margin: 0 !important; flex: 0 0 40px;
    display: inline-flex !important; align-items: center; justify-content: center;
}
html[data-vz-theme] .address-form-modal .modal-content { padding: 0 !important; }
html[data-vz-theme] .address-form-modal .address-modal-header .rbt-modal-dis-btn { position: relative !important; overflow: hidden; }
html[data-vz-theme] .address-form-modal .address-modal-header .rbt-modal-dis-btn::before,
html[data-vz-theme] .address-form-modal .address-modal-header .rbt-modal-dis-btn::after { display: none !important; }

/* Bölüm boşluğu: temanın 80px dikey boşluğu kaldırıldı */
html[data-vz-theme] .rbt-section-gap { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Gece modu: sepetteki (pasif dahil) ödeme düğmesinin yazısı beyaz */
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .rbt-btn,
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .rbt-btn *,
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .rbt-btn:disabled,
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .rbt-btn.disabled { color: #fff !important; }
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .rbt-btn:disabled,
html[data-vz-theme="dark"] .rbt-cart-side-menu .rbt-minicart-footer .rbt-btn.disabled { opacity: .55 !important; }
html[data-vz-theme] .rbt-section-gap { padding-top: 32px !important; padding-bottom: 32px !important; }
@media (max-width: 767.98px) { html[data-vz-theme] .rbt-section-gap { padding-top: 24px !important; padding-bottom: 24px !important; } }

/* Mobil hero: iplik grubu ortada görünsün (görselde ürünler sağ %45'te) */
@media (max-width: 767.98px) {
    html[data-vz-theme] .theme-dynamic-banner--full img.theme-dynamic-banner__image {
        height: 320px !important;
        object-fit: cover !important;
        object-position: 97% center !important;
        transform-origin: 78% 50% !important;
    }
}
@media (max-width: 400px) {
    html[data-vz-theme] .theme-dynamic-banner--full img.theme-dynamic-banner__image { height: 300px !important; }
}

/* Yukarı çık düğmesi Viber'in (ve varsa WhatsApp'ın) üstünde, aynı eksende */
html[data-vz-theme] .rbt-progress-parent {
    right: 25px !important;
    bottom: 92px !important;
    z-index: 998 !important;
    transition: bottom .25s ease, opacity .25s ease, transform .25s ease !important;
}
html[data-vz-theme] body:has(.site-viber-float.has-whatsapp) .rbt-progress-parent { bottom: 160px !important; }
@media (max-width: 1199.98px) {
    html[data-vz-theme] .rbt-progress-parent { right: 16px !important; bottom: 146px !important; }
    html[data-vz-theme] body:has(.site-viber-float.has-whatsapp) .rbt-progress-parent { bottom: 208px !important; }
    html.vz-buybar-on[data-vz-theme] .rbt-progress-parent { transform: translateY(-68px); }
}

/* Mobil bölünmüş banner'lar: ürün grubu (görselin ~%77'si) kutunun ortasında, daha büyük */
@media (max-width: 767.98px) {
    html[data-vz-theme] .theme-dynamic-banner--split { overflow: hidden; }
    html[data-vz-theme] .theme-dynamic-banner--split img.theme-dynamic-banner__image {
        height: 240px !important;
        width: auto !important;
        max-width: none !important;
        object-fit: fill !important;
        margin-left: calc(50% - 360px) !important;
    }
    html[data-vz-theme] .theme-dynamic-banner--split:hover img.theme-dynamic-banner__image { transform: none; }
}
@media (max-width: 767.98px) {
    html[data-vz-theme] .theme-dynamic-banner--split img.theme-dynamic-banner__image { margin-left: calc(50% - 412px) !important; }
}

/* Mağaza yorumları: düğme, boş durum, pencere, hesap kartı */
html[data-vz-theme] .home-testimonials-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
html[data-vz-theme] .vz-review-cta {
    display: inline-flex; align-items: center; gap: 8px;
    min-height: 44px; padding: 0 20px;
    border: 1.5px solid var(--vz-accent); border-radius: 999px;
    background: var(--vz-surface); color: var(--vz-accent);
    font-weight: 700; font-size: 15px; cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .vz-review-cta:hover { background: var(--vz-accent); color: var(--vz-on-accent, #fff); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(200, 35, 43, .2); }
html[data-vz-theme] .vz-review-empty {
    display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center;
    padding: 36px 20px; border: 1.5px dashed var(--vz-border); border-radius: 20px; background: var(--vz-surface);
}
html[data-vz-theme] .vz-review-empty > i { font-size: 34px; color: var(--vz-accent); }
html[data-vz-theme] .vz-review-empty p { margin: 0; font-size: 16px; color: var(--vz-muted); }

html[data-vz-theme] .vz-review-modal .modal-dialog { max-width: 560px; }
html[data-vz-theme] .vz-review-modal .modal-content {
    border: 0; border-radius: 22px; overflow: hidden; background: var(--vz-surface);
    box-shadow: 0 30px 80px rgba(20, 14, 12, .3); padding: 0;
}
.vz-review-modal__head {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
    padding: 24px 28px 18px;
    background: linear-gradient(135deg, rgba(200, 35, 43, .08), rgba(201, 164, 92, .12));
}
html[data-vz-theme] .vz-review-modal__eyebrow { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--vz-accent); }
html[data-vz-theme] .vz-review-modal__title { margin: 0; font-family: var(--vz-font-display, serif); font-size: 24px; color: var(--vz-text); }
.vz-review-modal__close {
    flex: 0 0 40px; width: 40px; height: 40px; border: 0; border-radius: 50%;
    background: var(--vz-surface); color: var(--vz-text); display: inline-flex; align-items: center; justify-content: center;
}
.vz-review-modal__close:hover { background: var(--vz-accent); color: #fff; }
.vz-review-form, .vz-review-done { padding: 22px 28px 26px; display: flex; flex-direction: column; gap: 16px; }
.vz-review-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
html[data-vz-theme] .vz-review-form__rating { border: 0; margin: 0; padding: 0; }
html[data-vz-theme] .vz-review-form__rating legend,
html[data-vz-theme] .vz-review-field > span { font-size: 13px; font-weight: 600; color: var(--vz-muted); margin-bottom: 6px; float: none; width: auto; padding: 0; }
.vz-review-field > span em { font-style: normal; font-weight: 400; }
/* Yıldızlar: sağdan sola sıralı, seçili ve öncekiler dolu */
.vz-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.vz-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.vz-stars label { cursor: pointer; font-size: 30px; line-height: 1; color: #E2D8CF; transition: color .15s ease, transform .15s ease; }
.vz-stars label:hover, .vz-stars label:hover ~ label,
.vz-stars input:checked ~ label { color: #E3A72F; }
.vz-stars label:hover { transform: scale(1.12); }
.vz-stars input:focus-visible + label { outline: 2px solid var(--vz-accent); outline-offset: 3px; border-radius: 4px; }
.vz-review-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vz-review-field { display: flex; flex-direction: column; margin: 0; position: relative; }
html[data-vz-theme] .vz-review-field input,
html[data-vz-theme] .vz-review-field textarea {
    width: 100%; min-height: 48px; padding: 12px 14px;
    border: 1.5px solid transparent; border-radius: 12px; background: var(--vz-bg);
    color: var(--vz-text); font-size: 15px; box-shadow: none; resize: vertical;
}
html[data-vz-theme] .vz-review-field textarea { min-height: 120px; }
html[data-vz-theme] .vz-review-field input:focus,
html[data-vz-theme] .vz-review-field textarea:focus { outline: none; background: var(--vz-surface); border-color: var(--vz-accent); box-shadow: 0 0 0 4px rgba(200, 35, 43, .1); }
.vz-review-field__count { align-self: flex-end; margin-top: 4px; font-size: 12px; color: var(--vz-muted); }
.vz-review-form__error { margin: 0; padding: 10px 14px; border-radius: 10px; background: rgba(200, 35, 43, .08); color: var(--vz-accent); font-size: 14px; }
.vz-review-form__submit {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 52px; border: 0; border-radius: 14px; background: var(--vz-accent); color: #fff;
    font-weight: 700; font-size: 16px; box-shadow: 0 12px 26px rgba(200, 35, 43, .25); transition: transform .15s ease, opacity .15s ease;
}
.vz-review-form__submit:hover { transform: translateY(-1px); }
.vz-review-form__submit:disabled { opacity: .6; }
html[data-vz-theme] .vz-review-form__note { margin: 0; text-align: center; font-size: 13px; color: var(--vz-muted); }
.vz-review-done { align-items: center; text-align: center; padding-top: 34px; }
.vz-review-done__icon { width: 64px; height: 64px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(200, 35, 43, .1); color: var(--vz-accent); font-size: 26px; }
html[data-vz-theme] .vz-review-done__title { margin: 0; font-family: var(--vz-font-display, serif); font-size: 22px; color: var(--vz-text); }
html[data-vz-theme] .vz-review-done p { margin: 0; color: var(--vz-muted); }
.vz-review-done .vz-review-form__submit { min-width: 180px; padding: 0 24px; }
@media (max-width: 575.98px) {
    .vz-review-form__row { grid-template-columns: 1fr; }
    .vz-review-modal__head, .vz-review-form, .vz-review-done { padding-left: 20px; padding-right: 20px; }
}

/* Hesabım kenar menüsü: yorum kartı */
html[data-vz-theme] .vz-account-review {
    display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 14px; padding: 14px;
    border: 1.5px solid rgba(201, 164, 92, .5); border-radius: 14px; text-align: left;
    background: linear-gradient(135deg, rgba(201, 164, 92, .12), rgba(200, 35, 43, .06));
    color: var(--vz-text); cursor: pointer; transition: transform .2s ease, box-shadow .2s ease;
}
html[data-vz-theme] .vz-account-review:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(43, 37, 34, .08); }
.vz-account-review__icon { flex: 0 0 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #E3A72F; color: #fff; }
.vz-account-review__text { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
html[data-vz-theme] .vz-account-review__text strong { font-size: 15px; }
html[data-vz-theme] .vz-account-review__text small { font-size: 12.5px; color: var(--vz-muted); }
html[data-vz-theme] #storeReviewModal .vz-stars input[type="radio"] {
    position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important;
    margin: 0 !important; padding: 0 !important; pointer-events: none !important; appearance: none !important; -webkit-appearance: none !important;
}
html[data-vz-theme] #storeReviewModal .vz-stars label { padding: 0 2px !important; margin: 0 !important; position: relative; }
html[data-vz-theme] #storeReviewModal .vz-stars label::before,
html[data-vz-theme] #storeReviewModal .vz-stars label::after { display: none !important; content: none !important; }

/* Blog listesi ve yazı detayı (themes/frontend/theme/pages/content/blog*) */
html[data-vz-theme] .vz-blog { padding: 8px 0 72px; }
html[data-vz-theme] .vz-blog__head { max-width: 640px; margin: 0 auto 36px; text-align: center; }
.vz-blog__eyebrow { display: inline-block; margin-bottom: 10px; color: var(--vz-accent, #C8232B); font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
html[data-vz-theme] .vz-blog__head h1 { margin: 0 0 10px; font-family: var(--vz-font-display, serif); font-size: clamp(1.75rem, 3.4vw, 2.5rem); line-height: 1.15; }
html[data-vz-theme] .vz-blog__head p { margin: 0; color: var(--vz-muted); font-size: 1rem; }
html[data-vz-theme] .vz-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
html[data-vz-theme] .vz-blog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--vz-border); border-radius: 18px; background: var(--vz-surface, #fff); transition: transform .2s ease, box-shadow .2s ease; }
html[data-vz-theme] .vz-blog-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -24px rgba(43, 37, 34, .35); }
html[data-vz-theme] .vz-blog-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f4efe7; }
html[data-vz-theme] .vz-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
html[data-vz-theme] .vz-blog-card:hover .vz-blog-card__media img { transform: scale(1.04); }
.vz-blog-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: radial-gradient(circle at 30% 30%, rgba(201, 164, 92, .28), transparent 60%), linear-gradient(135deg, #f7f1e8, #efe5d6); color: #b08a3e; font-size: 34px; }
html[data-vz-theme] .vz-blog-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 20px 22px 22px; }
.vz-blog-card__date { display: inline-flex; align-items: center; gap: 6px; color: var(--vz-muted); font-size: .8125rem; }
html[data-vz-theme] .vz-blog-card__title { margin: 0; font-size: 1.125rem; font-weight: 600; line-height: 1.35; }
html[data-vz-theme] .vz-blog-card__title a { color: var(--vz-text); }
html[data-vz-theme] .vz-blog-card__title a:hover { color: var(--vz-accent, #C8232B); }
html[data-vz-theme] .vz-blog-card__excerpt { display: -webkit-box; margin: 0; overflow: hidden; color: var(--vz-muted); font-size: .9rem; line-height: 1.55; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
html[data-vz-theme] .vz-blog-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; color: var(--vz-accent, #C8232B); font-size: .875rem; font-weight: 700; }
html[data-vz-theme] .vz-blog-card__more i { transition: transform .2s ease; }
html[data-vz-theme] .vz-blog-card:hover .vz-blog-card__more i { transform: translateX(3px); }
@media (min-width: 992px) {
    html[data-vz-theme] .vz-blog-card--featured { grid-column: 1 / -1; flex-direction: row; }
    html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__media { flex: 0 0 55%; aspect-ratio: auto; min-height: 320px; }
    html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__body { justify-content: center; padding: 36px 40px; }
    html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__title { font-family: var(--vz-font-display, serif); font-size: 1.75rem; }
    html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__more { margin-top: 8px; }
}
html[data-vz-theme] .vz-blog__empty { max-width: 460px; margin: 0 auto; padding: 48px 24px; border: 1px dashed var(--vz-border); border-radius: 18px; text-align: center; color: var(--vz-muted); }
html[data-vz-theme] .vz-blog__empty i { margin-bottom: 12px; font-size: 32px; color: #b08a3e; }
html[data-vz-theme] .vz-blog__empty h2 { font-size: 1.25rem; }
@media (max-width: 991.98px) { html[data-vz-theme] .vz-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 575.98px) { html[data-vz-theme] .vz-blog__grid { grid-template-columns: 1fr; } html[data-vz-theme] .vz-blog__head { margin-bottom: 24px; } }

html[data-vz-theme] .vz-post { padding: 8px 0 72px; }
html[data-vz-theme] .vz-post > .container { max-width: 800px; }
html[data-vz-theme] .vz-post__head { margin-bottom: 24px; }
html[data-vz-theme] .vz-post__back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--vz-muted); font-size: .875rem; font-weight: 600; }
html[data-vz-theme] .vz-post__back:hover { color: var(--vz-accent, #C8232B); }
html[data-vz-theme] .vz-post__head h1 { margin: 0 0 14px; font-family: var(--vz-font-display, serif); font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.2; }
html[data-vz-theme] .vz-post__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--vz-muted); font-size: .875rem; }
html[data-vz-theme] .vz-post__meta i { margin-right: 4px; color: #b08a3e; }
html[data-vz-theme] .vz-post__hero { margin: 0 0 28px; overflow: hidden; border-radius: 18px; }
html[data-vz-theme] .vz-post__hero img { width: 100%; max-height: 460px; object-fit: cover; }
html[data-vz-theme] .vz-post__content { color: var(--vz-text); font-size: 1.0625rem; line-height: 1.75; }
html[data-vz-theme] .vz-post__content p { margin: 0 0 1.1em; }
html[data-vz-theme] .vz-post__content a { color: var(--vz-accent, #C8232B); text-decoration: underline; text-underline-offset: 3px; }
html[data-vz-theme] .vz-post__content figure { margin: 24px 0; }
html[data-vz-theme] .vz-post__content img { max-width: 100%; height: auto; border-radius: 14px; }
html[data-vz-theme] .vz-post__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--vz-border); }
html[data-vz-theme] .vz-post__foot > span { margin-right: 4px; color: var(--vz-muted); font-size: .875rem; font-weight: 600; }
html[data-vz-theme] .vz-post__foot > a:not(.vz-post__all) { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--vz-border); border-radius: 50%; color: var(--vz-text); transition: background .15s ease, color .15s ease, border-color .15s ease; }
html[data-vz-theme] .vz-post__foot > a:not(.vz-post__all):hover { border-color: var(--vz-accent, #C8232B); background: var(--vz-accent, #C8232B); color: #fff; }
html[data-vz-theme] .vz-post__all { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--vz-accent, #C8232B); font-size: .875rem; font-weight: 700; }

/* ===== Hero slider (Tasarım 3 hero / 4 video / 5 multi) — ThemeController::renderVizellHeroSlider, js/vz-hero.js ===== */
.vz-hero { padding: 20px 0 8px; }
.vz-hero__wrap { width: min(1440px, calc(100% - 40px)); margin: 0 auto; display: grid; gap: 16px; }
.vz-hero--multi .vz-hero__wrap { grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); }
.vz-hero__stage { position: relative; overflow: hidden; border-radius: 24px; background: #F3ECE4; isolation: isolate; aspect-ratio: 1920 / 760; min-height: 380px; box-shadow: 0 1px 2px rgba(42,37,35,.04), 0 18px 50px -20px rgba(80,50,30,.25); }
.vz-hero--multi .vz-hero__stage { aspect-ratio: auto; min-height: 460px; }
.vz-hero__track, .vz-hero__slide { position: absolute; inset: 0; }
.vz-hero__slide { opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility 0s linear .9s; }
.vz-hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity .9s ease; z-index: 1; }
.vz-hero__media, .vz-hero__media img { display: block; width: 100%; height: 100%; }
.vz-hero__media img { object-fit: cover; object-position: right center; transform: scale(1.06); transition: transform 7s ease-out; }
.vz-hero__slide.is-active .vz-hero__media img { transform: scale(1); }
.vz-hero--multi .vz-hero__media img { object-position: 78% center; }
.vz-hero__content { position: absolute; z-index: 2; left: clamp(28px, 6%, 96px); top: 50%; width: min(560px, 46%); transform: translateY(-50%); color: #2A2523; }
.vz-hero--multi .vz-hero__content { width: min(460px, 52%); }
.vz-hero__content > * { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.vz-hero__slide.is-active .vz-hero__content > * { opacity: 1; transform: none; }
.vz-hero__slide.is-active .vz-hero__content > :nth-child(2) { transition-delay: .12s; }
.vz-hero__slide.is-active .vz-hero__content > :nth-child(3) { transition-delay: .24s; }
.vz-hero__slide.is-active .vz-hero__content > :nth-child(4) { transition-delay: .36s; }
.vz-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; font: 700 12px/1.2 var(--vz-font); letter-spacing: .14em; text-transform: uppercase; color: #A91C23; }
.vz-hero__eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; }
.vz-hero__title { margin: 0 0 16px; font: 600 clamp(30px, 3.6vw, 56px)/1.08 var(--vz-font-display); letter-spacing: -.01em; color: #2A2523; text-wrap: balance; }
.vz-hero__text { margin: 0 0 28px; max-width: 46ch; font: 400 clamp(15px, 1.1vw, 17px)/1.65 var(--vz-font); color: #5E5550; }
.vz-hero__btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px; background: #C8232B; color: #fff !important; font: 700 15px/1 var(--vz-font); text-decoration: none; box-shadow: 0 10px 24px -10px rgba(200,35,43,.7); transition: transform .2s, background .2s, box-shadow .2s; }
.vz-hero__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.vz-hero__btn:hover { background: #A91C23; transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(200,35,43,.8); }
.vz-hero__btn:hover svg { transform: translateX(4px); }
.vz-hero__btn:focus-visible, .vz-hero button:focus-visible, .vz-hero__card:focus-visible { outline: 3px solid #2A2523; outline-offset: 3px; }
.vz-hero__stretch { position: absolute; inset: 0; z-index: 3; }
.vz-hero__nav { position: absolute; z-index: 4; right: 24px; bottom: 22px; display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 999px; background: rgba(255,255,255,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 6px 20px -8px rgba(42,37,35,.3); }
.vz-hero__arrow, .vz-hero__pause { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #2A2523; cursor: pointer; transition: background .2s, color .2s; }
.vz-hero__arrow:hover, .vz-hero__pause:hover { background: #2A2523; color: #fff; }
.vz-hero__arrow svg, .vz-hero__pause svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.vz-hero__pause .vz-i-play { display: none; fill: currentColor; }
.vz-hero.is-paused .vz-hero__pause .vz-i-play { display: block; }
.vz-hero.is-paused .vz-hero__pause .vz-i-pause { display: none; }
.vz-hero__dots { display: flex; gap: 6px; padding: 0 4px; }
.vz-hero__dot { position: relative; width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(42,37,35,.22); overflow: hidden; cursor: pointer; transition: width .35s ease, background .2s; }
.vz-hero__dot.is-active { width: 38px; background: rgba(42,37,35,.15); }
.vz-hero__dot i { position: absolute; inset: 0; transform: scaleX(0); transform-origin: left; background: #C8232B; border-radius: inherit; }
.vz-hero__dot.is-active i { transform: scaleX(1); }
.vz-hero.is-ticking .vz-hero__dot.is-active i { animation: vzHeroTick var(--vz-hero-interval, 6s) linear forwards; }
@keyframes vzHeroTick { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.vz-hero__progress { display: none; }
/* Video */
.vz-hero__video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.vz-hero--video.has-video .vz-hero__media { visibility: hidden; }
.vz-hero--video.has-video .vz-hero__slide { background: linear-gradient(90deg, rgba(20,14,12,.62) 0%, rgba(20,14,12,.25) 55%, rgba(20,14,12,0) 100%); }
.vz-hero--video.has-video .vz-hero__title, .vz-hero--video.has-video .vz-hero__content { color: #fff; }
.vz-hero--video.has-video .vz-hero__text { color: rgba(255,255,255,.86); }
.vz-hero--video.has-video .vz-hero__eyebrow { color: #FFD7D3; }
/* Çoklu: yan kartlar */
.vz-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.vz-hero__card { position: relative; display: block; overflow: hidden; border-radius: 20px; background: #F3ECE4; color: #2A2523 !important; text-decoration: none; min-height: 200px; box-shadow: 0 14px 40px -24px rgba(80,50,30,.35); }
.vz-hero__card-media, .vz-hero__card-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.vz-hero__card-media img { object-fit: cover; object-position: 80% center; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.vz-hero__card:hover .vz-hero__card-media img { transform: scale(1.05); }
.vz-hero__card-body { position: absolute; left: 22px; top: 50%; z-index: 1; display: flex; flex-direction: column; gap: 6px; max-width: 48%; transform: translateY(-50%); }
.vz-hero__card-body small { font: 700 11px/1.2 var(--vz-font); letter-spacing: .12em; text-transform: uppercase; color: #A91C23; }
.vz-hero__card-body strong { font: 600 clamp(18px, 1.6vw, 24px)/1.15 var(--vz-font-display); }
.vz-hero__card-body em { font: 700 13px/1.2 var(--vz-font); font-style: normal; color: #C8232B; }
html[data-vz-theme="dark"] .vz-hero__stage, html[data-vz-theme="dark"] .vz-hero__card { box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
html[data-vz-theme="dark"] .vz-hero__media img, html[data-vz-theme="dark"] .vz-hero__card-media img { filter: brightness(.93); }
@media (max-width: 1199px) {
    .vz-hero--multi .vz-hero__wrap { grid-template-columns: 1fr; }
    .vz-hero__side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    .vz-hero { padding-top: 12px; }
    .vz-hero__wrap { width: calc(100% - 24px); gap: 12px; }
    .vz-hero__stage, .vz-hero--multi .vz-hero__stage { aspect-ratio: auto; min-height: 0; border-radius: 18px; background: var(--vz-surface-2); }
    .vz-hero__track { position: relative; display: grid; }
    .vz-hero__slide { position: relative; grid-area: 1 / 1; inset: auto; }
    .vz-hero__media { aspect-ratio: 900 / 620; height: auto; }
    .vz-hero__media img { object-position: center; }
    .vz-hero--video.has-video .vz-hero__media { visibility: visible; }
    .vz-hero__content { position: static; width: auto; transform: none; padding: 18px 20px 76px; color: var(--vz-text); }
    .vz-hero--multi .vz-hero__content { width: auto; }
    .vz-hero__title { font-size: 26px; color: var(--vz-text); }
    .vz-hero__text { margin-bottom: 18px; font-size: 14.5px; color: var(--vz-muted); }
    .vz-hero__eyebrow { margin-bottom: 10px; }
    .vz-hero__btn { padding: 13px 22px; }
    .vz-hero__nav { left: 50%; right: auto; bottom: 16px; transform: translateX(-50%); }
    .vz-hero__arrow { display: none; }
    .vz-hero__side { gap: 10px; }
    .vz-hero__card { min-height: 150px; border-radius: 16px; }
    .vz-hero__card-body { left: 14px; max-width: 58%; }
    .vz-hero__card-body strong { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .vz-hero__slide, .vz-hero__content > *, .vz-hero__media img { transition: none !important; transform: none !important; }
    .vz-hero__dot i { animation: none !important; }
}

/* ===== İndirim rozeti v2 (html[data-vz-disc-style|pos|format|color]) — ThemeController::applyDiscountBadges, panel Ayarlar → Genel ===== */
html[data-vz-disc-style] { --vz-disc-bg: var(--vz-accent, #C8232B); --vz-disc-fg: #fff; --vz-disc-soft: var(--vz-accent-soft, #F8E4E2); }
html[data-vz-disc-color="wine"] { --vz-disc-bg: #8E1B2C; --vz-disc-soft: #F4E3E6; }
html[data-vz-disc-color="dark"] { --vz-disc-bg: #2B2522; --vz-disc-soft: #EFEAE5; }
html[data-vz-disc-color="gold"] { --vz-disc-bg: #A07A32; --vz-disc-soft: #F5EDDC; }
html[data-vz-theme="dark"][data-vz-disc-color="wine"] { --vz-disc-bg: #C24A5C; --vz-disc-soft: #3A2228; }
html[data-vz-theme="dark"][data-vz-disc-color="dark"] { --vz-disc-bg: #F1EAE2; --vz-disc-fg: #1E1A18; --vz-disc-soft: #34302D; }
html[data-vz-theme="dark"][data-vz-disc-color="gold"] { --vz-disc-bg: #D1A85A; --vz-disc-fg: #1E1A18; --vz-disc-soft: #3A3122; }
html[data-vz-disc-style] .vz-disc { pointer-events: none; z-index: 5; }
html[data-vz-disc-style="none"] .vz-disc, html[data-vz-disc-style="none"] [data-vz-offer] { display: none !important; }

/* Köşe: daha küçük, yumuşak geçişli üçgen */
html[data-vz-disc-style="corner"] .vz-disc { width: 62px !important; height: 62px !important; background: linear-gradient(135deg, color-mix(in srgb, var(--vz-disc-bg) 82%, #fff), var(--vz-disc-bg)) !important; }
html[data-vz-disc-style="corner"] .vz-disc span { top: 10px !important; right: 2px !important; min-width: 44px !important; color: var(--vz-disc-fg) !important; font: 800 13.5px/1 var(--vz-font) !important; letter-spacing: -.02em; }
html[data-vz-disc-pos="left"][data-vz-disc-style="corner"] .vz-disc { right: auto !important; left: 0 !important; clip-path: polygon(0 0, 100% 0, 0 100%) !important; }
html[data-vz-disc-pos="left"][data-vz-disc-style="corner"] .vz-disc span { right: auto !important; left: 2px !important; transform: rotate(-45deg) !important; }

/* Görsel üstünde duran etiketler: ortak yerleşim */
html:is([data-vz-disc-style="pill"], [data-vz-disc-style="circle"], [data-vz-disc-style="ribbon"], [data-vz-disc-style="tag"], [data-vz-disc-style="soft"]) .vz-disc {
    position: absolute !important; top: 12px !important; right: 12px !important; left: auto !important; bottom: auto !important;
    width: auto !important; height: auto !important; overflow: visible !important; clip-path: none !important;
    display: inline-flex !important; align-items: center; justify-content: center; gap: 6px;
    background: var(--vz-disc-bg) !important; color: var(--vz-disc-fg) !important;
}
html:is([data-vz-disc-style="pill"], [data-vz-disc-style="circle"], [data-vz-disc-style="ribbon"], [data-vz-disc-style="tag"], [data-vz-disc-style="soft"]) .vz-disc span {
    position: static !important; min-width: 0 !important; transform: none !important; color: inherit !important;
    font: 800 12.5px/1 var(--vz-font) !important; letter-spacing: -.01em; white-space: nowrap; font-variant-numeric: tabular-nums;
}
html[data-vz-disc-style="pill"] .vz-disc { padding: 7px 11px; border-radius: 999px; box-shadow: 0 8px 18px -10px var(--vz-disc-bg); }
html[data-vz-disc-style="circle"] .vz-disc { width: 50px !important; height: 50px !important; border-radius: 50%; box-shadow: 0 10px 20px -12px var(--vz-disc-bg), inset 0 0 0 3px rgba(255,255,255,.22); }
html[data-vz-disc-style="circle"][data-vz-disc-format="word"] .vz-disc { width: 62px !important; height: 62px !important; }
html[data-vz-disc-style="circle"][data-vz-disc-format="word"] .vz-disc span { white-space: normal; text-align: center; font-size: 10.5px !important; line-height: 1.15 !important; padding: 0 6px; }
html[data-vz-disc-style="ribbon"] .vz-disc { top: 14px !important; right: -6px !important; padding: 7px 12px 7px 14px; border-radius: 6px 0 0 6px; box-shadow: 0 6px 12px -8px rgba(0,0,0,.45); }
html[data-vz-disc-style="ribbon"] .vz-disc::after { content: ""; position: absolute; right: 0; bottom: -6px; border-top: 6px solid color-mix(in srgb, var(--vz-disc-bg) 62%, #000); border-right: 6px solid transparent; }
/* Zarif etiket: açık zemin, ince çerçeve, renkli nokta */
html[data-vz-disc-style="tag"] .vz-disc { padding: 6px 10px 6px 9px; border: 1px solid color-mix(in srgb, var(--vz-disc-bg) 30%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--vz-surface, #fff) 92%, transparent) !important; color: var(--vz-disc-bg) !important; box-shadow: 0 8px 20px -14px rgba(43,37,34,.55); backdrop-filter: blur(6px); }
html[data-vz-disc-style="tag"] .vz-disc::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vz-disc-bg); }
/* Yumuşak: açık tonlu zemin, renkli yazı */
html[data-vz-disc-style="soft"] .vz-disc { padding: 6px 10px; border-radius: 8px; background: var(--vz-disc-soft) !important; color: var(--vz-disc-bg) !important; }
html[data-vz-disc-pos="left"]:is([data-vz-disc-style="pill"], [data-vz-disc-style="circle"], [data-vz-disc-style="tag"], [data-vz-disc-style="soft"]) .vz-disc { right: auto !important; left: 12px !important; top: 48px !important; }
html[data-vz-disc-pos="left"][data-vz-disc-style="ribbon"] .vz-disc { right: auto !important; left: -6px !important; top: 48px !important; border-radius: 0 6px 6px 0; padding: 7px 14px 7px 12px; }
html[data-vz-disc-pos="left"][data-vz-disc-style="ribbon"] .vz-disc::after { right: auto; left: 0; border-right: 0; border-left: 6px solid transparent; }

/* Ürün sayfası fiyat yanındaki rozet aynı rengi kullanır */
html[data-vz-theme][data-vz-disc-style] .product-page .rbt-store-price-1 .rbt-offer-badge { background: var(--vz-disc-soft) !important; color: var(--vz-disc-bg) !important; }
html[data-vz-theme]:is([data-vz-disc-style="pill"], [data-vz-disc-style="circle"], [data-vz-disc-style="ribbon"], [data-vz-disc-style="corner"]) .product-page .rbt-store-price-1 .rbt-offer-badge { background: var(--vz-disc-bg) !important; color: var(--vz-disc-fg) !important; }
.rbt-card-img:has(> .vz-disc) { overflow: visible; }
.catalog-card .rbt-card-img, .theme-home-product-card .rbt-card-img { position: relative; }

/* ===== Ürün yorum formu v2 (.vz-rv2) — ProductPageTransformer reviews tab ===== */
.vz-rv2 { display: grid; grid-template-columns: minmax(240px, 340px) minmax(0, 1fr); margin-top: 28px; border: 1px solid var(--vz-border); border-radius: 22px; background: var(--vz-surface); overflow: hidden; box-shadow: 0 24px 60px -40px rgba(80, 50, 30, .45); }
.vz-rv2__aside { position: relative; padding: 32px 28px; background: radial-gradient(120% 90% at 0% 0%, #FBEDE6 0%, #F4E9DD 55%, #EFE2D3 100%); color: #2A2523; overflow: hidden; }
.vz-rv2__aside::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; border: 28px solid rgba(200, 35, 43, .06); }
.vz-rv2__badge { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 16px; background: #fff; color: #C8232B; font-size: 20px; box-shadow: 0 10px 24px -12px rgba(200, 35, 43, .55); }
.vz-rv2 h2 { margin: 0 0 10px; font: 600 clamp(22px, 2vw, 28px)/1.2 var(--vz-font-display); color: inherit; }
.vz-rv2__aside p { margin: 0 0 18px; color: #6E6560; font-size: 14.5px; line-height: 1.6; }
.vz-rv2__tips { position: relative; z-index: 1; display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.vz-rv2__tips li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: #4A423E; }
.vz-rv2__tips i { display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; background: rgba(46, 125, 79, .12); color: #2E7D4F; font-size: 11px; }
.vz-rv2__status { display: inline-block; margin-bottom: 16px; padding: 5px 12px; border-radius: 999px; background: #fff; font-size: 12.5px; font-weight: 700; }
.vz-rv2__status.is-pending { color: #9A6B12; } .vz-rv2__status.is-published { color: #2E7D4F; } .vz-rv2__status.is-rejected { color: #A91C23; }
.vz-rv2__form { display: grid; gap: 18px; padding: 32px; }
.vz-rv2__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0; padding: 0; border: 0; }
.vz-rv2__rating legend { float: left; width: 100%; margin: 0 0 4px; padding: 0; font: 700 12px/1.2 var(--vz-font); letter-spacing: .1em; text-transform: uppercase; color: var(--vz-muted); }
.vz-rv2__stars { display: inline-flex; flex-direction: row-reverse; gap: 6px; }
.vz-rv2__stars label { display: grid; place-items: center; width: 46px; height: 46px; margin: 0; border-radius: 14px; background: var(--vz-surface-2); color: #D9CFC4; font-size: 22px; cursor: pointer; transition: transform .18s cubic-bezier(.3,1.6,.5,1), background .2s, color .2s; }
.vz-rv2__stars label i { color: inherit !important; }
.vz-rv2__stars label:hover, .vz-rv2__stars label:hover ~ label, .vz-rv2__stars input:checked ~ label { color: #F0A92B; background: #FFF4DE; }
.vz-rv2__stars label:hover { transform: translateY(-3px) scale(1.08); }
.vz-rv2__stars input:focus-visible + label { outline: 2px solid #C8232B; outline-offset: 2px; }
.vz-rv2__mood { min-height: 22px; font: 700 15px/1.2 var(--vz-font); color: #B0823F; }
.vz-rv2__rating:has(#product-review-rating-1:checked) .vz-rv2__mood::after { content: attr(data-m1); }
.vz-rv2__rating:has(#product-review-rating-2:checked) .vz-rv2__mood::after { content: attr(data-m2); }
.vz-rv2__rating:has(#product-review-rating-3:checked) .vz-rv2__mood::after { content: attr(data-m3); }
.vz-rv2__rating:has(#product-review-rating-4:checked) .vz-rv2__mood::after { content: attr(data-m4); }
.vz-rv2__rating:has(#product-review-rating-5:checked) .vz-rv2__mood::after { content: attr(data-m5); }
.vz-rv2__field { position: relative; }
.vz-rv2__field input, .vz-rv2__field textarea { display: block; width: 100%; padding: 26px 16px 10px; border: 1.5px solid var(--vz-border); border-radius: 14px; background: var(--vz-bg); color: var(--vz-text); font: 400 15px/1.5 var(--vz-font); transition: border-color .2s, background .2s, box-shadow .2s; }
.vz-rv2__field input { height: 60px; }
.vz-rv2__field textarea { min-height: 150px; padding-bottom: 30px; resize: vertical; }
.vz-rv2__field input:focus, .vz-rv2__field textarea:focus { outline: none; border-color: #C8232B; background: var(--vz-surface); box-shadow: 0 0 0 4px rgba(200, 35, 43, .1); }
.vz-rv2__field label { position: absolute; left: 17px; top: 19px; margin: 0; color: var(--vz-subtle); font: 500 15px/1.2 var(--vz-font); pointer-events: none; transform-origin: left top; transition: transform .18s ease, color .18s; }
.vz-rv2__field label small { font-size: .85em; opacity: .8; }
.vz-rv2__field :is(input, textarea):focus + label,
.vz-rv2__field :is(input, textarea):not(:placeholder-shown) + label { transform: translateY(-10px) scale(.78); color: #C8232B; font-weight: 700; }
.vz-rv2__count { position: absolute; right: 14px; bottom: 10px; font-size: 12px; color: var(--vz-subtle); }
.vz-rv2__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.vz-rv2__note { display: inline-flex; align-items: center; gap: 8px; color: var(--vz-muted); font-size: 13.5px; }
.vz-rv2__note i { color: #2E7D4F; }
.vz-rv2__submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border: 0; border-radius: 999px; background: #C8232B; color: #fff !important; font: 700 15px/1 var(--vz-font); text-decoration: none; cursor: pointer; box-shadow: 0 12px 26px -12px rgba(200, 35, 43, .8); transition: transform .2s, background .2s; }
.vz-rv2__submit:hover { background: #A91C23; transform: translateY(-2px); }
.vz-rv2__ghost { display: inline-flex; align-items: center; min-height: 50px; padding: 0 22px; border: 1.5px solid var(--vz-border); border-radius: 999px; color: var(--vz-text) !important; font: 700 15px/1 var(--vz-font); text-decoration: none; transition: border-color .2s; }
.vz-rv2__ghost:hover { border-color: var(--vz-text); }
.vz-rv2--guest { grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 26px 30px; background: radial-gradient(120% 140% at 0% 0%, #FBEDE6 0%, var(--vz-surface) 60%); }
.vz-rv2--guest .vz-rv2__badge { margin: 0; }
.vz-rv2--guest h2 { margin-bottom: 4px; font-size: 22px; }
.vz-rv2--guest p { margin: 0; color: var(--vz-muted); }
.vz-rv2__guest-actions { display: flex; flex-wrap: wrap; gap: 10px; }
html[data-vz-theme="dark"] .vz-rv2__aside { background: radial-gradient(120% 90% at 0% 0%, #3A2A26 0%, #2C2421 100%); color: var(--vz-text); }
html[data-vz-theme="dark"] .vz-rv2__aside p, html[data-vz-theme="dark"] .vz-rv2__tips li { color: var(--vz-muted); }
html[data-vz-theme="dark"] .vz-rv2__badge, html[data-vz-theme="dark"] .vz-rv2__status { background: var(--vz-surface-2); }
html[data-vz-theme="dark"] .vz-rv2--guest { background: var(--vz-surface); }
html[data-vz-theme="dark"] .vz-rv2__stars label:hover, html[data-vz-theme="dark"] .vz-rv2__stars label:hover ~ label, html[data-vz-theme="dark"] .vz-rv2__stars input:checked ~ label { background: rgba(240, 169, 43, .14); }
@media (max-width: 991px) {
    .vz-rv2 { grid-template-columns: 1fr; }
    .vz-rv2__aside { padding: 24px 22px; }
    .vz-rv2__tips { display: none; }
    .vz-rv2__form { padding: 22px; }
    .vz-rv2--guest { grid-template-columns: auto 1fr; padding: 22px; }
    .vz-rv2__guest-actions { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
    .vz-rv2__stars label { width: 42px; height: 42px; font-size: 19px; }
    .vz-rv2__actions { flex-direction: column-reverse; align-items: stretch; }
    .vz-rv2__guest-actions > * { flex: 1; justify-content: center; }
}

/* ===== Mağaza yorumu penceresi v2 (#storeReviewModal) ===== */
.vz-review-modal.show ~ .modal-backdrop, .modal-backdrop.show { opacity: .55; }
html[data-vz-theme] .vz-review-modal .modal-dialog { max-width: 600px; }
html[data-vz-theme] .vz-review-modal .modal-content { border: 0; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(30, 18, 12, .55); }
html[data-vz-theme] .vz-review-modal__head { position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 28px 30px 24px; background: radial-gradient(120% 140% at 0% 0%, #FBE3DE 0%, #F6ECE2 55%, #F2E6D9 100%); overflow: hidden; }
html[data-vz-theme] .vz-review-modal__head::after { content: ""; position: absolute; right: -40px; top: -60px; width: 180px; height: 180px; border-radius: 50%; border: 26px solid rgba(200, 35, 43, .06); pointer-events: none; }
.vz-review-modal__icon { display: grid; place-items: center; flex: 0 0 52px; height: 52px; border-radius: 16px; background: #fff; color: #C8232B; font-size: 21px; box-shadow: 0 10px 24px -12px rgba(200, 35, 43, .6); }
html[data-vz-theme] .vz-review-modal__head > div { flex: 1; min-width: 0; }
html[data-vz-theme] .vz-review-modal__eyebrow { margin: 2px 0 6px; font: 700 11.5px/1.2 var(--vz-font); letter-spacing: .12em; text-transform: uppercase; color: #A91C23; }
html[data-vz-theme] .vz-review-modal__title { margin: 0 0 6px; font: 600 26px/1.15 var(--vz-font-display); color: #2A2523; }
.vz-review-modal__sub { margin: 0; color: #6E6560; font-size: 14px; line-height: 1.55; }
html[data-vz-theme] .vz-review-modal__close { position: relative; z-index: 1; flex: 0 0 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.85); color: #2A2523; transition: transform .2s, background .2s; }
html[data-vz-theme] .vz-review-modal__close:hover { background: #2A2523; color: #fff; transform: rotate(90deg); }
html[data-vz-theme] .vz-review-form { padding: 24px 30px 26px; }
html[data-vz-theme] .vz-review-form__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 18px; padding: 16px 18px; border: 0; border-radius: 18px; background: var(--vz-surface-2); }
html[data-vz-theme] .vz-review-form__rating legend { float: left; width: 100%; margin: 0 0 6px; padding: 0; font: 700 12px/1.2 var(--vz-font); letter-spacing: .1em; text-transform: uppercase; color: var(--vz-muted); }
html[data-vz-theme] .vz-review-form .vz-stars { gap: 6px; }
html[data-vz-theme] .vz-review-form .vz-stars label { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--vz-surface); font-size: 22px; color: #DCD2C7; box-shadow: 0 1px 2px rgba(42,37,35,.06); transition: transform .18s cubic-bezier(.3,1.6,.5,1), color .15s, background .15s; }
html[data-vz-theme] .vz-review-form .vz-stars label:hover, html[data-vz-theme] .vz-review-form .vz-stars label:hover ~ label, html[data-vz-theme] .vz-review-form .vz-stars input:checked ~ label { color: #F0A92B; background: #FFF4DE; }
html[data-vz-theme] .vz-review-form .vz-stars label:hover { transform: translateY(-3px) scale(1.08); }
.vz-review-mood { font: 700 15px/1.2 var(--vz-font); color: #B0823F; }
.vz-review-form__rating:has(#vzr-star-1:checked) .vz-review-mood::after { content: attr(data-m1); }
.vz-review-form__rating:has(#vzr-star-2:checked) .vz-review-mood::after { content: attr(data-m2); }
.vz-review-form__rating:has(#vzr-star-3:checked) .vz-review-mood::after { content: attr(data-m3); }
.vz-review-form__rating:has(#vzr-star-4:checked) .vz-review-mood::after { content: attr(data-m4); }
.vz-review-form__rating:has(#vzr-star-5:checked) .vz-review-mood::after { content: attr(data-m5); }
html[data-vz-theme] .vz-review-field > span { font: 600 13px/1.2 var(--vz-font); color: var(--vz-text); }
html[data-vz-theme] .vz-review-field input, html[data-vz-theme] .vz-review-field textarea { border: 1.5px solid var(--vz-border); border-radius: 14px; background: var(--vz-bg); font-size: 15px; transition: border-color .2s, box-shadow .2s, background .2s; }
html[data-vz-theme] .vz-review-field input { height: 50px; }
html[data-vz-theme] .vz-review-field input:focus, html[data-vz-theme] .vz-review-field textarea:focus { outline: none; border-color: #C8232B; background: var(--vz-surface); box-shadow: 0 0 0 4px rgba(200, 35, 43, .1); }
html[data-vz-theme] .vz-review-form__submit { min-height: 54px; border-radius: 999px; font-size: 16px; box-shadow: 0 14px 30px -14px rgba(200, 35, 43, .85); transition: transform .2s, background .2s; }
html[data-vz-theme] .vz-review-form__submit:hover { transform: translateY(-2px); }
html[data-vz-theme][data-vz-theme="dark"] .vz-review-modal__head { background: radial-gradient(120% 140% at 0% 0%, #3A2A26 0%, #2C2421 100%); }
html[data-vz-theme][data-vz-theme="dark"] .vz-review-modal__title { color: var(--vz-text); }
html[data-vz-theme][data-vz-theme="dark"] .vz-review-modal__icon, html[data-vz-theme][data-vz-theme="dark"] .vz-review-modal__close { background: var(--vz-surface-2); color: var(--vz-text); }
@media (max-width: 575px) {
    html[data-vz-theme] .vz-review-modal__head { padding: 22px 20px 18px; }
    .vz-review-modal__icon { display: none; }
    html[data-vz-theme] .vz-review-form { padding: 18px 20px 22px; }
    html[data-vz-theme] .vz-review-form .vz-stars label { width: 42px; height: 42px; }
}
/* Ana sayfa yorumlar: "Залишити відгук" düğmesi daha belirgin */
html[data-vz-theme] [data-store-review-open] { background: #C8232B !important; border-color: #C8232B !important; color: #fff !important; box-shadow: 0 10px 24px -12px rgba(200, 35, 43, .8); transition: transform .2s, background .2s; }
html[data-vz-theme] [data-store-review-open]:hover { background: #A91C23 !important; transform: translateY(-2px); }
html[data-vz-theme] [data-store-review-open] i { color: #fff !important; }

/* ===== Blog v2 ===== */
html[data-vz-theme] .vz-blog__head { margin-bottom: 44px; }
html[data-vz-theme] .vz-blog__head h1 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.01em; }
html[data-vz-theme] .vz-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
html[data-vz-theme] .vz-blog-card { display: flex; flex-direction: column; border: 0; border-radius: 22px; background: var(--vz-surface); overflow: hidden; box-shadow: 0 1px 2px rgba(42,37,35,.04), 0 18px 40px -28px rgba(80,50,30,.35); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
html[data-vz-theme] .vz-blog-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(80,50,30,.45); }
html[data-vz-theme] .vz-blog-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--vz-surface-2); }
html[data-vz-theme] .vz-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
html[data-vz-theme] .vz-blog-card:hover .vz-blog-card__media img { transform: scale(1.06); }
html[data-vz-theme] .vz-blog-card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(to top, rgba(42,37,35,.12), transparent); pointer-events: none; }
html[data-vz-theme] .vz-blog-card__body { display: flex; flex: 1; flex-direction: column; flex-wrap: wrap; align-content: flex-start; gap: 0 14px; padding: 22px 24px 24px; }
html[data-vz-theme] .vz-blog-card__body > * { flex-basis: 100%; }
html[data-vz-theme] .vz-blog-card__date, html[data-vz-theme] .vz-blog-card__read { display: inline-flex; flex-basis: auto !important; align-items: center; gap: 6px; margin-bottom: 12px; color: var(--vz-subtle); font-size: 12.5px; font-weight: 600; }
html[data-vz-theme] .vz-blog-card__body { flex-direction: row; }
html[data-vz-theme] .vz-blog-card__title { margin: 0 0 10px; font: 600 1.2rem/1.3 var(--vz-font-display); }
html[data-vz-theme] .vz-blog-card__title a { color: var(--vz-text); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .35s; }
html[data-vz-theme] .vz-blog-card:hover .vz-blog-card__title a { background-size: 100% 1.5px; }
html[data-vz-theme] .vz-blog-card__excerpt { display: -webkit-box; margin: 0 0 18px; overflow: hidden; color: var(--vz-muted); font-size: 14.5px; line-height: 1.6; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
html[data-vz-theme] .vz-blog-card__more { align-self: flex-end; margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--vz-accent); font-weight: 700; font-size: 14px; text-decoration: none; }
html[data-vz-theme] .vz-blog-card__more i { transition: transform .25s; }
html[data-vz-theme] .vz-blog-card:hover .vz-blog-card__more i { transform: translateX(4px); }
html[data-vz-theme] .vz-blog-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr 1fr; }
html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__media { aspect-ratio: auto; min-height: 340px; }
html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__body { align-content: center; padding: 40px 44px; }
html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__title { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__excerpt { -webkit-line-clamp: 4; font-size: 15.5px; }
html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__more { align-self: auto; margin-top: 4px; padding: 13px 22px; border-radius: 999px; background: var(--vz-accent); color: #fff; }
@media (max-width: 991px) {
    html[data-vz-theme] .vz-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    html[data-vz-theme] .vz-blog-card--featured { grid-template-columns: 1fr; }
    html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__media { min-height: 0; aspect-ratio: 16 / 9; }
    html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__body { padding: 24px; }
}
@media (max-width: 575px) { html[data-vz-theme] .vz-blog__grid { grid-template-columns: 1fr; } }
html[data-vz-theme] .vz-blog-card--featured .vz-blog-card__more { flex-basis: auto !important; }
/* Header: logo ile ilk menü öğesi çakışmasın */
@media (min-width: 1200px) {
    html[data-vz-theme] .dynamic-header-variant__logo { flex: 0 0 auto !important; margin-right: clamp(20px, 2.4vw, 40px) !important; }
    html[data-vz-theme] .dynamic-header-variant__logo img { width: 132px !important; }
    html[data-vz-theme] .dynamic-header-variant__navigation { flex: 1 1 auto; min-width: 0; }
}
@media (min-width: 1200px) and (max-width: 1499px) {
    html[data-vz-theme] .dynamic-header-navigation .mainmenu > li > a { padding-left: 10px !important; padding-right: 10px !important; font-size: 15px !important; }
    html[data-vz-theme] .dynamic-header-navigation .mainmenu > li { margin: 0 !important; }
}

/* ===== Yorumlar sekmesi v3 (.vz-rx) — ProductPageTransformer::renderProductReviewsPane ===== */
.vz-rx { padding-top: 8px; }
.vz-rx__grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; align-items: start; }
.vz-rx__summary { position: sticky; top: 110px; padding: 26px; border: 1px solid var(--vz-border); border-radius: 20px; background: var(--vz-surface); }
.vz-rx__score { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.vz-rx__score > strong { font: 700 52px/1 var(--vz-font-display); color: var(--vz-text); }
.vz-rx__score > div { display: grid; gap: 4px; }
.vz-rx__score span:last-child { color: var(--vz-muted); font-size: 14px; }
.vz-rx .product-review-stars { display: inline-flex; gap: 2px; color: #F0A92B; font-size: 15px; }
.vz-rx .product-review-stars .fa-regular { color: #D9CFC4; }
.vz-rx__dist { display: grid; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.vz-rx__dist li { display: grid; grid-template-columns: 34px 1fr 22px; align-items: center; gap: 10px; margin: 0; font-size: 13.5px; color: var(--vz-muted); }
.vz-rx__dist li i.fa-star { color: #F0A92B; font-size: 11px; }
.vz-rx__dist em { font-style: normal; text-align: right; }
.vz-rx__bar { height: 8px; border-radius: 99px; background: var(--vz-surface-2); overflow: hidden; }
.vz-rx__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #F0A92B, #E58E1A); }
.vz-rx__cta-wrap { padding-top: 18px; border-top: 1px solid var(--vz-border); }
.vz-rx__cta-wrap > p { margin: 0 0 12px; color: var(--vz-muted); font-size: 14px; line-height: 1.5; }
.vz-rx__cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border-radius: 999px; background: var(--vz-text); color: var(--vz-surface) !important; font: 700 15px/1 var(--vz-font); text-decoration: none; transition: background .2s, transform .2s; }
.vz-rx__cta:hover { background: #C8232B; transform: translateY(-1px); }
.vz-rx__cta-note { margin: 10px 0 0; text-align: center; font-size: 13.5px; color: var(--vz-muted); }
.vz-rx__cta-note a { color: #C8232B; font-weight: 700; }
.vz-rx__list { display: grid; gap: 14px; }
.vz-rx__item { padding: 20px 22px; border: 1px solid var(--vz-border); border-radius: 18px; background: var(--vz-surface); }
.vz-rx__item .vz-rx__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.vz-rx__item .vz-rx__head > div { display: grid; flex: 1; min-width: 0; }
.vz-rx__item .vz-rx__head strong { font-size: 15px; color: var(--vz-text); }
.vz-rx__avatar { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: #F6E2DE; color: #A91C23; font-weight: 800; }
.vz-rx__verified { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: #2E7D4F; }
.vz-rx__item time { color: var(--vz-subtle); font-size: 13px; }
.vz-rx__item h3 { margin: 10px 0 4px; font: 700 16px/1.35 var(--vz-font); color: var(--vz-text); }
.vz-rx__item p { margin: 8px 0 0; color: var(--vz-text); font-size: 15px; line-height: 1.65; }
.vz-rx__empty { display: grid; justify-items: center; gap: 6px; padding: 36px 24px; border: 1.5px dashed var(--vz-border); border-radius: 18px; text-align: center; }
.vz-rx__empty span { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 6px; border-radius: 50%; background: var(--vz-surface-2); color: #C8232B; font-size: 22px; }
.vz-rx__empty strong { font-size: 17px; color: var(--vz-text); }
.vz-rx__empty p { max-width: 42ch; margin: 0; color: var(--vz-muted); }
/* Form */
.vz-rx__form { margin-top: 22px; padding: 26px 28px; border: 1px solid var(--vz-border); border-radius: 20px; background: var(--vz-surface); scroll-margin-top: 120px; }
.vz-rx__form-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.vz-rx__form-head h3 { margin: 0 0 4px; font: 600 22px/1.2 var(--vz-font-display); color: var(--vz-text); }
.vz-rx__form-head p { margin: 0; color: var(--vz-muted); font-size: 14px; }
.vz-rx__status { padding: 5px 12px; border-radius: 999px; background: var(--vz-surface-2); font-size: 12.5px; font-weight: 700; }
.vz-rx__status.is-pending { color: #9A6B12; } .vz-rx__status.is-published { color: #2E7D4F; } .vz-rx__status.is-rejected { color: #A91C23; }
.vz-rx__form form { display: grid; gap: 18px; }
.vz-rx__rate { margin: 0; padding: 18px; border: 0; border-radius: 16px; background: var(--vz-surface-2); }
.vz-rx__rate legend { float: left; width: 100%; margin: 0 0 8px; padding: 0; font: 700 14px/1.2 var(--vz-font); color: var(--vz-text); }
.vz-rx b { color: #C8232B; }
.vz-rx__stars { display: inline-flex; flex-direction: row-reverse; gap: 4px; vertical-align: middle; }
.vz-rx .vz-rx__radio { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; opacity: 0 !important; pointer-events: none; }
.vz-rx__stars label { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; cursor: pointer; border-radius: 12px; transition: transform .15s cubic-bezier(.3,1.6,.5,1); }
.vz-rx__stars svg { width: 36px; height: 36px; fill: #E4DAD0; stroke: none; transition: fill .15s; }
.vz-rx__stars label:hover { transform: scale(1.15); }
.vz-rx__stars label:hover svg, .vz-rx__stars label:hover ~ label svg, .vz-rx__stars .vz-rx__radio:checked ~ label svg { fill: #F0A92B; }
.vz-rx__stars .vz-rx__radio:focus-visible + label { outline: 2px solid #C8232B; outline-offset: 2px; }
.vz-rx__mood { display: inline-block; margin-left: 12px; vertical-align: middle; font: 700 15px/1.2 var(--vz-font); color: #B0823F; }
.vz-rx__mood::after { content: attr(data-empty); color: var(--vz-subtle); font-weight: 500; }
.vz-rx__rate:has(#product-review-rating-1:checked) .vz-rx__mood::after { content: attr(data-m1); color: #B0823F; font-weight: 700; }
.vz-rx__rate:has(#product-review-rating-2:checked) .vz-rx__mood::after { content: attr(data-m2); color: #B0823F; font-weight: 700; }
.vz-rx__rate:has(#product-review-rating-3:checked) .vz-rx__mood::after { content: attr(data-m3); color: #B0823F; font-weight: 700; }
.vz-rx__rate:has(#product-review-rating-4:checked) .vz-rx__mood::after { content: attr(data-m4); color: #B0823F; font-weight: 700; }
.vz-rx__rate:has(#product-review-rating-5:checked) .vz-rx__mood::after { content: attr(data-m5); color: #B0823F; font-weight: 700; }
.vz-rx__field { position: relative; display: grid; gap: 7px; }
.vz-rx__field label { margin: 0; font: 700 14px/1.2 var(--vz-font); color: var(--vz-text); }
.vz-rx__field label small { margin-left: 4px; font-weight: 500; color: var(--vz-subtle); }
.vz-rx__field input, .vz-rx__field textarea { width: 100%; padding: 13px 16px; border: 1.5px solid var(--vz-border); border-radius: 14px; background: var(--vz-bg); color: var(--vz-text); font: 400 15px/1.5 var(--vz-font); transition: border-color .2s, box-shadow .2s, background .2s; }
.vz-rx__field input { height: 52px; }
.vz-rx__field textarea { min-height: 140px; padding-bottom: 30px; resize: vertical; }
.vz-rx__field :is(input, textarea):focus { outline: none; border-color: #C8232B; background: var(--vz-surface); box-shadow: 0 0 0 4px rgba(200, 35, 43, .1); }
.vz-rx__field :is(input, textarea)::placeholder { color: var(--vz-subtle); }
.vz-rx__count { position: absolute; right: 14px; bottom: 10px; font-size: 12px; color: var(--vz-subtle); }
.vz-rx__error { margin: 0; padding: 10px 14px; border-radius: 12px; background: #FDECEC; color: #A91C23; font-size: 14px; font-weight: 600; }
.vz-rx__actions { display: flex; justify-content: flex-end; }
.vz-rx__submit { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: #C8232B; color: #fff; font: 700 15px/1 var(--vz-font); cursor: pointer; box-shadow: 0 12px 26px -14px rgba(200, 35, 43, .9); transition: background .2s, transform .2s; }
.vz-rx__submit:hover { background: #A91C23; transform: translateY(-1px); }
html[data-vz-theme="dark"] .vz-rx__avatar { background: rgba(200, 35, 43, .2); color: #F59095; }
html[data-vz-theme="dark"] .vz-rx__stars svg { fill: #4A403B; }
html[data-vz-theme="dark"] .vz-rx__error { background: rgba(200, 35, 43, .18); color: #F59095; }
@media (max-width: 991px) {
    .vz-rx__grid { grid-template-columns: 1fr; gap: 20px; }
    .vz-rx__summary { position: static; }
}
@media (max-width: 575px) {
    .vz-rx__summary, .vz-rx__form { padding: 20px; }
    .vz-rx__item { padding: 16px; }
    .vz-rx__stars label { width: 40px; height: 40px; }
    .vz-rx__stars svg { width: 32px; height: 32px; }
    .vz-rx__mood { display: block; margin: 8px 0 0; }
    .vz-rx__submit { width: 100%; justify-content: center; }
}

.vz-rx__stars label::before, .vz-rx__stars label::after { content: none !important; display: none !important; }
.vz-rx__stars label { position: relative; padding: 0 !important; }

/* ===== Ürün sayfası rötuşları (2026-10-14) ===== */
/* Temanın "klasör" süs çizgileri (rbt-fshape-*-portion) kaldırıldı */
.rbt-fshape-right-portion, .rbt-fshape-left-portion, .rbt-fshape-portion { display: none !important; }
/* Benzer ürünler konteyner hizasında */
.product-related-products .rbt-fshape-box-outline-style-extend-width { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; width: auto !important; }
.product-related-products .rbt-fshape-box-outline-style, .product-related-products .rbt-fshape-box { border: 0 !important; background: transparent !important; padding: 0 !important; }
.product-related-products .rbt-component-section-title { background: transparent !important; padding: 0 !important; }
.product-related-products .rbt-component-section-title h2, .product-related-products .rbt-component-section-title .rbt-title { font-family: var(--vz-font-display) !important; font-size: clamp(24px, 2.2vw, 30px) !important; }
/* Fiyat satırı + stok rozeti */
.rbt-single-product-content .rbt-info-wrapper:has(.rbt-store-price-1) { align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.vz-stock-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font: 700 13px/1 var(--vz-font); }
.vz-stock-chip i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent); }
.vz-stock-chip.is-in { background: rgba(46, 125, 79, .1); color: #2E7D4F; }
.vz-stock-chip.is-low { background: rgba(214, 140, 18, .12); color: #A86A07; }
.vz-stock-chip.is-out { background: rgba(200, 35, 43, .1); color: #A91C23; }
/* Güven şeridi */
.vz-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.vz-trust li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px; border: 1px solid var(--vz-border); border-radius: 14px; background: var(--vz-surface); }
.vz-trust i { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 10px; background: #FBEAE8; color: #C8232B; font-size: 15px; }
.vz-trust span { display: grid; gap: 2px; min-width: 0; }
.vz-trust b { font-size: 13px; line-height: 1.25; color: var(--vz-text); }
.vz-trust small { font-size: 11.5px; line-height: 1.3; color: var(--vz-muted); }
html[data-vz-theme="dark"] .vz-trust i { background: rgba(200, 35, 43, .18); color: #F59095; }
@media (max-width: 575px) { .vz-trust { grid-template-columns: 1fr; } }
/* Sekmeler: hap stili, açıklama tablosu tam genişlik */
.rbt-product-details-tab .nav-tabs, .product-description-nav, .rbt-shop-details-tab .nav { gap: 6px; border: 0 !important; }
.rbt-single-product-content ~ * .tab-content .table, .product-description-table { width: 100%; }
.rbt-product-description .tab-pane table, #rbt-description table { width: 100% !important; max-width: 820px; border-radius: 14px; overflow: hidden; }
/* Ürün sekmeleri: klasör yerine hap */
html[data-vz-theme] #rbt-single-productTab { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; padding: 6px; border: 0 !important; border-radius: 999px; background: var(--vz-surface-2); width: max-content; max-width: 100%; }
html[data-vz-theme] #rbt-single-productTab .nav-item { margin: 0 !important; }
html[data-vz-theme] #rbt-single-productTab .nav-link { position: relative; margin: 0 !important; padding: 11px 24px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: var(--vz-muted) !important; font: 700 15px/1 var(--vz-font) !important; box-shadow: none !important; transition: background .2s, color .2s; }
html[data-vz-theme] #rbt-single-productTab .nav-link::before, html[data-vz-theme] #rbt-single-productTab .nav-link::after { display: none !important; }
html[data-vz-theme] #rbt-single-productTab .nav-link:hover { color: var(--vz-text) !important; }
html[data-vz-theme] #rbt-single-productTab .nav-link.active { background: var(--vz-surface) !important; color: var(--vz-text) !important; box-shadow: 0 4px 14px -6px rgba(42, 37, 35, .25) !important; }
html[data-vz-theme] #rbt-single-productTab + .tab-content, html[data-vz-theme] #rbt-single-productTabContent { border-radius: 20px !important; }
.vz-trust { margin-top: 16px; }
@media (max-width: 575px) { html[data-vz-theme] #rbt-single-productTab { width: 100%; border-radius: 16px; } html[data-vz-theme] #rbt-single-productTab .nav-link { padding: 10px 16px !important; font-size: 14px !important; } }
html[data-vz-theme] .vz-lot-note { font-size: 14px !important; line-height: 1.5 !important; padding: 10px 14px !important; }

/* ===== Blog detay v2 (.vz-post2) — pages/content/blog-detail/index.php ===== */
.vz-read-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 1100; height: 3px; pointer-events: none; }
.vz-read-progress i { display: block; height: 100%; width: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #C8232B, #E0A526); }
html[data-vz-theme] .vz-post2 { padding: 0 0 72px; background: var(--vz-bg); }
.vz-post2__hero { padding: 40px 0 120px; background: radial-gradient(120% 140% at 0% 0%, #FBE9E3 0%, #F4ECE3 55%, var(--vz-bg) 100%); text-align: center; }
.vz-post2__hero .container { max-width: 860px; }
.vz-post2__back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.7); color: #A91C23 !important; font: 700 12.5px/1 var(--vz-font); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.vz-post2__back:hover { background: #fff; }
html[data-vz-theme] .vz-post2__hero h1 { margin: 0 0 16px; font: 600 clamp(32px, 4.6vw, 56px)/1.08 var(--vz-font-display); letter-spacing: -.015em; color: #2A2523; text-wrap: balance; }
.vz-post2__lead { max-width: 60ch; margin: 0 auto 22px; color: #6E6560; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; }
.vz-post2__meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 22px; color: #6E6560; font-size: 14px; }
.vz-post2__meta i { color: #B0823F; margin-right: 4px; }
.vz-post2__author { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #2A2523; }
.vz-post2__author img { width: 32px; height: 32px; padding: 3px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.vz-post2__cover { max-width: 1080px; margin: -90px auto 48px; border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 7; background: var(--vz-surface-2); box-shadow: 0 30px 70px -40px rgba(80, 50, 30, .55); }
.vz-post2__cover img { width: 100%; height: 100%; object-fit: cover; }
.vz-post2__cover.is-fallback img { object-position: 75% center; }
.vz-post2__layout { display: grid; grid-template-columns: 64px minmax(0, 720px); justify-content: center; gap: 40px; }
.vz-post2__share { position: sticky; top: 120px; align-self: start; display: grid; justify-items: center; gap: 10px; }
.vz-post2__share span { writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 6px; font: 700 11px/1 var(--vz-font); letter-spacing: .14em; text-transform: uppercase; color: var(--vz-subtle); }
.vz-post2__share a, .vz-post2__share button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--vz-border); border-radius: 50%; background: var(--vz-surface); color: var(--vz-text) !important; font-size: 16px; cursor: pointer; transition: background .2s, color .2s, transform .2s, border-color .2s; }
.vz-post2__share a:hover, .vz-post2__share button:hover { background: #C8232B; border-color: #C8232B; color: #fff !important; transform: translateY(-2px); }
.vz-post2__share button.is-done { background: #2E7D4F; border-color: #2E7D4F; color: #fff !important; }
html[data-vz-theme] .vz-post2__content { color: var(--vz-text); font-size: 18px; line-height: 1.85; }
html[data-vz-theme] .vz-post2__content > p:first-of-type { font-size: 20px; color: var(--vz-text); }
html[data-vz-theme] .vz-post2__content > p:first-of-type::first-letter { float: left; margin: 6px 12px 0 0; font: 600 64px/.8 var(--vz-font-display); color: #C8232B; }
html[data-vz-theme] .vz-post2__content p { margin: 0 0 1.3em; }
html[data-vz-theme] .vz-post2__content h2, html[data-vz-theme] .vz-post2__content h3 { margin: 1.8em 0 .6em; font-family: var(--vz-font-display); line-height: 1.25; color: var(--vz-text); }
html[data-vz-theme] .vz-post2__content a { color: #C8232B; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
html[data-vz-theme] .vz-post2__content img { max-width: 100%; height: auto; margin: 1.5em 0; border-radius: 16px; }
html[data-vz-theme] .vz-post2__content blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid #C8232B; font-family: var(--vz-font-display); font-size: 22px; font-style: italic; color: var(--vz-text); }
html[data-vz-theme] .vz-post2__content ul, html[data-vz-theme] .vz-post2__content ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.vz-post2__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; max-width: 824px; margin: 56px auto 0; padding: 28px 32px; border-radius: 22px; background: #2A2523; color: #fff; }
.vz-post2__cta span { font: 700 12px/1.2 var(--vz-font); letter-spacing: .12em; text-transform: uppercase; color: #E9B9AE; }
html[data-vz-theme] .vz-post2__cta h2 { margin: 6px 0 0; font: 600 clamp(20px, 2vw, 26px)/1.25 var(--vz-font-display); color: #fff; }
.vz-post2__cta a { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; background: #C8232B; color: #fff !important; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.vz-post2__cta a:hover { background: #A91C23; transform: translateY(-2px); }
.vz-post2__more { margin-top: 72px; }
.vz-post2__more-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
html[data-vz-theme] .vz-post2__more-head h2 { margin: 0; font: 600 clamp(24px, 2.4vw, 32px)/1.2 var(--vz-font-display); }
.vz-post2__more-head a { color: #C8232B; font-weight: 700; text-decoration: none; }
.vz-post2__more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.vz-post2__card { display: flex; flex-direction: column; border-radius: 20px; background: var(--vz-surface); overflow: hidden; text-decoration: none; color: var(--vz-text) !important; box-shadow: 0 18px 40px -30px rgba(80,50,30,.4); transition: transform .3s, box-shadow .3s; }
.vz-post2__card:hover { transform: translateY(-5px); box-shadow: 0 28px 56px -30px rgba(80,50,30,.5); }
.vz-post2__card-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--vz-surface-2); }
.vz-post2__card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.vz-post2__card:hover .vz-post2__card-img img { transform: scale(1.06); }
.vz-post2__card-body { display: grid; gap: 6px; padding: 18px 20px 22px; }
.vz-post2__card-body time { font-size: 12.5px; color: var(--vz-subtle); }
.vz-post2__card-body strong { font: 600 18px/1.35 var(--vz-font-display); }
html[data-vz-theme="dark"] .vz-post2__hero { background: radial-gradient(120% 140% at 0% 0%, #3A2A26 0%, #221C1A 60%, var(--vz-bg) 100%); }
html[data-vz-theme="dark"] .vz-post2__hero h1, html[data-vz-theme="dark"] .vz-post2__author { color: var(--vz-text); }
html[data-vz-theme="dark"] .vz-post2__lead, html[data-vz-theme="dark"] .vz-post2__meta { color: var(--vz-muted); }
html[data-vz-theme="dark"] .vz-post2__back { background: rgba(255,255,255,.08); color: #F59095 !important; }
html[data-vz-theme="dark"] .vz-post2__cta { background: #2E2724; }
@media (max-width: 991px) {
    .vz-post2__layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .vz-post2__share { position: static; display: flex; justify-content: flex-start; order: 2; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--vz-border); }
    .vz-post2__share span { writing-mode: initial; transform: none; margin: 0 6px 0 0; }
    .vz-post2__more-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
    .vz-post2__hero { padding: 24px 0 80px; }
    .vz-post2__cover { margin: -60px 0 32px; border-radius: 18px; aspect-ratio: 4 / 3; }
    html[data-vz-theme] .vz-post2__content { font-size: 17px; }
    .vz-post2__cta { padding: 22px; }
    .vz-post2__cta a { width: 100%; justify-content: center; }
    .vz-post2__more-grid { grid-template-columns: 1fr; }
}
/* Süs çizgileri kalktığı için başlıkların "sekme" zemini de kalkar */
[class*="rbt-fshape"] .rbt-component-section-title, .rbt-fshape-box-outline-style .rbt-component-section-title { background: transparent !important; box-shadow: none !important; }

/* ===== Slider: popüler ürün şeridi (Tasarım 6) — ThemeController::renderSliderPopularProducts, vizell-theme.js ===== */
.vz-popslider { padding: 36px 0 28px; background: var(--vz-bg); }
.vz-popslider__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
html[data-vz-theme] .vz-popslider__head h2 { margin: 0; font: 600 clamp(22px, 2.4vw, 30px)/1.2 var(--vz-font-display); color: var(--vz-text); }
.vz-popslider__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
html[data-vz-theme] .vz-popslider__all { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--vz-border); font-size: 14px; font-weight: 600; color: var(--vz-text); text-decoration: none; white-space: nowrap; }
html[data-vz-theme] .vz-popslider__all::after { content: "→"; transition: transform .2s ease; }
html[data-vz-theme] .vz-popslider__all:hover { border-color: var(--vz-accent); color: var(--vz-accent); }
.vz-popslider__all:hover::after { transform: translateX(3px); }
.vz-popslider__nav { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border-radius: 50%; border: 1px solid var(--vz-border); background: var(--vz-surface); color: var(--vz-text); font-size: 18px; line-height: 1; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, opacity .2s; }
.vz-popslider__nav:hover:not(:disabled) { background: var(--vz-accent); border-color: var(--vz-accent); color: var(--vz-on-accent); }
.vz-popslider__nav:disabled { opacity: .35; cursor: default; }
.vz-popslider__row {
    --vz-ps-gap: 16px; --vz-ps-cols: 5;
    display: grid; grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--vz-ps-cols) - 1) * var(--vz-ps-gap)) / var(--vz-ps-cols));
    gap: var(--vz-ps-gap); overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
    padding: 4px 2px 14px; margin: 0 -2px;
}
.vz-popslider__row::-webkit-scrollbar { display: none; }
.vz-popslider__row.is-drag { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
.vz-popslider__row.is-drag a { pointer-events: none; }
.vz-popslider__card { scroll-snap-align: start; min-width: 0; }
.vz-popslider__card > a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--vz-border); border-radius: var(--vz-radius); background: var(--vz-surface); overflow: hidden; text-decoration: none; color: var(--vz-text); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.vz-popslider__card > a:hover { transform: translateY(-3px); box-shadow: var(--vz-shadow); border-color: transparent; }
.vz-popslider__card img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 12px; background: var(--vz-surface-2); filter: var(--vz-img-filter); -webkit-user-drag: none; transition: transform .4s ease; }
.vz-popslider__card > a:hover img { transform: scale(1.04); }
html[data-vz-theme] .vz-popslider__card h3 {
    margin: 12px 14px 6px; font: 600 14.5px/1.4 var(--vz-font); color: var(--vz-text);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em;
}
html[data-vz-theme] .vz-popslider__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin: auto 14px 14px; padding-top: 4px; }
.vz-popslider__price b { font-size: 17px; font-weight: 800; color: var(--vz-text); white-space: nowrap; }
.vz-popslider__price small { font-size: 12.5px; font-weight: 500; color: var(--vz-subtle); white-space: nowrap; }
@media (max-width: 1199px) { .vz-popslider__row { --vz-ps-cols: 4; } }
@media (max-width: 991px) { .vz-popslider__row { --vz-ps-cols: 3; } }
@media (max-width: 767px) {
    .vz-popslider { padding: 24px 0 18px; }
    .vz-popslider__row { --vz-ps-cols: 2; --vz-ps-gap: 12px; }
    .vz-popslider__nav { display: none; }
    html[data-vz-theme] .vz-popslider__card h3 { margin: 10px 10px 4px; font-size: 13.5px; }
    html[data-vz-theme] .vz-popslider__price { margin: auto 10px 10px; }
    .vz-popslider__price b { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .vz-popslider__row { scroll-behavior: auto; }
    .vz-popslider__card > a, .vz-popslider__card img { transition: none; }
    .vz-popslider__card > a:hover, .vz-popslider__card > a:hover img { transform: none; }
}

/* ===== Fiyatlar sayfası (/tsiny, /en/prices) — pages/content/prices/index.php, vizell-theme.js ===== */
.vz-prices { --vz-prices-top: 0px; background: var(--vz-bg); }
.vz-prices [hidden] { display: none !important; }

/* Başlık */
.vz-prices__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 40px; margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--vz-border); }
.vz-prices__intro { max-width: 640px; }
html[data-vz-theme] .vz-prices__intro :is(h1, h2) { margin: 0 0 10px; font: 600 clamp(32px, 4vw, 52px)/1.05 var(--vz-font-display); letter-spacing: -.015em; color: var(--vz-text); }
html[data-vz-theme] .vz-prices__intro p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--vz-muted); }
.vz-prices__meta { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
html[data-vz-theme] .vz-prices__note { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 10px 16px 10px 10px; border-radius: 14px; font-size: 13.5px; font-weight: 600; line-height: 1.35; max-width: 340px; background: var(--vz-surface); color: var(--vz-muted); border: 1px solid var(--vz-border); }
.vz-prices__note::before { content: ""; flex: none; width: 30px; height: 30px; border-radius: 10px; background: var(--vz-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A8F87' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") no-repeat center / 15px; }
html[data-vz-theme] .vz-prices__note[data-group="wholesale"] { background: color-mix(in srgb, var(--vz-success) 9%, var(--vz-surface)); border-color: color-mix(in srgb, var(--vz-success) 35%, transparent); color: var(--vz-success); }
.vz-prices__note[data-group="wholesale"]::before { background: var(--vz-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E") no-repeat center / 15px; }
html[data-vz-theme] .vz-prices__note[data-group="dealer_vip"] { background: linear-gradient(110deg, color-mix(in srgb, var(--vz-gold) 20%, var(--vz-surface)), color-mix(in srgb, var(--vz-gold) 6%, var(--vz-surface))); border-color: color-mix(in srgb, var(--vz-gold) 50%, transparent); color: color-mix(in srgb, var(--vz-gold) 75%, var(--vz-text)); }
.vz-prices__note[data-group="dealer_vip"]::before { background: var(--vz-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m12 2.5 2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6L2.5 9.3l6.6-.8z'/%3E%3C/svg%3E") no-repeat center / 14px; }
html[data-vz-theme] .vz-prices__rate { display: grid; align-content: center; gap: 1px; margin: 0; padding: 8px 16px; border-radius: 14px; border: 1px solid var(--vz-border); background: var(--vz-surface); }
.vz-prices__rate span { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vz-subtle); }
.vz-prices__rate b { font-size: 15px; font-weight: 800; color: var(--vz-text); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Yerleşim */
.vz-prices__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; }
.vz-prices__layout.is-single { grid-template-columns: minmax(0, 1fr); }

/* Kategoriler */
.vz-prices__side { position: sticky; top: calc(var(--vz-prices-top) + 16px); max-height: calc(100vh - var(--vz-prices-top) - 32px); overflow: auto; scrollbar-width: thin; padding: 8px; border: 1px solid var(--vz-border); border-radius: 18px; background: var(--vz-surface); }
html[data-vz-theme] .vz-prices__side-title { margin: 6px 10px 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--vz-subtle); }
.vz-prices__cats { display: grid; gap: 2px; }
.vz-prices__cat { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 9px 10px 9px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--vz-text); font: 500 14px/1.3 var(--vz-font); text-align: left; cursor: pointer; transition: background-color .15s, color .15s; }
.vz-prices__cat:hover { background: var(--vz-surface-2); }
.vz-prices__cat em { flex: none; min-width: 28px; padding: 1px 7px; border-radius: 999px; background: var(--vz-surface-2); color: var(--vz-subtle); font: 700 11.5px/1.6 var(--vz-font); font-style: normal; text-align: center; font-variant-numeric: tabular-nums; transition: background-color .15s, color .15s; }
.vz-prices__cat:hover em { background: var(--vz-surface-3); }
.vz-prices__cat.is-active { background: var(--vz-accent-soft); color: var(--vz-accent); font-weight: 700; }
.vz-prices__cat.is-active em { background: var(--vz-accent); color: var(--vz-on-accent); }
.vz-prices__cat.is-zero { opacity: .45; }

/* Araçlar */
.vz-prices__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.vz-prices__search { position: relative; box-sizing: border-box; display: flex; flex: 1 1 320px; min-width: 0; margin: 0; padding: 4px; border: 1px solid var(--vz-border); border-radius: 14px; background: var(--vz-surface); transition: border-color .2s, box-shadow .2s; }
.vz-prices__search:focus-within { border-color: var(--vz-accent); box-shadow: 0 0 0 4px var(--vz-accent-soft); }
html[data-vz-theme] .vz-prices__search input { flex: 1; min-width: 0; height: 42px; margin: 0; padding: 0 12px 0 42px; border: 0; border-radius: 10px; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%239A8F87' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") no-repeat 14px center; color: var(--vz-text); font-size: 15px; box-shadow: none; outline: none; }
html[data-vz-theme] .vz-prices__search input::placeholder { color: var(--vz-subtle); }
html[data-vz-theme] .vz-prices__search button { flex: none; height: 42px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--vz-text); color: var(--vz-bg); font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .2s; }
html[data-vz-theme] .vz-prices__search button:hover { background: var(--vz-accent); color: var(--vz-on-accent); }
.vz-prices__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.vz-prices__sortbox { position: relative; display: flex; align-items: center; margin: 0; height: 52px; padding: 0 38px 0 14px; border: 1px solid var(--vz-border); border-radius: 14px; background: var(--vz-surface); cursor: pointer; }
.vz-prices__sortbox::after { content: ""; position: absolute; right: 14px; top: 50%; width: 10px; height: 6px; margin-top: -3px; background: var(--vz-muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; pointer-events: none; }
.vz-prices__sortbox:focus-within { border-color: var(--vz-accent); box-shadow: 0 0 0 4px var(--vz-accent-soft); }
.vz-prices__sortbox span { margin-right: 6px; font-size: 13px; color: var(--vz-subtle); white-space: nowrap; }
html[data-vz-theme] .vz-prices__sortbox select { -webkit-appearance: none; appearance: none; height: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: var(--vz-text); font: 700 14px var(--vz-font); cursor: pointer; outline: none; box-shadow: none; width: auto; }
html[data-vz-theme] .vz-prices__sortbox select option { background: var(--vz-surface); color: var(--vz-text); }
.vz-prices__switch { display: inline-flex; align-items: center; gap: 10px; height: 52px; margin: 0; padding: 0 16px 0 12px; border: 1px solid var(--vz-border); border-radius: 14px; background: var(--vz-surface); cursor: pointer; user-select: none; font-size: 14px; font-weight: 600; color: var(--vz-text); white-space: nowrap; }
.vz-prices__switch input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.vz-prices__switch i { position: relative; flex: none; width: 38px; height: 22px; border-radius: 999px; background: var(--vz-surface-3); transition: background-color .2s; }
.vz-prices__switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s; }
.vz-prices__switch input:checked + i { background: var(--vz-success); }
.vz-prices__switch input:checked + i::after { transform: translateX(16px); }
.vz-prices__switch input:focus-visible + i { outline: 2px solid var(--vz-accent); outline-offset: 2px; }
.vz-prices__switch:has(input:checked) { border-color: color-mix(in srgb, var(--vz-success) 45%, transparent); }

.vz-prices__status { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; margin-bottom: 12px; }
html[data-vz-theme] .vz-prices__status p { margin: 0; font-size: 13.5px; color: var(--vz-muted); }
.vz-prices__status b { color: var(--vz-text); font-weight: 800; font-variant-numeric: tabular-nums; }
.vz-prices__reset { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 0; border-radius: 999px; background: var(--vz-accent-soft); color: var(--vz-accent); font: 700 13px var(--vz-font); cursor: pointer; }
.vz-prices__reset::before { content: "×"; font-size: 16px; line-height: 1; }
.vz-prices__reset:hover { background: var(--vz-accent); color: var(--vz-on-accent); }
/* Dışa aktar (Excel / PDF) */
.vz-prices__export { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 13px; color: var(--vz-muted); }
.vz-prices__export span { margin-right: 2px; font-weight: 600; }
html[data-vz-theme] .vz-prices__export a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid var(--vz-border); border-radius: 999px; background: var(--vz-surface); color: var(--vz-text); font-weight: 700; text-decoration: none; transition: border-color .15s, color .15s; }
.vz-prices__export a::before { content: ""; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 20h16'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 20h16'/%3E%3C/svg%3E") center / contain no-repeat; }
html[data-vz-theme] .vz-prices__export a:hover, html[data-vz-theme] .vz-prices__export a:focus-visible { border-color: var(--vz-accent); color: var(--vz-accent); }
@media (max-width: 575.98px) {
    .vz-prices__status { flex-wrap: wrap; }
    .vz-prices__export span { display: none; }
}

/* Sıralanabilir sütun başlıkları */
.vz-prices__table th button { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.vz-prices__table th button::after { content: ""; width: 8px; height: 10px; opacity: .35; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M4 0 8 4H0zM4 10 0 6h8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M4 0 8 4H0zM4 10 0 6h8z'/%3E%3C/svg%3E") center / contain no-repeat; transition: opacity .15s; }
.vz-prices__table th button:hover { color: var(--vz-text); }
.vz-prices__table th button:hover::after { opacity: .7; }
.vz-prices__table th button:focus-visible { outline: 2px solid var(--vz-accent); outline-offset: 3px; border-radius: 4px; }
html[data-vz-theme] .vz-prices__table th[aria-sort="ascending"], html[data-vz-theme] .vz-prices__table th[aria-sort="descending"] { color: var(--vz-accent); }
.vz-prices__table th[aria-sort="ascending"] button::after { opacity: 1; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M4 1 8 6H0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M4 1 8 6H0z'/%3E%3C/svg%3E"); }
.vz-prices__table th[aria-sort="descending"] button::after { opacity: 1; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M4 9 0 4h8z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M4 9 0 4h8z'/%3E%3C/svg%3E"); }

html[data-vz-theme] .vz-prices__empty { margin: 0; padding: 56px 20px; border: 1px dashed var(--vz-border); border-radius: 18px; background: var(--vz-surface); color: var(--vz-muted); text-align: center; font-size: 15.5px; }
html[data-vz-theme] .vz-prices__empty::before { content: ""; display: block; width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%; background: var(--vz-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%239A8F87' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 5 5M7.5 10h5'/%3E%3C/svg%3E") no-repeat center; }

/* Tablo */
.vz-prices__table-wrap { overflow: clip; border: 1px solid var(--vz-border); border-radius: 18px; background: var(--vz-surface); }
.vz-prices__table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 14.5px; color: var(--vz-text); }
html[data-vz-theme] .vz-prices__table th { position: sticky; top: var(--vz-prices-top); z-index: 2; padding: 12px 20px; background: color-mix(in srgb, var(--vz-surface) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 0; border-bottom: 1px solid var(--vz-border); color: var(--vz-subtle); font-size: 11.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; text-align: left; white-space: nowrap; }
html[data-vz-theme] .vz-prices__table td { padding: 14px 20px; border: 0; border-bottom: 1px solid var(--vz-border); background: transparent; color: var(--vz-text); vertical-align: middle; transition: background-color .15s; }
.vz-prices__table tbody tr:last-child td { border-bottom: 0; }
.vz-prices__table tbody tr:hover td { background: color-mix(in srgb, var(--vz-surface-2) 70%, transparent); }
html[data-vz-theme] .vz-prices__table th:nth-last-child(-n+2), html[data-vz-theme] .vz-prices__table td:nth-last-child(-n+2) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.vz-prices__table th:last-child, .vz-prices__table td:last-child { padding-right: 24px; }

html[data-vz-theme] .vz-prices__product a { display: flex; align-items: center; gap: 16px; min-width: 240px; color: var(--vz-text); text-decoration: none; }
.vz-prices__thumb { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 12px; background: var(--vz-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%239A8F87' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M17 6 10 2 3 6v8l7 4 7-4z'/%3E%3Cpath d='m3 6 7 4 7-4M10 10v8'/%3E%3C/svg%3E") no-repeat center; overflow: hidden; }
.vz-prices__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; background: var(--vz-surface-2); filter: var(--vz-img-filter); mix-blend-mode: multiply; transition: transform .3s ease; }
html[data-vz-theme="dark"] .vz-prices__thumb img { mix-blend-mode: normal; }
.vz-prices__product a:hover .vz-prices__thumb img { transform: scale(1.08); }
.vz-prices__name { display: grid; gap: 4px; min-width: 0; }
.vz-prices__name > span { font-weight: 600; font-size: 15px; line-height: 1.4; transition: color .15s; }
.vz-prices__product a:hover .vz-prices__name > span { color: var(--vz-accent); }
.vz-prices__name small { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12px; color: var(--vz-subtle); }
.vz-prices__name small i { font-style: normal; font-weight: 600; color: var(--vz-muted); }
.vz-prices__name small i + code::before { content: "·"; margin-right: 8px; color: var(--vz-border); }
.vz-prices__name code { padding: 0; background: none; color: inherit; font: 500 12px var(--vz-font); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
html[data-vz-theme] .vz-prices__brand { color: var(--vz-muted); white-space: nowrap; }
html[data-vz-theme] .vz-prices__brand.is-empty { color: var(--vz-border); }

.vz-prices__stock { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.vz-prices__stock::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 20%, transparent); }
.vz-prices__stock.is-in { background: color-mix(in srgb, var(--vz-success) 11%, transparent); color: var(--vz-success); }
.vz-prices__stock.is-out { background: var(--vz-surface-2); color: var(--vz-subtle); }
.vz-prices__table tr.is-out .vz-prices__thumb img { opacity: .5; filter: grayscale(.6) var(--vz-img-filter); }
.vz-prices__table tr.is-out .vz-prices__name > span, .vz-prices__table tr.is-out .vz-prices__uah b { color: var(--vz-muted); }

.vz-prices__table td b { display: block; }
html[data-vz-theme] .vz-prices__usd b { font-weight: 600; color: var(--vz-muted); }
html[data-vz-theme] .vz-prices__uah b { font-size: 17px; font-weight: 800; color: var(--vz-text); letter-spacing: -.01em; }
.vz-prices__table td s { display: block; font-size: 12.5px; color: var(--vz-subtle); text-decoration-thickness: 1px; }
html[data-vz-theme] .vz-prices__uah s + b { color: var(--vz-accent); }
.vz-prices__off { display: inline-block; margin-bottom: 3px; padding: 1px 7px; border-radius: 6px; background: var(--vz-accent); color: var(--vz-on-accent); font: 800 11px/1.6 var(--vz-font); font-style: normal; }

@media (min-width: 768px) and (max-width: 1399.98px) {
    .vz-prices__table.has-brand th:nth-child(2), .vz-prices__table .vz-prices__brand { display: none; }
    html[data-vz-theme] .vz-prices__product a { min-width: 0; }
    .vz-prices__layout { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 1199.98px) {
    .vz-prices__layout { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
    html[data-vz-theme] .vz-prices__table th, html[data-vz-theme] .vz-prices__table td { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 991.98px) {
    .vz-prices__head { align-items: flex-start; margin-bottom: 20px; padding-bottom: 20px; }
    .vz-prices__layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .vz-prices__side { position: sticky; top: var(--vz-prices-top); z-index: 5; max-height: none; overflow: visible; margin: 0 -12px; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--vz-border); border-radius: 0; background: color-mix(in srgb, var(--vz-bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
    .vz-prices__side-title { display: none; }
    .vz-prices__cats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
    .vz-prices__cats::-webkit-scrollbar { display: none; }
    .vz-prices__cat { flex: none; width: auto; padding: 8px 8px 8px 14px; border: 1px solid var(--vz-border); border-radius: 999px; background: var(--vz-surface); scroll-snap-align: start; white-space: nowrap; font-size: 13.5px; }
    .vz-prices__cat.is-active { border-color: var(--vz-accent); }
    .vz-prices__table th { top: calc(var(--vz-prices-top) + var(--vz-prices-cats, 0px)); }
}
@media (max-width: 767.98px) {
    .vz-prices__tools { gap: 8px; }
    .vz-prices__search { flex-basis: 100%; }
    html[data-vz-theme] .vz-prices__search input { padding-left: 38px; background-position: 12px center; }
    html[data-vz-theme] .vz-prices__search button { padding: 0 14px; font-size: 13.5px; }
    .vz-prices__controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; gap: 8px; }
    .vz-prices__sortbox, .vz-prices__switch { height: 46px; }
    .vz-prices__sortbox span { display: none; }
    html[data-vz-theme] .vz-prices__sortbox select { width: 100%; font-size: 13.5px; }
    .vz-prices__switch { padding: 0 12px; font-size: 13px; }
    .vz-prices__table-wrap { overflow: visible; border: 0; background: none; }
    .vz-prices__table, .vz-prices__table tbody { display: block; }
    .vz-prices__table thead { display: none; }
    .vz-prices__table tbody { display: grid; gap: 10px; }
    .vz-prices__table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; grid-template-areas: "p p" "s u" "b d"; padding: 12px; border: 1px solid var(--vz-border); border-radius: 16px; background: var(--vz-surface); }
    .vz-prices__table tbody tr:hover td { background: transparent; }
    html[data-vz-theme] .vz-prices__table td { padding: 0; border: 0; }
    html[data-vz-theme] .vz-prices__product { grid-area: p; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px dashed var(--vz-border); }
    html[data-vz-theme] .vz-prices__product a { min-width: 0; gap: 12px; }
    .vz-prices__thumb { width: 64px; height: 64px; }
    .vz-prices__avail { grid-area: s; }
    html[data-vz-theme] .vz-prices__brand { grid-area: b; font-size: 12.5px; }
    .vz-prices__brand.is-empty { visibility: hidden; }
    .vz-prices__uah { grid-area: u; display: flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 2px 8px; }
    .vz-prices__off { margin-bottom: 0; }
    html[data-vz-theme] .vz-prices__uah b { font-size: 18px; }
    .vz-prices__usd { grid-area: d; display: flex; justify-content: flex-end; gap: 6px; font-size: 12.5px; padding-right: 0 !important; }
    .vz-prices__usd s { font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) {
    .vz-prices__search, .vz-prices__table td, .vz-prices__name > span, .vz-prices__thumb img, .vz-prices__switch i, .vz-prices__switch i::after, .vz-prices__cat { transition: none; }
}

/* Masaüstü menü: 8 öğe (Fiyatlar eklendi) 1200–1599px arasında sığsın, tema düğmesinin üstüne binmesin */
@media (min-width: 1200px) {
    html[data-vz-theme] .vz-sticky-nav { overflow: hidden; margin: 0 12px !important; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu { gap: 0 !important; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li { margin: 0 !important; }
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li > a { font-size: 14px !important; padding-left: 7px !important; padding-right: 7px !important; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    html[data-vz-theme] .vz-sticky-nav .mainmenu > li > a { font-size: 13.5px !important; padding-left: 6px !important; padding-right: 6px !important; }
}
@media (min-width: 1200px) {
    html[data-vz-theme] .dynamic-header-variant__navigation { flex: 1 1 auto; display: flex; justify-content: center; overflow: hidden; }
    html[data-vz-theme] .dynamic-header-variant .dynamic-header-navigation .mainmenu { flex-wrap: nowrap; }
}
@media (min-width: 1200px) {
    html[data-vz-theme] .dynamic-header-variant__logo { margin-right: 16px !important; }
    html[data-vz-theme] .dynamic-header-variant .dynamic-header-navigation .mainmenu { gap: 4px !important; margin-left: 4px !important; margin-right: 4px !important; }
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li { margin-left: 6px !important; margin-right: 6px !important; }
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a { font-size: 14.5px !important; padding-left: 0 !important; padding-right: 0 !important; }
    html[data-vz-theme] .dynamic-header-actions { margin-left: 12px !important; }
}
@media (min-width: 1200px) and (max-width: 1299.98px) {
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li { margin-left: 4px !important; margin-right: 4px !important; }
    html[data-vz-theme] .dynamic-header-variant .mainmenu > li > a { font-size: 13.5px !important; }
}

/* ===== Ürün detay v2 (.product-page) — yerleşim, hiyerarşi, satın alma, sekmeler ===== */
/* Yerleşim: ≥992px galeri solda yapışkan, bilgi sağda */
html[data-vz-theme] .product-page { padding-top: 28px; }
@media (min-width: 992px) {
    html[data-vz-theme] .product-page > .container > .row { flex-wrap: nowrap; align-items: stretch; }
    html[data-vz-theme] .product-page > .container > .row > .col-xl-7 { flex: 0 0 56%; max-width: 56%; padding-right: 28px; }
    html[data-vz-theme] .product-page > .container > .row > .col-xl-5 { flex: 0 0 44%; max-width: 44%; padding-left: 28px; }
    html[data-vz-theme] .product-page .rbt-single-product-media-area { position: sticky !important; top: 24px; }
}
@media (min-width: 1200px) {
    html[data-vz-theme] .product-page .rbt-single-product-media-area { top: 104px; }
}
html[data-vz-theme] .product-page .rbt-single-product-media-area {
    margin: 0 !important;
    border: 1px solid var(--vz-border);
    border-radius: 22px !important;
    box-shadow: var(--vz-shadow);
}
html[data-vz-theme] .product-page .rbt-single-product-media-area .swiper,
html[data-vz-theme] .product-page .rbt-single-product-media-area img { border-radius: 22px !important; }
html[data-vz-theme] .product-page .rbt-enlarge-btn {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #2A2523 !important;
    box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .35) !important;
    backdrop-filter: blur(4px);
}

/* Bilgi sütunu: ad → marka → puan → fiyat → renk → adet + sepet → ikincil */
html[data-vz-theme] .product-page .rbt-single-product-content { display: flex; flex-direction: column; }
html[data-vz-theme] .product-page .rbt-single-product-content > * { order: 20; margin-top: 0 !important; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-card-title { order: 1; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.prd-info-section) { order: 2; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.product-review-jump) { order: 3; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.rbt-store-price-1) { order: 4; }
html[data-vz-theme] .product-page .rbt-single-product-content > .storefront-product-options { order: 5; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-store-reset-variations { order: 6; }
html[data-vz-theme] .product-page .rbt-single-product-content > .product-btn-grp { order: 7; }
html[data-vz-theme] .product-page .rbt-single-product-content > .prd-btn-grp { order: 8; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-quick-link-grp { order: 9; }
html[data-vz-theme] .product-page .rbt-single-product-content > .vz-lot-note { order: 10; }
html[data-vz-theme] .product-page .rbt-single-product-content > .vz-trust { order: 11; }
html[data-vz-theme] .product-page .rbt-single-product-content > hr { display: none !important; }

html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-card-title {
    margin: 0 0 14px !important;
    font-size: clamp(28px, 2.5vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.01em;
}
/* Marka + kod: tek satır, kod küçük */
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.prd-info-section) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    margin-bottom: 12px !important;
}
html[data-vz-theme] .product-page .prd-info-section:has(.vz-brand-chip) { order: -1; flex: 0 1 auto !important; width: auto !important; }
html[data-vz-theme] .product-page .prd-info-section:has(.vz-brand-chip) .prd-id-text > p { display: none; }
html[data-vz-theme] .product-page .prd-info-section:not(:has(.vz-brand-chip)) { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html[data-vz-theme] .product-page .prd-info-section:not(:has(.vz-brand-chip))::before { display: none !important; }
html[data-vz-theme] .product-page .prd-info-section:not(:has(.vz-brand-chip)) .prd-id-text { display: flex; gap: 6px; align-items: baseline; }
html[data-vz-theme] .product-page .prd-info-section:not(:has(.vz-brand-chip)) p {
    margin: 0 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: var(--vz-subtle) !important;
    white-space: nowrap;
}
/* Puan: küçük, sade */
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.product-review-jump) { margin-bottom: 18px !important; align-items: center; }
html[data-vz-theme] .product-page .rbt-rating-icon-list i { font-size: 13px !important; }
html[data-vz-theme] .product-page .rating-digit {
    margin-left: 8px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    font-size: 13px !important;
    color: var(--vz-muted) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--vz-border);
}
html[data-vz-theme] .product-page .rating-digit:hover { color: var(--vz-accent) !important; }

/* Fiyat bloğu */
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.rbt-store-price-1) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 16px;
    margin: 0 0 24px !important;
    padding: 18px 20px;
    border: 1px solid var(--vz-border);
    border-radius: 18px;
    background: var(--vz-surface-2);
}
html[data-vz-theme] .product-page .rbt-store-price-1 .pricing-part { margin: 0 !important; gap: 4px 12px; }
html[data-vz-theme] .product-page .rbt-store-price-1 .pricing-part > span[data-product-total-price] {
    font-family: var(--vz-font) !important;
    font-size: clamp(30px, 2.8vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.02em;
    color: var(--vz-text) !important;
}
html[data-vz-theme] .product-page .rbt-store-price-1 .pricing-part:has(del) > span[data-product-total-price] { color: var(--vz-accent) !important; }
html[data-vz-theme] .product-page .rbt-store-price-1 .pricing-part > del.price-text {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--vz-subtle) !important;
    opacity: .85;
}
html[data-vz-theme] .product-page .rbt-store-price-1 .rbt-offer-badge {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    height: 24px;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--vz-accent-soft) !important;
    background-image: none !important;
    color: var(--vz-accent) !important;
    font: 800 12.5px/1 var(--vz-font) !important;
    box-shadow: none !important;
}
html[data-vz-theme] .product-page .vz-stock-chip { padding: 7px 12px; font-size: 12.5px; white-space: nowrap; }
html[data-vz-theme="dark"] .product-page .vz-stock-chip.is-in { background: rgba(92, 196, 138, .14); color: #7DD3A3; }
html[data-vz-theme="dark"] .product-page .vz-stock-chip.is-low { background: rgba(230, 170, 60, .16); color: #EBC074; }
html[data-vz-theme="dark"] .product-page .vz-stock-chip.is-out { background: rgba(236, 90, 96, .16); color: #F59095; }

/* Renk seçici: düzenli ızgara */
html[data-vz-theme] .product-page .storefront-product-options { margin: 0 0 22px; }
html[data-vz-theme] .product-page .storefront-product-option-group { margin: 0 0 16px !important; }
html[data-vz-theme] .product-page .storefront-product-option-group:last-child { margin-bottom: 0 !important; }
html[data-vz-theme] .product-page .storefront-product-option-group legend {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--vz-muted) !important;
    margin-bottom: 12px !important;
}
html[data-vz-theme] .product-page .storefront-product-option-group legend .vz-picked {
    margin-left: 2px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--vz-accent-soft);
    color: var(--vz-accent);
    font-size: 12.5px;
    letter-spacing: 0;
    text-transform: none;
}
html[data-vz-theme] .product-page .storefront-product-option-values:has(.storefront-product-option-value__swatch, .storefront-product-option-value__visual > i) {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(66px, 1fr)) !important;
    gap: 14px 6px !important;
    justify-items: center;
    max-height: 318px;
    margin: 0 !important;
    padding: 14px 10px !important;
    border: 1px solid var(--vz-border);
    border-radius: 18px;
    background: var(--vz-surface);
}
html[data-vz-theme] .product-page .storefront-product-option-value { width: 64px; }
html[data-vz-theme] .product-page .storefront-product-option-value__visual strong { max-width: 64px; font-size: 11.5px !important; }
html[data-vz-theme] .product-page .storefront-product-option-value__swatch,
html[data-vz-theme] .product-page .storefront-product-option-value__visual > i {
    border-color: var(--vz-surface) !important;
    box-shadow: 0 0 0 1px var(--vz-border) !important;
}
html[data-vz-theme] .product-page .storefront-product-option-value:hover .storefront-product-option-value__swatch,
html[data-vz-theme] .product-page .storefront-product-option-value:hover .storefront-product-option-value__visual > i { box-shadow: 0 0 0 1px var(--vz-muted) !important; }
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__swatch,
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual > i {
    transform: none;
    box-shadow: 0 0 0 2px var(--vz-accent), 0 6px 14px -6px color-mix(in srgb, var(--vz-accent) 70%, transparent) !important;
}
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual::after {
    content: "\2713";
    position: absolute;
    top: -2px;
    right: 2px;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border: 2px solid var(--vz-surface);
    border-radius: 50%;
    background: var(--vz-accent);
    color: #fff;
    font: 800 10px/1 var(--vz-font);
    pointer-events: none;
}
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual strong { color: var(--vz-text) !important; }
html[data-vz-theme] .product-page .storefront-product-option-values::-webkit-scrollbar { width: 6px; }
html[data-vz-theme] .product-page .storefront-product-option-values::-webkit-scrollbar-thumb { background: var(--vz-surface-3); border-radius: 6px; }

/* Adet + sepete ekle: tek ana eylem */
html[data-vz-theme] .product-page .product-btn-grp {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 0 12px !important;
}
html[data-vz-theme] .product-page .product-btn-grp .rbt-qty-area {
    display: flex !important;
    align-items: center;
    flex: 0 0 auto;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 16px !important;
    background: var(--vz-surface) !important;
}
html[data-vz-theme] .product-page .product-btn-grp .qty-item-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    color: var(--vz-muted) !important;
}
html[data-vz-theme] .product-page .product-btn-grp .qty-item-btn:hover { background: var(--vz-surface-2) !important; color: var(--vz-text) !important; }
html[data-vz-theme] .product-page .product-btn-grp .items-qty-input {
    width: 44px !important;
    height: 38px !important;
    padding: 0 !important;
    text-align: center;
    font: 700 16px/1 var(--vz-font) !important;
}
html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart] {
    flex: 1 1 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto !important;
    min-height: 58px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    font: 800 16px/1 var(--vz-font) !important;
    letter-spacing: .01em;
    box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--vz-accent) 80%, transparent) !important;
    transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart]:hover { transform: translateY(-1px); }
html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart]:active { transform: none; }
html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart] i { margin: 0 !important; font-size: 17px; }
html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart]:is(:disabled, .disabled) { box-shadow: none !important; opacity: .55; }
/* Купити зараз: ikincil, ince çerçeve */
html[data-vz-theme] .product-page .prd-btn-grp { margin: 0 0 14px !important; }
html[data-vz-theme] .product-page .rbt-single-product-content .prd-btn-grp .rbt-btn.d-block.text-center.w-100:not(.rbt-btn-border) {
    min-height: 48px !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 14px !important;
    background: var(--vz-surface) !important;
    color: var(--vz-text) !important;
    font: 700 14.5px/1 var(--vz-font) !important;
}
html[data-vz-theme] .product-page .rbt-single-product-content .prd-btn-grp .rbt-btn.d-block.text-center.w-100:not(.rbt-btn-border):hover { border-color: var(--vz-text) !important; background: var(--vz-surface) !important; color: var(--vz-text) !important; }
/* Favori / paylaş: metin bağlantısı gibi */
html[data-vz-theme] .product-page .rbt-quick-link-grp {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 22px;
    margin: 0 0 6px !important;
}
html[data-vz-theme] .product-page .rbt-quick-link {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 6px 2px !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--vz-muted) !important;
    font: 600 13.5px/1.2 var(--vz-font) !important;
}
html[data-vz-theme] .product-page .rbt-quick-link:hover,
html[data-vz-theme] .product-page .rbt-quick-link.active,
html[data-vz-theme] .product-page .rbt-quick-link.is-active { color: var(--vz-accent) !important; }
html[data-vz-theme] .product-page .vz-lot-note { margin: 14px 0 0 !important; font-size: 13px !important; }
html[data-vz-theme] .product-page .vz-lot-note span { font-size: 13px; }
html[data-vz-theme] .product-page .vz-trust { margin-top: 14px !important; gap: 8px; }
html[data-vz-theme] .product-page .vz-trust li { padding: 10px; border-radius: 12px; background: transparent; }
html[data-vz-theme] .product-page .vz-trust i { flex-basis: 32px; height: 32px; font-size: 14px; background: var(--vz-accent-soft); color: var(--vz-accent); }
@media (min-width: 992px) and (max-width: 1299.98px) {
    html[data-vz-theme] .product-page .vz-trust { grid-template-columns: 1fr; }
}

/* Sekmeler: sade kart */
html[data-vz-theme] .product-page + .rbt-component-area,
html[data-vz-theme] .product-page ~ .rbt-component-area.rbt-bg-color-gray-light { background: transparent !important; padding-top: 48px !important; }
html[data-vz-theme] .rbt-product-single-details-tab { max-width: none; margin: 0; }
html[data-vz-theme] .rbt-product-single-details-tab .rbt-tab-nav-wrapper { display: flex; justify-content: center; }
html[data-vz-theme] #rbt-single-productTab { margin: 0 auto 16px !important; padding: 5px !important; border: 1px solid var(--vz-border) !important; }
html[data-vz-theme] #rbt-single-productTab .nav-link { padding: 11px 26px !important; font-size: 14.5px !important; }
html[data-vz-theme] #rbt-single-productTab .nav-link.active { background: var(--vz-text) !important; color: var(--vz-bg) !important; box-shadow: none !important; }
html[data-vz-theme] .rbt-product-single-details-tab > .tab-content {
    padding: clamp(20px, 3vw, 40px) !important;
    border: 1px solid var(--vz-border) !important;
    border-radius: 22px !important;
    background: var(--vz-surface) !important;
    box-shadow: var(--vz-shadow);
}
html[data-vz-theme] .rbt-product-single-details-tab .tab-pane { background: transparent !important; border-radius: 0; }
html[data-vz-theme] .rbt-product-single-details-tab .rbt-product-single-description table { display: table !important; width: 100% !important; max-width: 920px !important; margin: 0 auto !important; table-layout: auto; }
html[data-vz-theme] .rbt-product-single-details-tab .rbt-product-single-description table td { padding: 13px 18px !important; font-size: 14.5px; }
html[data-vz-theme] .rbt-product-single-details-tab .rbt-product-single-description table td:first-child { font-weight: 600; }
html[data-vz-theme] .rbt-product-single-details-tab .product-dynamic-specification > .title { display: none !important; }
/* Tema kapsayıcısı flex: içerik kendi genişliğine büzülüp sağı boş bırakıyordu */
html[data-vz-theme] .rbt-product-single-details-tab .rbt-single-specification { display: block; margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
html[data-vz-theme] .rbt-product-single-details-tab .rbt-specification-content {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
}
html[data-vz-theme] .rbt-product-single-details-tab .product-dynamic-specification__row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 !important;
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vz-border) !important;
    background: transparent !important;
}
html[data-vz-theme] .rbt-product-single-details-tab .product-dynamic-specification__row > strong { font-size: 14px !important; font-weight: 600 !important; color: var(--vz-muted) !important; }
html[data-vz-theme] .rbt-product-single-details-tab .product-dynamic-specification__row > .desc { font-size: 14.5px !important; font-weight: 700; color: var(--vz-text) !important; text-align: right; }

/* Mobil / tablet: tek sütun, buybar ile uyumlu */
@media (max-width: 991.98px) {
    html[data-vz-theme] .product-page { padding-top: 12px; }
    html[data-vz-theme] .product-page .rbt-single-product-media-area { position: relative !important; top: auto; margin-bottom: 8px !important; }
    html[data-vz-theme] .product-page .rbt-single-product-content { padding-top: 12px !important; }
    html[data-vz-theme] .product-page .product-btn-grp { scroll-margin-bottom: 96px; }
    html[data-vz-theme] .vz-buybar { border-radius: 18px 18px 0 0; }
    html[data-vz-theme] .vz-buybar__price { font-family: var(--vz-font) !important; font-weight: 800; letter-spacing: -.01em; }
    html[data-vz-theme] .vz-buybar__btn { min-height: 48px; padding: 0 24px; border-radius: 14px; font-weight: 800; }
    html[data-vz-theme] .rbt-product-single-details-tab .rbt-specification-content { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-card-title { font-size: 26px !important; }
    html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.rbt-store-price-1) { padding: 14px 16px; border-radius: 16px; }
    html[data-vz-theme] .product-page .storefront-product-option-values:has(.storefront-product-option-value__swatch, .storefront-product-option-value__visual > i) {
        grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)) !important;
        max-height: 280px;
        padding: 12px 6px !important;
    }
    html[data-vz-theme] .product-page .storefront-product-option-value { width: 58px; }
    html[data-vz-theme] .product-page .storefront-product-option-value__visual strong { max-width: 58px; }
    html[data-vz-theme] .product-page .product-btn-grp .rbt-qty-area { height: 54px !important; padding: 0 2px !important; }
    html[data-vz-theme] .product-page .product-btn-grp .qty-item-btn { width: 32px !important; }
    html[data-vz-theme] .product-page .product-btn-grp .items-qty-input { width: 34px !important; }
    html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart] { min-height: 54px !important; font-size: 15px !important; }
    html[data-vz-theme] .rbt-product-single-details-tab > .tab-content { border-radius: 18px !important; }
    html[data-vz-theme] .rbt-product-single-details-tab .rbt-product-single-description table td { display: block; width: auto !important; padding: 8px 14px !important; }
    html[data-vz-theme] .rbt-product-single-details-tab .rbt-product-single-description table td:first-child { padding-bottom: 0 !important; font-size: 12.5px; }
}

/* Ürün detay v2: kompakt ölçek */
html[data-vz-theme] .product-page { padding-top: 18px; }
@media (min-width: 992px) {
    html[data-vz-theme] .product-page > .container > .row > .col-xl-7 { flex-basis: 52%; max-width: 52%; padding-right: 24px; }
    html[data-vz-theme] .product-page > .container > .row > .col-xl-5 { flex-basis: 48%; max-width: 48%; padding-left: 24px; }
    html[data-vz-theme] .product-page .rbt-single-product-content { max-width: 520px; }
}
html[data-vz-theme] .product-page .rbt-single-product-media-area,
html[data-vz-theme] .product-page .rbt-single-product-media-area .swiper,
html[data-vz-theme] .product-page .rbt-single-product-media-area img { border-radius: 18px !important; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-card-title { margin-bottom: 12px !important; font-size: clamp(25px, 2.1vw, 32px) !important; line-height: 1.16 !important; }
html[data-vz-theme] .product-page .vz-brand-chip { padding: 3px 14px 3px 3px; font-size: 14px; }
html[data-vz-theme] .product-page .vz-brand-chip__logo { flex-basis: 30px; width: 30px; height: 30px; }
html[data-vz-theme] .product-page .vz-brand-chip__name { font-size: 14px; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.prd-info-section) { margin-bottom: 8px !important; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.product-review-jump) { margin-bottom: 14px !important; }
html[data-vz-theme] .product-page .rbt-rating-icon-list i { font-size: 13px !important; }
html[data-vz-theme] .product-page .rating-digit { font-size: 13.5px !important; }
html[data-vz-theme] .product-page .prd-info-section:not(:has(.vz-brand-chip)) p { font-size: 13px !important; }
html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-info-wrapper:has(.rbt-store-price-1) { margin-bottom: 20px !important; padding: 14px 18px; border-radius: 16px; }
html[data-vz-theme] .product-page .rbt-store-price-1 .pricing-part > span[data-product-total-price] { font-size: clamp(26px, 2.2vw, 31px) !important; }
html[data-vz-theme] .product-page .rbt-store-price-1 .pricing-part > del.price-text { font-size: 15px !important; }
html[data-vz-theme] .product-page .rbt-store-price-1 .rbt-offer-badge { height: 24px; font-size: 12.5px !important; }
html[data-vz-theme] .product-page .vz-stock-chip { padding: 6px 12px; font-size: 13px; }
/* Renkler: 50 px daire, kod okunur, seçili belirgin */
html[data-vz-theme] .product-page .storefront-product-options { margin-bottom: 20px; }
html[data-vz-theme] .product-page .storefront-product-option-group legend {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    text-transform: none;
    color: var(--vz-text) !important;
    margin-bottom: 12px !important;
}
html[data-vz-theme] .product-page .storefront-product-option-group legend .vz-picked { padding: 4px 11px; font-size: 13.5px; font-weight: 800; }
html[data-vz-theme] .product-page .storefront-product-option-values:has(.storefront-product-option-value__swatch, .storefront-product-option-value__visual > i) {
    grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)) !important;
    gap: 14px 6px !important;
    max-height: 300px;
    padding: 14px 10px !important;
    border-radius: 16px;
}
html[data-vz-theme] .product-page .storefront-product-option-value { width: 62px; }
html[data-vz-theme] .product-page .storefront-product-option-value__visual { gap: 6px !important; }
html[data-vz-theme] .product-page .storefront-product-option-value__swatch,
html[data-vz-theme] .product-page .storefront-product-option-value__visual > i {
    flex-basis: 50px !important;
    width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    border-width: 3px !important;
    box-shadow: 0 0 0 1px var(--vz-border), 0 2px 6px -2px rgba(0, 0, 0, .18) !important;
}
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__swatch,
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual > i {
    box-shadow: 0 0 0 2.5px var(--vz-accent), 0 8px 16px -6px color-mix(in srgb, var(--vz-accent) 65%, transparent) !important;
}
html[data-vz-theme] .product-page .storefront-product-option-value.is-out-of-stock::after { inset: 0 6px auto 6px !important; height: 50px; }
html[data-vz-theme] .product-page .storefront-product-option-value__visual strong { max-width: 62px; font-size: 12px !important; font-weight: 600 !important; color: var(--vz-text) !important; opacity: .78; }
html[data-vz-theme] .product-page .storefront-product-option-value:hover .storefront-product-option-value__visual strong { opacity: 1; }
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual strong {
    opacity: 1;
    padding: 2px 6px !important;
    border-radius: 6px;
    background: var(--vz-accent);
    color: #fff !important;
    font-weight: 800 !important;
}
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual::after { top: -3px; right: 2px; width: 18px; height: 18px; font-size: 10px; }
/* Görselsiz değerler (beden, şiş no): okunur hap */
html[data-vz-theme] .product-page .storefront-product-option-value__visual:not(:has(img)):not(:has(i)) strong,
html[data-vz-theme] .product-page .storefront-product-option-value:has(input:checked) .storefront-product-option-value__visual:not(:has(img)):not(:has(i)) strong { padding: 10px 16px !important; font-size: 14px !important; opacity: 1; max-width: none; border-radius: 999px; }
/* Satın alma */
html[data-vz-theme] .product-page .product-btn-grp { gap: 10px !important; margin-bottom: 10px !important; }
html[data-vz-theme] .product-page .product-btn-grp .rbt-qty-area { height: 48px !important; padding: 0 4px !important; border-radius: 12px !important; }
html[data-vz-theme] .product-page .product-btn-grp .qty-item-btn { width: 32px !important; height: 32px !important; font-size: 12px !important; }
html[data-vz-theme] .product-page .product-btn-grp .items-qty-input { width: 36px !important; height: 32px !important; font-size: 15px !important; }
html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart] { min-height: 48px !important; border-radius: 12px !important; font-size: 15px !important; box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--vz-accent) 80%, transparent) !important; }
html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart] i { font-size: 15px; }
html[data-vz-theme] .product-page .rbt-single-product-content .prd-btn-grp .rbt-btn.d-block.text-center.w-100:not(.rbt-btn-border) { min-height: 42px !important; border-radius: 12px !important; font-size: 14px !important; }
html[data-vz-theme] .product-page .prd-btn-grp { margin-bottom: 10px !important; }
html[data-vz-theme] .product-page .rbt-quick-link { font-size: 13px !important; padding: 4px 2px !important; }
html[data-vz-theme] .product-page .vz-lot-note { margin-top: 10px !important; padding: 8px 12px !important; font-size: 12.5px !important; }
html[data-vz-theme] .product-page .vz-lot-note span { font-size: 12.5px; }
html[data-vz-theme] .product-page .vz-trust { margin-top: 10px !important; gap: 6px; }
html[data-vz-theme] .product-page .vz-trust li { gap: 8px; padding: 8px; border-radius: 10px; }
html[data-vz-theme] .product-page .vz-trust i { flex-basis: 28px; height: 28px; border-radius: 8px; font-size: 12px; }
html[data-vz-theme] .product-page .vz-trust b { font-size: 12px; }
html[data-vz-theme] .product-page .vz-trust small { font-size: 11px; }
/* Sekmeler */
html[data-vz-theme] .product-page ~ .rbt-component-area.rbt-bg-color-gray-light { padding-top: 36px !important; }
html[data-vz-theme] #rbt-single-productTab { margin-bottom: 12px !important; padding: 4px !important; }
html[data-vz-theme] #rbt-single-productTab .nav-link { padding: 8px 18px !important; font-size: 13.5px !important; }
html[data-vz-theme] .rbt-product-single-details-tab > .tab-content { padding: clamp(16px, 2.2vw, 28px) !important; border-radius: 18px !important; }
html[data-vz-theme] .rbt-product-single-details-tab .tab-pane,
html[data-vz-theme] .rbt-product-single-details-tab .tab-pane p { font-size: 14px; line-height: 1.6; }
html[data-vz-theme] .rbt-product-single-details-tab .rbt-product-single-description table td { padding: 10px 14px !important; font-size: 13.5px; }
html[data-vz-theme] .rbt-product-single-details-tab .product-dynamic-specification__row { padding: 10px 0 !important; }
html[data-vz-theme] .rbt-product-single-details-tab .product-dynamic-specification__row > strong { font-size: 13px !important; }
html[data-vz-theme] .rbt-product-single-details-tab .product-dynamic-specification__row > .desc { font-size: 13.5px !important; }
html[data-vz-theme] .rbt-product-single-details-tab .vz-spec-ico { flex-basis: 26px; width: 26px; height: 26px; font-size: 12px; }
@media (max-width: 575.98px) {
    html[data-vz-theme] .product-page .rbt-single-product-content > .rbt-card-title { font-size: 24px !important; }
    html[data-vz-theme] .product-page .storefront-product-option-values:has(.storefront-product-option-value__swatch, .storefront-product-option-value__visual > i) { grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)) !important; max-height: 270px; }
    html[data-vz-theme] .product-page .storefront-product-option-value { width: 60px; }
    html[data-vz-theme] .product-page .storefront-product-option-value__visual strong { max-width: 60px; }
    html[data-vz-theme] .product-page .product-btn-grp .rbt-qty-area { height: 46px !important; }
    html[data-vz-theme] .product-page .product-btn-grp [data-product-add-cart] { min-height: 46px !important; font-size: 14.5px !important; }
    html[data-vz-theme] #rbt-single-productTab .nav-link { padding: 8px 12px !important; font-size: 13px !important; }
    html[data-vz-theme] .vz-buybar__btn { min-height: 44px; padding: 0 18px; font-size: 14.5px; }
    html[data-vz-theme] .vz-buybar__price { font-size: 1.1rem; }
}

/* Ana sayfa: ürün bölümleri diğer bölümlerle aynı hizada; tüm kategori kartlarında logo kırpılmaz */
html[data-vz-theme] .wrapper.plr--80:has(> .rbt-products-area-box) { padding-left: 0 !important; padding-right: 0 !important; }
html[data-vz-theme] .home-popular-category-card .rbt-image-portion a { background: #fff; }
html[data-vz-theme] .home-popular-category-card .rbt-image-portion a img {
    object-fit: contain !important;
    padding: 22px 22px 70px;
    background: #fff;
}

/* Yorumlar v4: tek çerçeve, kompakt kartlar, puana göre süzme (vizell-theme.js) */
html[data-vz-theme] .rbt-product-single-details-tab > .tab-content > .tab-pane { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.vz-rx { padding-top: 0; }
.vz-rx__grid { grid-template-columns: 272px minmax(0, 1fr); gap: 24px; }
.vz-rx__summary { top: 96px; padding: 20px; border-radius: 16px; background: var(--vz-surface-2); border-color: transparent; }
.vz-rx__score { gap: 12px; margin-bottom: 14px; }
.vz-rx__score > strong { font-size: 40px; }
.vz-rx__score span:last-child { font-size: 13px; }
.vz-rx .product-review-stars { font-size: 13px; }
.vz-rx__dist { gap: 2px; margin: 0 -8px 16px; }
.vz-rx__dist li { grid-template-columns: 30px 1fr 20px; gap: 8px; padding: 5px 8px; border-radius: 8px; font-size: 12.5px; transition: background .15s; }
.vz-rx__dist li[data-vz-rx-filter] { cursor: pointer; }
.vz-rx__dist li[data-vz-rx-filter]:hover { background: var(--vz-surface); color: var(--vz-text); }
.vz-rx__dist li[data-vz-rx-filter]:focus-visible { outline: 2px solid var(--vz-accent); outline-offset: 0; }
.vz-rx__dist li.is-active { background: var(--vz-surface); color: var(--vz-text); font-weight: 700; box-shadow: inset 0 0 0 1px var(--vz-accent); }
.vz-rx__dist li.is-empty { opacity: .5; }
.vz-rx__bar { height: 6px; background: var(--vz-surface-3); }
.vz-rx__cta-wrap { padding-top: 14px; }
.vz-rx__cta-wrap > p { margin-bottom: 10px; font-size: 13px; }
.vz-rx__cta { min-height: 42px; font-size: 14px; }
.vz-rx__cta-note { margin-top: 8px; font-size: 12.5px; }
.vz-rx__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin: 0 0 10px; font-size: 13px; color: var(--vz-muted); }
.vz-rx__tools > span { font-weight: 700; color: var(--vz-text); }
.vz-rx__tools > span i { color: var(--vz-star); font-size: 11px; }
.vz-rx__tools small { font-size: 12px; color: var(--vz-subtle); }
.vz-rx__tools button { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid var(--vz-border); border-radius: 999px; background: var(--vz-surface); color: var(--vz-text); font: 600 12.5px/1 var(--vz-font); }
.vz-rx__tools button:hover { border-color: var(--vz-accent); color: var(--vz-accent); }
.vz-rx__list { gap: 10px; }
.vz-rx__item[hidden] { display: none !important; }
.vz-rx__item { padding: 14px 16px; border-radius: 14px; }
.vz-rx__item .vz-rx__head { gap: 10px; margin-bottom: 6px; }
.vz-rx__avatar { flex-basis: 34px; height: 34px; font-size: 13px; }
.vz-rx__item .vz-rx__head strong { font-size: 14px; }
.vz-rx__verified { font-size: 11.5px; }
.vz-rx__item time { font-size: 12px; }
.vz-rx__item h3 { margin: 6px 0 2px; font-size: 14.5px; }
.vz-rx__item p { margin-top: 6px; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.vz-rx__more { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; margin-top: 10px; border: 1px dashed var(--vz-border); border-radius: 12px; background: transparent; color: var(--vz-text); font: 700 13.5px/1 var(--vz-font); transition: border-color .2s, color .2s; }
.vz-rx__more:hover { border-color: var(--vz-accent); color: var(--vz-accent); }
.vz-rx__more[hidden] { display: none; }
.vz-rx__empty { padding: 28px 20px; }
.vz-rx__form { margin-top: 16px; padding: 20px 22px; border-radius: 16px; }
.vz-rx__form-head { margin-bottom: 14px; }
.vz-rx__form-head h3 { font-size: 19px; }
.vz-rx__form-head p { font-size: 13px; }
.vz-rx__form form { gap: 14px; }
.vz-rx__rate { padding: 14px; border-radius: 12px; }
.vz-rx__rate legend { font-size: 13px; }
.vz-rx__stars label { width: 38px; height: 38px; }
.vz-rx__stars svg { width: 30px; height: 30px; }
.vz-rx__mood { font-size: 13.5px; }
.vz-rx__field label { font-size: 13px; }
.vz-rx__field input { height: 46px; }
.vz-rx__field input, .vz-rx__field textarea { padding: 11px 14px; border-radius: 12px; font-size: 14px; }
.vz-rx__field textarea { min-height: 116px; }
.vz-rx__submit { min-height: 46px; padding: 0 24px; font-size: 14px; }
@media (max-width: 991px) {
    .vz-rx__grid { gap: 16px; }
    .vz-rx__summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 20px; align-items: center; }
    .vz-rx__score { margin: 0; }
    .vz-rx__dist { margin: 0 -8px; }
    .vz-rx__cta-wrap { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
    .vz-rx__summary { grid-template-columns: 1fr; padding: 16px; }
    .vz-rx__score > strong { font-size: 34px; }
    .vz-rx__item { padding: 12px 14px; }
    .vz-rx__form { padding: 16px; }
    .vz-rx__tools small { display: none; }
}

/* ===== Fiyatlar: sade tablo görünümü (.vz-prices.is-plain) — vizell-theme.js "Listeyi sadeleştir" ===== */
.vz-prices__plain,
.vz-prices__print {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding: 0 14px;
    border: 1px solid var(--vz-border);
    border-radius: 10px;
    background: var(--vz-surface);
    color: var(--vz-text);
    font: 700 13px/1 var(--vz-font);
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .15s, background-color .15s, color .15s;
}
.vz-prices__plain { margin-left: auto; }
.vz-prices__plain i, .vz-prices__print i { font-size: 13px; color: var(--vz-muted); }
.vz-prices__plain:hover, .vz-prices__print:hover { border-color: var(--vz-text); }
.vz-prices__plain:focus-visible, .vz-prices__print:focus-visible { outline: 2px solid var(--vz-accent); outline-offset: 2px; }
.vz-prices__plain[aria-pressed="true"] { border-color: var(--vz-text); background: var(--vz-text); color: var(--vz-bg); }
.vz-prices__plain[aria-pressed="true"] i { color: inherit; }
.vz-prices__print[hidden] { display: none; }
.vz-prices__status:has(.vz-prices__plain) .vz-prices__export { margin-left: 4px; }

.vz-prices.is-plain { --vz-grid: color-mix(in srgb, var(--vz-border) 85%, var(--vz-text) 15%); }
.vz-prices.is-plain .vz-prices__table-wrap {
    overflow: clip;
    border: 1px solid var(--vz-grid);
    border-radius: 10px;
    background: var(--vz-surface);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.vz-prices.is-plain .vz-prices__table {
    border-collapse: separate;
    border-spacing: 0;
    counter-reset: vzrow;
    font: 500 13px/1.35 var(--vz-font);
    font-variant-numeric: tabular-nums;
}
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table th,
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table td {
    height: 34px;
    padding: 6px 12px;
    border: 0;
    border-right: 1px solid var(--vz-grid);
    border-bottom: 1px solid var(--vz-grid);
    background: var(--vz-surface);
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: none;
}
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table :is(th, td):last-child { border-right: 0; padding-right: 14px; }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table th {
    height: 36px;
    background: var(--vz-surface-2);
    border-bottom-color: color-mix(in srgb, var(--vz-grid) 60%, var(--vz-text) 40%);
    color: var(--vz-text);
    font-size: 12px;
    font-weight: 700;
}
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table th[aria-sort="ascending"],
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table th[aria-sort="descending"] { color: var(--vz-accent); background: color-mix(in srgb, var(--vz-surface-2) 80%, var(--vz-accent) 8%); }
/* Satır numarası sütunu (Excel gibi) */
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table :is(th, td):first-child { position: relative; padding-left: 56px; }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table th:first-child { position: sticky; }
.vz-prices.is-plain .vz-prices__table tbody tr { counter-increment: vzrow; }
.vz-prices.is-plain .vz-prices__table :is(th, td):first-child::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    border-right: 1px solid var(--vz-grid);
    background: var(--vz-surface-2);
    color: var(--vz-subtle);
    font: 600 11.5px/1 var(--vz-font);
}
.vz-prices.is-plain .vz-prices__table td:first-child::before { content: counter(vzrow); }
.vz-prices.is-plain .vz-prices__table th:first-child::before { content: "#"; }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--vz-surface) 55%, var(--vz-surface-2) 45%); }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__table tbody tr:hover td { background: color-mix(in srgb, var(--vz-surface) 88%, var(--vz-accent) 12%); }
.vz-prices.is-plain .vz-prices__table tbody tr:hover td:first-child::before { color: var(--vz-accent); }
.vz-prices.is-plain .vz-prices__table tbody tr:last-child td { border-bottom: 0; }
/* Hücre içerikleri */
.vz-prices.is-plain .vz-prices__thumb,
.vz-prices.is-plain .vz-prices__name small,
.vz-prices.is-plain .vz-prices__off { display: none !important; }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__product a { display: block; min-width: 0; color: var(--vz-text); }
.vz-prices.is-plain .vz-prices__name { display: block; }
.vz-prices.is-plain .vz-prices__name > span { font-size: 13px; font-weight: 500; line-height: 1.35; }
.vz-prices.is-plain .vz-prices__product a:hover .vz-prices__name > span { color: var(--vz-accent); text-decoration: underline; text-underline-offset: 2px; }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__brand { color: var(--vz-muted); font-size: 12.5px; }
.vz-prices.is-plain .vz-prices__stock { gap: 6px; padding: 0; border-radius: 0; background: none; font-size: 12.5px; font-weight: 600; }
.vz-prices.is-plain .vz-prices__stock::before { width: 6px; height: 6px; box-shadow: none; }
.vz-prices.is-plain .vz-prices__stock.is-in { color: var(--vz-success); }
.vz-prices.is-plain .vz-prices__stock.is-out { color: var(--vz-subtle); }
.vz-prices.is-plain .vz-prices__table td b { display: inline; }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__usd b { font-size: 13px; font-weight: 500; color: var(--vz-muted); }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__uah b { font-size: 13.5px; font-weight: 700; color: var(--vz-text); letter-spacing: 0; }
.vz-prices.is-plain .vz-prices__table td s { display: inline; margin-right: 6px; font-size: 12px; color: var(--vz-subtle); }
html[data-vz-theme] .vz-prices.is-plain .vz-prices__uah s + b { color: var(--vz-accent); }
.vz-prices.is-plain .vz-prices__table tr.is-out td:not(:first-child) { opacity: .62; }
@media (max-width: 767.98px) {
    .vz-prices__status { flex-wrap: wrap; }
    .vz-prices__status .vz-prices__plain { margin-left: 0; }
    .vz-prices.is-plain .vz-prices__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .vz-prices.is-plain .vz-prices__table { display: table; min-width: 460px; }
    .vz-prices.is-plain .vz-prices__table.has-brand th:nth-child(2),
    .vz-prices.is-plain .vz-prices__table .vz-prices__brand { display: none !important; }
    .vz-prices.is-plain .vz-prices__table thead { display: table-header-group; }
    .vz-prices.is-plain .vz-prices__table tbody { display: table-row-group; }
    .vz-prices.is-plain .vz-prices__table tbody tr { display: table-row; padding: 0; border: 0; border-radius: 0; background: none; }
    html[data-vz-theme] .vz-prices.is-plain .vz-prices__table :is(th, td) { display: table-cell; position: static; }
    html[data-vz-theme] .vz-prices.is-plain .vz-prices__table :is(th, td):first-child { position: sticky; top: auto; left: 0; z-index: 1; min-width: 170px; max-width: 200px; box-shadow: 1px 0 0 var(--vz-grid); }
    html[data-vz-theme] .vz-prices.is-plain .vz-prices__product { padding-bottom: 6px; margin: 0; border-bottom: 1px solid var(--vz-grid); }
    .vz-prices.is-plain .vz-prices__brand.is-empty { visibility: visible; }
}
@media (max-width: 575.98px) {
    .vz-prices__plain { flex: 1 1 auto; justify-content: center; }
}
/* Yazdır: yalnız tablo, sade siyah-beyaz */
@media print {
    html.vz-print-prices body * { visibility: hidden !important; }
    html.vz-print-prices .vz-prices__table-wrap,
    html.vz-print-prices .vz-prices__table-wrap * { visibility: visible !important; }
    html.vz-print-prices .vz-prices__table-wrap { position: absolute; top: 0; left: 0; width: 100%; border: 0 !important; box-shadow: none !important; overflow: visible !important; }
    html.vz-print-prices .vz-prices__table :is(th, td) { position: static !important; height: auto !important; padding: 3px 6px !important; border: 1px solid #999 !important; background: #fff !important; color: #000 !important; font-size: 10pt !important; opacity: 1 !important; }
    html.vz-print-prices .vz-prices__table :is(th, td):first-child { padding-left: 6px !important; }
    html.vz-print-prices .vz-prices__table :is(th, td):first-child::before { display: none !important; }
    html.vz-print-prices .vz-prices__table th button::after { display: none !important; }
    html.vz-print-prices .vz-prices__table tr { break-inside: avoid; }
}

/* Fiyatlar: dışa aktarma grubu — tek kutu, ayrı simge/renk (Excel yeşil, PDF kırmızı, Друк gri) */
html[data-vz-theme] .vz-prices__export {
    display: inline-flex;
    align-items: stretch;
    gap: 0;
    margin-left: 10px;
    padding: 0;
    border: 1px solid var(--vz-border);
    border-radius: 10px;
    background: var(--vz-surface);
    overflow: hidden;
}
html[data-vz-theme] .vz-prices__export > span {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0 12px;
    border-right: 1px solid var(--vz-border);
    background: var(--vz-surface-2);
    color: var(--vz-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
html[data-vz-theme] .vz-prices__export > a,
html[data-vz-theme] .vz-prices__export > .vz-prices__print {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 13px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--vz-text);
    font: 700 13px/1 var(--vz-font);
    text-decoration: none;
}
html[data-vz-theme] .vz-prices__export > :is(a, .vz-prices__print) + :is(a, .vz-prices__print) { border-left: 1px solid var(--vz-border); }
html[data-vz-theme] .vz-prices__export > a::before { content: none; display: none; }
html[data-vz-theme] .vz-prices__export > a::after {
    order: -1;
    display: grid;
    place-items: center;
    min-width: 30px;
    height: 18px;
    padding: 0 4px;
    border-radius: 4px;
    color: #fff;
    font: 800 9.5px/1 var(--vz-font);
    letter-spacing: .04em;
}
html[data-vz-theme] .vz-prices__export > a[data-vz-export="xlsx"]::after { content: "XLS"; background: #1D7044; }
html[data-vz-theme] .vz-prices__export > a[data-vz-export="pdf"]::after { content: "PDF"; background: #C8322F; }
html[data-vz-theme] .vz-prices__export > .vz-prices__print i { color: var(--vz-muted); font-size: 14px; }
html[data-vz-theme] .vz-prices__export > :is(a, .vz-prices__print):hover { background: var(--vz-surface-2); color: var(--vz-text); }
html[data-vz-theme] .vz-prices__export > :is(a, .vz-prices__print):focus-visible { outline: 2px solid var(--vz-accent); outline-offset: -2px; }
@media (max-width: 767.98px) {
    html[data-vz-theme] .vz-prices__export { margin-left: 0; }
}
@media (max-width: 575.98px) {
    html[data-vz-theme] .vz-prices__export { width: 100%; }
    html[data-vz-theme] .vz-prices__export .vz-prices__print span { display: inline; }
    html[data-vz-theme] .vz-prices__export > :is(a, .vz-prices__print) { flex: 1 1 0; justify-content: center; padding: 0 8px; }
}

/* Ürün sayfası: renkler kaydırılmaz, hepsi görünür */
html[data-vz-theme] .product-page .storefront-product-option-values {
    max-height: none !important;
    overflow: visible !important;
}

/* Katalog: "Tüm filtreleri temizle" (category-catalog.js data-catalog-reset) */
html[data-vz-theme] .rbt-sidebar-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
html[data-vz-theme] .vz-filter-reset { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 6px 12px; border: 1px solid color-mix(in srgb, var(--vz-accent) 35%, transparent); border-radius: 999px; background: var(--vz-accent-soft); color: var(--vz-accent); font: 600 13px/1.2 var(--vz-font); cursor: pointer; transition: background-color .2s, color .2s; }
html[data-vz-theme] .vz-filter-reset:hover { background: var(--vz-accent); color: var(--vz-on-accent); }
html[data-vz-theme] .vz-filter-reset[hidden] { display: none; }
html[data-vz-theme] .vz-filter-reset-empty { margin-top: 14px; }
