:root {
    --color-primary: #4a382d;
    --color-primary-dark: #33251e;
    --color-primary-soft: #725849;

    --color-accent: #b77b52;
    --color-accent-dark: #945f3d;
    --color-accent-soft: #d9b79f;

    --color-surface: #ffffff;
    --color-surface-soft: #f7f2ec;
    --color-background: #fbf8f4;
    --color-navigation: #f1ebe4;

    --color-border: #e7ded5;
    --color-border-dark: #d3c5b8;

    --color-text: #302b27;
    --color-text-soft: #766d66;

    --color-white: #ffffff;
    --color-danger: #9c4039;
    --color-star: #c78b4f;

    --font-primary: "Plus Jakarta Sans", sans-serif;
    --font-display: "Cormorant Garamond", serif;
    --vb-font-main: var(--font-primary);
    --vb-font-display: var(--font-display);

    --container-width: 1440px;
    --container-padding: 28px;

    --transition-fast: 180ms ease;
    --transition-normal: 280ms ease;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;
    background: var(--color-background);
    color: var(--color-text);
    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.mobile-menu-open {
    overflow: hidden;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

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

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-container {
    width: min(100% - (var(--container-padding) * 2), var(--container-width));
    margin-inline: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Üst bilgilendirme alanı */

.announcement-bar {
    position: relative;
    z-index: 60;
    min-height: 42px;
    background: var(--color-primary-dark);
    color: var(--color-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.announcement-bar__inner {
    display: grid;
    grid-template-columns:
        minmax(310px, 1fr)
        minmax(390px, auto)
        minmax(500px, 1fr);
    align-items: center;
    min-height: 42px;
    gap: 24px;
}

.announcement-bar__contact {
    display: flex;
    align-items: center;
    gap: 24px;
}

.announcement-bar__contact a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.005em;
    transition: color var(--transition-fast);
}

.announcement-bar__contact a:hover {
    color: var(--color-white);
}

.announcement-bar__contact i {
    color: var(--color-accent-soft);
    font-size: 12px;
}

.announcement-slider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 390px;
    height: 42px;
    overflow: hidden;
}

.announcement-slider__text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.085em;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 400ms ease,
        transform 400ms ease;
}

.announcement-slider__text.is-active {
    opacity: 1;
    transform: translateY(0);
}

.announcement-bar__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

.top-links {
    display: flex;
    align-items: center;
}

.top-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 11px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    transition: color var(--transition-fast);
}

.top-links a:hover {
    color: var(--color-white);
}

.top-links a + a::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.22);
    content: "";
    transform: translateY(-50%);
}

.social-links {
    display: flex;
    align-items: center;
    gap: 6px;
}

.social-links a {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    color: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 2px;
    font-size: 12px;
    transition:
        color var(--transition-fast),
        border-color var(--transition-fast),
        background-color var(--transition-fast);
}

.social-links a:hover {
    background: var(--color-accent);
    color: var(--color-white);
    border-color: var(--color-accent);
}

/* Header */

.site-header {
    position: relative;
    z-index: 50;
    background: var(--color-surface);
}

.site-header__main {
    border-bottom: 1px solid var(--color-border);
}

.site-header__main-inner {
    display: grid;
    grid-template-columns: 220px minmax(360px, 1fr) auto;
    align-items: center;
    min-height: 96px;
    gap: 42px;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    width: fit-content;
}

.site-logo img {
    width: auto;
    height: 52px;
    object-fit: contain;
}

.header-search {
    display: grid;
    grid-template-columns: 1fr 54px;
    height: 49px;
    background: var(--color-surface);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    transition:
        border-color var(--transition-fast),
        background-color var(--transition-fast);
}

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

.header-search input {
    width: 100%;
    min-width: 0;
    padding: 0 18px;
    background: transparent;
    color: var(--color-text);
    border: 0;
    outline: 0;
    font-size: 13px;
    font-weight: 500;
}

.header-search input::placeholder {
    color: #9a918a;
    font-weight: 400;
}

.header-search button {
    display: grid;
    place-items: center;
    background: var(--color-primary);
    color: var(--color-white);
    border-left: 1px solid var(--color-primary);
    border-radius: 0 1px 1px 0;
    font-size: 16px;
    transition: background-color var(--transition-fast);
}

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

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
}

.header-action {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: max-content;
    color: var(--color-primary);
}

.header-action + .header-action::before {
    position: absolute;
    left: -15px;
    width: 1px;
    height: 33px;
    background: var(--color-border);
    content: "";
}

.header-action__icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 34px;
    height: 42px;
    font-size: 23px;
}

.header-action__icon i {
    transition:
        color var(--transition-fast),
        transform var(--transition-fast);
}

.header-action:hover .header-action__icon i {
    color: var(--color-accent-dark);
    transform: translateY(-1px);
}

.header-action__content {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.header-action__content small {
    margin-bottom: 3px;
    color: var(--color-text-soft);
    font-size: 11px;
    font-weight: 500;
}

.header-action__content strong {
    color: var(--color-primary-dark);
    font-size: 13px;
    font-weight: 700;
}

.header-action__badge,
.mobile-header-action__badge {
    position: absolute;
    display: grid;
    place-items: center;
    min-width: 19px;
    height: 19px;
    padding: 0 4px;
    background: var(--color-accent);
    color: var(--color-white);
    border: 2px solid var(--color-white);
    border-radius: 50%;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
}

.header-action__badge {
    top: -1px;
    right: -4px;
}

/* Kategori navigasyonu */

.category-navigation {
    height: 58px;
    background: var(--color-navigation);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border-dark);
}

.category-navigation__inner {
    display: flex;
    align-items: stretch;
    height: 100%;
}

.all-categories-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 220px;
    padding: 0 20px;
    background: var(--color-primary);
    color: var(--color-white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    transition: background-color var(--transition-fast);
}

.all-categories-link:hover {
    background: var(--color-primary-dark);
}

.all-categories-link i {
    color: var(--color-accent-soft);
    font-size: 17px;
}

.category-menu {
    display: flex;
    flex: 1;
    align-items: stretch;
    justify-content: space-between;
    min-width: 0;
    padding-left: 12px;
}

.category-menu__item {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    justify-content: center;
}

.category-menu__item + .category-menu__item::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 18px;
    background: rgba(74, 56, 45, 0.13);
    content: "";
    transform: translateY(-50%);
}

.category-menu__item > a {
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    color: var(--color-primary-dark);
    font-size: 11.5px;
    font-weight: 650;
    letter-spacing: 0.015em;
    white-space: nowrap;
    text-transform: uppercase;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast);
}

.category-menu__item > a::after {
    position: absolute;
    right: 12px;
    bottom: -1px;
    left: 12px;
    height: 3px;
    background: var(--color-accent);
    content: "";
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--transition-fast);
}

.category-menu__item:hover > a {
    background: rgba(255, 255, 255, 0.48);
    color: var(--color-accent-dark);
}

.category-menu__item:hover > a::after {
    transform: scaleX(1);
}

.category-menu__item > a i {
    color: var(--color-primary-soft);
    font-size: 8px;
}

.category-menu__item--special > a {
    color: var(--color-accent-dark);
}

.category-menu__item--sale > a {
    color: var(--color-danger);
}

/* Mega menü */

.category-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    display: grid;
    grid-template-columns: 190px 190px 280px;
    gap: 34px;
    width: 730px;
    padding: 32px;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    border-top: 3px solid var(--color-primary);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    visibility: hidden;
    transition:
        opacity var(--transition-fast),
        transform var(--transition-fast),
        visibility var(--transition-fast);
}

.category-menu__item--has-dropdown:hover .category-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.category-dropdown--small {
    grid-template-columns: repeat(2, 190px);
    width: 460px;
}

.category-dropdown__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.category-dropdown__column strong {
    width: 100%;
    margin-bottom: 14px;
    padding-bottom: 10px;
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-border);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.category-dropdown__column a {
    padding: 7px 0;
    color: var(--color-text-soft);
    font-size: 12px;
    font-weight: 500;
    transition:
        color var(--transition-fast),
        transform var(--transition-fast);
}

.category-dropdown__column a:hover {
    color: var(--color-accent-dark);
    transform: translateX(3px);
}

.category-dropdown__featured {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 190px;
    padding: 25px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.category-dropdown__featured-label {
    margin-bottom: auto;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.category-dropdown__featured strong {
    max-width: 210px;
    margin-bottom: 22px;
    color: var(--color-primary);
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.1;
}

.category-dropdown__featured > span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

/* Mobil header */

.mobile-menu-button,
.mobile-header-actions,
.mobile-search {
    display: none;
}

/* Mobil menü */

.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(44, 32, 25, 0.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-normal);
}

.mobile-menu-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
}

.mobile-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: flex;
    flex-direction: column;
    width: min(88vw, 390px);
    background: var(--color-white);
    border-right: 1px solid var(--color-border);
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform var(--transition-normal);
}

.mobile-menu.is-active {
    transform: translateX(0);
}

.mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 13px 20px;
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__brand img {
    width: auto;
    height: 43px;
}

.mobile-menu__close {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-border);
    border-radius: 2px;
    font-size: 17px;
}

.mobile-menu__account {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px 20px;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__account-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 50%;
    font-size: 17px;
}

.mobile-menu__account div {
    display: flex;
    flex-direction: column;
}

.mobile-menu__account small {
    margin-bottom: 3px;
    color: var(--color-text-soft);
    font-size: 10px;
}

.mobile-menu__account a {
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
}

.mobile-navigation {
    padding: 8px 20px 18px;
}

.mobile-navigation__item {
    border-bottom: 1px solid var(--color-border);
}

.mobile-navigation__toggle,
.mobile-navigation__direct {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    padding: 0;
    background: transparent;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 650;
    text-align: left;
}

.mobile-navigation__toggle i,
.mobile-navigation__direct i {
    font-size: 10px;
}

.mobile-navigation__toggle i {
    transition: transform var(--transition-fast);
}

.mobile-navigation__toggle[aria-expanded="true"] i {
    transform: rotate(45deg);
}

.mobile-navigation__submenu {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transition-normal);
}

.mobile-navigation__submenu > div {
    overflow: hidden;
}

.mobile-navigation__submenu.is-active {
    grid-template-rows: 1fr;
}

.mobile-navigation__submenu a {
    display: block;
    padding: 8px 13px;
    color: var(--color-text-soft);
    border-left: 1px solid var(--color-border-dark);
    font-size: 12px;
    font-weight: 500;
}

.mobile-navigation__submenu a:last-child {
    margin-bottom: 13px;
}

.mobile-navigation__direct {
    border-bottom: 1px solid var(--color-border);
}

.mobile-navigation__direct--featured {
    color: var(--color-accent-dark);
}

.mobile-navigation__direct--sale {
    color: var(--color-danger);
}

.mobile-menu__links {
    margin-top: auto;
    padding: 18px 20px 25px;
    background: var(--color-primary-dark);
}

.mobile-menu__links > a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 39px;
    color: rgba(255, 255, 255, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
}

.mobile-menu__links > a:last-of-type {
    border-bottom: 0;
}

.mobile-menu__links > a i {
    width: 18px;
    color: var(--color-accent-soft);
    text-align: center;
}

.mobile-menu__social {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}

.mobile-menu__social a {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}

/* Hero ve fırsat ürünü */

.hero-offer-section {
    padding: 18px 0;
    background: var(--color-background);
}

.hero-offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.35fr) minmax(300px, 0.8fr);
    gap: 24px;
    align-items: stretch;
}

/* Ana slider */

.hero-slider {
    position: relative;
    min-width: 0;
    height: clamp(410px, calc(100vh - 232px), 480px);
    background: var(--color-primary-dark);
    border: 1px solid var(--color-border-dark);
    overflow: hidden;
}

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

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(28px);
    transition:
        opacity 600ms ease,
        transform 600ms ease;
}

.hero-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-slide__overlay {
    position: absolute;
    inset: 0;
    background: rgba(38, 28, 22, 0.42);
}

.hero-slide__content {
    position: absolute;
    top: 50%;
    left: clamp(30px, 4vw, 58px);
    width: min(500px, calc(100% - 118px));
    padding: 24px 26px;
    background: rgba(51, 37, 30, 0.84);
    color: var(--color-white);
    transform: translateY(-50%);
}

.hero-slide__eyebrow {
    display: block;
    margin-bottom: 11px;
    color: #f2d7c3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.hero-slide h1,
.hero-slide h2 {
    max-width: 470px;
    margin: 0 0 12px;
    color: var(--color-white);
    font-family: var(--font-primary);
    font-size: clamp(28px, 2.45vw, 38px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.18;
    text-wrap: balance;
}

.hero-slide p {
    max-width: 430px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 12px;
    line-height: 1.7;
}

.hero-slide__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 23px;
    background: var(--color-white);
    color: var(--color-primary-dark);
    border: 1px solid var(--color-white);
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast);
}

.hero-slide__button:hover {
    background: var(--color-accent);
    color: var(--color-white);
    border-color: var(--color-accent);
}

.hero-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--color-primary-dark);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    font-size: 13px;
    transform: translateY(-50%);
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast);
}

.hero-slider__arrow:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.hero-slider__arrow--previous {
    left: 18px;
}

.hero-slider__arrow--next {
    right: 18px;
}

.hero-slider__pagination {
    position: absolute;
    right: 0;
    bottom: 24px;
    left: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.hero-slider__dot,
.deal-slider__dot {
    width: 22px;
    height: 3px;
    padding: 0;
    background: rgba(255, 255, 255, 0.45);
    border: 0;
    border-radius: 0;
    transition:
        width var(--transition-fast),
        background-color var(--transition-fast);
}

.hero-slider__dot.is-active {
    width: 42px;
    background: var(--color-white);
}

/* Fırsat ürünü */

.deal-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: clamp(410px, calc(100vh - 232px), 480px);
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    overflow: hidden;
}

.deal-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    padding: 17px 20px;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.deal-slider__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.deal-slider__header h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
}

.deal-slider__navigation {
    display: flex;
    align-items: center;
    gap: 6px;
}

.deal-slider__navigation button {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    font-size: 10px;
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast);
}

.deal-slider__navigation button:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.deal-slider__track {
    position: relative;
    flex: 1;
    min-height: 0;
}

.deal-product {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 0 20px 42px;
    opacity: 0;
    pointer-events: none;
    transform: translateX(24px);
    transition:
        opacity 450ms ease,
        transform 450ms ease;
}

.deal-product.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.deal-product__image {
    position: relative;
    display: block;
    height: 245px;
    margin: 0 -20px 16px;
    background: #f3eee9;
    overflow: hidden;
}

.deal-product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms ease;
}

.deal-product__image:hover img {
    transform: scale(1.035);
}

.deal-product__discount {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: grid;
    place-items: center;
    min-width: 48px;
    height: 29px;
    padding: 0 10px;
    background: var(--color-primary-dark);
    color: var(--color-white);
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
}

.deal-product__quick {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    background: rgba(51, 37, 30, 0.92);
    color: var(--color-white);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    transform: translateY(100%);
    transition: transform var(--transition-fast);
}

.deal-product__image:hover .deal-product__quick {
    transform: translateY(0);
}

.deal-product__content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.deal-product__category {
    display: block;
    margin-bottom: 7px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.deal-product h3 {
    margin: 0 0 8px;
    color: var(--color-primary-dark);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
}

.deal-product h3 a:hover {
    color: var(--color-accent-dark);
}

.deal-product__rating {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-bottom: 10px;
    color: var(--color-star);
    font-size: 9px;
}

.deal-product__rating span {
    margin-left: 4px;
    color: var(--color-text-soft);
    font-size: 10px;
    font-weight: 600;
}

.deal-product__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
}

.deal-product__price del {
    color: #9a918a;
    font-size: 11px;
}

.deal-product__price strong {
    color: var(--color-primary-dark);
    font-size: 18px;
    font-weight: 700;
}

.deal-product__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 43px;
    margin-top: auto;
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    transition:
        background-color var(--transition-fast),
        border-color var(--transition-fast);
}

.deal-product__cart:hover {
    background: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
}

.deal-slider__pagination {
    position: absolute;
    right: 20px;
    bottom: 16px;
    left: 20px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.deal-slider__dot {
    width: 18px;
    height: 2px;
    background: var(--color-border-dark);
}

.deal-slider__dot.is-active {
    width: 32px;
    background: var(--color-primary);
}

/* Responsive */

@media (max-width: 1380px) {
    .announcement-bar__inner {
        grid-template-columns: 1fr auto 1fr;
    }

    .site-header__main-inner {
        grid-template-columns: 205px minmax(300px, 1fr) auto;
        gap: 30px;
    }

    .header-actions {
        gap: 21px;
    }

    .header-action + .header-action::before {
        left: -11px;
    }

    .header-action__content {
        display: none;
    }

    .category-menu__item > a {
        padding: 0 8px;
        font-size: 10.5px;
    }

    .hero-offer-grid {
        grid-template-columns: minmax(0, 2fr) minmax(290px, 0.82fr);
    }
}

@media (max-width: 1180px) {
    .announcement-slider {
        min-width: 320px;
    }

    .announcement-slider__text {
        font-size: 10px;
    }

    .top-links a {
        padding: 0 7px;
        font-size: 10px;
    }

    .social-links {
        display: none;
    }

    .category-menu__item > a {
        font-size: 9.5px;
    }

    .hero-slider,
    .deal-slider {
        height: 500px;
    }

    .hero-slide h1,
    .hero-slide h2 {
        font-size: 54px;
    }

    .deal-product__image {
        height: 220px;
    }
}

@media (max-width: 1024px) {
    :root {
        --container-padding: 20px;
    }

    .announcement-bar__inner {
        grid-template-columns: 1fr auto;
    }

    .announcement-slider {
        display: none;
    }

    .announcement-bar__right {
        justify-content: flex-end;
    }

    .site-header__main-inner {
        grid-template-columns: auto 1fr auto;
        min-height: 72px;
        gap: 16px;
    }

    .mobile-menu-button {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 38px;
        height: 38px;
        padding: 9px;
        background: transparent;
        border: 1px solid var(--color-border);
        border-radius: 2px;
    }

    .mobile-menu-button span {
        display: block;
        width: 100%;
        height: 1px;
        background: var(--color-primary);
    }

    .site-logo {
        justify-self: center;
    }

    .site-logo img {
        height: 45px;
    }

    .header-search,
    .header-actions,
    .category-navigation {
        display: none;
    }

    .mobile-header-actions {
        display: flex;
        align-items: center;
        justify-self: end;
        gap: 4px;
    }

    .mobile-header-action {
        position: relative;
        display: grid;
        place-items: center;
        width: 37px;
        height: 39px;
        background: transparent;
        color: var(--color-primary);
        font-size: 17px;
    }

    .mobile-header-action__badge {
        top: 1px;
        right: -1px;
    }

    .mobile-search {
        background: var(--color-white);
        border-bottom: 1px solid var(--color-border);
    }

    .mobile-search.is-active {
        display: block;
    }

    .mobile-search__form {
        display: grid;
        grid-template-columns: 1fr 48px;
        height: 46px;
        margin: 12px 0;
        border: 1px solid var(--color-border-dark);
        border-radius: 2px;
    }

    .mobile-search__form input {
        min-width: 0;
        padding: 0 15px;
        background: transparent;
        border: 0;
        outline: 0;
        font-size: 12px;
    }

    .mobile-search__form button {
        background: var(--color-primary);
        color: var(--color-white);
    }

    .hero-offer-grid {
        grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.9fr);
        gap: 18px;
    }

    .hero-slider,
    .deal-slider {
        height: 480px;
    }

    .hero-slide__content {
        left: 50px;
        width: calc(100% - 100px);
    }

    .hero-slide h1,
    .hero-slide h2 {
        font-size: 48px;
    }

    .hero-slide p {
        font-size: 13px;
    }

    .deal-product {
        padding-right: 16px;
        padding-left: 16px;
    }

    .deal-product__image {
        height: 205px;
        margin-right: -16px;
        margin-left: -16px;
    }
}

@media (max-width: 820px) {
    .hero-offer-section {
        padding-top: 20px;
    }

    .hero-offer-grid {
        grid-template-columns: 1fr;
    }

    .hero-slider {
        height: 470px;
    }

    .deal-slider {
        height: auto;
        min-height: 520px;
    }

    .deal-slider__track {
        min-height: 425px;
    }

    .deal-product {
        padding-right: 24px;
        padding-left: 24px;
    }

    .deal-product__image {
        height: 270px;
        margin-right: -24px;
        margin-left: -24px;
    }

    .deal-product__content {
        padding-bottom: 14px;
    }
}

@media (max-width: 680px) {
    :root {
        --container-padding: 15px;
    }

    .announcement-bar {
        min-height: 34px;
    }

    .announcement-bar__inner {
        display: flex;
        min-height: 34px;
    }

    .announcement-bar__contact {
        width: 100%;
        justify-content: center;
    }

    .announcement-bar__contact a {
        font-size: 10px;
    }

    .announcement-bar__contact a:nth-child(2),
    .announcement-bar__right {
        display: none;
    }

    .site-header__main-inner {
        min-height: 64px;
        gap: 8px;
    }

    .mobile-menu-button {
        width: 35px;
        height: 35px;
    }

    .site-logo img {
        width: auto;
        height: 38px;
        max-width: 150px;
    }

    .mobile-header-actions {
        gap: 0;
    }

    .mobile-header-action {
        width: 33px;
        height: 36px;
        font-size: 15px;
    }

    .mobile-header-action:nth-child(2) {
        display: none;
    }

    .hero-offer-section {
        padding: 15px 0 32px;
    }

    .hero-slider {
        height: 430px;
    }

    .hero-slide__content {
        top: auto;
        right: 22px;
        bottom: 54px;
        left: 22px;
        width: auto;
        transform: none;
    }

    .hero-slide__eyebrow {
        margin-bottom: 12px;
        font-size: 9px;
    }

    .hero-slide h1,
    .hero-slide h2 {
        margin-bottom: 13px;
        font-size: 40px;
    }

    .hero-slide p {
        display: none;
    }

    .hero-slide__button {
        min-height: 43px;
        padding: 0 17px;
        font-size: 9px;
    }

    .hero-slider__arrow {
        top: 18px;
        width: 36px;
        height: 36px;
        transform: none;
    }

    .hero-slider__arrow--previous {
        right: 61px;
        left: auto;
    }

    .hero-slider__arrow--next {
        right: 18px;
    }

    .hero-slider__pagination {
        bottom: 20px;
    }

    .deal-slider {
        min-height: 500px;
    }

    .deal-slider__track {
        min-height: 405px;
    }

    .deal-slider__header {
        min-height: 71px;
    }

    .deal-slider__header h2 {
        font-size: 25px;
    }

    .deal-product {
        padding-right: 18px;
        padding-left: 18px;
    }

    .deal-product__image {
        height: 245px;
        margin-right: -18px;
        margin-left: -18px;
    }
}

@media (max-width: 390px) {
    .site-logo img {
        height: 35px;
        max-width: 135px;
    }

    .mobile-menu-button {
        width: 33px;
        height: 33px;
    }

    .mobile-header-action {
        width: 30px;
    }

    .hero-slider {
        height: 390px;
    }

    .hero-slide h1,
    .hero-slide h2 {
        font-size: 35px;
    }

    .deal-product__image {
        height: 220px;
    }
}


/* Slider profesyonel görünüm ve ilk ekran uyumu */
@media (max-width: 1180px) and (min-width: 1025px) {
    .hero-slider,
    .deal-slider {
        height: clamp(400px, calc(100vh - 222px), 455px);
    }

    .hero-slide h1,
    .hero-slide h2 {
        font-family: var(--font-primary);
        font-size: 32px;
        line-height: 1.2;
    }

    .hero-slide__content {
        width: min(440px, calc(100% - 100px));
        padding: 22px 24px;
    }
}

@media (max-width: 1024px) and (min-width: 821px) {
    .hero-slider,
    .deal-slider {
        height: 450px;
    }

    .hero-slide h1,
    .hero-slide h2 {
        font-family: var(--font-primary);
        font-size: 30px;
        line-height: 1.2;
    }
}

@media (max-width: 820px) {
    .hero-slide h1,
    .hero-slide h2 {
        font-family: var(--font-primary);
        font-size: 29px;
        line-height: 1.2;
    }
}

@media (max-width: 680px) {
    .hero-slider {
        height: 380px;
    }

    .hero-slide__content {
        padding: 18px;
    }

    .hero-slide h1,
    .hero-slide h2 {
        font-family: var(--font-primary);
        font-size: 24px;
        line-height: 1.22;
    }
}


/* Hesabım açılır menüsü */

.header-action--account {
    position: relative;
}

.account-dropdown {
    position: absolute;
    top: calc(100% + 16px);
    right: -12px;
    z-index: 80;
    width: 250px;
    padding: 18px;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    visibility: hidden;
    transition:
        opacity var(--transition-fast),
        transform var(--transition-fast),
        visibility var(--transition-fast);
}

.account-dropdown.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.account-dropdown::before {
    position: absolute;
    top: -9px;
    right: 26px;
    width: 16px;
    height: 16px;
    background: var(--color-white);
    border-top: 1px solid var(--color-border-dark);
    border-left: 1px solid var(--color-border-dark);
    content: "";
    transform: rotate(45deg);
}

.account-dropdown__intro {
    position: relative;
    z-index: 1;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
}

.account-dropdown__intro strong {
    display: block;
    margin-bottom: 5px;
    color: var(--color-primary-dark);
    font-size: 14px;
    font-weight: 700;
}

.account-dropdown__intro span {
    display: block;
    color: var(--color-text-soft);
    font-size: 11px;
    line-height: 1.6;
}

.account-dropdown__actions {
    display: grid;
    gap: 9px;
}

.account-dropdown__button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast);
}

.account-dropdown__button--primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.account-dropdown__button--primary:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.account-dropdown__button--secondary {
    background: var(--color-white);
    color: var(--color-primary);
}

.account-dropdown__button--secondary:hover {
    background: var(--color-surface-soft);
    border-color: var(--color-primary-soft);
}

/* Sepet sağ paneli */

.cart-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 110;
    background: rgba(45, 32, 25, 0.54);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-normal);
}

.cart-drawer-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
}

.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 120;
    display: flex;
    flex-direction: column;
    width: min(92vw, 430px);
    background: var(--color-white);
    border-left: 1px solid var(--color-border-dark);
    transform: translateX(100%);
    transition: transform var(--transition-normal);
}

.cart-drawer.is-active {
    transform: translateX(0);
}

.cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    padding: 0 22px;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.cart-drawer__title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cart-drawer__title i {
    color: var(--color-accent-dark);
    font-size: 18px;
}

.cart-drawer__title h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 19px;
    font-weight: 700;
}

.cart-drawer__title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
}

.cart-drawer__close {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    font-size: 16px;
}

.cart-drawer__body {
    flex: 1;
    padding: 18px 22px 24px;
    overflow-y: auto;
}

.cart-drawer__notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 18px;
    padding: 13px 14px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.cart-drawer__notice i {
    margin-top: 2px;
    color: var(--color-accent-dark);
}

.cart-drawer__notice p {
    margin: 0;
    color: var(--color-text-soft);
    font-size: 11px;
    line-height: 1.6;
}

.cart-item {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid var(--color-border);
}

.cart-item:first-of-type {
    padding-top: 0;
}

.cart-item__image {
    display: block;
    width: 92px;
    height: 108px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
    overflow: hidden;
}

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

.cart-item__content {
    min-width: 0;
}

.cart-item__category {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cart-item__name {
    display: block;
    margin-bottom: 8px;
    color: var(--color-primary-dark);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.cart-item__price {
    display: block;
    margin-bottom: 11px;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
}

.cart-item__quantity {
    display: inline-grid;
    grid-template-columns: 30px 36px 30px;
    height: 31px;
    border: 1px solid var(--color-border-dark);
}

.cart-item__quantity button,
.cart-item__quantity span {
    display: grid;
    place-items: center;
    background: var(--color-white);
    color: var(--color-primary);
    font-size: 11px;
}

.cart-item__quantity button:first-child {
    border-right: 1px solid var(--color-border);
}

.cart-item__quantity button:last-child {
    border-left: 1px solid var(--color-border);
}

.cart-item__remove {
    align-self: start;
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    background: transparent;
    color: #9b8c82;
    border: 1px solid var(--color-border);
    border-radius: 2px;
    font-size: 12px;
}

.cart-item__remove:hover {
    color: var(--color-danger);
    border-color: rgba(156, 64, 57, 0.45);
}

.cart-drawer__footer {
    padding: 20px 22px 24px;
    background: var(--color-white);
    border-top: 1px solid var(--color-border-dark);
}

.cart-summary {
    margin-bottom: 16px;
}

.cart-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
    color: var(--color-text-soft);
    font-size: 12px;
}

.cart-summary__row:last-child {
    margin-bottom: 0;
}

.cart-summary__row--total {
    margin-top: 13px;
    padding-top: 13px;
    color: var(--color-primary-dark);
    border-top: 1px solid var(--color-border);
    font-size: 15px;
    font-weight: 800;
}

.cart-drawer__actions {
    display: grid;
    gap: 9px;
}

.cart-drawer__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.cart-drawer__button--checkout {
    background: var(--color-primary);
    color: var(--color-white);
}

.cart-drawer__button--checkout:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.cart-drawer__button--cart {
    background: var(--color-white);
    color: var(--color-primary);
}

.cart-drawer__button--cart:hover {
    background: var(--color-surface-soft);
}

body.cart-drawer-open {
    overflow: hidden;
}

@media (max-width: 1024px) {
    .account-dropdown {
        display: none;
    }
}

@media (max-width: 520px) {
    .cart-drawer {
        width: 100%;
    }

    .cart-drawer__header {
        min-height: 70px;
        padding: 0 17px;
    }

    .cart-drawer__body,
    .cart-drawer__footer {
        padding-right: 17px;
        padding-left: 17px;
    }

    .cart-item {
        grid-template-columns: 78px minmax(0, 1fr) auto;
        gap: 11px;
    }

    .cart-item__image {
        width: 78px;
        height: 94px;
    }
}


/* Header butonlarının tarayıcı varsayılan arka planını kaldırır */
button.header-action,
button.mobile-header-action {
    margin: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    border: 0;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    text-align: inherit;
}

button.header-action:hover,
button.header-action:focus,
button.header-action:active,
button.mobile-header-action:hover,
button.mobile-header-action:focus,
button.mobile-header-action:active {
    background: transparent;
    outline: 0;
}


/* Kaydırmada sabit header */

.site-header {
    position: sticky;
    top: 0;
    z-index: 70;
}

/* Sadece mobil alt menü */

.mobile-bottom-nav {
    display: none;
}

@media (max-width: 768px) {
    body {
        padding-bottom: calc(76px + env(safe-area-inset-bottom));
    }

    .mobile-bottom-nav {
        position: fixed;
        right: 10px;
        bottom: 10px;
        left: 10px;
        z-index: 105;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: 68px;
        padding: 5px 4px calc(5px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.97);
        border: 1px solid var(--color-border);
        border-radius: 24px;
    }

    .mobile-bottom-nav__item {
        position: relative;
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 56px;
        margin: 0;
        padding: 4px 2px;
        background: transparent;
        color: #66758c;
        border: 0;
        border-radius: 18px;
        appearance: none;
        -webkit-appearance: none;
        font-family: var(--font-primary);
        font-size: 9px;
        font-weight: 700;
        line-height: 1.15;
        text-align: center;
    }

    .mobile-bottom-nav__item.is-active {
        background: #fff1ed;
        color: #b5362f;
    }

    .mobile-bottom-nav__icon {
        position: relative;
        display: grid;
        place-items: center;
        width: 28px;
        height: 28px;
        font-size: 21px;
    }

    .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon {
        color: #d62f29;
    }

    .mobile-bottom-nav__badge {
        position: absolute;
        top: -4px;
        right: -7px;
        display: grid;
        place-items: center;
        min-width: 17px;
        height: 17px;
        padding: 0 4px;
        background: var(--color-accent);
        color: var(--color-white);
        border: 2px solid var(--color-white);
        border-radius: 50%;
        font-size: 8px;
        font-weight: 800;
        line-height: 1;
    }

    .cart-drawer {
        padding-bottom: calc(78px + env(safe-area-inset-bottom));
    }

    .mobile-menu {
        padding-bottom: calc(78px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 390px) {
    .mobile-bottom-nav {
        right: 6px;
        bottom: 6px;
        left: 6px;
        border-radius: 21px;
    }

    .mobile-bottom-nav__item {
        font-size: 8px;
    }

    .mobile-bottom-nav__icon {
        font-size: 19px;
    }
}


/* Mobil alt menü seçili durum rengi */

@media (max-width: 768px) {
    .mobile-bottom-nav__item.is-active {
        background: #f5eee8;
        color: var(--color-primary);
    }

    .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon {
        color: var(--color-primary);
    }
}

/* Popüler kategoriler */

.popular-categories-section {
    padding: 8px 0 54px;
    background: var(--color-background);
}

.popular-categories__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
}

.popular-categories__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.popular-categories__header h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-family: var(--font-primary);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.popular-categories__navigation {
    display: flex;
    align-items: center;
    gap: 7px;
}

.popular-categories__navigation button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    appearance: none;
    -webkit-appearance: none;
    font-size: 11px;
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast);
}

.popular-categories__navigation button:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.popular-categories {
    position: relative;
}

.popular-categories__viewport {
    width: 100%;
    overflow: hidden;
}

.popular-categories__track {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    will-change: transform;
    transition: transform 420ms ease;
}

.popular-categories__track.is-resetting {
    transition: none;
}

.popular-category {
    flex: 0 0 calc((100% - 120px) / 6);
    min-width: 0;
    text-align: center;
}

.popular-category__image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    margin-bottom: 13px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border-dark);
    border-radius: 50%;
    overflow: hidden;
}

.popular-category__image::after {
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.popular-category__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
}

.popular-category:hover .popular-category__image img {
    transform: scale(1.05);
}

.popular-category strong {
    display: block;
    margin-bottom: 4px;
    color: var(--color-primary-dark);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    transition: color var(--transition-fast);
}

.popular-category:hover strong {
    color: var(--color-accent-dark);
}

.popular-category > span:last-child {
    display: block;
    color: var(--color-text-soft);
    font-size: 10px;
    font-weight: 500;
}

@media (max-width: 1180px) {
    .popular-category {
        flex-basis: calc((100% - 96px) / 5);
    }
}

@media (max-width: 900px) {
    .popular-category {
        flex-basis: calc((100% - 72px) / 4);
    }
}

@media (max-width: 680px) {
    .popular-categories-section {
        padding: 4px 0 36px;
    }

    .popular-categories__header {
        margin-bottom: 18px;
        padding-bottom: 13px;
    }

    .popular-categories__header h2 {
        font-size: 21px;
    }

    .popular-categories__eyebrow {
        font-size: 9px;
    }

    .popular-categories__navigation button {
        width: 34px;
        height: 34px;
    }

    .popular-categories__track {
        gap: 16px;
    }

    .popular-category {
        flex-basis: calc((100% - 32px) / 3);
    }

    .popular-category strong {
        font-size: 10px;
    }

    .popular-category > span:last-child {
        font-size: 9px;
    }
}

@media (max-width: 420px) {
    .popular-category {
        flex-basis: calc((100% - 16px) / 2);
    }
}


/* Popüler kategoriler kompakt görünüm */

.popular-categories-section {
    padding: 2px 0 38px;
}

.popular-categories__header {
    margin-bottom: 18px;
    padding-bottom: 13px;
}

.popular-categories__header h2 {
    font-size: 22px;
}

.popular-categories__track {
    gap: 18px;
}

.popular-category {
    flex: 0 0 132px;
}

.popular-category__image {
    width: 112px;
    height: 112px;
    aspect-ratio: auto;
    margin: 0 auto 10px;
}

.popular-category__image::after {
    inset: 6px;
}

.popular-category strong {
    font-size: 11px;
}

.popular-category > span:last-child {
    font-size: 9px;
}

@media (max-width: 1180px) {
    .popular-category {
        flex-basis: 122px;
    }

    .popular-category__image {
        width: 104px;
        height: 104px;
    }
}

@media (max-width: 680px) {
    .popular-categories-section {
        padding: 0 0 30px;
    }

    .popular-categories__header {
        margin-bottom: 15px;
    }

    .popular-categories__header h2 {
        font-size: 19px;
    }

    .popular-categories__track {
        gap: 14px;
    }

    .popular-category {
        flex-basis: 94px;
    }

    .popular-category__image {
        width: 82px;
        height: 82px;
        margin-bottom: 8px;
    }

    .popular-category strong {
        font-size: 9px;
    }

    .popular-category > span:last-child {
        font-size: 8px;
    }
}

@media (max-width: 390px) {
    .popular-category {
        flex-basis: 88px;
    }

    .popular-category__image {
        width: 76px;
        height: 76px;
    }
}


/* Popüler kategoriler tam görünüm ve mobil kontrol düzeltmesi */

.popular-categories__viewport {
    width: 100%;
    overflow: hidden;
}

.popular-categories__track {
    display: flex;
    align-items: flex-start;
    gap: var(--popular-category-gap, 18px);
    will-change: transform;
    touch-action: pan-y;
}

.popular-category {
    flex: 0 0 var(--popular-category-width, 120px);
    width: var(--popular-category-width, 120px);
    min-width: 0;
}

.popular-categories__navigation button {
    position: relative;
    z-index: 3;
    pointer-events: auto;
    touch-action: manipulation;
}

@media (max-width: 680px) {
    .popular-categories__track {
        gap: var(--popular-category-gap, 14px);
    }

    .popular-categories__navigation button {
        width: 36px;
        height: 36px;
    }
}


/* Ürün tabları ve iki sıralı ürün sliderı */

.product-tabs-section {
    padding: 12px 0 62px;
    background: var(--color-background);
}

.product-tabs__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.product-tabs__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product-tabs__top h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.product-tabs__navigation {
    display: flex;
    align-items: center;
    gap: 7px;
}

.product-tabs__navigation button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    appearance: none;
    -webkit-appearance: none;
    font-size: 11px;
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast);
}

.product-tabs__navigation button:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.product-tabs__buttons {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--color-border-dark);
    overflow-x: auto;
    scrollbar-width: none;
}

.product-tabs__buttons::-webkit-scrollbar {
    display: none;
}

.product-tab-button {
    position: relative;
    flex: 0 0 auto;
    min-height: 46px;
    margin: 0;
    padding: 0 22px;
    background: transparent;
    color: var(--color-text-soft);
    border: 0;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast);
}

.product-tab-button + .product-tab-button {
    border-left: 1px solid var(--color-border);
}

.product-tab-button::after {
    position: absolute;
    right: 22px;
    bottom: -1px;
    left: 22px;
    height: 3px;
    background: var(--color-primary);
    content: "";
    transform: scaleX(0);
    transition: transform var(--transition-fast);
}

.product-tab-button:hover,
.product-tab-button.is-active {
    background: var(--color-surface-soft);
    color: var(--color-primary-dark);
}

.product-tab-button.is-active::after {
    transform: scaleX(1);
}

.product-tab-panel[hidden] {
    display: none;
}

.product-carousel__viewport {
    width: 100%;
    overflow: hidden;
}

.product-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: minmax(0, auto);
    grid-auto-columns: var(--product-card-width, calc((100% - 72px) / 4));
    gap: 22px 24px;
    will-change: transform;
    transition: transform 440ms ease;
    touch-action: pan-y;
}

.product-carousel__track.is-resetting {
    transition: none;
}

.product-card {
    min-width: 0;
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.product-card__image {
    position: relative;
    display: block;
    aspect-ratio: 1 / 0.86;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
}

.product-card__image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
}

.product-card:hover .product-card__image > img {
    transform: scale(1.035);
}

.product-card__badge,
.product-card__discount {
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 9px;
    background: var(--color-primary-dark);
    color: var(--color-white);
    border-radius: 2px;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.product-card__discount {
    background: var(--color-danger);
}

.product-card__favorite {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.94);
    color: var(--color-primary);
    border: 1px solid rgba(211, 197, 184, 0.9);
    border-radius: 2px;
    appearance: none;
    -webkit-appearance: none;
    font-size: 13px;
}

.product-card__favorite:hover {
    color: var(--color-danger);
}

.product-card__content {
    padding: 14px 15px 15px;
}

.product-card__category {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-card h3 {
    min-height: 39px;
    margin: 0 0 7px;
    color: var(--color-primary-dark);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
}

.product-card h3 a:hover {
    color: var(--color-accent-dark);
}

.product-card__rating {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 9px;
    color: var(--color-star);
    font-size: 8px;
}

.product-card__rating span {
    margin-left: 4px;
    color: var(--color-text-soft);
    font-size: 9px;
    font-weight: 600;
}

.product-card__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-height: 25px;
    margin-bottom: 11px;
}

.product-card__price del {
    color: #9a918a;
    font-size: 9px;
}

.product-card__price strong {
    color: var(--color-primary-dark);
    font-size: 15px;
    font-weight: 800;
}

.product-card__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 39px;
    margin: 0;
    padding: 0 12px;
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    appearance: none;
    -webkit-appearance: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.product-card__cart:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

@media (max-width: 1180px) {
    .product-carousel__track {
        grid-auto-columns: var(--product-card-width, calc((100% - 48px) / 3));
    }
}

@media (max-width: 820px) {
    .product-carousel__track {
        grid-auto-columns: var(--product-card-width, calc((100% - 18px) / 2));
        gap: 18px;
    }
}

@media (max-width: 680px) {
    .product-tabs-section {
        padding: 8px 0 42px;
    }

    .product-tabs__top {
        margin-bottom: 14px;
    }

    .product-tabs__top h2 {
        font-size: 21px;
    }

    .product-tabs__navigation button {
        width: 35px;
        height: 35px;
    }

    .product-tabs__buttons {
        margin-bottom: 18px;
    }

    .product-tab-button {
        min-height: 43px;
        padding: 0 16px;
        font-size: 10px;
    }

    .product-tab-button::after {
        right: 16px;
        left: 16px;
    }

    .product-carousel__track {
        grid-auto-columns: var(--product-card-width, calc((100% - 14px) / 2));
        gap: 14px;
    }

    .product-card__content {
        padding: 11px;
    }

    .product-card h3 {
        min-height: 36px;
        font-size: 10px;
    }

    .product-card__price strong {
        font-size: 13px;
    }

    .product-card__cart {
        min-height: 36px;
        font-size: 8px;
    }
}

@media (max-width: 420px) {
    .product-carousel__track {
        grid-auto-columns: var(--product-card-width, calc((100% - 12px) / 2));
        gap: 12px;
    }
}


/* Ortak bölüm başlıkları */

.section-heading {
    margin-bottom: 24px;
}

.section-heading--with-actions,
.section-heading--with-link {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.section-heading--center {
    max-width: 680px;
    margin-right: auto;
    margin-bottom: 28px;
    margin-left: auto;
    text-align: center;
}

.section-heading__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-heading h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.section-heading p {
    margin: 10px 0 0;
    color: var(--color-text-soft);
    font-size: 13px;
    line-height: 1.7;
}

.section-heading--with-link > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary);
    font-size: 11px;
    font-weight: 700;
}

/* Google yorumları */

.google-reviews-section {
    padding: 14px 0 58px;
    background: var(--color-background);
}

.google-reviews__summary {
    display: flex;
    align-items: center;
    gap: 18px;
}

.google-reviews__brand {
    display: flex;
    align-items: center;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.08em;
}

.google-letter--blue {
    color: #4285f4;
}

.google-letter--red {
    color: #ea4335;
}

.google-letter--yellow {
    color: #fbbc05;
}

.google-letter--green {
    color: #34a853;
}

.google-reviews__score {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 2px 8px;
}

.google-reviews__score strong {
    color: var(--color-primary-dark);
    font-size: 16px;
}

.google-reviews__score small {
    grid-column: 1 / -1;
    color: var(--color-text-soft);
    font-size: 9px;
}

.google-reviews__stars,
.review-card__stars {
    color: #f4b400;
    font-size: 9px;
}

.google-reviews__navigation {
    display: flex;
    align-items: center;
    gap: 6px;
}

.google-reviews__navigation button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    appearance: none;
    -webkit-appearance: none;
    font-size: 10px;
}

.google-reviews__navigation button:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.google-reviews__viewport {
    width: 100%;
    overflow: hidden;
}

.google-reviews__track {
    display: flex;
    gap: var(--review-gap, 18px);
    will-change: transform;
    transition: transform 420ms ease;
    touch-action: pan-y;
}

.google-reviews__track.is-resetting {
    transition: none;
}

.review-card {
    flex: 0 0 var(--review-card-width, calc((100% - 54px) / 4));
    padding: 19px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.review-card__top {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    margin-bottom: 13px;
}

.review-card__avatar {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 50%;
    font-size: 11px;
    font-weight: 800;
}

.review-card__top div {
    min-width: 0;
}

.review-card__top strong {
    display: block;
    margin-bottom: 3px;
    color: var(--color-primary-dark);
    font-size: 11px;
    font-weight: 700;
}

.review-card__top span:not(.review-card__avatar) {
    display: block;
    color: var(--color-text-soft);
    font-size: 9px;
}

.review-card__top > i {
    color: #4285f4;
    font-size: 15px;
}

.review-card__stars {
    display: flex;
    gap: 2px;
    margin-bottom: 11px;
}

.review-card p {
    margin: 0;
    color: var(--color-text-soft);
    font-size: 11px;
    line-height: 1.75;
}

/* Çift banner */

.dual-banner-section {
    padding: 0 0 62px;
    background: var(--color-background);
}

.dual-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.home-banner {
    position: relative;
    display: block;
    height: 310px;
    background: var(--color-primary-dark);
    border: 1px solid var(--color-border-dark);
    overflow: hidden;
}

.home-banner > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.home-banner:hover > img {
    transform: scale(1.035);
}

.home-banner__overlay {
    position: absolute;
    inset: 0;
    background: rgba(45, 32, 25, 0.42);
}

.home-banner__content {
    position: absolute;
    right: 34px;
    bottom: 34px;
    left: 34px;
    color: var(--color-white);
}

.home-banner__content small {
    display: block;
    margin-bottom: 9px;
    color: #f1d5c1;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-banner__content strong {
    display: block;
    max-width: 470px;
    margin-bottom: 18px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.home-banner__content > span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Instagram */

.instagram-section {
    padding: 58px 0 62px;
    background: var(--color-surface-soft);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.instagram-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.instagram-post {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4.2;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    overflow: hidden;
}

.instagram-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms ease;
}

.instagram-post:hover img {
    transform: scale(1.045);
}

.instagram-post > span {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(51, 37, 30, 0.44);
    color: var(--color-white);
    font-size: 25px;
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.instagram-post:hover > span {
    opacity: 1;
}

.instagram-section__button {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.instagram-section__button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 43px;
    padding: 0 19px;
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Blog */

.blog-section {
    padding: 62px 0 66px;
    background: var(--color-background);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.blog-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.blog-card__image {
    display: block;
    aspect-ratio: 1.45 / 1;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
}

.blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms ease;
}

.blog-card:hover .blog-card__image img {
    transform: scale(1.035);
}

.blog-card__content {
    padding: 18px;
}

.blog-card__content > span {
    display: block;
    margin-bottom: 7px;
    color: var(--color-accent-dark);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.blog-card h3 {
    min-height: 52px;
    margin: 0 0 9px;
    color: var(--color-primary-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
}

.blog-card p {
    min-height: 64px;
    margin: 0 0 14px;
    color: var(--color-text-soft);
    font-size: 10px;
    line-height: 1.7;
}

.blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-primary);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Hizmet kartları */

.service-features {
    background: var(--color-surface-soft);
    border-top: 1px solid var(--color-border-dark);
    border-bottom: 1px solid var(--color-border-dark);
}

.service-features__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service-feature {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 105px;
    padding: 18px;
}

.service-feature + .service-feature {
    border-left: 1px solid var(--color-border);
}

.service-feature__icon {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    color: var(--color-accent-dark);
    border: 1px solid var(--color-border-dark);
    border-radius: 50%;
    font-size: 16px;
}

.service-feature strong {
    display: block;
    margin-bottom: 4px;
    color: var(--color-primary-dark);
    font-size: 11px;
    font-weight: 700;
}

.service-feature div span {
    display: block;
    color: var(--color-text-soft);
    font-size: 9px;
    line-height: 1.5;
}

/* Footer */

.site-footer {
    background: var(--color-primary-dark);
    color: var(--color-white);
}

.site-footer__main {
    padding: 58px 0 52px;
}

.site-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 0.75fr) 1.2fr;
    gap: 42px;
}

.footer-brand__logo {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 11px 15px;
    background: var(--color-white);
}

.footer-brand__logo img {
    width: auto;
    height: 42px;
}

.footer-brand > p {
    max-width: 340px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 10px;
    line-height: 1.8;
}

.footer-brand__contact {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}

.footer-brand__contact a,
.footer-brand__contact span {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 10px;
    line-height: 1.6;
}

.footer-brand__contact i {
    width: 16px;
    margin-top: 2px;
    color: var(--color-accent-soft);
    text-align: center;
}

.footer-social {
    display: flex;
    gap: 7px;
}

.footer-social a {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    font-size: 12px;
}

.footer-social a:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
}

.footer-links h3,
.footer-newsletter h3 {
    margin: 0 0 18px;
    color: var(--color-white);
    font-size: 12px;
    font-weight: 700;
}

.footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-links a {
    padding: 6px 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 10px;
    line-height: 1.5;
    transition:
        color var(--transition-fast),
        transform var(--transition-fast);
}

.footer-links a:hover {
    color: var(--color-white);
    transform: translateX(3px);
}

.footer-newsletter p {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 10px;
    line-height: 1.8;
}

.footer-newsletter__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    height: 44px;
    margin-bottom: 10px;
    background: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-newsletter__form input {
    min-width: 0;
    padding: 0 13px;
    background: transparent;
    color: var(--color-text);
    border: 0;
    outline: 0;
    font-size: 10px;
}

.footer-newsletter__form button {
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    background: var(--color-accent);
    color: var(--color-white);
    border: 0;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
}

.footer-newsletter small {
    display: block;
    color: rgba(255, 255, 255, 0.46);
    font-size: 8px;
    line-height: 1.6;
}

.site-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    gap: 24px;
}

.site-footer__bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: 9px;
}

.footer-payment {
    display: flex;
    align-items: center;
    gap: 7px;
}

.footer-payment span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 25px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--color-primary-dark);
    border-radius: 2px;
    font-size: 18px;
}

@media (max-width: 1180px) {
    .review-card {
        flex-basis: var(--review-card-width, calc((100% - 36px) / 3));
    }

    .service-features__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-feature:nth-child(4) {
        border-left: 0;
        border-top: 1px solid var(--color-border);
    }

    .service-feature:nth-child(5) {
        border-top: 1px solid var(--color-border);
    }

    .site-footer__grid {
        grid-template-columns: 1.3fr repeat(3, 0.8fr);
    }

    .footer-newsletter {
        grid-column: 1 / -1;
        max-width: 520px;
    }
}

@media (max-width: 900px) {
    .review-card {
        flex-basis: var(--review-card-width, calc((100% - 18px) / 2));
    }

    .instagram-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .instagram-post:nth-child(4),
    .instagram-post:nth-child(5) {
        display: none;
    }

    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-brand,
    .footer-newsletter {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .section-heading--with-actions,
    .section-heading--with-link {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .section-heading h2 {
        font-size: 21px;
    }

    .google-reviews__summary {
        width: 100%;
        justify-content: space-between;
    }

    .review-card {
        flex-basis: var(--review-card-width, 100%);
    }

    .dual-banner-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .home-banner {
        height: 240px;
    }

    .home-banner__content {
        right: 22px;
        bottom: 22px;
        left: 22px;
    }

    .home-banner__content strong {
        font-size: 20px;
    }

    .instagram-section {
        padding: 42px 0;
    }

    .instagram-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .instagram-post:nth-child(4) {
        display: block;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .blog-card h3,
    .blog-card p {
        min-height: 0;
    }

    .service-features__grid {
        grid-template-columns: 1fr;
    }

    .service-feature,
    .service-feature:nth-child(4),
    .service-feature:nth-child(5) {
        min-height: 84px;
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .service-feature:first-child {
        border-top: 0;
    }

    .site-footer__main {
        padding: 44px 0 40px;
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-brand,
    .footer-newsletter {
        grid-column: auto;
    }

    .site-footer__bottom-inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 16px 0;
    }
}


/* =========================================================
   Profesyonel son görünüm düzenlemeleri
========================================================= */

:root {
    --transition-fast: 220ms cubic-bezier(.22, .61, .36, 1);
    --transition-normal: 520ms cubic-bezier(.22, .61, .36, 1);
}

body {
    font-size: 16px;
}

.top-links a,
.announcement-bar__contact a,
.announcement-slider__text {
    font-size: 12px;
}

.header-action__content small {
    font-size: 12px;
}

.header-action__content strong {
    font-size: 14px;
}

.category-menu__item > a {
    font-size: 12px;
}

.category-dropdown__column strong,
.category-dropdown__column a {
    font-size: 13px;
}

.section-heading h2,
.product-tabs__top h2,
.popular-categories__header h2 {
    font-size: 28px;
}

.section-heading p {
    font-size: 14px;
}

.footer-links h3,
.footer-newsletter h3 {
    font-size: 14px;
}

.footer-links a,
.footer-newsletter p,
.footer-brand > p,
.footer-brand__contact a,
.footer-brand__contact span {
    font-size: 11px;
}

/* Ürün tab üst yapısı */

.product-tabs__top {
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--color-border-dark);
}

.product-tabs__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.product-tabs__buttons {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 4px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
    border-radius: 3px;
    overflow: visible;
}

.product-tab-button {
    min-height: 38px;
    padding: 0 15px;
    background: transparent;
    color: var(--color-text-soft);
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
}

.product-tab-button + .product-tab-button {
    border-left: 1px solid transparent;
}

.product-tab-button::after {
    display: none;
}

.product-tab-button:hover {
    background: var(--color-white);
    color: var(--color-primary-dark);
    border-color: var(--color-border);
}

.product-tab-button.is-active {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.product-tabs__navigation button {
    width: 40px;
    height: 40px;
}

/* Profesyonel ürün kartları */

.product-carousel__track {
    gap: 24px;
    transition: transform 700ms cubic-bezier(.22, .61, .36, 1);
}

.product-card {
    position: relative;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    transition:
        border-color 260ms ease,
        transform 260ms ease;
}

.product-card:hover {
    border-color: var(--color-primary-soft);
    transform: translateY(-2px);
}

.product-card__image {
    aspect-ratio: 1 / 0.92;
    background: #f7f3ef;
}

.product-card__image > img {
    transition: transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.product-card:hover .product-card__image > img {
    transform: scale(1.028);
}

.product-card__content {
    padding: 17px 17px 18px;
}

.product-card__category {
    margin-bottom: 7px;
    font-size: 9px;
}

.product-card h3 {
    min-height: 44px;
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.5;
}

.product-card__rating {
    margin-bottom: 11px;
    font-size: 9px;
}

.product-card__rating span {
    font-size: 10px;
}

.product-card__price {
    margin-bottom: 13px;
}

.product-card__price del {
    font-size: 10px;
}

.product-card__price strong {
    font-size: 17px;
}

.product-card__cart {
    min-height: 42px;
    font-size: 10px;
    transition:
        background-color var(--transition-fast),
        border-color var(--transition-fast);
}

.product-card__favorite {
    width: 35px;
    height: 35px;
    font-size: 14px;
}

/* Google yorumları profesyonel görünüm */

.google-reviews-section {
    padding: 34px 0 70px;
}

.google-reviews__summary {
    padding: 12px 14px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.google-reviews__track {
    gap: var(--review-gap, 20px);
    transition: transform 760ms cubic-bezier(.22, .61, .36, 1);
}

.review-card {
    position: relative;
    min-height: 230px;
    padding: 22px;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
}

.review-card::before {
    position: absolute;
    top: 18px;
    right: 18px;
    color: var(--color-accent-soft);
    content: "\201C";
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
}

.review-card__top {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    margin-bottom: 15px;
}

.review-card__avatar {
    width: 46px;
    height: 46px;
    font-size: 12px;
}

.review-card__top strong {
    font-size: 12px;
}

.review-card__top span:not(.review-card__avatar) {
    font-size: 10px;
}

.review-card__stars {
    margin-bottom: 13px;
    font-size: 10px;
}

.review-card p {
    color: #665f59;
    font-size: 12px;
    line-height: 1.8;
}

/* Smooth geçişler */

.hero-slide,
.deal-product,
.popular-categories__track,
.google-reviews__track,
.product-carousel__track,
.instagram-carousel__track {
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.hero-slide {
    transition:
        opacity 850ms cubic-bezier(.22, .61, .36, 1),
        transform 850ms cubic-bezier(.22, .61, .36, 1);
}

.deal-product {
    transition:
        opacity 700ms cubic-bezier(.22, .61, .36, 1),
        transform 700ms cubic-bezier(.22, .61, .36, 1);
}

.popular-categories__track {
    transition: transform 680ms cubic-bezier(.22, .61, .36, 1);
}

/* Instagram slider */

.instagram-carousel__navigation {
    display: flex;
    align-items: center;
    gap: 7px;
}

.instagram-carousel__navigation button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    appearance: none;
    -webkit-appearance: none;
    font-size: 11px;
}

.instagram-carousel__navigation button:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.instagram-carousel__viewport {
    width: 100%;
    overflow: hidden;
}

.instagram-carousel__track {
    display: flex;
    gap: var(--instagram-gap, 16px);
    will-change: transform;
    transition: transform 760ms cubic-bezier(.22, .61, .36, 1);
    touch-action: pan-y;
}

.instagram-carousel__track.is-resetting {
    transition: none;
}

.instagram-post {
    flex: 0 0 var(--instagram-card-width, calc((100% - 64px) / 5));
}

@media (max-width: 1180px) {
    .product-tabs__top {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-tabs__controls {
        width: 100%;
        justify-content: space-between;
    }

    .instagram-post {
        flex-basis: var(--instagram-card-width, calc((100% - 48px) / 4));
    }
}

@media (max-width: 900px) {
    .instagram-post {
        flex-basis: var(--instagram-card-width, calc((100% - 32px) / 3));
    }
}

@media (max-width: 680px) {
    body {
        font-size: 15px;
    }

    .section-heading h2,
    .product-tabs__top h2,
    .popular-categories__header h2 {
        font-size: 23px;
    }

    .product-tabs__controls {
        align-items: stretch;
        flex-direction: column;
    }

    .product-tabs__buttons {
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .product-tab-button {
        flex: 0 0 auto;
        min-height: 40px;
        font-size: 10px;
    }

    .product-tabs__navigation {
        align-self: flex-end;
    }

    .product-card__content {
        padding: 13px;
    }

    .product-card h3 {
        min-height: 38px;
        font-size: 11px;
    }

    .product-card__price strong {
        font-size: 14px;
    }

    .google-reviews__summary {
        width: 100%;
    }

    .review-card {
        min-height: 210px;
    }

    .review-card p {
        font-size: 11px;
    }

    .instagram-post {
        flex-basis: var(--instagram-card-width, calc((100% - 12px) / 2));
    }
}


/* =========================================================
   V3 - Daha açık, editoryal ve profesyonel kart tasarımları
========================================================= */

/* Genel tipografi büyütme */

body {
    font-size: 16px;
    line-height: 1.6;
}

.product-card__category,
.blog-card__content > span,
.section-heading__eyebrow,
.product-tabs__eyebrow,
.popular-categories__eyebrow {
    font-size: 10px;
}

.product-card h3 {
    min-height: 48px;
    font-size: 15px;
    line-height: 1.5;
}

.product-card__rating {
    font-size: 10px;
}

.product-card__rating span {
    font-size: 11px;
}

.product-card__price del {
    font-size: 12px;
}

.product-card__price strong {
    font-size: 19px;
}

.product-card__cart {
    min-height: 44px;
    font-size: 11px;
}

.blog-card h3 {
    min-height: 58px;
    font-size: 16px;
    line-height: 1.5;
}

.blog-card p {
    min-height: 74px;
    font-size: 12px;
    line-height: 1.75;
}

.blog-card__link {
    font-size: 10px;
}

.review-card__top strong {
    font-size: 13px;
}

.review-card__top span:not(.review-card__avatar) {
    font-size: 11px;
}

.review-card p {
    font-size: 13px;
    line-height: 1.85;
}

/* Ürün kartları: kutu hissini azalt */

.product-card {
    background: transparent;
    border: 0;
    transform: none;
}

.product-card:hover {
    border-color: transparent;
    transform: none;
}

.product-card__image {
    aspect-ratio: 1 / 1.02;
    background: #f5f1ed;
    border: 0;
    border-bottom: 0;
}

.product-card__content {
    padding: 16px 2px 2px;
}

.product-card__favorite {
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(219, 207, 196, 0.9);
}

.product-card__badge,
.product-card__discount {
    top: 12px;
    left: 12px;
    min-height: 28px;
    padding: 0 10px;
    font-size: 9px;
}

.product-card__category {
    margin-bottom: 8px;
}

.product-card h3 {
    margin-bottom: 10px;
}

.product-card__price {
    min-height: 28px;
    margin-bottom: 14px;
}

.product-card__cart {
    background: transparent;
    color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.product-card__cart:hover {
    background: var(--color-primary-dark);
    color: var(--color-white);
}

.product-card::after {
    display: block;
    height: 1px;
    margin-top: 22px;
    background: var(--color-border);
    content: "";
}

/* Blog kartları: kutu yerine editoryal görünüm */

.blog-grid {
    gap: 30px;
}

.blog-card {
    background: transparent;
    border: 0;
}

.blog-card__image {
    aspect-ratio: 1.5 / 1;
    border: 0;
}

.blog-card__content {
    padding: 17px 0 0;
}

.blog-card__content > span {
    margin-bottom: 9px;
}

.blog-card h3 {
    margin-bottom: 11px;
}

.blog-card p {
    margin-bottom: 16px;
}

.blog-card::after {
    display: block;
    height: 1px;
    margin-top: 18px;
    background: var(--color-border);
    content: "";
}

/* Google yorumları: kutu kutu yerine premium akış */

.google-reviews-section {
    padding: 44px 0 76px;
    background: var(--color-surface-soft);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.google-reviews__summary {
    background: transparent;
    border: 0;
    padding: 0;
}

.google-reviews__track {
    gap: var(--review-gap, 34px);
}

.review-card {
    min-height: 250px;
    padding: 8px 0 0;
    background: transparent;
    border: 0;
    border-top: 2px solid var(--color-primary);
}

.review-card::before {
    top: 16px;
    right: 0;
    color: rgba(160, 111, 78, 0.2);
    font-size: 56px;
}

.review-card__top {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    margin-top: 16px;
    margin-bottom: 16px;
}

.review-card__avatar {
    width: 48px;
    height: 48px;
    background: var(--color-white);
    border-color: var(--color-border-dark);
    font-size: 13px;
}

.review-card__stars {
    margin-bottom: 15px;
    font-size: 11px;
}

.review-card p {
    max-width: 95%;
    color: #514b46;
}

/* Bölüm başlıklarını güçlendir */

.section-heading h2,
.product-tabs__top h2,
.popular-categories__header h2 {
    font-size: 30px;
}

.section-heading p {
    font-size: 14px;
}

/* Footer ve menülerde okunabilirlik */

.footer-links h3,
.footer-newsletter h3 {
    font-size: 15px;
}

.footer-links a,
.footer-newsletter p,
.footer-brand > p,
.footer-brand__contact a,
.footer-brand__contact span {
    font-size: 12px;
}

.category-menu__item > a {
    font-size: 13px;
}

.top-links a,
.announcement-bar__contact a,
.announcement-slider__text {
    font-size: 12px;
}

@media (max-width: 900px) {
    .blog-grid {
        gap: 24px;
    }

    .review-card {
        min-height: 230px;
    }
}

@media (max-width: 680px) {
    .section-heading h2,
    .product-tabs__top h2,
    .popular-categories__header h2 {
        font-size: 24px;
    }

    .product-card h3 {
        min-height: 42px;
        font-size: 12px;
    }

    .product-card__price strong {
        font-size: 15px;
    }

    .product-card__price del {
        font-size: 10px;
    }

    .product-card__cart {
        min-height: 39px;
        font-size: 9px;
    }

    .blog-card h3 {
        min-height: 0;
        font-size: 15px;
    }

    .blog-card p {
        min-height: 0;
        font-size: 12px;
    }

    .review-card {
        min-height: 220px;
    }

    .review-card p {
        font-size: 12px;
    }

    .footer-links a,
    .footer-newsletter p,
    .footer-brand > p,
    .footer-brand__contact a,
    .footer-brand__contact span {
        font-size: 11px;
    }
}


/* =========================================================
   FINAL - Profesyonel kartlar, footer ve yumuşak tab geçişi
========================================================= */

/* Ürün tablarında ani değişimi kaldıran cross-fade yapı */

.product-tab-panels {
    position: relative;
    display: grid;
}

.product-tab-panel {
    grid-area: 1 / 1;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px);
    transition:
        opacity 480ms cubic-bezier(.22, .61, .36, 1),
        transform 480ms cubic-bezier(.22, .61, .36, 1),
        visibility 480ms;
}

.product-tab-panel.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.product-tab-panel[hidden] {
    display: block;
}

/* Ürün kartları: gerçek kart yapısı, güçlü tipografi */

.product-card {
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid #ded3c9;
    border-radius: 4px;
    transform: translateY(0);
    transition:
        border-color 300ms ease,
        transform 300ms ease;
}

.product-card:hover {
    border-color: #b99c86;
    transform: translateY(-4px);
}

.product-card::after {
    display: none;
}

.product-card__image {
    aspect-ratio: 1 / 0.95;
    background: #f5f0eb;
    border-bottom: 1px solid #e5dbd2;
}

.product-card__content {
    padding: 18px 18px 19px;
}

.product-card__category {
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: 0.07em;
}

.product-card h3 {
    min-height: 50px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

.product-card__rating {
    margin-bottom: 12px;
    font-size: 11px;
}

.product-card__rating span {
    font-size: 12px;
}

.product-card__price {
    min-height: 30px;
    margin-bottom: 15px;
}

.product-card__price del {
    font-size: 12px;
}

.product-card__price strong {
    font-size: 19px;
}

.product-card__cart {
    min-height: 44px;
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    font-size: 11px;
}

.product-card__cart:hover {
    background: var(--color-primary-dark);
    color: var(--color-white);
    border-color: var(--color-primary-dark);
}

/* Blog kartları: modern ve profesyonel kart */

.blog-grid {
    gap: 24px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid #ded3c9;
    border-radius: 4px;
    transition:
        border-color 300ms ease,
        transform 300ms ease;
}

.blog-card:hover {
    border-color: #b99c86;
    transform: translateY(-4px);
}

.blog-card::after {
    display: none;
}

.blog-card__image {
    aspect-ratio: 1.48 / 1;
    border-bottom: 1px solid #e5dbd2;
}

.blog-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
}

.blog-card__content > span {
    margin-bottom: 9px;
    font-size: 10px;
}

.blog-card h3 {
    min-height: 62px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.5;
}

.blog-card p {
    min-height: 76px;
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.75;
}

.blog-card__link {
    margin-top: auto;
    font-size: 11px;
}

/* Hizmet güven kartlarının fontlarını büyüt */

.service-feature {
    min-height: 116px;
    padding: 20px;
}

.service-feature__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    font-size: 18px;
}

.service-feature strong {
    margin-bottom: 5px;
    font-size: 13px;
}

.service-feature div span {
    font-size: 11px;
    line-height: 1.55;
}

/* Footer: daha rafine kurumsal görünüm */

.site-footer {
    background: #2b211c;
}

.site-footer__main {
    padding: 68px 0 58px;
}

.site-footer__grid {
    gap: 48px;
}

.footer-brand__logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px;
    padding: 0;
    background: transparent;
    line-height: 1;
}

.footer-brand__logo-main {
    color: #ffffff;
    font-size: 27px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.footer-brand__logo-sub {
    margin-top: 7px;
    color: #d68b58;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.34em;
}

.footer-brand > p {
    max-width: 360px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    line-height: 1.85;
}

.footer-brand__contact {
    gap: 12px;
    margin-bottom: 24px;
}

.footer-brand__contact a,
.footer-brand__contact span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 12px;
}

.footer-links h3,
.footer-newsletter h3 {
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 12px;
    font-size: 15px;
}

.footer-links h3::after,
.footer-newsletter h3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 2px;
    background: #d68b58;
    content: "";
}

.footer-links a {
    padding: 7px 0;
    color: rgba(255, 255, 255, 0.69);
    font-size: 12px;
}

.footer-newsletter p {
    color: rgba(255, 255, 255, 0.69);
    font-size: 12px;
}

.footer-newsletter__form {
    height: 48px;
    background: rgba(255, 255, 255, 0.98);
    border: 0;
}

.footer-newsletter__form input {
    font-size: 12px;
}

.footer-newsletter small {
    margin-top: 11px;
    font-size: 10px;
}

.footer-social a {
    width: 38px;
    height: 38px;
    border-color: rgba(255, 255, 255, 0.24);
    font-size: 14px;
}

.site-footer__bottom {
    background: #241b17;
}

.site-footer__bottom-inner {
    min-height: 74px;
}

.site-footer__bottom p {
    font-size: 11px;
}

/* Tüm carousel geçişlerini daha yumuşak yap */

.product-carousel__track,
.google-reviews__track,
.instagram-carousel__track,
.popular-categories__track {
    transition-duration: 760ms;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

@media (max-width: 680px) {
    .product-card__content {
        padding: 14px;
    }

    .product-card__category {
        font-size: 9px;
    }

    .product-card h3 {
        min-height: 42px;
        font-size: 12px;
    }

    .product-card__rating {
        font-size: 9px;
    }

    .product-card__rating span {
        font-size: 10px;
    }

    .product-card__price strong {
        font-size: 15px;
    }

    .product-card__cart {
        min-height: 40px;
        font-size: 9px;
    }

    .blog-card__content {
        padding: 17px;
    }

    .blog-card h3 {
        min-height: 0;
        font-size: 15px;
    }

    .blog-card p {
        min-height: 0;
        font-size: 12px;
    }

    .service-feature {
        min-height: 92px;
    }

    .service-feature strong {
        font-size: 13px;
    }

    .service-feature div span {
        font-size: 11px;
    }

    .footer-brand__logo-main {
        font-size: 24px;
    }
}


/* Sepete eklendi popup */

.add-to-cart-overlay {
    position: fixed;
    inset: 0;
    z-index: 140;
    background: rgba(39, 29, 24, 0.58);
    opacity: 0;
    pointer-events: none;
    transition: opacity 320ms ease;
}

.add-to-cart-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
}

.add-to-cart-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: min(94vw, 980px);
    max-height: 90vh;
    overflow-y: auto;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -47%) scale(.985);
    transition:
        opacity 360ms cubic-bezier(.22, .61, .36, 1),
        transform 360ms cubic-bezier(.22, .61, .36, 1);
}

.add-to-cart-modal.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
}

.add-to-cart-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 86px;
    padding: 18px 24px;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.add-to-cart-modal__status {
    display: flex;
    align-items: center;
    gap: 14px;
}

.add-to-cart-modal__check {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 50%;
    font-size: 16px;
}

.add-to-cart-modal__status span {
    display: block;
    margin-bottom: 3px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.add-to-cart-modal__status h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 21px;
    font-weight: 700;
}

.add-to-cart-modal__close {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
}

.add-to-cart-modal__added-product {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin: 22px 24px 0;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--color-border);
}

.add-to-cart-modal__added-image {
    width: 92px;
    height: 92px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
    overflow: hidden;
}

.add-to-cart-modal__added-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.add-to-cart-modal__added-content span {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.add-to-cart-modal__added-content strong {
    display: block;
    margin-bottom: 5px;
    color: var(--color-primary-dark);
    font-size: 15px;
}

.add-to-cart-modal__added-content small {
    color: var(--color-text-soft);
    font-size: 11px;
}

.add-to-cart-modal__added-price {
    color: var(--color-primary-dark);
    font-size: 18px;
    font-weight: 800;
}

.add-to-cart-modal__recommendations {
    padding: 24px;
}

.add-to-cart-modal__section-heading {
    margin-bottom: 18px;
}

.add-to-cart-modal__section-heading span {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.add-to-cart-modal__section-heading h3 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 19px;
}

.add-to-cart-recommendations {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.add-to-cart-recommendation {
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 3px;
}

.add-to-cart-recommendation__image {
    display: block;
    aspect-ratio: 1;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
}

.add-to-cart-recommendation__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.add-to-cart-recommendation__content {
    padding: 12px;
}

.add-to-cart-recommendation__content > span {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.add-to-cart-recommendation__name {
    display: block;
    min-height: 38px;
    margin-bottom: 8px;
    color: var(--color-primary-dark);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

.add-to-cart-recommendation__content strong {
    display: block;
    margin-bottom: 10px;
    color: var(--color-primary-dark);
    font-size: 14px;
}

.add-to-cart-recommendation__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 36px;
    margin: 0;
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.add-to-cart-modal__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 24px 24px;
}

.add-to-cart-modal__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    margin: 0;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.add-to-cart-modal__button--secondary {
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.add-to-cart-modal__button--primary {
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
}

body.add-to-cart-modal-open {
    overflow: hidden;
}

/* Masaüstü arama önerileri */

.site-header__main-inner {
    position: relative;
}

.search-suggestions {
    position: absolute;
    top: calc(100% - 4px);
    left: 50%;
    z-index: 95;
    width: min(680px, 58vw);
    padding: 18px;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 10px);
    visibility: hidden;
    transition:
        opacity 260ms ease,
        transform 260ms ease,
        visibility 260ms;
}

.search-suggestions.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
}

.search-suggestions__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
}

.search-suggestions__header span {
    display: block;
    margin-bottom: 3px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.search-suggestions__header strong {
    color: var(--color-primary-dark);
    font-size: 14px;
}

.search-suggestions__header small {
    color: var(--color-text-soft);
    font-size: 9px;
}

.search-suggestions__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.search-suggestion {
    display: block;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.search-suggestion__image {
    display: block;
    aspect-ratio: 1;
    background: var(--color-surface-soft);
    overflow: hidden;
}

.search-suggestion__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search-suggestion__content {
    padding: 10px;
}

.search-suggestion__content span {
    display: block;
    margin-bottom: 4px;
    color: var(--color-accent-dark);
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.search-suggestion__content strong {
    display: block;
    min-height: 36px;
    margin-bottom: 6px;
    color: var(--color-primary-dark);
    font-size: 10px;
    line-height: 1.45;
}

.search-suggestion__content b {
    color: var(--color-primary-dark);
    font-size: 12px;
}

.search-suggestions__all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    margin-top: 14px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .search-suggestions {
        display: none;
    }
}

@media (max-width: 760px) {
    .add-to-cart-modal {
        width: calc(100% - 20px);
        max-height: 92vh;
    }

    .add-to-cart-modal__header {
        padding: 15px 16px;
    }

    .add-to-cart-modal__added-product {
        grid-template-columns: 72px minmax(0, 1fr);
        margin: 16px 16px 0;
    }

    .add-to-cart-modal__added-image {
        width: 72px;
        height: 72px;
    }

    .add-to-cart-modal__added-price {
        grid-column: 2;
    }

    .add-to-cart-modal__recommendations {
        padding: 18px 16px;
    }

    .add-to-cart-recommendations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .add-to-cart-modal__actions {
        grid-template-columns: 1fr;
        padding: 0 16px 18px;
    }
}


/* =========================================================
   Popup tek ekrana sığdırma ve profesyonel arama paneli
========================================================= */

/* Sepete eklendi popup: scrollbar olmadan tek ekrana sığar */

.add-to-cart-modal {
    width: min(94vw, 980px);
    max-height: none;
    overflow: visible;
}

.add-to-cart-modal__header {
    min-height: 72px;
    padding: 14px 20px;
}

.add-to-cart-modal__check {
    width: 40px;
    height: 40px;
}

.add-to-cart-modal__status h2 {
    font-size: 19px;
}

.add-to-cart-modal__added-product {
    grid-template-columns: 78px minmax(0, 1fr) auto;
    gap: 14px;
    margin: 16px 20px 0;
    padding-bottom: 16px;
}

.add-to-cart-modal__added-image {
    width: 78px;
    height: 78px;
}

.add-to-cart-modal__added-content strong {
    font-size: 14px;
}

.add-to-cart-modal__added-price {
    font-size: 17px;
}

.add-to-cart-modal__recommendations {
    padding: 18px 20px 16px;
}

.add-to-cart-modal__section-heading {
    margin-bottom: 14px;
}

.add-to-cart-modal__section-heading h3 {
    font-size: 17px;
}

.add-to-cart-recommendations {
    gap: 14px;
}

.add-to-cart-recommendation {
    border-color: #ded3c9;
    border-radius: 4px;
}

.add-to-cart-recommendation__image {
    aspect-ratio: 1.15 / 1;
}

.add-to-cart-recommendation__content {
    padding: 10px;
}

.add-to-cart-recommendation__name {
    min-height: 34px;
    font-size: 10px;
}

.add-to-cart-recommendation__content strong {
    margin-bottom: 8px;
    font-size: 13px;
}

.add-to-cart-recommendation__button {
    min-height: 32px;
    font-size: 8px;
}

.add-to-cart-modal__actions {
    padding: 0 20px 18px;
}

.add-to-cart-modal__button {
    min-height: 42px;
}

/* Arama paneli doğrudan input altında */

.header-search {
    position: relative;
}

.search-suggestions {
    top: calc(100% + 8px);
    left: 0;
    width: min(760px, 78vw);
    padding: 0;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid #d8ccc1;
    border-radius: 4px;
    transform: translateY(10px);
}

.search-suggestions.is-active {
    transform: translateY(0);
}

.search-suggestions__header {
    margin: 0;
    padding: 16px 18px;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.search-suggestions__header span {
    font-size: 9px;
}

.search-suggestions__header strong {
    font-size: 15px;
}

.search-suggestions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.search-suggestion {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    min-height: 108px;
    background: var(--color-white);
    border: 0;
    border-bottom: 1px solid var(--color-border);
}

.search-suggestion:nth-child(odd) {
    border-right: 1px solid var(--color-border);
}

.search-suggestion__image {
    width: 88px;
    height: 108px;
    aspect-ratio: auto;
    border-right: 1px solid var(--color-border);
}

.search-suggestion__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 13px 14px;
}

.search-suggestion__content span {
    margin-bottom: 5px;
    font-size: 8px;
}

.search-suggestion__content strong {
    min-height: 0;
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 1.5;
}

.search-suggestion__content b {
    font-size: 14px;
}

.search-suggestions__all {
    margin: 0;
    min-height: 44px;
    background: var(--color-primary);
    color: var(--color-white);
    border: 0;
}

.search-suggestions__all:hover {
    background: var(--color-primary-dark);
}

/* Arama alanının kapatma simgesi ve panel hizası */

.header-search input[type="search"]::-webkit-search-cancel-button {
    cursor: pointer;
}

@media (max-height: 820px) and (min-width: 761px) {
    .add-to-cart-modal {
        width: min(94vw, 900px);
    }

    .add-to-cart-modal__header {
        min-height: 64px;
        padding: 10px 18px;
    }

    .add-to-cart-modal__added-product {
        grid-template-columns: 68px minmax(0, 1fr) auto;
        margin-top: 12px;
        padding-bottom: 12px;
    }

    .add-to-cart-modal__added-image {
        width: 68px;
        height: 68px;
    }

    .add-to-cart-modal__recommendations {
        padding-top: 14px;
        padding-bottom: 12px;
    }

    .add-to-cart-recommendation__image {
        aspect-ratio: 1.35 / 1;
    }

    .add-to-cart-modal__actions {
        padding-bottom: 14px;
    }
}

@media (max-width: 760px) {
    .add-to-cart-modal {
        width: calc(100% - 16px);
        max-height: 94vh;
        overflow-y: auto;
    }

    .search-suggestions {
        display: none;
    }
}


/* =========================================================
   Arama taşma düzeltmesi ve profesyonel sonuç paneli
========================================================= */

.header-search {
    position: relative;
    z-index: 100;
}

.search-suggestions {
    top: calc(100% + 10px);
    left: 0;
    right: auto;
    width: min(720px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d6c8bc;
    border-radius: 4px;
    transform: translateY(8px);
}

.search-suggestions__header {
    padding: 17px 20px;
    background: #f8f4f0;
}

.search-suggestions__header span {
    margin-bottom: 4px;
    font-size: 10px;
}

.search-suggestions__header strong {
    font-size: 16px;
}

.search-suggestions__header small {
    font-size: 10px;
}

.search-suggestions__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.search-suggestion {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-width: 0;
    min-height: 124px;
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #e6ddd5;
}

.search-suggestion:nth-child(odd) {
    border-right: 1px solid #e6ddd5;
}

.search-suggestion__image {
    width: 112px;
    height: 124px;
    border-right: 1px solid #e6ddd5;
}

.search-suggestion__image img {
    transition: transform 420ms cubic-bezier(.22, .61, .36, 1);
}

.search-suggestion:hover .search-suggestion__image img {
    transform: scale(1.035);
}

.search-suggestion__content {
    min-width: 0;
    padding: 16px;
}

.search-suggestion__content span {
    margin-bottom: 6px;
    font-size: 9px;
}

.search-suggestion__content strong {
    min-height: 0;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.5;
}

.search-suggestion__content b {
    font-size: 15px;
}

.search-suggestions__all {
    min-height: 46px;
    font-size: 10px;
    letter-spacing: .035em;
}

/* Popup başarı ikonu */

.add-to-cart-modal__check {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: #4e392f;
    color: #ffffff;
    border: 0;
    border-radius: 50%;
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 1180px) and (min-width: 1025px) {
    .search-suggestions {
        width: min(650px, calc(100vw - 280px));
    }
}

@media (max-width: 1024px) {
    .search-suggestions {
        display: none;
    }
}


/* Sepete eklendi ikon düzeltmesi */

.add-to-cart-modal__check {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: #4e392f;
    color: transparent;
    border-radius: 50%;
    font-size: 0;
    line-height: 1;
    overflow: hidden;
}

.add-to-cart-modal__check::before {
    content: "✓";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: var(--font-primary);
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-1px);
}


/* =========================================================
   Kategori listeleme sayfası
========================================================= */

.category-page {
    background: #fbf9f6;
}

.category-hero {
    padding: 22px 0 28px;
    background: #f4eee8;
    border-bottom: 1px solid var(--color-border-dark);
}

.category-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--color-text-soft);
    font-size: 12px;
}

.category-breadcrumb a:hover {
    color: var(--color-accent-dark);
}

.category-breadcrumb i {
    color: #a7988d;
    font-size: 8px;
}

.category-hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: center;
    min-height: 185px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
}

.category-hero__content > div:first-child {
    padding: 32px 38px;
}

.category-hero__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.category-hero h1 {
    margin: 0 0 10px;
    color: var(--color-primary-dark);
    font-size: 34px;
    font-weight: 750;
    letter-spacing: -.03em;
}

.category-hero p {
    max-width: 650px;
    margin: 0;
    color: var(--color-text-soft);
    font-size: 13px;
    line-height: 1.8;
}

.category-hero__image {
    height: 185px;
    border-left: 1px solid var(--color-border);
    overflow: hidden;
}

.category-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-products-section {
    padding: 26px 0 70px;
}

.category-toolbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    min-height: 64px;
    margin-bottom: 20px;
    padding: 10px 14px;
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
}

.category-toolbar__filter {
    display: none;
}

.category-toolbar__summary strong {
    display: block;
    margin-bottom: 3px;
    color: var(--color-primary-dark);
    font-size: 14px;
}

.category-toolbar__summary span {
    color: var(--color-text-soft);
    font-size: 11px;
}

.category-toolbar__view {
    display: flex;
    gap: 5px;
}

.category-toolbar__view button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #96867a;
    border: 1px solid var(--color-border);
    border-radius: 2px;
}

.category-toolbar__view button.is-active {
    background: var(--color-primary);
    color: #ffffff;
    border-color: var(--color-primary);
}

.category-toolbar__sort {
    display: flex;
    align-items: center;
    gap: 9px;
}

.category-toolbar__sort > span {
    color: var(--color-text-soft);
    font-size: 11px;
    font-weight: 600;
}

.category-toolbar__sort select {
    min-width: 180px;
    height: 38px;
    padding: 0 34px 0 12px;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    outline: 0;
    font-family: var(--font-primary);
    font-size: 11px;
}

.category-layout {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
}

.category-sidebar {
    position: sticky;
    top: 152px;
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
}

.category-sidebar__mobile-header {
    display: none;
}

.filter-active {
    padding: 17px;
    background: #f8f4f0;
    border-bottom: 1px solid var(--color-border);
}

.filter-active__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 11px;
}

.filter-active__header strong {
    color: var(--color-primary-dark);
    font-size: 12px;
}

.filter-active__header button {
    margin: 0;
    padding: 0;
    background: transparent;
    color: var(--color-accent-dark);
    border: 0;
    font-size: 9px;
    font-weight: 700;
}

.filter-active__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 0 8px;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 600;
}

.filter-chip button {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #9b8c82;
    border: 0;
    font-size: 13px;
}

.filter-group + .filter-group {
    border-top: 1px solid var(--color-border);
}

.filter-group__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 0 17px;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
}

.filter-group__toggle i {
    font-size: 9px;
    transition: transform 220ms ease;
}

.filter-group.is-open .filter-group__toggle i {
    transform: rotate(180deg);
}

.filter-group__content {
    display: none;
    padding: 0 17px 17px;
}

.filter-group.is-open .filter-group__content {
    display: block;
}

.filter-checkbox {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    color: #5f574f;
    cursor: pointer;
    font-size: 11px;
}

.filter-checkbox input {
    width: 15px;
    height: 15px;
    accent-color: var(--color-primary);
}

.filter-checkbox small {
    color: #9b8c82;
    font-size: 9px;
}

.filter-price {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: end;
    gap: 7px;
}

.filter-price label span {
    display: block;
    margin-bottom: 5px;
    color: var(--color-text-soft);
    font-size: 8px;
}

.filter-price input {
    width: 100%;
    height: 36px;
    padding: 0 8px;
    border: 1px solid var(--color-border-dark);
    outline: 0;
    font-size: 10px;
}

.filter-price__separator {
    padding-bottom: 9px;
    color: #9b8c82;
}

.filter-apply-button {
    width: 100%;
    min-height: 36px;
    margin-top: 10px;
    background: var(--color-primary);
    color: #ffffff;
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.filter-colors {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.filter-colors label {
    display: grid;
    justify-items: center;
    gap: 5px;
    cursor: pointer;
}

.filter-colors input {
    position: absolute;
    opacity: 0;
}

.filter-colors label > span {
    display: block;
    width: 30px;
    height: 30px;
    background: var(--filter-color);
    border: 2px solid #ffffff;
    outline: 1px solid var(--color-border-dark);
    border-radius: 50%;
}

.filter-colors input:checked + span {
    outline: 2px solid var(--color-primary);
}

.filter-colors small {
    color: var(--color-text-soft);
    font-size: 8px;
}

.category-products {
    min-width: 0;
}

.category-selected-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 14px 16px;
    background: #f4eee8;
    border-left: 3px solid var(--color-accent-dark);
}

.category-selected-filter span {
    color: var(--color-primary-dark);
    font-size: 12px;
    font-weight: 700;
}

.category-selected-filter p {
    margin: 0;
    color: var(--color-text-soft);
    font-size: 10px;
}

.category-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px 18px;
}

.category-product-grid[data-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.category-product-grid .product-card {
    height: 100%;
}

.category-product-grid .product-card__image {
    aspect-ratio: 1 / 1.04;
}

.category-product-grid .product-card h3 {
    min-height: 45px;
    font-size: 13px;
}

.category-product-grid .product-card__price strong {
    font-size: 17px;
}

.category-loading {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 34px 0 18px;
    color: var(--color-primary-dark);
    opacity: 0;
    transition: opacity 240ms ease;
}

.category-loading.is-active {
    opacity: 1;
}

.category-loading__spinner {
    width: 34px;
    height: 34px;
    border: 3px solid #e5dcd4;
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: category-spin 800ms linear infinite;
}

.category-loading strong {
    font-size: 12px;
}

.category-loading small {
    color: var(--color-text-soft);
    font-size: 9px;
}

.category-end-message {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 34px 0;
    color: var(--color-primary);
}

.category-end-message i {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    background: #f4eee8;
    border-radius: 50%;
}

.category-end-message strong {
    font-size: 12px;
}

.category-filter-overlay {
    display: none;
}

@keyframes category-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1280px) {
    .category-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .category-product-grid[data-columns="4"] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .category-hero__content {
        grid-template-columns: minmax(0, 1fr) 230px;
    }

    .category-layout {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 18px;
    }

    .category-sidebar {
        top: 118px;
    }

    .category-product-grid,
    .category-product-grid[data-columns="3"],
    .category-product-grid[data-columns="4"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .category-hero {
        padding: 14px 0 18px;
    }

    .category-hero__content {
        grid-template-columns: 1fr;
    }

    .category-hero__content > div:first-child {
        padding: 24px 20px;
    }

    .category-hero h1 {
        font-size: 27px;
    }

    .category-hero__image {
        height: 150px;
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .category-toolbar {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 9px;
        padding: 9px;
    }

    .category-toolbar__filter {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-height: 38px;
        padding: 0 12px;
        background: var(--color-primary);
        color: #ffffff;
        border: 1px solid var(--color-primary);
        border-radius: 2px;
        font-size: 10px;
        font-weight: 700;
    }

    .category-toolbar__summary strong {
        font-size: 11px;
    }

    .category-toolbar__summary span {
        font-size: 9px;
    }

    .category-toolbar__view {
        display: none;
    }

    .category-toolbar__sort {
        grid-column: 1 / -1;
        width: 100%;
    }

    .category-toolbar__sort select {
        flex: 1;
        min-width: 0;
    }

    .category-layout {
        display: block;
    }

    .category-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 180;
        display: block;
        background: rgba(44, 32, 26, .52);
        opacity: 0;
        pointer-events: none;
        transition: opacity 260ms ease;
    }

    .category-filter-overlay.is-active {
        opacity: 1;
        pointer-events: auto;
    }

    .category-sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 190;
        width: min(88vw, 340px);
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
    }

    .category-sidebar.is-active {
        transform: translateX(0);
    }

    .category-sidebar__mobile-header {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 62px;
        padding: 0 17px;
        background: #ffffff;
        border-bottom: 1px solid var(--color-border-dark);
    }

    .category-sidebar__mobile-header strong {
        font-size: 14px;
    }

    .category-sidebar__mobile-header button {
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
        background: #ffffff;
        border: 1px solid var(--color-border);
    }

    body.category-filter-open {
        overflow: hidden;
    }

    .category-selected-filter {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .category-product-grid,
    .category-product-grid[data-columns="3"],
    .category-product-grid[data-columns="4"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 10px;
    }

    .category-product-grid .product-card__content {
        padding: 12px;
    }

    .category-product-grid .product-card h3 {
        min-height: 40px;
        font-size: 11px;
    }

    .category-product-grid .product-card__price strong {
        font-size: 14px;
    }

    .category-product-grid .product-card__cart {
        min-height: 38px;
        font-size: 8px;
    }
}

@media (max-width: 390px) {
    .category-product-grid,
    .category-product-grid[data-columns="3"],
    .category-product-grid[data-columns="4"] {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   Kategori üst alanı ve filtre davranışı düzeltmesi
========================================================= */

/* Görselsiz, kompakt ve zarif kategori başlığı */

.category-hero {
    padding: 16px 0 20px;
    background: #f7f2ed;
}

.category-breadcrumb {
    margin-bottom: 12px;
}

.category-hero__content--compact {
    display: block;
    min-height: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-left: 3px solid var(--color-accent-dark);
}

.category-hero__content--compact > div:first-child {
    padding: 18px 22px;
}

.category-hero__content--compact .category-hero__eyebrow {
    margin-bottom: 5px;
    font-size: 9px;
}

.category-hero__content--compact h1 {
    margin-bottom: 6px;
    font-size: 29px;
}

.category-hero__content--compact p {
    max-width: 760px;
    font-size: 12px;
    line-height: 1.65;
}

.category-hero__content--compact .category-hero__image {
    display: none;
}

/* Filtre paneli sayfa ile birlikte yukarıda kalır, ekrana yapışıp takip etmez */

.category-sidebar {
    position: static;
    top: auto;
}

@media (max-width: 1024px) {
    .category-sidebar {
        position: static;
        top: auto;
    }
}

@media (max-width: 760px) {
    .category-hero {
        padding: 12px 0 16px;
    }

    .category-hero__content--compact {
        border-left-width: 2px;
    }

    .category-hero__content--compact > div:first-child {
        padding: 16px 17px;
    }

    .category-hero__content--compact h1 {
        font-size: 24px;
    }

    .category-hero__content--compact p {
        font-size: 11px;
    }

    .category-sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
    }
}


/* =========================================================
   Kategori V3: otomatik filtre, özel sıralama ve mobil toolbar
========================================================= */

.filter-active,
.filter-apply-button {
    display: none !important;
}

.category-products.is-filtering {
    pointer-events: none;
}

.category-product-grid {
    transition:
        opacity 280ms cubic-bezier(.22, .61, .36, 1),
        transform 280ms cubic-bezier(.22, .61, .36, 1);
}

.category-products.is-filtering .category-product-grid {
    opacity: .3;
    transform: translateY(6px);
}

.category-products.is-filtering::after {
    display: block;
    margin-top: 16px;
    color: var(--color-primary);
    content: "Ürünler güncelleniyor...";
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

.category-product-item {
    animation: category-filter-card-enter 380ms cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes category-filter-card-enter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Özel sıralama */

.category-toolbar__sort {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
}

.category-toolbar__sort-label {
    color: var(--color-text-soft);
    font-size: 11px;
    font-weight: 650;
}

.custom-sort {
    position: relative;
    min-width: 210px;
}

.custom-sort__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 0 13px;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border-dark);
    border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    font-family: var(--font-primary);
    font-size: 11px;
    font-weight: 650;
    text-align: left;
    transition:
        background-color 180ms ease,
        border-color 180ms ease;
}

.custom-sort__button:hover,
.custom-sort.is-open .custom-sort__button {
    background: #fffdfb;
    border-color: var(--color-primary-soft);
}

.custom-sort__button i {
    color: var(--color-accent-dark);
    font-size: 9px;
    transition: transform 220ms ease;
}

.custom-sort.is-open .custom-sort__button i {
    transform: rotate(180deg);
}

.custom-sort__menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    z-index: 60;
    width: 100%;
    padding: 6px;
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
    border-radius: 3px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(7px);
    visibility: hidden;
    transition:
        opacity 200ms ease,
        transform 200ms ease,
        visibility 200ms;
}

.custom-sort.is-open .custom-sort__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.custom-sort__menu button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 39px;
    margin: 0;
    padding: 0 11px;
    background: transparent;
    color: var(--color-text-soft);
    border: 0;
    border-radius: 2px;
    font-family: var(--font-primary);
    font-size: 10px;
    font-weight: 650;
    text-align: left;
}

.custom-sort__menu button:hover {
    background: var(--color-surface-soft);
    color: var(--color-primary-dark);
}

.custom-sort__menu button.is-active {
    background: var(--color-primary);
    color: #ffffff;
}

/* Mobilde daha profesyonel ve düzgün toolbar */

@media (max-width: 760px) {
    .category-products-section {
        padding-top: 16px;
    }

    .category-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 0;
        margin-bottom: 16px;
        padding: 12px;
        background: #ffffff;
        border: 1px solid var(--color-border-dark);
        border-radius: 4px;
    }

    .category-toolbar__summary {
        min-width: 0;
        padding: 1px 2px;
    }

    .category-toolbar__summary strong {
        display: block;
        overflow: hidden;
        margin-bottom: 3px;
        color: var(--color-primary-dark);
        font-size: 13px;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .category-toolbar__summary span {
        color: var(--color-text-soft);
        font-size: 10px;
    }

    .category-toolbar__filter {
        grid-column: 2;
        grid-row: 1;
        min-width: 104px;
        min-height: 42px;
        padding: 0 14px;
        border-radius: 3px;
        font-size: 11px;
    }

    .category-toolbar__filter i {
        font-size: 11px;
    }

    .category-toolbar__view {
        display: none;
    }

    .category-toolbar__sort {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        padding-top: 11px;
        border-top: 1px solid var(--color-border);
    }

    .category-toolbar__sort-label {
        font-size: 10px;
        font-weight: 700;
        white-space: nowrap;
    }

    .custom-sort {
        min-width: 0;
        width: 100%;
    }

    .custom-sort__button {
        min-height: 42px;
        font-size: 11px;
    }

    .custom-sort__menu {
        right: 0;
        left: auto;
        width: 100%;
    }

    .category-selected-filter {
        margin-bottom: 14px;
        padding: 12px 13px;
        border-left-width: 2px;
    }

    .category-selected-filter span {
        font-size: 11px;
    }

    .category-selected-filter p {
        font-size: 9px;
        line-height: 1.6;
    }
}


/* =========================================================
   Ürün detay sayfası
========================================================= */

.product-detail-page {
    background: #fbf9f6;
}

.product-detail-heading {
    padding: 18px 0 20px;
    background: #f6f1ec;
    border-bottom: 1px solid var(--color-border-dark);
}

.product-detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: var(--color-text-soft);
    font-size: 11px;
}

.product-detail-breadcrumb i {
    color: #ad9e92;
    font-size: 7px;
}

.product-detail-heading__content {
    padding-left: 16px;
    border-left: 3px solid var(--color-accent-dark);
}

.product-detail-heading__content > span {
    display: block;
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.product-detail-heading__content h1 {
    max-width: 1180px;
    margin: 0 0 6px;
    color: var(--color-primary-dark);
    font-size: 28px;
    font-weight: 750;
    letter-spacing: -.03em;
    line-height: 1.25;
}

.product-detail-heading__content p {
    margin: 0;
    color: var(--color-text-soft);
    font-size: 12px;
}

.product-detail-main {
    padding: 30px 0 44px;
}

.product-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr) 320px;
    align-items: start;
    gap: 26px;
}

.product-gallery__main {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 570px;
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
    overflow: hidden;
}

.product-gallery__main > img {
    width: 100%;
    height: 570px;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(.22,.61,.36,1);
}

.product-gallery__main:hover > img {
    transform: scale(1.018);
}

.product-gallery__favorite,
.product-gallery__zoom {
    position: absolute;
    z-index: 3;
    margin: 0;
    background: rgba(255,255,255,.96);
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
}

.product-gallery__favorite {
    top: 16px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    font-size: 17px;
}

.product-gallery__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    min-height: 28px;
    padding: 7px 10px;
    background: var(--color-primary);
    color: #ffffff;
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-gallery__zoom {
    right: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 10px;
    font-weight: 700;
}

.product-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.product-gallery__thumbs button {
    height: 96px;
    margin: 0;
    padding: 4px;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 2px;
    overflow: hidden;
}

.product-gallery__thumbs button.is-active {
    border-color: var(--color-primary);
}

.product-gallery__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

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

.product-info__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
}

.product-info__brand span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border);
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
}

.product-info__rating {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 2px 8px;
}

.product-info__rating > strong {
    grid-row: 1 / 3;
    color: var(--color-primary-dark);
    font-size: 22px;
}

.product-info__rating div {
    color: var(--color-star);
    font-size: 10px;
}

.product-info__rating a {
    color: var(--color-text-soft);
    font-size: 9px;
    text-decoration: underline;
}

.product-info > h2 {
    margin: 0 0 10px;
    color: var(--color-primary-dark);
    font-size: 27px;
    font-weight: 750;
    letter-spacing: -.03em;
    line-height: 1.3;
}

.product-info__short-description {
    margin-bottom: 20px;
    color: var(--color-text-soft);
    font-size: 12px;
    line-height: 1.75;
}

.product-info__price {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 16px;
}

.product-info__price div {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.product-info__price del {
    color: #9c9188;
    font-size: 13px;
}

.product-info__price strong {
    color: var(--color-primary-dark);
    font-size: 34px;
    font-weight: 800;
}

.product-info__price > span {
    margin-bottom: 4px;
    padding: 5px 8px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
}

.product-info__bank {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
    padding: 14px;
    background: #fff6f2;
    border: 1px solid #e8c7b5;
    border-radius: 3px;
}

.product-info__bank-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    background: var(--color-accent);
    color: #ffffff;
    border-radius: 50%;
    font-size: 17px;
}

.product-info__bank small,
.product-info__bank strong,
.product-info__bank div > span {
    display: block;
}

.product-info__bank small {
    margin-bottom: 2px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-info__bank strong {
    color: var(--color-primary-dark);
    font-size: 20px;
}

.product-info__bank div > span {
    margin-top: 2px;
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-info__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
    padding: 18px 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.product-option-group__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.product-option-group__header strong {
    color: var(--color-primary-dark);
    font-size: 11px;
}

.product-option-group__header span,
.product-option-group__header a {
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-color-options,
.product-size-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-color-options button {
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 3px;
    background: var(--option-color);
    border: 3px solid #ffffff;
    outline: 1px solid var(--color-border-dark);
    border-radius: 50%;
}

.product-color-options button.is-active {
    outline: 2px solid var(--color-primary);
}

.product-size-options button {
    min-height: 36px;
    margin: 0;
    padding: 0 13px;
    background: #ffffff;
    color: var(--color-text-soft);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
}

.product-size-options button.is-active {
    background: var(--color-primary);
    color: #ffffff;
    border-color: var(--color-primary);
}

.product-purchase {
    display: grid;
    grid-template-columns: 110px minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 12px;
}

.product-quantity {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    min-height: 48px;
    border: 1px solid var(--color-border-dark);
}

.product-quantity button,
.product-quantity span {
    display: grid;
    place-items: center;
    margin: 0;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 0;
    font-size: 13px;
}

.product-quantity span {
    border-right: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
    font-size: 11px;
    font-weight: 700;
}

.product-purchase__cart,
.product-purchase__buy {
    min-height: 48px;
    margin: 0;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
}

.product-purchase__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: var(--color-primary);
    color: #ffffff;
    border: 1px solid var(--color-primary);
}

.product-purchase__buy {
    background: var(--color-accent);
    color: #ffffff;
    border: 1px solid var(--color-accent);
}

.product-info__secondary-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
}

.product-info__secondary-actions button {
    min-height: 40px;
    margin: 0;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
}

.product-stock-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 18px;
    background: #f6f1ec;
    border: 1px solid var(--color-border);
}

.product-stock-info > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
}

.product-stock-info > div + div {
    border-left: 1px solid var(--color-border);
}

.product-stock-info i {
    margin-top: 3px;
    color: var(--color-accent-dark);
}

.product-stock-info span {
    color: var(--color-text-soft);
    font-size: 9px;
    line-height: 1.6;
}

.product-stock-info strong {
    display: block;
    color: var(--color-primary-dark);
    font-size: 10px;
}

.product-price-alert {
    padding: 16px;
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
}

.product-price-alert__heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 12px;
}

.product-price-alert__heading > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    background: #fff5f1;
    color: var(--color-accent-dark);
    border-radius: 50%;
}

.product-price-alert__heading strong,
.product-price-alert__heading small {
    display: block;
}

.product-price-alert__heading strong {
    color: var(--color-primary-dark);
    font-size: 12px;
}

.product-price-alert__heading small {
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-price-alert__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.product-price-alert__form input {
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--color-border-dark);
    outline: 0;
    font-size: 10px;
}

.product-price-alert__form button {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    margin: 0;
    padding: 0 16px;
    background: var(--color-primary);
    color: #ffffff;
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
}

.product-side-panel {
    display: grid;
    gap: 14px;
}

.product-support-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 98px;
    padding: 18px;
    background: #f6e8e1;
    border: 1px solid #e7d3c6;
    border-radius: 3px;
}

.product-support-card span,
.product-support-card strong {
    display: block;
}

.product-support-card span {
    margin-bottom: 5px;
    color: var(--color-accent-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

.product-support-card strong {
    max-width: 210px;
    color: var(--color-primary-dark);
    font-size: 10px;
    line-height: 1.5;
}

.product-support-card > i {
    color: var(--color-accent-dark);
}

.product-side-card {
    padding: 18px;
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
    border-radius: 3px;
}

.product-side-card h3 {
    margin: 0 0 16px;
    color: var(--color-primary-dark);
    font-size: 13px;
}

.product-side-card__seller {
    display: block;
    margin-bottom: 7px;
    color: var(--color-accent-dark);
    font-size: 11px;
}

.product-side-card > p {
    margin: 0 0 16px;
    color: var(--color-text-soft);
    font-size: 9px;
    line-height: 1.7;
}

.product-side-card__price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.product-side-card__price strong {
    color: var(--color-primary-dark);
    font-size: 20px;
}

.product-side-card__price span {
    padding: 4px 6px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border-radius: 2px;
    font-size: 8px;
    font-weight: 700;
}

.product-side-card__bank {
    margin-bottom: 14px;
    padding: 12px;
    background: #fff5f1;
    border: 1px solid #e8c7b5;
    border-radius: 3px;
}

.product-side-card__bank small,
.product-side-card__bank strong,
.product-side-card__bank span {
    display: block;
}

.product-side-card__bank small {
    color: var(--color-accent-dark);
    font-size: 8px;
    font-weight: 700;
}

.product-side-card__bank strong {
    margin: 3px 0;
    color: var(--color-primary-dark);
    font-size: 17px;
}

.product-side-card__bank span {
    color: var(--color-text-soft);
    font-size: 8px;
}

.product-side-card > button {
    width: 100%;
    min-height: 40px;
    margin: 0;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border-dark);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
}

.product-side-card--features > div {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 12px 0;
}

.product-side-card--features > div + div {
    border-top: 1px solid var(--color-border);
}

.product-side-card--features > div > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: #fff5f1;
    color: var(--color-accent-dark);
    border-radius: 50%;
}

.product-side-card--features p {
    margin: 0;
    color: var(--color-text-soft);
    font-size: 9px;
    line-height: 1.5;
}

.product-side-card--features p strong {
    display: block;
    color: var(--color-primary-dark);
    font-size: 10px;
}

.product-detail-tabs {
    padding: 0 0 54px;
}

.product-detail-tabs__buttons {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: #ffffff;
    border: 1px solid var(--color-border-dark);
}

.product-detail-tabs__buttons button {
    position: relative;
    min-height: 58px;
    margin: 0;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 0;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
}

.product-detail-tabs__buttons button + button {
    border-left: 1px solid var(--color-border);
}

.product-detail-tabs__buttons button::after {
    position: absolute;
    right: 24px;
    bottom: -1px;
    left: 24px;
    height: 3px;
    background: var(--color-accent);
    content: "";
    transform: scaleX(0);
    transition: transform 240ms ease;
}

.product-detail-tabs__buttons button.is-active::after {
    transform: scaleX(1);
}

.product-detail-tabs__panels {
    position: relative;
    display: grid;
    min-height: 330px;
    background: #ffffff;
    border-right: 1px solid var(--color-border-dark);
    border-bottom: 1px solid var(--color-border-dark);
    border-left: 1px solid var(--color-border-dark);
}

.product-detail-tab-panel {
    grid-area: 1 / 1;
    padding: 34px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    visibility: hidden;
    transition:
        opacity 360ms cubic-bezier(.22,.61,.36,1),
        transform 360ms cubic-bezier(.22,.61,.36,1),
        visibility 360ms;
}

.product-detail-tab-panel.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.product-detail-tab-panel__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.product-detail-tab-panel h2 {
    margin: 0 0 12px;
    color: var(--color-primary-dark);
    font-size: 23px;
}

.product-detail-tab-panel > p {
    max-width: 1100px;
    color: var(--color-text-soft);
    font-size: 12px;
    line-height: 1.8;
}

.product-description-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
}

.product-description-highlights > div {
    padding: 18px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-description-highlights i {
    margin-bottom: 12px;
    color: var(--color-accent-dark);
    font-size: 18px;
}

.product-description-highlights strong,
.product-description-highlights span {
    display: block;
}

.product-description-highlights strong {
    margin-bottom: 5px;
    color: var(--color-primary-dark);
    font-size: 11px;
}

.product-description-highlights span {
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-feature-table {
    border-top: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
}

.product-feature-table > div {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
}

.product-feature-table span,
.product-feature-table strong {
    padding: 13px 15px;
    border-right: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    font-size: 10px;
}

.product-feature-table span {
    color: var(--color-text-soft);
    background: #faf7f4;
}

.product-feature-table strong {
    color: var(--color-primary-dark);
}

.product-review-summary {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 30px;
}

.product-review-summary > div:first-child {
    display: grid;
    align-content: center;
    justify-items: center;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-review-summary > div:first-child > strong {
    color: var(--color-primary-dark);
    font-size: 46px;
}

.product-review-summary > div:first-child > span {
    color: var(--color-star);
}

.product-review-summary > div:first-child > small {
    margin-top: 6px;
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-review-list {
    display: grid;
    gap: 12px;
}

.product-review-list article {
    padding: 16px;
    border: 1px solid var(--color-border);
}

.product-review-list article strong,
.product-review-list article span {
    display: inline-block;
    margin-right: 10px;
    font-size: 10px;
}

.product-review-list article span {
    color: var(--color-star);
}

.product-review-list article p {
    margin: 8px 0 0;
    color: var(--color-text-soft);
    font-size: 10px;
}

.product-empty-content {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 42px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-empty-content i {
    color: var(--color-accent-dark);
    font-size: 28px;
}

.product-empty-content strong {
    font-size: 12px;
}

.product-empty-content button {
    min-height: 38px;
    padding: 0 14px;
    background: var(--color-primary);
    color: #ffffff;
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
}

.related-products-section {
    padding: 48px 0 64px;
    background: #f6f1ec;
    border-top: 1px solid var(--color-border);
}

.related-products__navigation {
    display: flex;
    gap: 7px;
}

.related-products__navigation button {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin: 0;
    background: #ffffff;
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 50%;
}

.related-products__viewport {
    width: 100%;
    overflow: hidden;
}

.related-products__track {
    display: flex;
    gap: var(--related-gap, 18px);
    will-change: transform;
    transition: transform 700ms cubic-bezier(.22,.61,.36,1);
}

.related-products__track.is-resetting {
    transition: none;
}

.related-products__track .product-card {
    flex: 0 0 var(--related-width, calc((100% - 54px) / 4));
}

.product-image-lightbox {
    position: fixed;
    inset: 0;
    z-index: 240;
    display: grid;
    place-items: center;
    padding: 40px;
    background: rgba(32,23,19,.88);
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease;
}

.product-image-lightbox.is-active {
    opacity: 1;
    pointer-events: auto;
}

.product-image-lightbox > img {
    max-width: min(90vw, 1100px);
    max-height: 88vh;
    object-fit: contain;
}

.product-image-lightbox > button {
    position: absolute;
    top: 20px;
    right: 20px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: #ffffff;
    color: var(--color-primary-dark);
    border: 0;
    border-radius: 2px;
}

@media (max-width: 1280px) {
    .product-detail-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    }

    .product-side-panel {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .product-detail-layout {
        grid-template-columns: 1fr;
    }

    .product-gallery__main {
        min-height: 500px;
    }

    .product-gallery__main > img {
        height: 500px;
    }

    .product-side-panel {
        grid-template-columns: 1fr;
    }

    .product-detail-tabs__buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-detail-tabs__buttons button + button {
        border-left: 0;
    }

    .product-detail-tabs__buttons button {
        border-bottom: 1px solid var(--color-border);
    }

    .related-products__track .product-card {
        flex-basis: var(--related-width, calc((100% - 18px) / 2));
    }
}

@media (max-width: 680px) {
    .product-detail-heading__content h1 {
        font-size: 23px;
    }

    .product-detail-main {
        padding-top: 18px;
    }

    .product-gallery__main {
        min-height: 410px;
    }

    .product-gallery__main > img {
        height: 410px;
    }

    .product-gallery__thumbs {
        gap: 7px;
    }

    .product-gallery__thumbs button {
        height: 74px;
    }

    .product-info > h2 {
        font-size: 22px;
    }

    .product-info__price {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .product-info__price strong {
        font-size: 29px;
    }

    .product-info__options {
        grid-template-columns: 1fr;
    }

    .product-purchase {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .product-purchase__buy {
        grid-column: 1 / -1;
    }

    .product-info__secondary-actions {
        grid-template-columns: 1fr;
    }

    .product-stock-info {
        grid-template-columns: 1fr;
    }

    .product-stock-info > div + div {
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .product-price-alert__form {
        grid-template-columns: 1fr;
    }

    .product-detail-tabs__buttons {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .product-detail-tabs__buttons button {
        flex: 0 0 auto;
        min-width: 170px;
    }

    .product-detail-tab-panel {
        padding: 22px 17px;
    }

    .product-description-highlights {
        grid-template-columns: 1fr;
    }

    .product-feature-table > div {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .product-review-summary {
        grid-template-columns: 1fr;
    }

    .product-review-summary > div:first-child {
        min-height: 180px;
    }

    .related-products__track .product-card {
        flex-basis: var(--related-width, calc((100% - 12px) / 2));
    }
}


/* =========================================================
   Kategori ve ürün detay sayfası okunabilirlik düzenlemesi
========================================================= */

/* Kategori sayfası */

.category-breadcrumb {
    font-size: 13px;
}

.category-hero__content--compact .category-hero__eyebrow {
    font-size: 10px;
}

.category-hero__content--compact h1 {
    font-size: 31px;
}

.category-hero__content--compact p {
    font-size: 13px;
}

.category-toolbar__summary strong {
    font-size: 15px;
}

.category-toolbar__summary span,
.category-toolbar__sort-label {
    font-size: 12px;
}

.custom-sort__button {
    font-size: 12px;
}

.custom-sort__menu button {
    font-size: 11px;
}

.filter-group__toggle {
    font-size: 13px;
}

.filter-checkbox {
    font-size: 12px;
}

.filter-checkbox small {
    font-size: 10px;
}

.filter-price label span,
.filter-colors small {
    font-size: 9px;
}

.filter-price input {
    font-size: 11px;
}

.category-selected-filter span {
    font-size: 13px;
}

.category-selected-filter p {
    font-size: 11px;
}

.category-product-grid .product-card__category {
    font-size: 10px;
}

.category-product-grid .product-card h3 {
    min-height: 50px;
    font-size: 14px;
}

.category-product-grid .product-card__rating {
    font-size: 10px;
}

.category-product-grid .product-card__rating span {
    font-size: 11px;
}

.category-product-grid .product-card__price del {
    font-size: 11px;
}

.category-product-grid .product-card__price strong {
    font-size: 18px;
}

.category-product-grid .product-card__cart {
    min-height: 42px;
    font-size: 10px;
}

.category-loading strong,
.category-end-message strong {
    font-size: 13px;
}

.category-loading small {
    font-size: 10px;
}

/* Ürün detay sayfası */

.product-detail-breadcrumb {
    font-size: 12px;
}

.product-detail-heading__content > span {
    font-size: 10px;
}

.product-detail-heading__content h1 {
    font-size: 31px;
}

.product-detail-heading__content p {
    font-size: 13px;
}

.product-info__brand span {
    font-size: 11px;
}

.product-info__rating a {
    font-size: 10px;
}

.product-info > h2 {
    font-size: 29px;
}

.product-info__short-description {
    font-size: 13px;
}

.product-info__price del {
    font-size: 14px;
}

.product-info__price strong {
    font-size: 36px;
}

.product-info__price > span {
    font-size: 10px;
}

.product-info__bank small {
    font-size: 10px;
}

.product-info__bank strong {
    font-size: 21px;
}

.product-info__bank div > span {
    font-size: 10px;
}

.product-option-group__header strong {
    font-size: 12px;
}

.product-option-group__header span,
.product-option-group__header a {
    font-size: 10px;
}

.product-size-options button {
    font-size: 10px;
}

.product-purchase__cart,
.product-purchase__buy {
    font-size: 12px;
}

.product-info__secondary-actions button {
    font-size: 10px;
}

.product-stock-info span {
    font-size: 10px;
}

.product-stock-info strong {
    font-size: 11px;
}

.product-price-alert__heading strong {
    font-size: 13px;
}

.product-price-alert__heading small {
    font-size: 10px;
}

.product-price-alert__form input,
.product-price-alert__form button {
    font-size: 10px;
}

.product-support-card span {
    font-size: 13px;
}

.product-support-card strong {
    font-size: 11px;
}

.product-side-card h3 {
    font-size: 14px;
}

.product-side-card__seller {
    font-size: 12px;
}

.product-side-card > p {
    font-size: 10px;
}

.product-side-card__bank small,
.product-side-card__bank span {
    font-size: 9px;
}

.product-side-card > button {
    font-size: 10px;
}

.product-side-card--features p {
    font-size: 10px;
}

.product-side-card--features p strong {
    font-size: 11px;
}

.product-detail-tabs__buttons button {
    font-size: 12px;
}

.product-detail-tab-panel__eyebrow {
    font-size: 10px;
}

.product-detail-tab-panel h2 {
    font-size: 25px;
}

.product-detail-tab-panel > p {
    font-size: 13px;
}

.product-description-highlights strong {
    font-size: 12px;
}

.product-description-highlights span {
    font-size: 10px;
}

.product-feature-table span,
.product-feature-table strong {
    font-size: 11px;
}

.product-review-summary > div:first-child > small {
    font-size: 10px;
}

.product-review-list article strong,
.product-review-list article span {
    font-size: 11px;
}

.product-review-list article p {
    font-size: 11px;
}

.product-empty-content strong {
    font-size: 13px;
}

.product-empty-content button {
    font-size: 10px;
}

/* Mobilde de okunaklı kalsın */

@media (max-width: 760px) {
    .category-hero__content--compact h1 {
        font-size: 26px;
    }

    .category-hero__content--compact p {
        font-size: 12px;
    }

    .category-toolbar__summary strong {
        font-size: 14px;
    }

    .category-toolbar__summary span {
        font-size: 11px;
    }

    .custom-sort__button {
        font-size: 12px;
    }

    .category-product-grid .product-card__category {
        font-size: 9px;
    }

    .category-product-grid .product-card h3 {
        min-height: 44px;
        font-size: 12px;
    }

    .category-product-grid .product-card__price strong {
        font-size: 15px;
    }

    .category-product-grid .product-card__cart {
        min-height: 40px;
        font-size: 9px;
    }

    .product-detail-heading__content h1 {
        font-size: 25px;
    }

    .product-detail-heading__content p {
        font-size: 12px;
    }

    .product-info > h2 {
        font-size: 24px;
    }

    .product-info__short-description {
        font-size: 12px;
    }

    .product-info__price strong {
        font-size: 31px;
    }

    .product-detail-tabs__buttons button {
        font-size: 11px;
    }

    .product-detail-tab-panel h2 {
        font-size: 22px;
    }

    .product-detail-tab-panel > p {
        font-size: 12px;
    }

    .product-feature-table span,
    .product-feature-table strong {
        font-size: 10px;
    }
}

/* =========================================================
   ORTAK ÜRÜN KARTI - TEK MERKEZLİ FINAL YAPI
========================================================= */

.product-card,
.category-product-grid .product-card,
.modern-search-grid .product-card,
.related-products__track .product-card,
.product-carousel__track .product-card {
    display: flex;
    width: 100%;
    min-width: 0;
    height: 100%;
    flex-direction: column;
}

.product-card__image {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
}

.product-card__image-link {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.product-card__image-link > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.product-card:hover .product-card__image-link > img {
    transform: scale(1.028);
}

.product-card__content {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.product-card__category {
    flex: 0 0 auto;
}

.product-card__title,
.product-card h3 {
    display: -webkit-box;
    min-height: 46px;
    max-height: 46px;
    margin: 0 0 10px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.product-card__title a,
.product-card h3 a {
    color: inherit;
}

.product-card__rating {
    flex: 0 0 auto;
    min-height: 18px;
}

.product-card__price {
    display: flex;
    min-height: 32px;
    flex: 0 0 auto;
    align-items: baseline;
    flex-wrap: wrap;
}

.product-card__bank-transfer {
    display: flex;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: -4px 0 13px;
    padding: 8px 10px;
    background: #fff6f1;
    border: 1px solid #ead4c6;
}

.product-card__bank-transfer span {
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.35;
}

.product-card__bank-transfer strong {
    color: var(--color-primary-dark);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.product-card__actions {
    display: flex;
    width: 100%;
    margin-top: auto;
    padding-top: 0;
}

.product-card__cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.product-carousel__track,
.category-product-grid,
.modern-search-grid {
    align-items: stretch;
}

.product-carousel__track > *,
.category-product-grid > *,
.modern-search-grid > * {
    display: flex;
    min-width: 0;
    height: 100%;
}

.modern-search-product-item,
.category-product-item,
.aq-category-product-item,
.vb-category-product-item {
    width: 100%;
    min-width: 0;
}

@media (max-width: 680px) {
    .product-card__title,
    .product-card h3 {
        min-height: 38px;
        max-height: 38px;
        margin-bottom: 8px;
    }

    .product-card__price {
        min-height: 27px;
    }

    .product-card__bank-transfer {
        min-height: 34px;
        margin-bottom: 10px;
        padding: 7px 8px;
    }

    .product-card__bank-transfer span {
        font-size: 8px;
    }

    .product-card__bank-transfer strong {
        font-size: 10px;
    }

    .product-card__cart {
        min-height: 40px;
    }
}

/* =========================================================
   HEADER ARAMA - BOŞ VE YÜKLENİYOR DURUMU
========================================================= */

.search-suggestions__empty,
.search-suggestions__loading {
    min-height: 138px;
    padding: 28px 24px;
    background: #ffffff;
    text-align: center;
}

.search-suggestions__empty[hidden],
.search-suggestions__loading[hidden] {
    display: none !important;
}

.search-suggestions__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.search-suggestions__empty > i {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 12px;
    background: var(--color-surface-soft);
    color: var(--color-accent-dark);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    font-size: 17px;
    font-style: normal;
}

.search-suggestions__empty > strong {
    display: block;
    margin-bottom: 6px;
    color: var(--color-primary-dark);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
}

.search-suggestions__empty > span {
    display: block;
    max-width: 410px;
    margin: 0 auto;
    color: var(--color-text-soft);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.65;
}

.search-suggestions__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-text-soft);
    font-size: 11px;
    font-weight: 650;
}

.search-suggestions__loading i {
    color: var(--color-accent-dark);
    font-size: 17px;
    animation: headerSearchSpin 800ms linear infinite;
}

.search-suggestions__grid[hidden] {
    display: none !important;
}

.search-suggestions__all {
    border-top: 1px solid var(--color-border);
}

@keyframes headerSearchSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1180px) and (min-width: 1025px) {
    .search-suggestions__empty,
    .search-suggestions__loading {
        min-height: 122px;
        padding: 24px 20px;
    }
}

/* =========================================================
   HESABIM - ORTAK YAPI VE DASHBOARD
   public/frontend/css/modern-theme.css sonuna eklenir.
========================================================= */

.account-page {
    padding: 28px 0 64px;
    background: #f7f3ef;
}

.account-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: #8a7a70;
    font-size: 11px;
    font-weight: 650;
}

.account-breadcrumb a {
    color: #6c402a;
    text-decoration: none;
}

.account-breadcrumb i {
    font-size: 9px;
}

.account-page__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddcfc3;
}

.account-page__eyebrow {
    color: #9a603c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.account-page__header h1 {
    margin: 6px 0 0;
    color: #2e211b;
    font-family: var(--font-display);
    font-size: 34px;
    font-weight: 650;
}

.account-page__header p {
    max-width: 660px;
    margin: 8px 0 0;
    color: #7c6b61;
    font-size: 12px;
    line-height: 1.6;
}

.account-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.account-page__actions a {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid #d8c8bc;
    background: #ffffff;
    color: #5f5048;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

.account-page__actions a:hover {
    border-color: #9a603c;
    color: #9a603c;
}

.account-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin-top: 18px;
}

.account-sidebar {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 14px;
}

.account-sidebar__card,
.account-sidebar__support,
.account-section {
    border: 1px solid #ddcfc3;
    background: #ffffff;
}

.account-sidebar__card {
    padding: 14px;
}

.account-sidebar__user {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 6px 6px 14px;
    border-bottom: 1px solid #eee4dc;
}

.account-sidebar__avatar {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    background: #3c2a22;
    color: #ffffff;
    font-size: 12px;
    font-weight: 850;
}

.account-sidebar__user strong,
.account-sidebar__user span {
    display: block;
}

.account-sidebar__user strong {
    color: #33251f;
    font-size: 12px;
    font-weight: 800;
}

.account-sidebar__user span {
    margin-top: 3px;
    overflow: hidden;
    color: #8a7a70;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-sidebar__menu {
    display: grid;
    gap: 4px;
    padding-top: 11px;
}

.account-sidebar__menu a,
.account-sidebar__logout {
    display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    border: 1px solid transparent;
    background: transparent;
    color: #64554c;
    font-size: 11px;
    font-weight: 750;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.account-sidebar__menu a i,
.account-sidebar__logout i {
    width: 20px;
    color: #9a8b82;
    font-size: 14px;
}

.account-sidebar__menu a:hover,
.account-sidebar__menu a.is-active {
    border-color: #dfc9bb;
    background: #faf3ee;
    color: #8a5232;
}

.account-sidebar__menu a:hover i,
.account-sidebar__menu a.is-active i {
    color: #8a5232;
}

.account-sidebar__logout-form {
    margin: 7px 0 0;
    padding-top: 7px;
    border-top: 1px solid #eee4dc;
}

.account-sidebar__logout {
    border-color: #ead0ca;
    background: #fff8f6;
    color: #9b3d2f;
}

.account-sidebar__logout i {
    color: #9b3d2f;
}

.account-sidebar__support {
    padding: 16px;
}

.account-sidebar__support > i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    background: #eef8ef;
    color: #287a3c;
    font-size: 20px;
}

.account-sidebar__support strong {
    display: block;
    margin-top: 11px;
    color: #33251f;
    font-size: 13px;
    font-weight: 800;
}

.account-sidebar__support p {
    margin: 6px 0 0;
    color: #7c6b61;
    font-size: 10px;
    line-height: 1.55;
}

.account-sidebar__support a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    margin-top: 12px;
    padding: 0 12px;
    background: #3c2a22;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.account-content {
    min-width: 0;
    display: grid;
    gap: 16px;
}

.account-section {
    padding: 20px;
}

.account-section__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.account-section__head span {
    color: #9a603c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.account-section__head h2 {
    margin: 5px 0 0;
    color: #33251f;
    font-family: var(--font-display);
    font-size: 23px;
    font-weight: 650;
}

.account-section__head p {
    margin: 6px 0 0;
    color: #7c6b61;
    font-size: 11px;
    line-height: 1.55;
}

.account-section__link {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid #d8c8bc;
    color: #6c402a;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.account-alert {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #ddcfc3;
    background: #ffffff;
}

.account-alert > i {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    background: #faf3ee;
    color: #9a603c;
}

.account-alert strong,
.account-alert span {
    display: block;
}

.account-alert strong {
    color: #33251f;
    font-size: 11px;
    font-weight: 800;
}

.account-alert span {
    margin-top: 3px;
    color: #7c6b61;
    font-size: 10px;
}

.account-alert.is-success {
    border-color: #c8dfcd;
    background: #f7fbf8;
}

.account-alert.is-success > i {
    background: #eaf5ec;
    color: #347347;
}

.account-alert.is-danger {
    border-color: #e8c9c3;
    background: #fff8f6;
}

.account-alert.is-danger > i {
    background: #f8e9e5;
    color: #9b3d2f;
}

.account-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.account-dashboard-stats article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 88px;
    padding: 13px;
    border: 1px solid #e6dcd4;
    background: #fbf8f5;
}

.account-dashboard-stats article > span {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    background: #f2e7df;
    color: #8a5232;
    font-size: 17px;
}

.account-dashboard-stats strong,
.account-dashboard-stats small {
    display: block;
}

.account-dashboard-stats strong {
    color: #33251f;
    font-size: 18px;
    font-weight: 850;
}

.account-dashboard-stats small {
    margin-top: 3px;
    color: #7c6b61;
    font-size: 9px;
    font-weight: 700;
}

.account-dashboard-loyalty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid #dfc9bb;
    background: #faf3ee;
}

.account-dashboard-loyalty > div {
    display: flex;
    align-items: center;
    gap: 11px;
}

.account-dashboard-loyalty > div > span {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    background: #ffffff;
    color: #8a5232;
    font-size: 18px;
}

.account-dashboard-loyalty small,
.account-dashboard-loyalty strong,
.account-dashboard-loyalty p {
    display: block;
}

.account-dashboard-loyalty small {
    color: #9a603c;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.account-dashboard-loyalty strong {
    margin-top: 3px;
    color: #33251f;
    font-size: 14px;
    font-weight: 850;
}

.account-dashboard-loyalty p {
    margin: 3px 0 0;
    color: #7c6b61;
    font-size: 10px;
}

.account-dashboard-loyalty > a {
    display: inline-flex;
    min-height: 37px;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    background: #3c2a22;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.account-dashboard-orders {
    display: grid;
    gap: 8px;
}

.account-dashboard-orders > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e6dcd4;
    background: #fbf8f5;
    color: inherit;
    text-decoration: none;
}

.account-dashboard-orders strong,
.account-dashboard-orders span {
    display: block;
}

.account-dashboard-orders strong {
    color: #33251f;
    font-size: 11px;
    font-weight: 800;
}

.account-dashboard-orders span {
    margin-top: 3px;
    color: #8a7a70;
    font-size: 9px;
}

.account-dashboard-orders em {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 0 9px;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.account-dashboard-orders em.is-pending,
.account-dashboard-orders em.is-preparing {
    background: #fff3df;
    color: #9a5c14;
}

.account-dashboard-orders em.is-confirmed,
.account-dashboard-orders em.is-shipped {
    background: #edf5f8;
    color: #35697a;
}

.account-dashboard-orders em.is-completed {
    background: #edf7ef;
    color: #347347;
}

.account-dashboard-orders em.is-cancelled,
.account-dashboard-orders em.is-returned {
    background: #fff0ed;
    color: #9b3d2f;
}

.account-dashboard-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.account-dashboard-links > a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;
    min-height: 96px;
    padding: 14px;
    border: 1px solid #e6dcd4;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
}

.account-dashboard-links > a:hover {
    border-color: #c9a994;
    background: #fdf9f6;
}

.account-dashboard-links > a > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    background: #f2e7df;
    color: #8a5232;
    font-size: 17px;
}

.account-dashboard-links strong {
    display: block;
    color: #33251f;
    font-size: 12px;
    font-weight: 800;
}

.account-dashboard-links p {
    margin: 4px 0 0;
    color: #7c6b61;
    font-size: 10px;
    line-height: 1.45;
}

.account-dashboard-links > a > i {
    color: #a28f84;
    font-size: 13px;
}

.account-page *,
.account-page *::before,
.account-page *::after {
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    .account-layout {
        grid-template-columns: 1fr;
    }

    .account-sidebar {
        position: static;
    }

    .account-dashboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .account-page {
        padding-top: 18px;
    }

    .account-page__header,
    .account-dashboard-loyalty {
        align-items: stretch;
        flex-direction: column;
    }

    .account-page__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .account-page__actions a,
    .account-dashboard-loyalty > a {
        justify-content: center;
    }

    .account-section {
        padding: 16px;
    }

    .account-section__head {
        flex-direction: column;
    }

    .account-dashboard-orders > a {
        grid-template-columns: 1fr;
    }

    .account-dashboard-orders em {
        width: fit-content;
    }

    .account-dashboard-links {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .account-dashboard-stats {
        grid-template-columns: 1fr;
    }
}
/* ACCOUNT PACKAGE V2 */
.account-form{display:grid;gap:18px}.account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-field{display:grid;gap:7px}.account-field--full{grid-column:1/-1}.account-field>span{font-size:11px;font-weight:800;color:#3b2b24}.account-field input,.account-field select,.account-field textarea{width:100%;min-height:48px;border:1px solid #d9ccc3;background:#fff;padding:0 13px;color:#2e211b;outline:0}.account-field textarea{padding:12px;resize:vertical}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{border-color:#6c402a}.account-field small{color:#a03c31;font-size:10px}.account-form__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.account-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #d5c5ba;background:#fff;padding:0 14px;color:#5c4b42;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.account-button--primary{background:#3c2a22;border-color:#3c2a22;color:#fff}.account-button--danger{background:#fff6f4;border-color:#e2bdb6;color:#9b3d2f}.account-password{display:flex;border:1px solid #d9ccc3}.account-password input{border:0}.account-password button{width:46px;border:0;background:#fff;color:#6f5c52}.account-password-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.account-password-rules span{padding:8px;border:1px solid #e5d9d0;background:#faf7f4;color:#8a7a70;font-size:10px}.account-password-rules span.is-valid{border-color:#bed6c3;color:#347347}.account-link-grid,.account-two-factor__grid,.account-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-link-grid>a{display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;padding:14px;border:1px solid #e5d9d0;color:inherit;text-decoration:none}.account-link-grid>a>i:first-child{font-size:20px;color:#8a5232}.account-link-grid strong{display:block;font-size:12px}.account-link-grid p{margin:3px 0 0;font-size:10px;color:#7c6b61}.account-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;font-size:9px;font-weight:800}.account-status.is-success{background:#edf7ef;color:#347347}.account-status.is-neutral{background:#f3eee9;color:#765b4c}.account-empty{text-align:center;padding:32px 16px;border:1px dashed #d8c8bc}.account-empty>i{font-size:30px;color:#9a603c}.account-empty h3{margin:10px 0 5px;font-size:15px}.account-empty p{margin:0 0 14px;color:#7c6b61;font-size:11px}.account-two-factor article,.account-summary-grid article{padding:15px;border:1px solid #e5d9d0;background:#fbf8f5}.account-two-factor h3,.account-summary-grid h3{margin:0 0 9px;font-size:13px}.account-qr{display:grid;place-items:center;min-height:190px;background:#fff}.account-qr svg{max-width:190px;height:auto}.account-recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.account-recovery-codes code{padding:8px;background:#f3eee9;text-align:center}.account-device-list,.account-order-list,.account-transaction-list,.account-order-items{display:grid;gap:9px}.account-device-list article{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #e5d9d0}.account-device-list__icon{display:grid;width:45px;height:45px;place-items:center;background:#f2e7df;color:#8a5232;font-size:18px}.account-device-list strong,.account-device-list span,.account-device-list small{display:block}.account-device-list span{margin-top:3px;font-size:10px;color:#7c6b61}.account-device-list small{margin-top:3px;font-size:9px;color:#9a8b82}.account-device-list__badges em{display:inline-flex;padding:6px;background:#f3eee9;font-size:8px;font-style:normal}.account-device-list__actions{display:flex;gap:5px}.account-device-list__actions button,.account-address-actions button{min-height:32px;border:1px solid #d8c8bc;background:#fff;padding:0 9px;font-size:9px;cursor:pointer}.account-device-list__actions .is-danger,.account-address-actions .is-danger{color:#9b3d2f;border-color:#e2bdb6}.account-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.account-filters a{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid #d8c8bc;color:#66564d;font-size:9px;font-weight:800;text-decoration:none}.account-filters a.is-active{background:#3c2a22;border-color:#3c2a22;color:#fff}.account-order-list article{border:1px solid #e5d9d0}.account-order-list article>header{display:flex;justify-content:space-between;padding:12px;background:#fbf8f5}.account-order-list article>header strong,.account-order-list article>header span{display:block}.account-order-list article>header span{font-size:9px;color:#8a7a70}.account-order-list article>header em{font-size:9px;font-style:normal}.account-order-list__body{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center;padding:12px}.account-order-list__body small,.account-order-list__body strong{display:block}.account-order-list__body small{font-size:8px;color:#8a7a70}.account-order-list__body strong{font-size:11px}.account-order-list__body a{font-size:10px;font-weight:800;color:#6c402a;text-decoration:none}.account-order-items article,.account-transaction-list article{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e5d9d0}.account-order-items span,.account-transaction-list span{display:block;margin-top:3px;font-size:9px;color:#8a7a70}.account-summary-grid dl{margin:0}.account-summary-grid dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e5d9d0;font-size:10px}.account-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.account-stat-grid article{padding:14px;border:1px solid #e5d9d0;background:#fbf8f5}.account-stat-grid small,.account-stat-grid strong{display:block}.account-stat-grid small{font-size:9px;color:#8a7a70}.account-stat-grid strong{margin-top:5px;font-size:18px}.account-transaction-list article{display:grid;grid-template-columns:35px 1fr auto;gap:10px}.account-transaction-list em{font-style:normal;font-weight:800}.account-transaction-list em.is-positive{color:#347347}.account-transaction-list em.is-negative{color:#9b3d2f}.account-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-product-grid article{border:1px solid #e5d9d0}.account-product-card__image{display:grid;aspect-ratio:1/1;place-items:center;background:#f8f4f1;overflow:hidden}.account-product-card__image img{width:100%;height:100%;object-fit:cover}.account-product-grid article>div{padding:12px}.account-product-grid h3{margin:4px 0 8px;font-size:12px}.account-product-grid h3 a{color:#33251f;text-decoration:none}.account-product-grid small{font-size:9px;color:#8a7a70}.account-product-grid article>div>strong{font-size:13px}.account-product-grid button{width:100%;min-height:34px;margin-top:10px;border:1px solid #e2bdb6;background:#fff6f4;color:#9b3d2f;font-size:9px}.account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-address-grid>article{padding:14px;border:1px solid #e5d9d0}.account-address-grid article>header{display:flex;justify-content:space-between;gap:8px}.account-address-grid strong,.account-address-grid span,.account-address-grid small{display:block}.account-address-grid p{margin:12px 0 5px;font-size:11px}.account-address-grid span,.account-address-grid small{font-size:9px;color:#7c6b61}.account-address-grid em{display:inline-flex;padding:5px;background:#f2e7df;color:#8a5232;font-size:8px;font-style:normal}.account-address-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.account-disclosure{border:1px solid #e5d9d0}.account-disclosure>summary{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;font-size:11px;font-weight:800}.account-disclosure>div{padding:14px;border-top:1px solid #e5d9d0}.account-checks{display:flex;flex-wrap:wrap;gap:14px;font-size:10px}.account-pagination{margin-top:16px}.account-alert.is-warning{border-color:#ead4a7;background:#fffaf0}.account-page *{box-shadow:none!important}@media(max-width:900px){.account-form__grid,.account-link-grid,.account-two-factor__grid,.account-summary-grid,.account-address-grid{grid-template-columns:1fr}.account-stat-grid{grid-template-columns:repeat(2,1fr)}.account-product-grid{grid-template-columns:repeat(2,1fr)}.account-device-list article{grid-template-columns:45px 1fr}.account-device-list__badges,.account-device-list__actions{grid-column:2}.account-order-list__body{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.account-password-rules,.account-stat-grid,.account-product-grid,.account-recovery-codes{grid-template-columns:1fr}.account-order-list__body{grid-template-columns:1fr}}

/* =========================================================
   HEADER HESAP MENÜSÜ - GİRİŞ YAPMIŞ KULLANICI
   public/frontend/css/modern-theme.css dosyasının sonuna eklenir.
========================================================= */

.account-dropdown__user {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 0 0 14px;
    border-bottom: 1px solid #e5d8ce;
}

.account-dropdown__avatar {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    background: #4b3429;
    color: #ffffff;
    font-size: 13px;
    font-weight: 850;
}

.account-dropdown__user strong,
.account-dropdown__user span {
    display: block;
}

.account-dropdown__user strong {
    overflow: hidden;
    color: #2e211b;
    font-size: 12px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-dropdown__user span {
    margin-top: 3px;
    overflow: hidden;
    color: #85746a;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-dropdown__menu {
    display: grid;
    gap: 3px;
    padding: 11px 0;
}

.account-dropdown__menu a {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    border: 1px solid transparent;
    color: #5f5048;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

.account-dropdown__menu a i {
    width: 20px;
    color: #9a8b82;
    font-size: 14px;
    text-align: center;
}

.account-dropdown__menu a:hover {
    border-color: #dfc9bb;
    background: #faf3ee;
    color: #8a5232;
}

.account-dropdown__menu a:hover i {
    color: #8a5232;
}

.account-dropdown__logout-form {
    margin: 0;
    padding-top: 11px;
    border-top: 1px solid #e5d8ce;
}

.account-dropdown__logout {
    display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #ead0ca;
    background: #fff8f6;
    color: #9b3d2f;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.account-dropdown__actions form {
    margin: 0;
}

.account-dropdown__actions form,
.account-dropdown__actions form .account-dropdown__button {
    width: 100%;
}

.account-dropdown,
.account-dropdown *,
.account-dropdown *::before,
.account-dropdown *::after {
    box-shadow: none !important;
}

/* =========================================================
   ÜRÜN DETAY - AÇIKLAMA İÇERİĞİ
   Editörden gelen HTML içeriğini güvenli, okunabilir ve
   mobil uyumlu hâle getirir.
========================================================= */

.vb-product-detail-page *,
.vb-product-tab-section *,
.vb-related-section * {
    box-shadow: none !important;
}

.vb-product-detail-page {
    padding-top: 24px;
}

.vb-hb-title-line .vb-hb-product-title {
    margin: 0;
    color: var(--color-primary-dark);
    font: inherit;
    font-size: clamp(20px, 1.65vw, 28px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.35px;
}

.vb-hb-title-line .vb-hb-product-title span {
    color: inherit;
    font: inherit;
}

.vb-tab-description-content {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.75;
}

.vb-tab-description-content > :first-child {
    margin-top: 0 !important;
}

.vb-tab-description-content > :last-child {
    margin-bottom: 0 !important;
}

.vb-tab-description-content h1,
.vb-tab-description-content h2,
.vb-tab-description-content h3,
.vb-tab-description-content h4,
.vb-tab-description-content h5,
.vb-tab-description-content h6 {
    margin: 24px 0 10px;
    color: var(--color-primary-dark);
    font-family: var(--font-primary) !important;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.4;
    text-transform: none;
}

.vb-tab-description-content h1,
.vb-tab-description-content h2 {
    font-size: 20px !important;
    line-height: 1.35 !important;
}

.vb-tab-description-content h3 {
    font-size: 18px !important;
}

.vb-tab-description-content h4,
.vb-tab-description-content h5,
.vb-tab-description-content h6 {
    font-size: 16px !important;
    line-height: 1.45 !important;
}

.vb-tab-description-content p,
.vb-tab-description-content li,
.vb-tab-description-content div,
.vb-tab-description-content span,
.vb-tab-description-content strong,
.vb-tab-description-content b,
.vb-tab-description-content em,
.vb-tab-description-content i,
.vb-tab-description-content u,
.vb-tab-description-content a {
    max-width: 100%;
    font-family: var(--font-primary) !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.vb-tab-description-content p {
    margin: 0 0 16px;
}

.vb-tab-description-content ul,
.vb-tab-description-content ol {
    margin: 14px 0 20px;
    padding-left: 24px;
    list-style-position: outside;
}

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

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

.vb-tab-description-content li {
    margin-bottom: 8px;
}

.vb-tab-description-content strong,
.vb-tab-description-content b {
    color: var(--color-primary-dark);
    font-weight: 800;
}

.vb-tab-description-content a {
    color: var(--color-accent-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.vb-tab-description-content a:hover {
    color: var(--color-primary);
}

.vb-tab-description-content img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 20px auto;
    border: 1px solid var(--color-border);
    border-radius: 2px;
    object-fit: contain;
}

.vb-tab-description-content iframe,
.vb-tab-description-content video {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px auto;
    border: 0;
}

.vb-tab-description-content blockquote {
    margin: 20px 0;
    padding: 16px 18px;
    border-left: 4px solid var(--color-accent);
    background: var(--color-surface-soft);
    color: var(--color-text-soft);
}

.vb-tab-description-content blockquote > :last-child {
    margin-bottom: 0;
}

.vb-tab-description-content hr {
    margin: 24px 0;
    border: 0;
    border-top: 1px solid var(--color-border);
}

.vb-tab-description-content table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    background: var(--color-white);
}

.vb-tab-description-content th,
.vb-tab-description-content td {
    min-width: 120px;
    padding: 12px 14px !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text);
    font-family: var(--font-primary) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: left;
    vertical-align: top;
}

.vb-tab-description-content th {
    background: var(--color-surface-soft);
    color: var(--color-primary-dark);
    font-weight: 800;
}

.vb-tab-description-content > table,
.vb-tab-description-content div:has(> table) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.vb-tab-description-content [style] {
    font-family: var(--font-primary) !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    color: inherit !important;
    background: transparent !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-indent: 0 !important;
}

.vb-tab-description-content img[style],
.vb-tab-description-content table[style],
.vb-tab-description-content iframe[style],
.vb-tab-description-content video[style] {
    width: auto !important;
    max-width: 100% !important;
}

.vb-tab-description-content table[style],
.vb-tab-description-content iframe[style],
.vb-tab-description-content video[style] {
    width: 100% !important;
}

@media (max-width: 767px) {
    .vb-product-detail-page {
        padding-top: 16px;
    }

    .vb-hb-title-line .vb-hb-product-title {
        font-size: 19px;
        line-height: 1.3;
    }

    .vb-tab-description-content {
        font-size: 15px;
        line-height: 1.7;
    }

    .vb-tab-description-content h1,
    .vb-tab-description-content h2 {
        margin-top: 22px;
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    .vb-tab-description-content h3 {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    .vb-tab-description-content h4,
    .vb-tab-description-content h5,
    .vb-tab-description-content h6 {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .vb-tab-description-content table {
        display: block;
        width: max-content !important;
        min-width: 100%;
        overflow-x: auto;
        white-space: normal;
    }

    .vb-tab-description-content th,
    .vb-tab-description-content td {
        min-width: 140px;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
}

/* PRODUCT DETAIL LEGACY FUNCTIONAL BASE */
:root {
    --vb-red: #b60000;
    --vb-red-dark: #8e0000;
    --vb-red-soft: rgba(182, 0, 0, 0.07);
    --vb-red-border: rgba(182, 0, 0, 0.22);
    --vb-black: #111111;
    --vb-dark: #111827;
    --vb-text: #1f2937;
    --vb-muted: #64748b;
    --vb-soft: #94a3b8;
    --vb-green: #15803d;
    --vb-green-soft: #ecfdf3;
    --vb-yellow: #f59e0b;
    --vb-orange: #f97316;
    --vb-border: #e5e7eb;
    --vb-border-soft: #eef2f6;
    --vb-card: #ffffff;
    --vb-page: #f7f8fa;
    --vb-container: 1500px;
    --vb-radius: 16px;
    --vb-radius-lg: 22px;
    --vb-shadow-soft: 0 8px 24px rgba(15, 23, 42, 0.045);
    --vb-shadow: 0 14px 38px rgba(15, 23, 42, 0.07);
    --vb-shadow-hover: 0 22px 58px rgba(15, 23, 42, 0.11);
    --vb-transition: 220ms ease;
}

.vb-product-detail-page,
.vb-product-info-section,
.vb-product-reviews-section,
.vb-related-section,
.vb-product-tab-section {
    font-family: var(--font-primary);
}

.vb-product-detail-page .vb-container,
.vb-product-info-section .vb-container,
.vb-product-reviews-section .vb-container,
.vb-related-section .vb-container,
.vb-product-tab-section .vb-container,
.aq-product-detail-page .aq-container,
.aq-product-info-section .aq-container,
.aq-product-reviews-section .aq-container,
.aq-related-section .aq-container {
    width: min(100% - 44px, var(--vb-container));
    max-width: var(--vb-container);
    margin-left: auto;
    margin-right: auto;
}

.vb-market-product-page {
    padding: 18px 0 42px;
    background:
        radial-gradient(900px 320px at 100% 0%, rgba(182, 0, 0, 0.035), transparent 62%),
        linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%);
}

.vb-product-breadcrumb {
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--vb-soft);
    font-size: 12px;
    font-weight: 500;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.vb-product-breadcrumb::-webkit-scrollbar {
    display: none;
}

.vb-product-breadcrumb a {
    color: #667085;
    text-decoration: none;
    font-weight: 600;
    transition: color var(--vb-transition);
}

.vb-product-breadcrumb a:hover {
    color: var(--vb-red);
}

.vb-product-breadcrumb i {
    color: #cbd5e1;
    font-size: 10px;
}

.vb-product-breadcrumb span {
    color: #98a2b3;
    font-weight: 500;
}

.vb-market-detail-layout {
    display: grid;
    grid-template-columns: minmax(360px, 500px) minmax(0, 1fr) minmax(300px, 355px);
    gap: 18px;
    align-items: flex-start;
}

.vb-market-gallery-column,
.vb-market-buy-column {
    position: sticky;
    top: 104px;
}

.vb-market-gallery,
.vb-market-title-card,
.vb-market-option-card,
.vb-market-spec-card,
.vb-market-support-card,
.vb-market-buy-card {
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045);
}

.vb-market-gallery {
    padding: 14px;
}

.vb-market-gallery-main {
    position: relative;
    height: 468px;
    border: 0;
    border-radius: 14px;
    background:
        radial-gradient(circle at 50% 36%, rgba(182, 0, 0, 0.045), transparent 52%),
        linear-gradient(180deg, #fbfcfd, #ffffff);
    box-shadow: none;
    overflow: hidden;
    cursor: zoom-in;
}

.vb-market-gallery-main img {
    width: 100%;
    height: 100%;
    padding: 30px;
    object-fit: contain;
    object-position: center;
    background: transparent;
    transition: transform 420ms ease, opacity 160ms ease;
}

.vb-market-gallery-main:hover img {
    transform: scale(1.025);
}

.vb-detail-fav {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 6;
    width: 42px;
    height: 42px;
    border: 1px solid var(--vb-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.97);
    color: #111827;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    transition:
        background var(--vb-transition),
        color var(--vb-transition),
        border-color var(--vb-transition),
        transform var(--vb-transition);
}

.vb-detail-fav:hover,
.vb-detail-fav.is-active {
    background: #fff1f1;
    color: var(--vb-red);
    border-color: var(--vb-red-border);
    transform: translateY(-1px);
}

.vb-detail-fav i {
    font-size: 18px;
}

.vb-detail-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 6;
    min-height: 30px;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1px;
    box-shadow: 0 12px 26px rgba(182, 0, 0, 0.22);
}

.vb-product-thumbs-slider {
    position: relative;
    margin-top: 13px;
    padding: 0 34px;
}

.vb-product-thumbs-viewport {
    width: 100%;
    overflow: hidden;
}

.vb-product-thumbs {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    width: max-content;
    margin-top: 0 !important;
    transform: translate3d(0, 0, 0);
    transition: transform 260ms ease;
    will-change: transform;
}

.vb-product-thumbs button {
    width: 72px !important;
    min-width: 72px !important;
    height: 66px !important;
    padding: 6px !important;
    border: 1px solid var(--vb-border);
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.035);
    cursor: pointer;
    transition:
        border-color var(--vb-transition),
        box-shadow var(--vb-transition),
        transform var(--vb-transition);
}

.vb-product-thumbs button:hover,
.vb-product-thumbs button.is-active {
    border-color: rgba(182, 0, 0, 0.48);
    box-shadow: 0 11px 25px rgba(182, 0, 0, 0.10);
}

.vb-product-thumbs button.is-active {
    transform: translateY(-1px);
}

.vb-product-thumbs img {
    width: 100%;
    height: 100%;
    padding: 3px;
    object-fit: contain;
    object-position: center;
    border-radius: 10px;
    background: #ffffff;
}

.vb-product-thumbs-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 31px;
    height: 31px;
    border: 1px solid var(--vb-border);
    border-radius: 999px;
    background: #ffffff;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    box-shadow: 0 9px 20px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    transition:
        background var(--vb-transition),
        color var(--vb-transition),
        border-color var(--vb-transition),
        opacity var(--vb-transition);
}

.vb-product-thumbs-arrow:hover {
    background: var(--vb-red);
    color: #ffffff;
    border-color: var(--vb-red);
}

.vb-product-thumbs-prev {
    left: 0;
}

.vb-product-thumbs-next {
    right: 0;
}

.vb-product-thumbs-arrow.is-disabled {
    opacity: .35;
    pointer-events: none;
}

.vb-product-thumbs-slider[data-thumb-count="2"] .vb-product-thumbs,
.vb-product-thumbs-slider[data-thumb-count="3"] .vb-product-thumbs,
.vb-product-thumbs-slider[data-thumb-count="4"] .vb-product-thumbs {
    width: 100%;
    justify-content: center;
}

.vb-product-thumbs-slider[data-thumb-count="2"] .vb-product-thumbs-arrow,
.vb-product-thumbs-slider[data-thumb-count="3"] .vb-product-thumbs-arrow,
.vb-product-thumbs-slider[data-thumb-count="4"] .vb-product-thumbs-arrow {
    display: none;
}

.vb-market-title-card {
    padding: 22px;
}

.vb-market-topline {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef2f6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.vb-market-brand {
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    background: #fff1f1;
    color: #b60000;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .25px;
    text-transform: uppercase;
}

.vb-stock-badge {
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    background: var(--vb-green-soft);
    color: var(--vb-green);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.2px;
    font-weight: 800;
    white-space: nowrap;
}

.vb-stock-badge.is-passive {
    background: #fff1f1;
    color: var(--vb-red);
}

.vb-market-title-card h1 {
    margin: 0;
    color: #111827;
    font-size: clamp(22px, 1.55vw, 30px);
    font-weight: 850;
    line-height: 1.28;
    letter-spacing: -0.55px;
}

.vb-market-rating-row {
    margin-top: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.vb-market-stars {
    display: inline-flex;
    gap: 2px;
    color: #f59e0b;
    font-size: 13px;
}

.vb-market-rating-row strong {
    color: #111827;
    font-size: 12.5px;
    font-weight: 850;
}

.vb-market-rating-row span {
    color: #64748b;
    font-size: 12.3px;
    font-weight: 650;
}

.vb-market-rating-row em {
    margin-left: auto;
    color: #94a3b8;
    font-size: 11.8px;
    font-style: normal;
    font-weight: 650;
}

.vb-market-short-desc {
    margin: 15px 0 0;
    color: #4b5563;
    font-size: 13.6px;
    font-weight: 400;
    line-height: 1.7;
}

.vb-market-option-card,
.vb-market-spec-card,
.vb-market-support-card {
    margin-top: 14px;
    padding: 18px;
}

.vb-market-card-title {
    margin-bottom: 14px;
    display: grid;
    gap: 4px;
}

.vb-market-card-title span,
.vb-detail-card-head span,
.vb-section-title-row span,
.vb-review-form-head span,
.vb-tab-title span {
    color: var(--vb-red);
    font-size: 10.8px;
    font-weight: 900;
    letter-spacing: .85px;
    text-transform: uppercase;
}

.vb-market-card-title strong {
    color: #111827;
    font-size: 16px;
    font-weight: 850;
    letter-spacing: -0.25px;
}

.vb-market-options {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.vb-market-options > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vb-market-options a,
.vb-market-options strong {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    font-size: 12.2px;
    font-weight: 700;
    text-decoration: none;
}

.vb-market-options a {
    border: 1px solid var(--vb-border);
    background: #ffffff;
    color: #1f2937;
}

.vb-market-options a:hover {
    border-color: var(--vb-red-border);
    color: var(--vb-red);
    background: #fff8f8;
}

.vb-market-options strong {
    border: 1px solid var(--vb-red);
    background: #fff1f1;
    color: var(--vb-red);
}

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

.vb-market-spec-grid div {
    min-height: 64px;
    padding: 12px;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    background: #f8fafc;
}

.vb-market-spec-grid span {
    display: block;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 750;
}

.vb-market-spec-grid strong {
    display: block;
    margin-top: 6px;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
}

.vb-market-support-card {
    display: grid;
    gap: 10px;
}

.vb-market-support-card div {
    min-height: 76px;
    padding: 13px;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 11px;
    align-items: center;
}

.vb-market-support-card i {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: #fff1f1;
    color: #b60000;
    display: grid;
    place-items: center;
    font-size: 18px;
    grid-row: span 2;
}

.vb-market-support-card strong {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.vb-market-support-card span {
    color: #64748b;
    font-size: 12.3px;
    line-height: 1.45;
}

.vb-market-buy-card {
    padding: 18px;
    overflow: hidden;
}

.vb-market-buy-card::before {
    content: "";
    display: block;
    height: 4px;
    margin: -18px -18px 16px;
    background: linear-gradient(90deg, #b60000, #111111);
}

.vb-market-buy-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.vb-market-buy-head span {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.vb-market-buy-head em {
    min-height: 25px;
    padding: 0 9px;
    border-radius: 999px;
    background: #fff1f1;
    color: #b60000;
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}

.vb-market-price-row {
    margin-top: 9px;
    display: grid;
    gap: 4px;
}

.vb-market-price-row strong {
    color: #111111;
    font-size: clamp(30px, 2.2vw, 38px);
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: -1.1px;
}

.vb-market-price-row del {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
}

.vb-market-discount-line {
    margin-top: 12px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    background: #fff7ed;
    color: #c2410c;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 800;
}

.vb-market-stock-line {
    margin-top: 12px;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 12px;
    background: #ecfdf3;
    color: #15803d;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 850;
}

.vb-market-stock-line.is-passive {
    background: #fff1f1;
    color: #b60000;
}

.vb-market-cart-form {
    margin: 15px 0 0;
    padding: 15px 0 0;
    border-top: 1px solid #eef2f6;
}

.vb-market-quantity-area {
    margin: 0;
}

.vb-quantity-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.vb-quantity-area > span {
    color: #111827;
    font-size: 12.8px;
    font-weight: 850;
}

.vb-quantity-control {
    height: 42px;
    border: 1px solid #dfe6ee;
    border-radius: 999px;
    background: #ffffff;
    display: grid;
    grid-template-columns: 40px 56px 40px;
    overflow: hidden;
}

.vb-quantity-control button {
    border: 0;
    background: #f8fafc;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition:
        background var(--vb-transition),
        color var(--vb-transition);
}

.vb-quantity-control button:hover {
    background: var(--vb-red);
    color: #ffffff;
}

.vb-quantity-control input {
    width: 56px;
    border: 0;
    outline: none;
    background: #ffffff;
    color: #111827;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
}

.vb-detail-actions,
.vb-market-actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.vb-detail-add-cart,
.vb-detail-buy-now,
.vb-detail-whatsapp {
    min-height: 48px;
    border-radius: 13px;
    border: 0;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    transition:
        background var(--vb-transition),
        transform var(--vb-transition),
        color var(--vb-transition),
        box-shadow var(--vb-transition);
}

.vb-detail-add-cart {
    background: var(--vb-red);
}

.vb-detail-buy-now {
    background: #111111;
}

.vb-detail-whatsapp,
.vb-market-whatsapp {
    width: 100%;
    margin: 10px 0 0;
    background: #16a34a;
}

.vb-detail-add-cart:hover {
    background: var(--vb-red-dark);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(182, 0, 0, 0.18);
}

.vb-detail-buy-now:hover {
    background: #000000;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.16);
}

.vb-detail-whatsapp:hover {
    background: #15803d;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(22, 163, 74, 0.16);
}

.vb-detail-add-cart:disabled,
.vb-detail-buy-now:disabled {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.vb-purchase-closed {
    margin-top: 14px;
    padding: 15px;
    border: 1px solid var(--vb-red-border);
    border-radius: 16px;
    background: #fff7f7;
    color: #1f2937;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.vb-purchase-closed > i {
    color: var(--vb-red);
    font-size: 20px;
}

.vb-purchase-closed strong {
    display: block;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.vb-purchase-closed span {
    display: block;
    margin-top: 4px;
    color: #667085;
    font-size: 12.4px;
    line-height: 1.45;
}

.vb-market-buy-benefits {
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid #eef2f6;
    display: grid;
    gap: 9px;
}

.vb-market-buy-benefits div {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #4b5563;
    font-size: 12.2px;
    font-weight: 700;
}

.vb-market-buy-benefits i {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #f8fafc;
    color: #b60000;
    display: grid;
    place-items: center;
    font-size: 15px;
}

/* =========================================================
   Premium Sekmeli Alt Bilgi Alanı
========================================================= */

.vb-product-tab-section {
    padding: 36px 0 46px;
    background: #ffffff;
}

.vb-product-tabs-card {
    border: 1px solid #dfe3e8;
    border-radius: 16px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.045);
}

.vb-product-tabs-card > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.vb-product-tab-nav {
    min-height: 70px;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vb-product-tab-nav label {
    position: relative;
    min-height: 70px;
    padding: 0 16px;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
    transition:
        color 180ms ease,
        background 180ms ease;
}

.vb-product-tab-nav label:hover {
    color: var(--vb-red);
    background: #fffafa;
}

.vb-product-tab-nav label::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: transparent;
    transition: background 180ms ease;
}

.vb-product-tab-nav label span {
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 850;
}

#vbTabDescription:checked ~ .vb-product-tab-nav label[for="vbTabDescription"],
#vbTabReviews:checked ~ .vb-product-tab-nav label[for="vbTabReviews"],
#vbTabFaq:checked ~ .vb-product-tab-nav label[for="vbTabFaq"],
#vbTabInstallment:checked ~ .vb-product-tab-nav label[for="vbTabInstallment"],
#vbTabReturn:checked ~ .vb-product-tab-nav label[for="vbTabReturn"] {
    color: #111827;
    background: #ffffff;
    font-weight: 850;
}

#vbTabDescription:checked ~ .vb-product-tab-nav label[for="vbTabDescription"]::after,
#vbTabReviews:checked ~ .vb-product-tab-nav label[for="vbTabReviews"]::after,
#vbTabFaq:checked ~ .vb-product-tab-nav label[for="vbTabFaq"]::after,
#vbTabInstallment:checked ~ .vb-product-tab-nav label[for="vbTabInstallment"]::after,
#vbTabReturn:checked ~ .vb-product-tab-nav label[for="vbTabReturn"]::after {
    background: var(--vb-red);
}

.vb-product-tab-panels {
    background: #ffffff;
}

.vb-product-tab-panel {
    display: none;
}

#vbTabDescription:checked ~ .vb-product-tab-panels .vb-tab-description-panel,
#vbTabReviews:checked ~ .vb-product-tab-panels .vb-tab-reviews-panel,
#vbTabFaq:checked ~ .vb-product-tab-panels .vb-tab-faq-panel,
#vbTabInstallment:checked ~ .vb-product-tab-panels .vb-tab-installment-panel,
#vbTabReturn:checked ~ .vb-product-tab-panels .vb-tab-return-panel {
    display: block;
}

.vb-tab-content-inner {
    padding: 34px 44px 42px;
}

.vb-tab-title {
    margin-bottom: 18px;
}

.vb-tab-title h2 {
    margin: 0;
    color: #111827;
    font-size: 23px;
    font-weight: 850;
    letter-spacing: -0.45px;
}

.vb-tab-title p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13.5px;
    line-height: 1.6;
}

.vb-tab-description-content {
    color: #1f2937;
    font-size: 15px;
    line-height: 1.58;
}

.vb-tab-description-content p {
    margin: 0 0 12px;
}

.vb-tab-description-content strong,
.vb-tab-description-content b {
    color: #111827;
    font-weight: 850;
}

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

.vb-tab-description-content li {
    margin-bottom: 7px;
}

.vb-tab-description-content table {
    width: 100%;
    margin-top: 18px;
    border-collapse: collapse;
}

.vb-tab-description-content table th,
.vb-tab-description-content table td {
    padding: 13px 16px;
    border: 1px solid #eef2f6;
    text-align: left;
    vertical-align: top;
}

.vb-tab-feature-title {
    margin-top: 26px;
    margin-bottom: 16px;
}

.vb-tab-feature-title h3 {
    margin: 0;
    color: #111827;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -0.5px;
}

.vb-product-feature-table {
    display: grid;
    gap: 10px;
}

.vb-product-feature-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.vb-product-feature-row > div {
    min-height: 58px;
    padding: 14px 18px;
    border-radius: 10px;
    background: #f7f7f8;
    display: grid;
    grid-template-columns: minmax(150px, 0.75fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.vb-product-feature-row span {
    color: #475569;
    font-size: 13px;
    font-weight: 650;
}

.vb-product-feature-row strong {
    color: #111827;
    font-size: 13.5px;
    font-weight: 750;
    text-align: right;
    line-height: 1.4;
    word-break: break-word;
}

.vb-tab-review-layout {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 18px;
    align-items: flex-start;
}

.vb-tab-empty {
    min-height: 120px;
    padding: 22px;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    background: #f8fafc;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.vb-tab-empty i {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 14px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 19px;
}

.vb-tab-empty strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
}

.vb-tab-empty p {
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.vb-installment-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.vb-installment-info-grid > div {
    min-height: 150px;
    padding: 20px;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.vb-installment-info-grid i {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 20px;
}

.vb-installment-info-grid strong {
    display: block;
    margin-top: 14px;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
}

.vb-installment-info-grid span {
    display: block;
    margin-top: 7px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.vb-return-info-box {
    display: grid;
    gap: 14px;
}

.vb-return-info-box > div {
    padding: 18px;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    background: #f8fafc;
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 14px;
    align-items: flex-start;
}

.vb-return-info-box i {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 20px;
    grid-row: span 2;
}

.vb-return-info-box strong {
    color: #111827;
    font-size: 14px;
    font-weight: 850;
}

.vb-return-info-box p {
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

/* =========================================================
   Yorumlar
========================================================= */

.vb-review-summary-card,
.vb-review-card,
.vb-review-form {
    border: 1px solid var(--vb-border);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: var(--vb-shadow-soft);
}

.vb-review-summary-card {
    padding: 21px;
}

.vb-review-score {
    display: flex;
    align-items: center;
    gap: 14px;
}

.vb-review-score > strong {
    color: #111827;
    font-size: 46px;
    font-weight: 900;
    letter-spacing: -1.7px;
    line-height: 1;
}

.vb-review-score div {
    display: grid;
    gap: 5px;
}

.vb-review-score span,
.vb-review-stars {
    color: var(--vb-yellow);
    display: flex;
    gap: 2px;
}

.vb-review-score small {
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.vb-review-bars {
    margin-top: 18px;
    display: grid;
    gap: 9px;
}

.vb-review-bars div {
    display: grid;
    grid-template-columns: 60px 1fr 38px;
    gap: 8px;
    align-items: center;
}

.vb-review-bars span,
.vb-review-bars strong {
    color: #667085;
    font-size: 10.8px;
    font-weight: 800;
}

.vb-review-bars strong {
    text-align: right;
}

.vb-review-bars em {
    height: 8px;
    border-radius: 999px;
    background: #eef2f6;
    overflow: hidden;
}

.vb-review-bars b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--vb-red);
}

.vb-review-content,
.vb-review-list {
    display: grid;
    gap: 13px;
}

.vb-review-card {
    padding: 18px;
}

.vb-review-card-head {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 11px;
    align-items: center;
}

.vb-review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 15px;
    font-weight: 900;
}

.vb-review-card-head strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
}

.vb-review-card-head span {
    display: block;
    margin-top: 3px;
    color: var(--vb-green);
    font-size: 10.8px;
    font-weight: 800;
}

.vb-review-card-head time {
    color: #98a2b3;
    font-size: 10.8px;
    font-weight: 700;
    white-space: nowrap;
}

.vb-review-stars {
    margin-top: 11px;
    font-size: 13px;
}

.vb-review-card p {
    margin: 9px 0 0;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.64;
}

.vb-review-form {
    padding: 22px;
}

.vb-review-form-head p {
    margin: 8px 0 0;
    color: #667085;
    font-size: 12.8px;
    line-height: 1.58;
}

.vb-review-rating-select {
    margin-top: 16px;
    min-height: 54px;
    padding: 12px 14px;
    border: 1px solid var(--vb-border-soft);
    border-radius: 16px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.vb-review-rating-select > span {
    color: #111827;
    font-size: 12px;
    font-weight: 850;
}

.vb-review-rate-buttons {
    display: inline-flex;
    gap: 5px;
    padding: 4px;
    border: 1px solid var(--vb-border-soft);
    border-radius: 999px;
    background: #ffffff;
}

.vb-review-rate-buttons button {
    width: 31px;
    height: 31px;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #cbd5e1;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition:
        color var(--vb-transition),
        background var(--vb-transition),
        transform var(--vb-transition);
}

.vb-review-rate-buttons button:hover,
.vb-review-rate-buttons button.is-active {
    background: #fff7e6;
    color: var(--vb-yellow);
    transform: translateY(-1px);
}

.vb-review-customer-box {
    margin-top: 13px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.vb-review-customer-box > div {
    min-height: 66px;
    padding: 12px 14px;
    border: 1px solid var(--vb-border-soft);
    border-radius: 15px;
    background: #f8fafc;
}

.vb-review-customer-box span {
    display: block;
    margin-bottom: 5px;
    color: #667085;
    font-size: 11.8px;
    font-weight: 750;
}

.vb-review-customer-box strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 800;
    word-break: break-word;
}

.vb-review-textarea {
    display: block;
    margin-top: 13px;
}

.vb-review-textarea > span {
    display: block;
    margin-bottom: 8px;
    color: #111827;
    font-size: 12px;
    font-weight: 850;
}

.vb-review-textarea textarea {
    width: 100%;
    min-height: 120px;
    resize: vertical;
    padding: 14px;
    border: 1px solid #dfe6ee;
    border-radius: 16px;
    background: #ffffff;
    color: #111827;
    outline: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.56;
    transition:
        border-color var(--vb-transition),
        box-shadow var(--vb-transition);
}

.vb-review-textarea textarea:focus {
    border-color: rgba(182, 0, 0, 0.34);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, 0.07);
}

.vb-review-submit {
    margin-top: 14px;
    min-height: 47px;
    padding: 0 20px;
    border: 0;
    border-radius: 14px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
    transition:
        background var(--vb-transition),
        transform var(--vb-transition);
}

.vb-review-submit:hover {
    background: var(--vb-red-dark);
    transform: translateY(-1px);
}

.vb-review-gate {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 16px;
    border: 1px solid var(--vb-border-soft);
    border-radius: 17px;
    background: #f8fafc;
}

.vb-review-gate.is-error {
    margin-top: 14px;
    border-color: rgba(182, 0, 0, 0.16);
    background: #fff7f7;
}

.vb-review-gate > i {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 14px;
    background: #ffffff;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 18px;
    box-shadow: 0 9px 22px rgba(15, 23, 42, 0.06);
}

.vb-review-gate strong {
    display: block;
    margin-bottom: 5px;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
}

.vb-review-gate p {
    margin: 0;
    color: #667085;
    font-size: 12.8px;
    line-height: 1.56;
}

.vb-review-gate a {
    min-height: 36px;
    margin-top: 12px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    font-size: 12.3px;
    font-weight: 800;
    text-decoration: none;
}

/* =========================================================
   FAQ
========================================================= */

.vb-faq-list {
    display: grid;
    gap: 10px;
}

.vb-faq-item {
    border: 1px solid var(--vb-border-soft);
    border-radius: 16px;
    background: #f8fafc;
    overflow: hidden;
}

.vb-faq-item > button {
    width: 100%;
    min-height: 54px;
    padding: 0 15px;
    border: 0;
    background: #f8fafc;
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: left;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.vb-faq-item > button i {
    color: var(--vb-red);
    transition: transform var(--vb-transition);
}

.vb-faq-item.is-open > button i {
    transform: rotate(180deg);
}

.vb-faq-item > div {
    display: none;
    padding: 0 15px 15px;
}

.vb-faq-item.is-open > div {
    display: block;
}

.vb-faq-item p {
    margin: 0;
    color: #667085;
    font-size: 12.8px;
    line-height: 1.65;
}

/* =========================================================
   Benzer Ürünler
========================================================= */

.vb-related-section {
    padding: 44px 0 60px;
    background: #ffffff;
    overflow: hidden;
}

.vb-related-home-style .vb-product-section {
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid var(--vb-border);
    box-shadow: var(--vb-shadow-soft);
}

.vb-related-home-style .vb-product-carousel-viewport {
    width: 100%;
    overflow: hidden;
    padding: 6px 2px 20px;
    cursor: grab;
    touch-action: pan-y;
}

.vb-related-home-style .vb-product-carousel-viewport:active {
    cursor: grabbing;
}

.vb-related-home-style .vb-product-track {
    display: flex;
    gap: 18px;
    align-items: stretch;
    transition: transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.vb-related-home-style .vb-product-card {
    position: relative;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e8edf2;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.032);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition:
        transform var(--vb-transition),
        box-shadow var(--vb-transition),
        border-color var(--vb-transition);
}

.vb-related-home-style .vb-product-card:hover {
    transform: translateY(-2px);
    border-color: rgba(182, 0, 0, 0.22);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.075);
}

.vb-related-home-style .vb-product-image {
    position: relative;
    height: 210px;
    padding: 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 35%, rgba(182, 0, 0, 0.05), transparent 55%),
        linear-gradient(180deg, #f9fbfd, #f3f6f8);
}

.vb-related-home-style .vb-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform 520ms ease;
}

.vb-related-home-style .vb-product-card:hover .vb-product-image img {
    transform: scale(1.045);
}

.vb-related-home-style .vb-fav-btn {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 4;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #111827;
    display: grid;
    place-items: center;
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.055);
}

.vb-related-home-style .vb-product-info {
    flex: 1;
    padding: 15px 15px 16px;
    display: flex;
    flex-direction: column;
}

.vb-related-home-style .vb-product-cat {
    display: inline-flex;
    width: fit-content;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    align-items: center;
    font-size: 10px;
    font-weight: 700;
}

.vb-related-home-style .vb-product-info h3 {
    min-height: 58px;
    max-height: 58px;
    margin: 9px 0 0;
    color: #111827;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.42;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.vb-related-home-style .vb-product-info h3 a {
    color: inherit;
    text-decoration: none;
}

.vb-related-home-style .vb-product-meta {
    min-height: 42px;
    margin-top: 9px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vb-related-home-style .vb-product-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #7a8491;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.25;
    white-space: normal;
    word-break: break-word;
}

.vb-related-home-style .vb-product-meta span:first-child {
    color: var(--vb-green);
    font-weight: 700;
}

.vb-related-home-style .vb-stars {
    min-height: 16px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 2px;
    color: #ff9700;
    font-size: 10px;
}

.vb-related-home-style .vb-stars em {
    margin-left: 4px;
    color: #7d8795;
    font-style: normal;
    font-size: 10.5px;
    font-weight: 850;
}

.vb-related-home-style .vb-product-bottom {
    min-height: 58px;
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid #edf1f4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.vb-related-home-style .vb-price {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    justify-content: center;
}

.vb-related-home-style .vb-price strong {
    color: #111827;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.3px;
    white-space: nowrap;
}

.vb-related-home-style .vb-price-tl {
    color: #7d8795;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: nowrap;
}

.vb-related-home-style .vb-add-cart {
    width: auto;
    min-width: 116px;
    height: 38px;
    padding: 0 13px;
    border: 0;
    border-radius: 12px;
    background: #111111;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.vb-related-home-style .vb-add-cart:hover {
    background: var(--vb-red);
}

.vb-related-home-style .vb-product-carousel-arrow {
    width: 38px;
    height: 38px;
    border: 1px solid var(--vb-border);
    border-radius: 999px;
    background: #ffffff;
    color: #111827;
    display: inline-grid;
    place-items: center;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.055);
    transition:
        background var(--vb-transition),
        color var(--vb-transition),
        border-color var(--vb-transition),
        transform var(--vb-transition);
}

.vb-related-home-style .vb-product-carousel-arrow:hover {
    background: var(--vb-red);
    border-color: var(--vb-red);
    color: #ffffff;
    transform: translateY(-1px);
}

.vb-related-home-style .vb-product-carousel-arrow.is-disabled {
    opacity: .4;
    pointer-events: none;
}

/* =========================================================
   Lightbox
========================================================= */

.vb-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 26px;
    background: rgba(2, 6, 23, 0.84);
    backdrop-filter: blur(10px);
}

.vb-product-lightbox.is-open {
    display: flex;
}

.vb-product-lightbox-inner {
    position: relative;
    width: min(100%, 1120px);
    height: min(86vh, 780px);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.38);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.vb-product-lightbox-inner img {
    width: 100%;
    height: 100%;
    padding: 34px;
    object-fit: contain;
    background: #ffffff;
    transition: opacity 160ms ease;
}

.vb-product-lightbox-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: #111111;
    color: #ffffff;
    display: grid;
    place-items: center;
    font-size: 18px;
    cursor: pointer;
}

.vb-product-lightbox-close:hover {
    background: var(--vb-red);
}

.vb-product-lightbox-nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.92);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    font-size: 21px;
    cursor: pointer;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
    transition:
        background 180ms ease,
        transform 180ms ease,
        opacity 180ms ease;
}

.vb-product-lightbox-nav:hover {
    background: var(--vb-red);
    transform: translateY(-50%) scale(1.04);
}

.vb-product-lightbox-prev {
    left: 18px;
}

.vb-product-lightbox-next {
    right: 18px;
}

.vb-product-lightbox-nav[hidden] {
    display: none !important;
}

.aq-product-detail-page,
.aq-product-info-section,
.aq-product-reviews-section,
.aq-related-section {
    padding: 0;
    background: transparent;
}

.aq-product-gallery-main img,
.aq-product-thumbs button img {
    object-fit: contain !important;
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1280px) {
    .vb-market-detail-layout {
        grid-template-columns: minmax(330px, 430px) minmax(0, 1fr) minmax(280px, 330px);
        gap: 15px;
    }

    .vb-market-gallery-main {
        height: 410px;
    }

    .vb-market-price-row strong {
        font-size: 31px;
    }
}

@media (max-width: 1100px) {
    .vb-market-detail-layout {
        grid-template-columns: minmax(330px, 440px) minmax(0, 1fr);
    }

    .vb-market-buy-column {
        grid-column: 1 / -1;
        position: relative;
        top: auto;
    }

    .vb-market-buy-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        gap: 16px;
        align-items: start;
    }

    .vb-market-buy-card::before {
        grid-column: 1 / -1;
    }

    .vb-market-buy-benefits {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vb-product-tab-nav {
        overflow-x: auto;
        grid-template-columns: repeat(5, minmax(190px, 1fr));
    }
}

@media (max-width: 900px) {
    .vb-market-detail-layout {
        grid-template-columns: 1fr;
    }

    .vb-market-gallery-column,
    .vb-market-buy-column {
        position: relative;
        top: auto;
    }

    .vb-market-gallery-main {
        height: clamp(320px, 58vw, 470px);
    }

    .vb-market-buy-card {
        display: block;
    }

    .vb-market-buy-benefits {
        grid-template-columns: 1fr;
    }

    .vb-tab-review-layout {
        grid-template-columns: 1fr;
    }

    .vb-product-feature-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .vb-installment-info-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .vb-product-detail-page .vb-container,
    .vb-product-info-section .vb-container,
    .vb-product-reviews-section .vb-container,
    .vb-related-section .vb-container,
    .vb-product-tab-section .vb-container,
    .aq-product-detail-page .aq-container,
    .aq-product-info-section .aq-container,
    .aq-product-reviews-section .aq-container,
    .aq-related-section .aq-container {
        width: min(100% - 22px, var(--vb-container));
    }

    .vb-market-product-page {
        padding-top: 14px;
    }

    .vb-product-breadcrumb {
        margin-bottom: 10px;
        font-size: 11px;
    }

    .vb-market-gallery,
    .vb-market-title-card,
    .vb-market-option-card,
    .vb-market-spec-card,
    .vb-market-support-card,
    .vb-market-buy-card {
        border-radius: 16px;
    }

    .vb-market-gallery {
        padding: 10px;
    }

    .vb-market-gallery-main {
        height: clamp(270px, 82vw, 360px);
        border-radius: 13px;
    }

    .vb-market-gallery-main img {
        padding: 18px;
    }

    .vb-market-title-card,
    .vb-market-option-card,
    .vb-market-spec-card,
    .vb-market-support-card,
    .vb-market-buy-card {
        padding: 16px;
    }

    .vb-market-buy-card::before {
        margin: -16px -16px 14px;
    }

    .vb-market-topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .vb-market-title-card h1 {
        font-size: 20px;
    }

    .vb-market-rating-row em {
        width: 100%;
        margin-left: 0;
    }

    .vb-market-spec-grid {
        grid-template-columns: 1fr;
    }

    .vb-market-support-card div {
        min-height: auto;
    }

    .vb-market-price-row strong {
        font-size: 29px;
    }

    .vb-product-thumbs-slider {
        padding: 0 32px;
    }

    .vb-product-thumbs button {
        width: 62px !important;
        min-width: 62px !important;
        height: 58px !important;
    }

    .vb-product-tab-section {
        padding: 26px 0 36px;
    }

    .vb-product-tabs-card {
        border-radius: 14px;
    }

    .vb-product-tab-nav {
        min-height: 60px;
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .vb-product-tab-nav::-webkit-scrollbar {
        display: none;
    }

    .vb-product-tab-nav label {
        min-width: 165px;
        min-height: 60px;
        padding: 0 12px;
        font-size: 12.6px;
    }

    .vb-tab-content-inner {
        padding: 22px 18px 28px;
    }

    .vb-tab-title h2 {
        font-size: 20px;
    }

    .vb-tab-feature-title h3 {
        font-size: 21px;
    }

    .vb-product-feature-row > div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .vb-product-feature-row strong {
        text-align: left;
    }

    .vb-review-score > strong {
        font-size: 40px;
    }

    .vb-review-card-head {
        grid-template-columns: 40px 1fr;
    }

    .vb-review-card-head time {
        grid-column: 2 / 3;
    }

    .vb-review-rating-select {
        align-items: flex-start;
        flex-direction: column;
    }

    .vb-review-rate-buttons {
        width: 100%;
        justify-content: space-between;
    }

    .vb-review-customer-box {
        grid-template-columns: 1fr;
    }

    .vb-review-submit {
        width: 100%;
    }

    .vb-related-home-style .vb-product-section {
        padding: 16px;
    }

    .vb-related-home-style .vb-product-image {
        height: 220px;
    }

    .vb-related-home-style .vb-add-cart {
        min-width: 122px;
    }

    .vb-product-lightbox {
        padding: 14px;
    }

    .vb-product-lightbox-inner {
        height: min(78vh, 620px);
        border-radius: 20px;
    }

    .vb-product-lightbox-inner img {
        padding: 18px;
    }

    .vb-product-lightbox-close {
        top: 12px;
        right: 12px;
        width: 38px;
        height: 38px;
    }

    .vb-product-lightbox-nav {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .vb-product-lightbox-prev {
        left: 10px;
    }

    .vb-product-lightbox-next {
        right: 10px;
    }
}

@media (max-width: 420px) {
    .vb-market-gallery-main {
        height: 280px;
    }

    .vb-market-title-card h1 {
        font-size: 19px;
    }

    .vb-market-price-row strong {
        font-size: 26px;
    }

    .vb-product-thumbs button {
        width: 58px !important;
        min-width: 58px !important;
        height: 54px !important;
    }

    .vb-review-bars div {
        grid-template-columns: 52px 1fr 34px;
    }
}
/* =========================================================
   Vadi Ürün Detay - Hepsiburada Tarzı Premium Üst Alan
========================================================= */

.vb-hb-product-page {
    padding: 18px 0 34px;
    background: #ffffff;
}

.vb-hb-detail-layout {
    display: grid;
    grid-template-columns: minmax(390px, 520px) minmax(0, 1fr) minmax(270px, 320px);
    gap: 28px;
    align-items: flex-start;
}

.vb-hb-gallery-column {
    min-width: 0;
}

.vb-hb-gallery {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.vb-hb-gallery-main {
    position: relative;
    height: 650px;
    border: 1px solid #d9dde3;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: none;
    cursor: zoom-in;
}

.vb-hb-gallery-main img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
    transition: opacity 160ms ease, transform 260ms ease;
}

.vb-hb-gallery-main:hover img {
    transform: scale(1.01);
}

.vb-hb-gallery-nav {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 52px;
    height: 52px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #ffffff;
    color: #111827;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
    cursor: pointer;
}

.vb-hb-gallery-nav:hover {
    color: #ffffff;
    background: var(--vb-red);
    border-color: var(--vb-red);
}

.vb-hb-gallery-prev {
    left: 12px;
}

.vb-hb-gallery-next {
    right: 12px;
}

.vb-hb-thumbs-slider {
    margin-top: 22px;
    padding: 0 44px;
}

.vb-hb-thumbs-slider .vb-product-thumbs button {
    width: 58px !important;
    min-width: 58px !important;
    height: 70px !important;
    border-radius: 8px;
    border: 1px solid #dfe3e8;
    padding: 4px !important;
    background: #ffffff;
}

.vb-hb-thumbs-slider .vb-product-thumbs button.is-active,
.vb-hb-thumbs-slider .vb-product-thumbs button:hover {
    border-color: var(--vb-red);
    box-shadow: 0 0 0 1px var(--vb-red);
}

.vb-hb-thumbs-slider .vb-product-thumbs img {
    padding: 0;
    border-radius: 6px;
}

.vb-hb-info-column {
    min-width: 0;
    padding-top: 2px;
}

.vb-hb-title-line h1 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: -0.25px;
}

.vb-hb-title-line h1 span {
    color: #b60000;
    font-weight: 900;
}

.vb-hb-rating-line {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.vb-hb-score {
    min-width: 28px;
    height: 24px;
    padding: 0 6px;
    border-radius: 6px;
    background: #fff7ed;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 850;
}

.vb-hb-stars {
    color: #f59e0b;
    display: inline-flex;
    gap: 2px;
    font-size: 14px;
}

.vb-hb-review-link {
    color: #b60000;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
}

.vb-hb-review-link:hover {
    text-decoration: underline;
}

.vb-hb-mini-icon {
    width: 26px;
    height: 26px;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    background: #ffffff;
    color: #4b5563;
    display: grid;
    place-items: center;
}

.vb-hb-seller-line {
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.vb-hb-seller-line > span {
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid #eef2f6;
    border-radius: 6px;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    font-size: 12.5px;
    font-weight: 700;
}

.vb-hb-seller-line > span strong {
    margin-left: 4px;
    color: #b60000;
    font-weight: 900;
}

.vb-hb-seller-line em {
    min-width: 32px;
    height: 26px;
    border-radius: 6px;
    background: #16a34a;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.vb-hb-seller-line a {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #eef2f6;
    border-radius: 6px;
    color: #111827;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 800;
}

.vb-hb-seller-line a:hover {
    color: var(--vb-red);
    border-color: var(--vb-red-border);
}

.vb-hb-price-line {
    margin-top: 26px;
    display: grid;
    gap: 4px;
}

.vb-hb-price-line strong {
    color: #374151;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
}

.vb-hb-price-line del {
    color: #94a3b8;
    font-size: 14px;
    font-weight: 600;
}

.vb-hb-installment-pill {
    width: fit-content;
    min-height: 32px;
    margin-top: 17px;
    padding: 0 13px;
    border-radius: 4px;
    background: #f6f0ff;
    color: #6d28d9;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 800;
}

.vb-hb-variant-area {
    margin-top: 24px;
}

.vb-hb-variant-title {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vb-hb-variant-title strong {
    color: #111827;
    font-size: 14px;
    font-weight: 900;
}

.vb-hb-variant-title span {
    color: #64748b;
    font-size: 12.5px;
    font-weight: 600;
}

.vb-hb-variant-track {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
}

.vb-hb-variant-track::-webkit-scrollbar {
    display: none;
}

.vb-hb-variant-card {
    width: 98px;
    min-width: 98px;
    min-height: 108px;
    padding: 8px;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    display: grid;
    align-content: space-between;
    gap: 6px;
    text-decoration: none;
}

.vb-hb-variant-card:hover,
.vb-hb-variant-card.is-active {
    border-color: var(--vb-red);
    box-shadow: 0 0 0 1px var(--vb-red);
}

.vb-hb-variant-card img {
    width: 100%;
    height: 58px;
    object-fit: contain;
}

.vb-hb-variant-card span {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.vb-hb-variant-card.is-active span {
    color: #111827;
    font-weight: 900;
}

.vb-hb-cart-form {
    margin-top: 20px;
    padding: 0;
    border: 0;
}

.vb-hb-cart-row {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr) 130px;
    gap: 10px;
    align-items: stretch;
}

.vb-hb-quantity-area {
    min-height: 54px;
    padding: 6px 8px;
    border: 1px solid #eef2f6;
    border-radius: 10px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.vb-hb-quantity-area > span {
    font-size: 10px;
    color: #64748b;
}

.vb-hb-quantity-area .vb-quantity-control {
    width: 100%;
    height: 26px;
    grid-template-columns: 24px 1fr 24px;
    border: 0;
}

.vb-hb-quantity-area .vb-quantity-control input {
    width: 100%;
    font-size: 12px;
}

.vb-hb-cart-row .vb-detail-add-cart {
    min-height: 54px;
    border-radius: 8px;
    background: var(--vb-red);
    font-size: 18px;
    font-weight: 900;
}

.vb-hb-cart-row .vb-detail-buy-now {
    min-height: 54px;
    border-radius: 8px;
    background: #111827;
    font-size: 13px;
    font-weight: 850;
}

.vb-hb-action-icons {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}

.vb-hb-action-icon {
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #eef2f6;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 800;
}

.vb-hb-action-icon:hover,
.vb-hb-action-icon.is-active {
    color: var(--vb-red);
    border-color: var(--vb-red-border);
    background: #fffafa;
}

.vb-hb-delivery-box {
    margin-top: 20px;
    max-width: 520px;
    border-radius: 8px;
    background: #f8fafc;
    overflow: hidden;
}

.vb-hb-delivery-head {
    padding: 12px 14px 0;
}

.vb-hb-delivery-head strong {
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.vb-hb-delivery-row {
    padding: 13px 14px;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 10px;
}

.vb-hb-delivery-row > i {
    color: #111827;
    font-size: 18px;
}

.vb-hb-delivery-row span {
    display: block;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 700;
}

.vb-hb-delivery-row strong {
    display: block;
    margin-top: 2px;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.vb-hb-delivery-row em {
    padding: 4px 8px;
    border-radius: 4px;
    background: #fff1f1;
    color: #b60000;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
}

.vb-hb-delivery-note {
    margin: 0 14px 14px;
    padding: 12px;
    border-radius: 6px;
    background: #eef2ff;
    color: #4f46e5;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.45;
}

.vb-hb-product-info-strip {
    margin-top: 22px;
}

.vb-hb-product-info-strip > strong {
    display: block;
    margin-bottom: 10px;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.vb-hb-product-info-strip > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vb-hb-product-info-strip span,
.vb-hb-product-info-strip a {
    min-height: 46px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #f8fafc;
    color: #111827;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.vb-hb-product-info-strip span b {
    color: #64748b;
    font-size: 10.5px;
    font-weight: 750;
}

.vb-hb-product-info-strip a {
    flex-direction: row;
    align-items: center;
    gap: 7px;
    color: var(--vb-red);
    border: 1px solid #eef2f6;
    background: #ffffff;
}

.vb-hb-side-column {
    display: grid;
    gap: 12px;
}

.vb-hb-premium-box {
    position: relative;
    min-height: 78px;
    padding: 14px 42px 14px 16px;
    border-radius: 9px;
    background: #fff1f7;
    overflow: hidden;
}

.vb-hb-premium-box strong {
    display: block;
    color: #d10074;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: 7px;
}

.vb-hb-premium-box span {
    display: block;
    margin-top: 4px;
    color: #111827;
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 700;
}

.vb-hb-premium-box i {
    position: absolute;
    right: 14px;
    top: 50%;
    color: #d10074;
    transform: translateY(-50%);
    font-size: 20px;
}

.vb-hb-side-card {
    padding: 16px;
    border: 1px solid #eef2f6;
    border-radius: 10px;
    background: #ffffff;
}

.vb-hb-side-card-head {
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
}

.vb-hb-side-card-head strong {
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.vb-hb-side-seller {
    display: flex;
    align-items: center;
    gap: 6px;
}

.vb-hb-side-seller span {
    color: #b60000;
    font-size: 13px;
    font-weight: 900;
}

.vb-hb-side-seller em {
    min-width: 28px;
    height: 22px;
    border-radius: 6px;
    background: #16a34a;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.vb-hb-side-card p {
    margin: 10px 0 0;
    color: #334155;
    font-size: 12px;
    line-height: 1.45;
}

.vb-hb-side-price {
    display: block;
    margin-top: 18px;
    color: #111827;
    font-size: 17px;
    font-weight: 950;
}

.vb-hb-side-card > a {
    min-height: 36px;
    margin-top: 12px;
    padding: 0 14px;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 800;
}

.vb-hb-side-card > a:hover {
    color: #ffffff;
    background: var(--vb-red);
    border-color: var(--vb-red);
}

.vb-hb-security-badge {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.vb-hb-security-badge + .vb-hb-security-badge {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #eef2f6;
}

.vb-hb-security-badge i {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 18px;
}

.vb-hb-security-badge strong {
    display: block;
    color: #111827;
    font-size: 12px;
    font-weight: 900;
}

.vb-hb-security-badge span {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 11.5px;
    line-height: 1.35;
}

@media (max-width: 1280px) {
    .vb-hb-detail-layout {
        grid-template-columns: minmax(340px, 460px) minmax(0, 1fr);
    }

    .vb-hb-side-column {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vb-hb-gallery-main {
        height: 560px;
    }
}

@media (max-width: 980px) {
    .vb-hb-detail-layout {
        grid-template-columns: 1fr;
    }

    .vb-hb-gallery-main {
        height: clamp(320px, 78vw, 520px);
    }

    .vb-hb-side-column {
        grid-template-columns: 1fr;
    }

    .vb-hb-cart-row {
        grid-template-columns: 1fr;
    }

    .vb-hb-quantity-area {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .vb-hb-quantity-area .vb-quantity-control {
        max-width: 130px;
    }
}

@media (max-width: 767px) {
    .vb-hb-detail-layout {
        gap: 18px;
    }

    .vb-hb-gallery-main {
        height: 350px;
    }

    .vb-hb-gallery-nav {
        width: 42px;
        height: 42px;
    }

    .vb-hb-title-line h1 {
        font-size: 19px;
    }

    .vb-hb-price-line strong {
        font-size: 30px;
    }

    .vb-hb-thumbs-slider {
        padding: 0 34px;
    }

    .vb-hb-product-info-strip > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .vb-hb-product-info-strip a {
        grid-column: 1 / -1;
        justify-content: center;
    }
}
/* =========================================================
   Ürün Detay - Thumbnail Galeri Düzeltme
   - Aktif kırmızı çizgi kesilmesin
   - Küçük görseller düzgün ortalansın
   - Kutular eşit ve premium görünsün
========================================================= */

.vb-hb-thumbs-slider {
    margin-top: 18px;
    padding: 0 38px;
}

.vb-hb-thumbs-slider .vb-product-thumbs-viewport {
    overflow: hidden;
    padding: 3px;
    margin: -3px;
}

.vb-hb-thumbs-slider .vb-product-thumbs {
    gap: 12px !important;
    padding: 2px 2px 4px;
    align-items: center;
}

.vb-hb-thumbs-slider .vb-product-thumbs button {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 7px !important;
    border: 1px solid #dfe3e8;
    border-radius: 10px;
    background: #ffffff;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: none;
    flex: 0 0 72px !important;
}

.vb-hb-thumbs-slider .vb-product-thumbs button:hover,
.vb-hb-thumbs-slider .vb-product-thumbs button.is-active {
    border-color: var(--vb-red);
    box-shadow: 0 0 0 1px var(--vb-red);
}

.vb-hb-thumbs-slider .vb-product-thumbs img {
    width: 100%;
    height: 100%;
    max-width: 58px;
    max-height: 58px;
    padding: 0;
    border-radius: 6px;
    object-fit: contain !important;
    object-position: center;
    background: #ffffff;
}

.vb-hb-thumbs-slider .vb-product-thumbs-arrow {
    width: 30px;
    height: 30px;
    border-color: #dfe3e8;
    background: #ffffff;
}

.vb-hb-thumbs-slider .vb-product-thumbs-prev {
    left: 0;
}

.vb-hb-thumbs-slider .vb-product-thumbs-next {
    right: 0;
}

@media (max-width: 767px) {
    .vb-hb-thumbs-slider {
        padding: 0 34px;
    }

    .vb-hb-thumbs-slider .vb-product-thumbs {
        gap: 9px !important;
    }

    .vb-hb-thumbs-slider .vb-product-thumbs button {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        flex-basis: 62px !important;
    }

    .vb-hb-thumbs-slider .vb-product-thumbs img {
        max-width: 50px;
        max-height: 50px;
    }
}
/* =========================================================
   Ürün Detay - Mobil Alt Tablo / Sekmeli Alan Taşma Düzeltmesi
========================================================= */

@media (max-width: 767px) {
    .vb-product-tab-section {
        width: 100%;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }

    .vb-product-tabs-card {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .vb-product-tab-panels {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .vb-product-tab-panel {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .vb-tab-content-inner {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        padding: 20px 14px 26px;
    }

    .vb-tab-description-content {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
        font-size: 13.6px;
        line-height: 1.62;
    }

    .vb-tab-description-content * {
        max-width: 100%;
    }

    .vb-tab-description-content img,
    .vb-tab-description-content iframe,
    .vb-tab-description-content video {
        max-width: 100%;
        height: auto;
    }

    .vb-tab-description-content table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        border-collapse: separate;
        border-spacing: 0;
        -webkit-overflow-scrolling: touch;
    }

    .vb-tab-description-content table tbody,
    .vb-tab-description-content table thead,
    .vb-tab-description-content table tr {
        width: 100%;
    }

    .vb-tab-description-content table th,
    .vb-tab-description-content table td {
        min-width: 180px;
        padding: 10px 12px;
        font-size: 12.8px;
        white-space: normal;
        word-break: break-word;
    }

    .vb-product-feature-table {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        display: grid;
        gap: 8px;
    }

    .vb-product-feature-row {
        width: 100%;
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .vb-product-feature-row > div {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: auto;
        padding: 12px 13px;
        border-radius: 9px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
        overflow: hidden;
    }

    .vb-product-feature-row span {
        display: block;
        color: #64748b;
        font-size: 12px;
        font-weight: 750;
    }

    .vb-product-feature-row strong {
        display: block;
        width: 100%;
        max-width: 100%;
        color: #111827;
        text-align: left;
        font-size: 13px;
        font-weight: 850;
        line-height: 1.45;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .vb-tab-review-layout {
        width: 100%;
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        overflow: hidden;
    }

    .vb-review-summary-card,
    .vb-review-content,
    .vb-review-list,
    .vb-review-card,
    .vb-review-form {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .vb-installment-info-grid {
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr;
    }

    .vb-return-info-box {
        width: 100%;
        max-width: 100%;
    }

    .vb-return-info-box > div {
        width: 100%;
        max-width: 100%;
        grid-template-columns: 40px 1fr;
        overflow: hidden;
    }

    .vb-return-info-box p,
    .vb-return-info-box strong,
    .vb-installment-info-grid span,
    .vb-installment-info-grid strong {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (max-width: 420px) {
    .vb-tab-content-inner {
        padding-left: 12px;
        padding-right: 12px;
    }

    .vb-product-tab-nav label {
        min-width: 148px;
        font-size: 12px;
    }

    .vb-tab-title h2 {
        font-size: 18px;
        line-height: 1.3;
    }

    .vb-tab-title p {
        font-size: 12.6px;
    }

    .vb-tab-feature-title h3 {
        font-size: 19px;
    }
}
/* =========================================================
   Mobil Ürün Detay Tab Menü Düzeltme
   Tab başlıkları mobilde kaymasın, tamamı görünsün
========================================================= */

@media (max-width: 767px) {
    .vb-product-tab-nav {
        min-height: auto !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
        overflow: visible !important;
        border-bottom: 1px solid #e5e7eb;
        background: #ffffff;
    }

    .vb-product-tab-nav label {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;
        padding: 10px 8px !important;
        border-right: 1px solid #eef2f6;
        border-bottom: 1px solid #eef2f6;
        color: #334155;
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        text-align: center;
        white-space: normal !important;
        line-height: 1.25;
        font-size: 12.2px !important;
        font-weight: 750;
    }

    .vb-product-tab-nav label:nth-child(2n) {
        border-right: 0;
    }

    .vb-product-tab-nav label[for="vbTabReturn"] {
        grid-column: 1 / -1;
        border-right: 0;
    }

    .vb-product-tab-nav label::after {
        left: 14px !important;
        right: 14px !important;
        height: 2px !important;
    }

    .vb-product-tab-nav label span {
        min-width: 20px;
        height: 20px;
        padding: 0 6px;
        font-size: 10px;
        flex: 0 0 auto;
    }
}

@media (max-width: 420px) {
    .vb-product-tab-nav label {
        min-height: 52px !important;
        padding: 9px 6px !important;
        font-size: 11.5px !important;
    }

    .vb-product-tab-nav label span {
        min-width: 18px;
        height: 18px;
        font-size: 9.5px;
    }
}
/* =========================================================
   Ürün Detay - Profesyonel Değerlendirme Alanı
========================================================= */

.vb-review-premium-head {
    margin-bottom: 22px;
    padding: 22px;
    border: 1px solid #eef2f6;
    border-radius: 18px;
    background:
        radial-gradient(520px 180px at 100% 0%, rgba(182, 0, 0, 0.06), transparent 62%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.vb-review-premium-head span {
    color: var(--vb-red);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.vb-review-premium-head h2 {
    margin: 6px 0 0;
    color: #111827;
    font-size: 25px;
    font-weight: 950;
    letter-spacing: -0.7px;
}

.vb-review-premium-head p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13.5px;
    line-height: 1.55;
}

.vb-review-action-btn {
    min-width: 178px;
    min-height: 48px;
    padding: 0 18px;
    border: 0;
    border-radius: 13px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(182, 0, 0, 0.18);
    transition:
        background 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.vb-review-action-btn:hover {
    background: var(--vb-red-dark);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(182, 0, 0, 0.24);
}

.vb-review-premium-layout {
    align-items: start;
}

.vb-review-premium-summary {
    position: sticky;
    top: 104px;
    overflow: hidden;
}

.vb-review-premium-summary::before {
    content: "";
    display: block;
    height: 4px;
    margin: -21px -21px 18px;
    background: linear-gradient(90deg, var(--vb-red), #111111);
}

.vb-review-summary-note {
    margin-top: 18px;
    padding: 13px;
    border-radius: 14px;
    background: #f8fafc;
    color: #475569;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12.3px;
    font-weight: 700;
    line-height: 1.45;
}

.vb-review-summary-note i {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 11px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 16px;
}

.vb-review-form-premium {
    margin-bottom: 14px;
    border-color: rgba(182, 0, 0, 0.18);
    background:
        radial-gradient(420px 160px at 100% 0%, rgba(182, 0, 0, 0.055), transparent 66%),
        #ffffff;
}

.vb-review-form-premium.is-collapsed {
    display: none;
}

.vb-review-premium-card {
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.vb-review-premium-card:hover {
    border-color: rgba(182, 0, 0, 0.18);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07);
    transform: translateY(-1px);
}

.vb-review-empty-premium {
    min-height: 260px;
    padding: 34px 26px;
    border: 1px dashed #dfe6ee;
    border-radius: 20px;
    background:
        radial-gradient(420px 180px at 50% 0%, rgba(182, 0, 0, 0.055), transparent 64%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
}

.vb-review-empty-premium > div {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 26px;
}

.vb-review-empty-premium strong {
    color: #111827;
    font-size: 17px;
    font-weight: 950;
}

.vb-review-empty-premium p {
    max-width: 520px;
    margin: 0;
    color: #64748b;
    font-size: 13.5px;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .vb-review-premium-summary {
        position: relative;
        top: auto;
    }
}

@media (max-width: 767px) {
    .vb-review-premium-head {
        padding: 18px;
        align-items: stretch;
        flex-direction: column;
    }

    .vb-review-premium-head h2 {
        font-size: 21px;
    }

    .vb-review-action-btn {
        width: 100%;
    }

    .vb-review-empty-premium {
        min-height: 220px;
        padding: 26px 18px;
    }
}
/* =========================================================
   Ürün Detay - Soru Cevap Boş Alanı
========================================================= */

.vb-question-empty-state {
    min-height: 330px;
    padding: 46px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
}

.vb-question-empty-icon {
    position: relative;
    width: 92px;
    height: 76px;
    color: #4b5563;
}

.vb-question-empty-icon i:first-child {
    position: absolute;
    left: 6px;
    top: 0;
    font-size: 54px;
    line-height: 1;
    color: #374151;
}

.vb-question-empty-icon i:last-child {
    position: absolute;
    right: 4px;
    bottom: 0;
    font-size: 52px;
    line-height: 1;
    color: #9ca3af;
    text-shadow:
        -2px 0 #ffffff,
        0 -2px #ffffff,
        2px 0 #ffffff,
        0 2px #ffffff;
}

.vb-question-empty-state p {
    margin: 0;
    color: #4b5563;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.vb-question-empty-state a,
.vb-question-empty-state button {
    min-width: 156px;
    min-height: 54px;
    padding: 0 26px;
    border: 0;
    border-radius: 10px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(182, 0, 0, 0.18);
    transition:
        background 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.vb-question-empty-state a:hover {
    background: var(--vb-red-dark);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(182, 0, 0, 0.24);
}

.vb-question-empty-state button:disabled {
    opacity: .55;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 767px) {
    .vb-question-empty-state {
        min-height: 280px;
        padding: 36px 14px;
        gap: 16px;
    }

    .vb-question-empty-state p {
        font-size: 14px;
    }

    .vb-question-empty-state a,
    .vb-question-empty-state button {
        min-width: 145px;
        min-height: 48px;
        font-size: 14px;
        border-radius: 9px;
    }
}
/* =========================================================
   Ürün Detay - Vadi Destek WhatsApp Link
========================================================= */

.vb-hb-premium-link {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.vb-hb-premium-link:hover {
    color: inherit;
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(182, 0, 0, 0.10);
}

.vb-hb-premium-link:hover i {
    transform: translateY(-50%) translateX(3px);
}
/* =========================================================
   Ürün Detay - Onay Bekleyen Kendi Yorumum
========================================================= */

.vb-review-card.is-pending-review {
    border-color: rgba(245, 158, 11, 0.35);
    background:
        radial-gradient(420px 160px at 100% 0%, rgba(245, 158, 11, 0.08), transparent 65%),
        #ffffff;
}

.vb-review-pending-label {
    color: #b45309 !important;
}

.vb-review-pending-note {
    margin-top: 13px;
    padding: 11px 13px;
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}

.vb-review-pending-note i {
    color: #d97706;
    font-size: 15px;
    line-height: 1.35;
}
/* =========================================================
   Ürün Detay - Soru Cevap Sistemi
========================================================= */

.vb-question-premium-head {
    margin-bottom: 18px;
    padding: 22px;
    border: 1px solid #eef2f6;
    border-radius: 18px;
    background:
        radial-gradient(520px 180px at 100% 0%, rgba(182, 0, 0, 0.06), transparent 62%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.vb-question-premium-head span {
    color: var(--vb-red);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.vb-question-premium-head h2 {
    margin: 6px 0 0;
    color: #111827;
    font-size: 25px;
    font-weight: 950;
    letter-spacing: -0.7px;
}

.vb-question-premium-head p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13.5px;
    line-height: 1.55;
}

.vb-question-action-btn,
.vb-question-empty-state button {
    min-width: 156px;
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 13px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(182, 0, 0, 0.18);
    transition:
        background 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.vb-question-action-btn:hover,
.vb-question-empty-state button:hover {
    background: var(--vb-red-dark);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(182, 0, 0, 0.24);
}

.vb-question-form {
    margin-bottom: 16px;
    padding: 22px;
    border: 1px solid rgba(182, 0, 0, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(420px 160px at 100% 0%, rgba(182, 0, 0, 0.055), transparent 66%),
        #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.vb-question-form.is-collapsed {
    display: none;
}

.vb-question-form-head {
    display: grid;
    gap: 4px;
}

.vb-question-form-head strong {
    color: #111827;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -0.35px;
}

.vb-question-form-head span {
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

.vb-question-textarea {
    display: block;
    margin-top: 15px;
}

.vb-question-textarea > span {
    display: block;
    margin-bottom: 8px;
    color: #111827;
    font-size: 12.5px;
    font-weight: 850;
}

.vb-question-textarea textarea {
    width: 100%;
    min-height: 130px;
    resize: vertical;
    padding: 14px;
    border: 1px solid #dfe6ee;
    border-radius: 16px;
    background: #ffffff;
    color: #111827;
    outline: none;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.6;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.vb-question-textarea textarea:focus {
    border-color: rgba(182, 0, 0, 0.34);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, 0.07);
}

.vb-question-public-check {
    margin-top: 13px;
    padding: 13px 14px;
    border: 1px solid #eef2f6;
    border-radius: 15px;
    background: #f8fafc;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    cursor: pointer;
}

.vb-question-public-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--vb-red);
    flex: 0 0 auto;
}

.vb-question-public-check span {
    display: grid;
    gap: 3px;
}

.vb-question-public-check strong {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.vb-question-public-check small {
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.vb-question-form-actions {
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.vb-question-cancel,
.vb-question-submit {
    min-height: 44px;
    padding: 0 17px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
}

.vb-question-cancel {
    border: 1px solid #dfe6ee;
    background: #ffffff;
    color: #111827;
}

.vb-question-submit {
    border: 0;
    background: var(--vb-red);
    color: #ffffff;
}

.vb-question-submit:hover {
    background: var(--vb-red-dark);
}

.vb-question-list {
    display: grid;
    gap: 13px;
}

.vb-question-card {
    padding: 18px;
    border: 1px solid var(--vb-border);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: var(--vb-shadow-soft);
}

.vb-question-card.is-own {
    border-color: rgba(182, 0, 0, 0.16);
}

.vb-question-card.is-pending {
    background:
        radial-gradient(420px 160px at 100% 0%, rgba(245, 158, 11, 0.06), transparent 65%),
        #ffffff;
}

.vb-question-card-head {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 11px;
    align-items: center;
}

.vb-question-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 15px;
    font-weight: 900;
}

.vb-question-card-head strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
}

.vb-question-card-head span {
    display: block;
    margin-top: 3px;
    color: #b45309;
    font-size: 10.8px;
    font-weight: 850;
}

.vb-question-card.is-answered .vb-question-card-head span {
    color: var(--vb-green);
}

.vb-question-card-head time {
    color: #98a2b3;
    font-size: 10.8px;
    font-weight: 700;
    white-space: nowrap;
}

.vb-question-card-body {
    margin-top: 13px;
    display: grid;
    gap: 11px;
}

.vb-question-bubble,
.vb-answer-bubble {
    padding: 14px 15px;
    border-radius: 16px;
}

.vb-question-bubble {
    background: #f8fafc;
}

.vb-answer-bubble {
    border: 1px solid rgba(182, 0, 0, 0.12);
    background: #fffafa;
}

.vb-question-bubble small,
.vb-answer-bubble small {
    display: block;
    margin-bottom: 6px;
    color: var(--vb-red);
    font-size: 10.8px;
    font-weight: 900;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.vb-question-bubble p,
.vb-answer-bubble p {
    margin: 0;
    color: #334155;
    font-size: 13.2px;
    line-height: 1.62;
}

.vb-answer-bubble em {
    display: block;
    margin-top: 8px;
    color: #94a3b8;
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
}

.vb-question-waiting-note {
    padding: 11px 13px;
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}

.vb-question-waiting-note i {
    color: #d97706;
    font-size: 15px;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .vb-question-premium-head {
        padding: 18px;
        align-items: stretch;
        flex-direction: column;
    }

    .vb-question-premium-head h2 {
        font-size: 21px;
    }

    .vb-question-action-btn {
        width: 100%;
    }

    .vb-question-form {
        padding: 18px;
    }

    .vb-question-form-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .vb-question-card-head {
        grid-template-columns: 40px 1fr;
    }

    .vb-question-card-head time {
        grid-column: 2 / 3;
    }
}
/* =========================================================
   Ürün Detay - Yeni Değerlendirme Tabı
========================================================= */

.vb-review-tab-v2-head {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.vb-review-tab-v2-head span {
    color: var(--vb-red);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .85px;
    text-transform: uppercase;
}

.vb-review-tab-v2-head h2 {
    margin: 5px 0 0;
    color: #111827;
    font-size: 25px;
    font-weight: 950;
    letter-spacing: -0.65px;
}

.vb-review-tab-v2-summary {
    min-height: 96px;
    margin-bottom: 30px;
    padding: 22px 28px;
    border-radius: 10px;
    background: #fff8e9;
    display: flex;
    align-items: center;
    gap: 18px;
    color: #111827;
}

.vb-review-tab-stars {
    display: inline-flex;
    gap: 4px;
    color: #ffb300;
    font-size: 31px;
    line-height: 1;
}

.vb-review-tab-v2-summary > strong {
    color: #111827;
    font-size: 25px;
    font-weight: 950;
}

.vb-review-tab-v2-summary > i {
    color: #111827;
    font-size: 18px;
}

.vb-review-tab-v2-summary > span {
    position: relative;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;
}

.vb-review-tab-v2-summary > span + span::before {
    content: "•";
    margin-right: 18px;
    color: #9ca3af;
}

.vb-review-tab-v2-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    overflow: hidden;
}

.vb-review-tab-card {
    min-height: 238px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.035);
}

.vb-review-tab-card-stars {
    color: #ffb300;
    display: inline-flex;
    gap: 2px;
    font-size: 15px;
}

.vb-review-tab-card-meta {
    margin-top: 7px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
}

.vb-review-tab-card-meta strong {
    color: #4b5563;
    font-weight: 850;
}

.vb-review-tab-card p {
    margin: 42px 0 0;
    color: #111827;
    font-size: 14px;
    line-height: 1.62;
}

.vb-review-tab-card p a {
    margin-left: 5px;
    color: #111827;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    text-decoration: none;
    font-weight: 900;
}

.vb-review-tab-card p a:hover {
    color: var(--vb-red);
}

.vb-review-tab-card-foot {
    margin-top: auto;
    padding-top: 18px;
    color: #9ca3af;
    font-size: 12.5px;
    font-weight: 650;
}

.vb-review-tab-card-foot strong {
    color: #0b65c2;
    font-weight: 900;
}

.vb-review-tab-card.is-pending-review {
    border-color: rgba(245, 158, 11, 0.34);
    background:
        radial-gradient(360px 130px at 100% 0%, rgba(245, 158, 11, 0.07), transparent 65%),
        #ffffff;
}

.vb-review-tab-v2-more {
    position: relative;
    margin-top: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vb-review-tab-v2-more::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #e5e7eb;
}

.vb-review-tab-v2-more a {
    position: relative;
    z-index: 2;
    min-width: 360px;
    min-height: 48px;
    padding: 0 30px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.vb-review-tab-v2-more a:hover {
    background: var(--vb-red);
    color: #ffffff;
}

/* =========================================================
   Ürün Tüm Yorumlar Sayfası
========================================================= */

.vb-review-page {
    padding: 22px 0 56px;
    background: #ffffff;
    font-family: var(--font-primary);
}

.vb-review-page .vb-container {
    width: min(100% - 44px, var(--vb-container));
    max-width: var(--vb-container);
    margin-left: auto;
    margin-right: auto;
}

.vb-review-page-layout {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: 34px;
    align-items: flex-start;
}

.vb-review-page-product {
    position: sticky;
    top: 102px;
    display: grid;
    gap: 16px;
}

.vb-review-back {
    width: fit-content;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #ffffff;
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
}

.vb-review-back:hover {
    color: #ffffff;
    background: var(--vb-red);
    border-color: var(--vb-red);
}

.vb-review-product-card {
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 14px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.vb-review-product-image {
    width: 120px;
    height: 150px;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    background: #ffffff;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.vb-review-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vb-review-product-info {
    min-width: 0;
    display: grid;
    align-content: flex-start;
    gap: 10px;
}

.vb-review-product-info > a {
    color: #111827;
    display: -webkit-box;
    overflow: hidden;
    text-decoration: none;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.42;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.vb-review-product-info > strong {
    color: var(--vb-red);
    font-size: 20px;
    font-weight: 950;
}

.vb-review-product-stars {
    display: flex;
    align-items: center;
    gap: 8px;
}

.vb-review-product-stars span {
    color: #111827;
    font-size: 14px;
    font-weight: 900;
}

.vb-review-product-stars div {
    color: #ffb300;
    display: inline-flex;
    gap: 2px;
    font-size: 13px;
}

.vb-review-product-info p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.vb-review-page-cart-form {
    grid-column: 1 / -1;
}

.vb-review-page-cart-form button {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 10px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 950;
    cursor: pointer;
}

.vb-review-page-cart-form button:hover {
    background: var(--vb-red-dark);
}

.vb-review-seller-box {
    padding: 20px;
    border-radius: 16px;
    background: #eef6ff;
    display: grid;
    grid-template-columns: 52px 1fr;
    column-gap: 14px;
    align-items: center;
}

.vb-review-seller-box div {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #111827;
    color: #ffffff;
    display: grid;
    place-items: center;
    grid-row: span 2;
    font-size: 23px;
}

.vb-review-seller-box strong {
    color: #0b65c2;
    font-size: 15px;
    font-weight: 950;
}

.vb-review-seller-box span {
    color: #64748b;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.45;
}

.vb-review-page-bars {
    display: grid;
    gap: 8px;
}

.vb-review-page-bars a {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    background: #ffffff;
    color: #111827;
    display: grid;
    grid-template-columns: 70px 1fr 34px;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.vb-review-page-bars a.is-active,
.vb-review-page-bars a:hover {
    border-color: var(--vb-red-border);
    background: #fffafa;
}

.vb-review-page-bars em {
    height: 8px;
    border-radius: 999px;
    background: #eef2f6;
    overflow: hidden;
}

.vb-review-page-bars b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--vb-red);
}

.vb-review-page-bars strong {
    text-align: right;
    color: #64748b;
}

.vb-review-page-main {
    min-width: 0;
}

.vb-review-page-head {
    margin-bottom: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.vb-review-page-head h1 {
    margin: 0;
    color: #111827;
    font-size: 25px;
    font-weight: 950;
    letter-spacing: -0.6px;
}

.vb-review-page-head > a {
    color: #111827;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
}

.vb-review-page-head > a:hover {
    color: var(--vb-red);
}

.vb-review-page-score {
    margin-top: 8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.vb-review-page-score strong {
    color: #111827;
    font-size: 22px;
    font-weight: 950;
}

.vb-review-page-score span {
    color: #ffb300;
    display: inline-flex;
    gap: 2px;
    font-size: 16px;
}

.vb-review-page-score em {
    color: #64748b;
    font-size: 13px;
    font-style: normal;
    font-weight: 750;
}

.vb-review-page-filter {
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px auto auto;
    gap: 10px;
}

.vb-review-page-filter > div {
    position: relative;
}

.vb-review-page-filter > div i {
    position: absolute;
    left: 15px;
    top: 50%;
    color: var(--vb-red);
    transform: translateY(-50%);
    font-size: 18px;
}

.vb-review-page-filter input,
.vb-review-page-filter select {
    width: 100%;
    min-height: 50px;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    outline: none;
    font-size: 14px;
    font-weight: 650;
}

.vb-review-page-filter input {
    padding: 0 15px 0 46px;
}

.vb-review-page-filter select {
    padding: 0 14px;
}

.vb-review-page-filter button,
.vb-review-page-filter a {
    min-height: 50px;
    padding: 0 18px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}

.vb-review-page-filter button {
    border: 0;
    background: var(--vb-red);
    color: #ffffff;
    cursor: pointer;
}

.vb-review-page-filter a {
    border: 1px solid #dfe3e8;
    background: #ffffff;
    color: #111827;
}

.vb-review-page-list {
    display: grid;
    gap: 0;
}

.vb-review-page-item {
    padding: 20px 0 24px;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
}

.vb-review-page-item:first-child {
    border-top: 1px solid #e5e7eb;
}

.vb-review-page-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.vb-review-page-item-head > div {
    display: flex;
    align-items: center;
    gap: 11px;
}

.vb-review-page-item-head > div > span {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 950;
}

.vb-review-page-item-head strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 900;
}

.vb-review-page-item-head em {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
}

.vb-review-page-item-head time {
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}

.vb-review-page-stars {
    margin-top: 14px;
    color: #ffb300;
    display: inline-flex;
    gap: 2px;
    font-size: 16px;
}

.vb-review-page-item > p {
    margin: 16px 0 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.7;
}

.vb-review-page-source {
    margin-top: 20px;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}

.vb-review-page-source strong {
    color: #0b65c2;
    font-weight: 900;
}

.vb-review-page-item.is-pending-review {
    padding: 20px;
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 16px;
    background:
        radial-gradient(420px 160px at 100% 0%, rgba(245, 158, 11, 0.07), transparent 65%),
        #ffffff;
    margin-bottom: 14px;
}

.vb-review-page-empty {
    padding: 44px 20px;
    border: 1px dashed #dfe3e8;
    border-radius: 18px;
    background: #ffffff;
    text-align: center;
}

.vb-review-page-empty i {
    color: var(--vb-red);
    font-size: 36px;
}

.vb-review-page-empty strong {
    display: block;
    margin-top: 12px;
    color: #111827;
    font-size: 17px;
    font-weight: 950;
}

.vb-review-page-empty p {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 13px;
}

.vb-review-page-pagination {
    margin-top: 24px;
}

@media (max-width: 1100px) {
    .vb-review-tab-v2-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vb-review-page-layout {
        grid-template-columns: 1fr;
    }

    .vb-review-page-product {
        position: relative;
        top: auto;
    }
}

@media (max-width: 767px) {
    .vb-review-tab-v2-head {
        align-items: stretch;
        flex-direction: column;
    }

    .vb-review-tab-v2-summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 18px;
    }

    .vb-review-tab-v2-summary > span + span::before {
        display: none;
    }

    .vb-review-tab-v2-cards {
        grid-template-columns: 1fr;
    }

    .vb-review-tab-card {
        min-height: auto;
    }

    .vb-review-tab-card p {
        margin-top: 22px;
    }

    .vb-review-tab-v2-more a {
        min-width: 0;
        width: 100%;
        letter-spacing: 1.2px;
    }

    .vb-review-page .vb-container {
        width: min(100% - 22px, var(--vb-container));
    }

    .vb-review-product-card {
        grid-template-columns: 94px 1fr;
    }

    .vb-review-product-image {
        width: 94px;
        height: 118px;
    }

    .vb-review-page-filter {
        grid-template-columns: 1fr;
    }

    .vb-review-page-head {
        display: grid;
    }
}
/* =========================================================
   Tüm Yorumlar Sayfası - Buton ve AJAX Sepet Düzeltme
========================================================= */

.vb-review-page-actions {
    display: grid;
    gap: 9px;
}

.vb-review-write-btn,
.vb-review-page-review-btn,
.vb-review-page-empty a {
    min-height: 42px;
    padding: 0 15px;
    border-radius: 12px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 850;
    box-shadow: 0 10px 22px rgba(182, 0, 0, .14);
    transition:
        background 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.vb-review-write-btn:hover,
.vb-review-page-review-btn:hover,
.vb-review-page-empty a:hover {
    background: var(--vb-red-dark);
    color: #ffffff;
    transform: translateY(-1px);
}

.vb-review-page-head-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.vb-review-page-head-actions > a:not(.vb-review-page-review-btn) {
    min-height: 42px;
}

.vb-review-page-empty a {
    width: fit-content;
    margin: 14px auto 0;
}

.vb-review-page-cart-form button:disabled {
    opacity: .75;
    cursor: wait;
}

@media (max-width: 767px) {
    .vb-review-page-head-actions {
        width: 100%;
        justify-content: stretch;
    }

    .vb-review-page-head-actions a,
    .vb-review-write-btn,
    .vb-review-page-cart-form button {
        width: 100%;
    }
}
/* =========================================================
   Tüm Yorumlar Sayfası - Ürün Kartı Buton Hizalama Final
========================================================= */

.vb-review-product-card {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

.vb-review-product-image {
    width: 150px !important;
    height: 150px !important;
}

.vb-review-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.vb-review-product-info {
    min-width: 0 !important;
}

.vb-review-page-actions {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 2px !important;
}

.vb-review-page-cart-form {
    width: 100% !important;
    margin: 0 !important;
}

.vb-review-page-cart-form button,
.vb-review-write-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.vb-review-page-cart-form button i,
.vb-review-write-btn i {
    flex: 0 0 auto !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.vb-review-write-btn {
    background: var(--vb-red) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(182, 0, 0, .14) !important;
}

.vb-review-write-btn:hover {
    background: var(--vb-red-dark) !important;
    color: #ffffff !important;
}

@media (max-width: 1199px) {
    .vb-review-product-card {
        grid-template-columns: 132px minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .vb-review-product-image {
        width: 132px !important;
        height: 132px !important;
    }

    .vb-review-page-actions {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .vb-review-product-card {
        grid-template-columns: 110px minmax(0, 1fr) !important;
        gap: 13px !important;
    }

    .vb-review-product-image {
        width: 110px !important;
        height: 110px !important;
    }

    .vb-review-page-actions {
        grid-column: 1 / -1 !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .vb-review-page-cart-form button,
    .vb-review-write-btn {
        min-height: 43px !important;
        font-size: 12.5px !important;
    }
}

@media (max-width: 420px) {
    .vb-review-product-card {
        grid-template-columns: 1fr !important;
    }

    .vb-review-product-image {
        width: 100% !important;
        height: 180px !important;
    }
}
/* =========================================================
   Tüm Yorumlar Sayfası - Final Toparlama
========================================================= */

.vb-review-page {
    padding: 24px 0 46px;
    background: #ffffff;
    font-family: var(--font-primary);
}

.vb-review-page .vb-container {
    width: min(100% - 44px, var(--vb-container));
    max-width: var(--vb-container);
    margin-left: auto;
    margin-right: auto;
}

.vb-review-page-layout {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 28px;
    align-items: flex-start;
}

.vb-review-page-product {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 14px;
    min-width: 0;
}

.vb-review-back {
    width: fit-content;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
    color: #b60000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.vb-review-back:hover {
    background: #fff5f5;
    border-color: rgba(182, 0, 0, .2);
    color: #b60000;
}

.vb-review-product-card {
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
}

.vb-review-product-image {
    width: 118px;
    height: 118px;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    background: #ffffff;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.vb-review-product-image img {
    width: 100%;
    height: 100%;
    padding: 10px;
    object-fit: contain;
}

.vb-review-product-info {
    min-width: 0;
}

.vb-review-product-info > a {
    color: #0f172a;
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.38;
}

.vb-review-product-info > a:hover {
    color: #b60000;
}

.vb-review-product-info > strong {
    display: block;
    margin-top: 12px;
    color: #b60000;
    font-size: 22px;
    font-weight: 950;
    line-height: 1;
}

.vb-review-product-stars {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.vb-review-product-stars > span {
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
}

.vb-review-product-stars > div {
    color: #ffb300;
    display: inline-flex;
    gap: 2px;
    font-size: 13px;
}

.vb-review-product-info p {
    margin: 9px 0 0;
    color: #64748b;
    font-size: 12.5px;
    font-weight: 800;
}

.vb-review-page-cart-form {
    grid-column: 1 / -1;
    margin: 2px 0 0;
}

.vb-review-page-cart-form button {
    width: 100%;
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 13px;
    background: #b60000;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 12px 26px rgba(182, 0, 0, .16);
}

.vb-review-page-cart-form button:hover {
    background: #8e0000;
}

.vb-review-page-cart-form button:disabled {
    opacity: .75;
    cursor: wait;
}

.vb-review-seller-box {
    padding: 18px;
    border-radius: 18px;
    background: #eef6ff;
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 13px;
    align-items: center;
}

.vb-review-seller-box > div {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: #0f172a;
    color: #ffffff;
    display: grid;
    place-items: center;
    font-size: 20px;
    grid-row: span 2;
}

.vb-review-seller-box strong {
    color: #0b65c2;
    font-size: 14px;
    font-weight: 900;
}

.vb-review-seller-box span {
    margin-top: 4px;
    color: #475569;
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1.45;
}

.vb-review-page-bars {
    display: grid;
    gap: 9px;
}

.vb-review-page-bars a {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    background: #ffffff;
    color: #0f172a;
    display: grid;
    grid-template-columns: 70px 1fr 26px;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 850;
}

.vb-review-page-bars a:hover,
.vb-review-page-bars a.is-active {
    border-color: rgba(182, 0, 0, .22);
    background: #fffafa;
    color: #b60000;
}

.vb-review-page-bars em {
    height: 8px;
    border-radius: 999px;
    background: #eef2f6;
    overflow: hidden;
}

.vb-review-page-bars b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #b60000;
}

.vb-review-page-bars strong {
    color: #64748b;
    text-align: right;
    font-size: 12px;
    font-weight: 900;
}

.vb-review-page-main {
    min-width: 0;
}

.vb-review-page-head {
    margin-bottom: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.vb-review-page-head h1 {
    margin: 0;
    color: #0f172a;
    font-size: 28px;
    font-weight: 950;
    line-height: 1.15;
    letter-spacing: -.6px;
}

.vb-review-page-score {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.vb-review-page-score strong {
    color: #0f172a;
    font-size: 22px;
    font-weight: 950;
}

.vb-review-page-score span {
    color: #ffb300;
    display: inline-flex;
    gap: 2px;
    font-size: 14px;
}

.vb-review-page-score em {
    color: #64748b;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
}

.vb-review-page-head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.vb-review-page-review-btn,
.vb-review-page-product-btn {
    min-height: 42px;
    padding: 0 17px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
}

.vb-review-page-review-btn {
    border: 0;
    background: #b60000;
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(182, 0, 0, .16);
}

.vb-review-page-review-btn:hover {
    background: #8e0000;
    color: #ffffff;
}

.vb-review-page-product-btn {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #0f172a;
}

.vb-review-page-product-btn:hover {
    border-color: rgba(182, 0, 0, .22);
    background: #fffafa;
    color: #b60000;
}

.vb-review-page-filter {
    margin-bottom: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px 96px auto;
    gap: 10px;
    align-items: stretch;
}

.vb-review-page-filter > div {
    position: relative;
}

.vb-review-page-filter > div i {
    position: absolute;
    left: 16px;
    top: 50%;
    color: #b60000;
    transform: translateY(-50%);
    font-size: 18px;
}

.vb-review-page-filter input,
.vb-review-page-filter select {
    width: 100%;
    min-height: 48px;
    border: 1px solid #dfe5ec;
    border-radius: 12px;
    background: #ffffff;
    color: #0f172a;
    outline: none;
    font-size: 13px;
    font-weight: 700;
}

.vb-review-page-filter input {
    padding: 0 15px 0 46px;
}

.vb-review-page-filter select {
    padding: 0 14px;
}

.vb-review-page-filter button,
.vb-review-page-filter > a {
    min-height: 48px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: #b60000;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.vb-review-page-filter > a {
    background: #f4f4f5;
    color: #0f172a;
}

.vb-review-page-list {
    display: grid;
    gap: 14px;
}

.vb-review-page-item,
.vb-review-page-empty {
    padding: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .035);
}

.vb-review-page-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.vb-review-page-item-head > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vb-review-page-item-head > div > span {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #fff1f1;
    color: #b60000;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 900;
}

.vb-review-page-item-head strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}

.vb-review-page-item-head em {
    display: block;
    margin-top: 3px;
    color: #16a34a;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
}

.vb-review-page-item-head time {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.vb-review-page-stars {
    margin-top: 13px;
    color: #ffb300;
    display: inline-flex;
    gap: 3px;
    font-size: 14px;
}

.vb-review-page-item p {
    margin: 12px 0 0;
    color: #334155;
    font-size: 13.5px;
    line-height: 1.65;
}

.vb-review-page-source {
    margin-top: 16px;
    padding-top: 13px;
    border-top: 1px solid #eef2f6;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 750;
}

.vb-review-page-source strong {
    color: #0b65c2;
    font-weight: 900;
}

.vb-review-page-empty {
    min-height: 250px;
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
}

.vb-review-page-empty > i {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    background: #fff1f1;
    color: #b60000;
    display: grid;
    place-items: center;
    font-size: 28px;
}

.vb-review-page-empty strong {
    margin-top: 14px;
    color: #0f172a;
    font-size: 21px;
    font-weight: 950;
}

.vb-review-page-empty p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}

.vb-review-page-pagination {
    margin-top: 18px;
}

/* Eski sonradan eklenen bozan classları pasifleştir */
.vb-review-page-actions,
.vb-review-write-btn {
    display: none !important;
}

.vb-review-page-empty a {
    display: none !important;
}

/* Responsive */
@media (max-width: 1199px) {
    .vb-review-page-layout {
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 22px;
    }

    .vb-review-product-card {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .vb-review-product-image {
        width: 104px;
        height: 104px;
    }

    .vb-review-page-filter {
        grid-template-columns: 1fr 180px 90px auto;
    }
}

@media (max-width: 991px) {
    .vb-review-page-layout {
        grid-template-columns: 1fr;
    }

    .vb-review-page-product {
        position: relative;
        top: auto;
    }

    .vb-review-product-card {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .vb-review-product-image {
        width: 130px;
        height: 130px;
    }
}

@media (max-width: 767px) {
    .vb-review-page {
        padding: 18px 0 34px;
    }

    .vb-review-page .vb-container {
        width: min(100% - 22px, var(--vb-container));
    }

    .vb-review-page-head {
        flex-direction: column;
        align-items: stretch;
    }

    .vb-review-page-head h1 {
        font-size: 23px;
    }

    .vb-review-page-head-actions {
        justify-content: stretch;
    }

    .vb-review-page-review-btn,
    .vb-review-page-product-btn {
        width: 100%;
    }

    .vb-review-page-filter {
        grid-template-columns: 1fr;
    }

    .vb-review-product-card {
        grid-template-columns: 106px minmax(0, 1fr);
        padding: 15px;
        gap: 13px;
    }

    .vb-review-product-image {
        width: 106px;
        height: 106px;
    }

    .vb-review-product-info > a {
        font-size: 13px;
    }

    .vb-review-product-info > strong {
        font-size: 19px;
    }

    .vb-review-page-cart-form button {
        min-height: 43px;
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .vb-review-product-card {
        grid-template-columns: 1fr;
    }

    .vb-review-product-image {
        width: 100%;
        height: 170px;
    }
}
/* =========================================================
   Tüm Yorumlar Sayfası - Aynı Sayfada Değerlendirme Formu
========================================================= */

.vb-review-page-head-actions button {
    border: 0;
    cursor: pointer;
}

.vb-review-page-form {
    margin: 0 0 20px;
    padding: 20px;
    border: 1px solid rgba(182, 0, 0, .16);
    border-radius: 18px;
    background:
        radial-gradient(420px 160px at 100% 0%, rgba(182, 0, 0, .045), transparent 66%),
        #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
}

.vb-review-page-form.is-collapsed {
    display: none;
}

.vb-review-page-form-head span {
    display: inline-block;
    margin-bottom: 6px;
    color: #b60000;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.vb-review-page-form-head h2 {
    margin: 0;
    color: #0f172a;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: -.4px;
}

.vb-review-page-form-head p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.vb-review-page-form-alert {
    margin-top: 14px;
    padding: 13px 14px;
    border: 1px solid rgba(182, 0, 0, .16);
    border-radius: 14px;
    background: #fff7f7;
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.vb-review-page-form-alert > i {
    color: #b60000;
    font-size: 18px;
}

.vb-review-page-form-alert strong {
    display: block;
    color: #0f172a;
    font-size: 13.5px;
    font-weight: 900;
}

.vb-review-page-form-alert p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 12.5px;
    line-height: 1.45;
}

.vb-review-page-rating {
    margin-top: 16px;
    padding: 13px 14px;
    border: 1px solid #eef2f6;
    border-radius: 15px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.vb-review-page-rating > span {
    color: #0f172a;
    font-size: 12.5px;
    font-weight: 900;
}

.vb-review-page-rate-buttons {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.vb-review-page-rate-buttons button {
    width: 36px;
    height: 36px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
    color: #cbd5e1;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition:
        border-color 180ms ease,
        background 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.vb-review-page-rate-buttons button:hover,
.vb-review-page-rate-buttons button.is-active {
    border-color: #ffd76a;
    background: #fff8df;
    color: #ffb300;
    transform: translateY(-1px);
}

.vb-review-page-customer {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.vb-review-page-customer > div {
    padding: 12px 14px;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    background: #fbfcfe;
}

.vb-review-page-customer span {
    display: block;
    margin-bottom: 5px;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 750;
}

.vb-review-page-customer strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 850;
    word-break: break-word;
}

.vb-review-page-textarea {
    display: block;
    margin-top: 14px;
}

.vb-review-page-textarea > span {
    display: block;
    margin-bottom: 8px;
    color: #0f172a;
    font-size: 12.5px;
    font-weight: 900;
}

.vb-review-page-textarea textarea {
    width: 100%;
    min-height: 120px;
    padding: 14px 15px;
    border: 1px solid #dfe5ec;
    border-radius: 15px;
    background: #ffffff;
    color: #0f172a;
    outline: none;
    resize: vertical;
    font-size: 13px;
    line-height: 1.6;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.vb-review-page-textarea textarea:focus {
    border-color: rgba(182, 0, 0, .3);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, .06);
}

.vb-review-page-form-actions {
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vb-review-page-submit,
.vb-review-page-cancel {
    min-height: 42px;
    padding: 0 17px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 900;
    cursor: pointer;
}

.vb-review-page-submit {
    border: 0;
    background: #b60000;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(182, 0, 0, .14);
}

.vb-review-page-submit:hover {
    background: #8e0000;
}

.vb-review-page-cancel {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #0f172a;
}

.vb-review-page-cancel:hover {
    border-color: rgba(182, 0, 0, .22);
    background: #fffafa;
    color: #b60000;
}

.vb-review-page-item.is-pending-review {
    border-color: rgba(245, 158, 11, .32);
    background:
        radial-gradient(320px 120px at 100% 0%, rgba(245, 158, 11, .06), transparent 70%),
        #ffffff;
}

@media (max-width: 767px) {
    .vb-review-page-form {
        padding: 16px;
        border-radius: 16px;
    }

    .vb-review-page-rating {
        align-items: flex-start;
        flex-direction: column;
    }

    .vb-review-page-rate-buttons {
        width: 100%;
        justify-content: space-between;
    }

    .vb-review-page-rate-buttons button {
        width: 38px;
        height: 38px;
    }

    .vb-review-page-customer {
        grid-template-columns: 1fr;
    }

    .vb-review-page-form-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .vb-review-page-submit,
    .vb-review-page-cancel {
        width: 100%;
    }
}
/* =========================================================
   Ürün Soru Cevap - Tüm Sorular Sayfası ve Detay Tabı
========================================================= */

.vb-question-clean {
    display: grid;
    gap: 18px;
}

.vb-question-premium-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.vb-question-premium-head > div {
    min-width: 0;
}

.vb-question-premium-head span {
    display: block;
    margin-bottom: 5px;
    color: var(--vb-red);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .85px;
    text-transform: uppercase;
}

.vb-question-premium-head h2 {
    margin: 0;
    color: #0f172a;
    font-size: 21px;
    font-weight: 950;
    line-height: 1.22;
    letter-spacing: -.35px;
}

.vb-question-premium-head p {
    max-width: 760px;
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.vb-question-action-btn,
.vb-question-empty-state button {
    min-width: 170px;
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: var(--vb-red);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(182, 0, 0, .14);
}

.vb-question-action-btn:hover,
.vb-question-empty-state button:hover {
    background: var(--vb-red-dark);
    color: #ffffff;
}

.vb-question-form,
.vb-question-page-form {
    padding: 20px;
    border: 1px solid rgba(182, 0, 0, .16);
    border-radius: 18px;
    background:
        radial-gradient(420px 160px at 100% 0%, rgba(182, 0, 0, .045), transparent 66%),
        #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
}

.vb-question-form.is-collapsed,
.vb-question-page-form.is-collapsed {
    display: none;
}

.vb-question-form-head strong,
.vb-question-page-form-head h2 {
    display: block;
    margin: 0;
    color: #0f172a;
    font-size: 19px;
    font-weight: 950;
    line-height: 1.2;
}

.vb-question-form-head span,
.vb-question-page-form-head span {
    display: block;
    margin-bottom: 6px;
    color: var(--vb-red);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.vb-question-page-form-head p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.vb-question-textarea,
.vb-question-page-textarea {
    display: block;
    margin-top: 14px;
}

.vb-question-textarea > span,
.vb-question-page-textarea > span {
    display: block;
    margin-bottom: 8px;
    color: #0f172a;
    font-size: 12.5px;
    font-weight: 900;
}

.vb-question-textarea textarea,
.vb-question-page-textarea textarea {
    width: 100%;
    min-height: 120px;
    padding: 14px 15px;
    border: 1px solid #dfe5ec;
    border-radius: 15px;
    background: #ffffff;
    color: #0f172a;
    outline: none;
    resize: vertical;
    font-size: 13px;
    line-height: 1.6;
}

.vb-question-textarea textarea:focus,
.vb-question-page-textarea textarea:focus {
    border-color: rgba(182, 0, 0, .3);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, .06);
}

.vb-question-public-check,
.vb-question-page-public-check {
    margin-top: 13px;
    padding: 13px 14px;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    background: #f8fafc;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.vb-question-public-check input,
.vb-question-page-public-check input {
    margin-top: 4px;
    accent-color: var(--vb-red);
}

.vb-question-public-check strong,
.vb-question-page-public-check strong {
    display: block;
    color: #0f172a;
    font-size: 12.5px;
    font-weight: 900;
}

.vb-question-public-check small,
.vb-question-page-public-check small {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.vb-question-form-actions,
.vb-question-page-form-actions {
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vb-question-submit,
.vb-question-page-submit,
.vb-question-cancel,
.vb-question-page-cancel {
    min-height: 42px;
    padding: 0 17px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 900;
    cursor: pointer;
}

.vb-question-submit,
.vb-question-page-submit {
    border: 0;
    background: var(--vb-red);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(182, 0, 0, .14);
}

.vb-question-submit:hover,
.vb-question-page-submit:hover {
    background: var(--vb-red-dark);
}

.vb-question-cancel,
.vb-question-page-cancel {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #0f172a;
}

.vb-question-cancel:hover,
.vb-question-page-cancel:hover {
    border-color: rgba(182, 0, 0, .22);
    background: #fffafa;
    color: var(--vb-red);
}

.vb-question-list,
.vb-question-page-list {
    display: grid;
    gap: 14px;
}

.vb-question-list.is-empty {
    grid-template-columns: 1fr;
}

.vb-question-card,
.vb-question-page-item {
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .035);
}

.vb-question-card.is-pending,
.vb-question-page-item.is-pending {
    border-color: rgba(245, 158, 11, .28);
    background:
        radial-gradient(260px 120px at 100% 0%, rgba(245, 158, 11, .05), transparent 70%),
        #ffffff;
}

.vb-question-card-head,
.vb-question-page-item-head {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.vb-question-page-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.vb-question-page-item-head > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vb-question-avatar,
.vb-question-page-item-head > div > span {
    width: 42px;
    min-width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 900;
}

.vb-question-card-head strong,
.vb-question-page-item-head strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}

.vb-question-card-head span,
.vb-question-page-item-head em {
    display: block;
    margin-top: 3px;
    color: #16a34a;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
}

.vb-question-card.is-pending .vb-question-card-head span,
.vb-question-page-item.is-pending .vb-question-page-item-head em {
    color: #b45309;
}

.vb-question-card-head time,
.vb-question-page-item-head time {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.vb-question-card-body {
    margin-top: 13px;
    display: grid;
    gap: 11px;
}

.vb-question-bubble,
.vb-question-page-bubble {
    margin-top: 13px;
    padding: 14px 15px;
    border-radius: 15px;
    background: #f8fafc;
    border: 1px solid #eef2f6;
}

.vb-question-bubble small,
.vb-answer-bubble small,
.vb-question-page-bubble small,
.vb-question-page-answer small {
    display: block;
    margin-bottom: 6px;
    color: var(--vb-red);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.vb-question-bubble p,
.vb-answer-bubble p,
.vb-question-page-bubble p,
.vb-question-page-answer p {
    margin: 0;
    color: #334155;
    font-size: 13.2px;
    line-height: 1.62;
}

.vb-question-bubble a,
.vb-answer-bubble a {
    margin-left: 6px;
    color: #0f172a;
    text-decoration: none;
    font-weight: 900;
}

.vb-question-bubble a:hover,
.vb-answer-bubble a:hover {
    color: var(--vb-red);
}

.vb-answer-bubble,
.vb-question-page-answer {
    padding: 14px 15px;
    border-radius: 15px;
    background: #eef6ff;
    border: 1px solid #dbeafe;
}

.vb-answer-bubble small,
.vb-question-page-answer small {
    color: #0b65c2;
}

.vb-answer-bubble em,
.vb-question-page-answer em {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 800;
}

.vb-question-waiting-note,
.vb-question-page-waiting {
    margin-top: 12px;
    padding: 11px 13px;
    border-radius: 14px;
    background: #fff9eb;
    color: #9a6700;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.5;
}

.vb-question-empty-state {
    width: 100%;
    min-height: 150px;
    padding: 22px 28px;
    border: 1px dashed #dfe5ec;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 20px;
    row-gap: 5px;
    align-items: center;
    text-align: left;
}

.vb-question-empty-icon {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 58px;
    height: 58px;
    border-radius: 17px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    position: relative;
}

.vb-question-empty-icon i {
    font-size: 22px;
}

.vb-question-empty-icon i + i {
    display: none;
}

.vb-question-empty-state strong {
    grid-column: 2;
    grid-row: 1;
    color: #0f172a;
    font-size: 21px;
    font-weight: 950;
    line-height: 1.2;
}

.vb-question-empty-state p {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.vb-question-empty-state button {
    grid-column: 3;
    grid-row: 1 / 3;
}

.vb-question-clean-more {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 2px;
}

.vb-question-clean-more::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #e5e7eb;
}

.vb-question-clean-more a {
    position: relative;
    z-index: 2;
    min-width: 220px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none;
    font-size: 11.5px;
    font-weight: 900;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.vb-question-clean-more a:hover {
    background: var(--vb-red);
    color: #ffffff;
}

.vb-question-product-stats {
    margin-top: 12px;
    display: grid;
    gap: 6px;
}

.vb-question-product-stats span {
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
}

.vb-question-product-stats i {
    color: var(--vb-red);
}

.vb-question-page-side-stats {
    display: grid;
    gap: 9px;
}

.vb-question-page-side-stats a {
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    background: #ffffff;
    color: #0f172a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 850;
}

.vb-question-page-side-stats a:hover,
.vb-question-page-side-stats a.is-active {
    border-color: rgba(182, 0, 0, .22);
    background: #fffafa;
    color: var(--vb-red);
}

.vb-question-page-side-stats strong {
    color: inherit;
    font-weight: 950;
}

.vb-question-page-score {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.vb-question-page-score span {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 850;
}

.vb-question-page-score i {
    color: var(--vb-red);
}

.vb-question-page-head-actions button {
    border: 0;
    cursor: pointer;
}

@media (max-width: 991px) {
    .vb-question-empty-state {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .vb-question-empty-state button {
        grid-column: 2;
        grid-row: 3;
        justify-self: start;
        margin-top: 6px;
    }
}

@media (max-width: 767px) {
    .vb-question-premium-head {
        align-items: stretch;
        flex-direction: column;
    }

    .vb-question-action-btn {
        width: 100%;
    }

    .vb-question-card-head {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .vb-question-card-head time {
        grid-column: 2 / 3;
    }

    .vb-question-page-item-head {
        gap: 10px;
        flex-direction: column;
    }

    .vb-question-empty-state {
        padding: 20px 16px;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 10px;
    }

    .vb-question-empty-icon,
    .vb-question-empty-state strong,
    .vb-question-empty-state p,
    .vb-question-empty-state button {
        grid-column: 1;
        grid-row: auto;
    }

    .vb-question-empty-state button {
        width: 100%;
    }

    .vb-question-form-actions,
    .vb-question-page-form-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .vb-question-submit,
    .vb-question-page-submit,
    .vb-question-cancel,
    .vb-question-page-cancel {
        width: 100%;
    }
}
/* =========================================================
   Ürün Detay Show - Soru Cevap Kart Görünümü
========================================================= */

.vb-tab-faq-panel .vb-tab-content-inner {
    padding: 22px 28px 28px !important;
}

.vb-question-clean {
    width: 100% !important;
    display: grid !important;
    gap: 16px !important;
}

.vb-question-premium-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.vb-question-premium-head > div {
    min-width: 0 !important;
    max-width: 760px !important;
}

.vb-question-premium-head span {
    display: block !important;
    margin: 0 0 5px !important;
    color: var(--vb-red) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

.vb-question-premium-head h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    line-height: 1.22 !important;
    letter-spacing: -.35px !important;
}

.vb-question-premium-head p {
    margin: 7px 0 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.vb-question-action-btn,
.vb-question-preview-empty button {
    min-width: 160px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--vb-red) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: 0 10px 24px rgba(182, 0, 0, .14) !important;
}

.vb-question-action-btn:hover,
.vb-question-preview-empty button:hover {
    background: var(--vb-red-dark) !important;
    color: #ffffff !important;
}

.vb-question-card-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.vb-question-card-grid.is-empty {
    grid-template-columns: 1fr !important;
}

.vb-question-preview-card {
    min-height: 220px !important;
    padding: 16px !important;
    border: 1px solid #e7ebf0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .045) !important;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease !important;
}

.vb-question-preview-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(182, 0, 0, .16) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, .08) !important;
}

.vb-question-preview-card.is-pending {
    border-color: rgba(245, 158, 11, .28) !important;
    background:
        radial-gradient(260px 120px at 100% 0%, rgba(245, 158, 11, .055), transparent 70%),
        #ffffff !important;
}

.vb-question-preview-head {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
}

.vb-question-preview-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    background: #fff1f1 !important;
    color: var(--vb-red) !important;
    display: grid !important;
    place-items: center !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.vb-question-preview-head strong {
    display: block !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.vb-question-preview-head span {
    display: inline-flex !important;
    margin-top: 4px !important;
    color: #16a34a !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
}

.vb-question-preview-card.is-pending .vb-question-preview-head span {
    color: #b45309 !important;
}

.vb-question-preview-head time {
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.vb-question-preview-body,
.vb-question-preview-answer {
    margin-top: 12px !important;
    padding: 13px !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
}

.vb-question-preview-answer {
    background: #eef6ff !important;
    border-color: #dbeafe !important;
}

.vb-question-preview-body small,
.vb-question-preview-answer small {
    display: block !important;
    margin-bottom: 6px !important;
    color: var(--vb-red) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .55px !important;
    text-transform: uppercase !important;
}

.vb-question-preview-answer small {
    color: #0b65c2 !important;
}

.vb-question-preview-body p,
.vb-question-preview-answer p {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 12.8px !important;
    line-height: 1.58 !important;
}

.vb-question-preview-body a,
.vb-question-preview-answer a {
    margin-left: 5px !important;
    color: #0f172a !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

.vb-question-preview-body a:hover,
.vb-question-preview-answer a:hover {
    color: var(--vb-red) !important;
}

.vb-question-preview-waiting {
    margin-top: 12px !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
    background: #fff9eb !important;
    color: #9a6700 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

.vb-question-preview-foot {
    margin-top: auto !important;
    padding-top: 13px !important;
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
}

.vb-question-preview-foot strong {
    color: #0b65c2 !important;
    font-weight: 900 !important;
}

.vb-question-preview-empty {
    width: 100% !important;
    min-height: 128px !important;
    padding: 22px 28px !important;
    border: 1px dashed #dfe5ec !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    text-align: left !important;
    box-shadow: none !important;
}

.vb-question-preview-empty-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    background: #fff1f1 !important;
    color: var(--vb-red) !important;
    display: grid !important;
    place-items: center !important;
}

.vb-question-preview-empty-icon i {
    font-size: 23px !important;
}

.vb-question-preview-empty span {
    width: fit-content !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #fff4f4 !important;
    color: var(--vb-red) !important;
    display: inline-flex !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .55px !important;
    text-transform: uppercase !important;
}

.vb-question-preview-empty strong {
    display: block !important;
    margin-top: 8px !important;
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
}

.vb-question-preview-empty p {
    margin: 6px 0 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.vb-question-clean-more {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 2px !important;
}

.vb-question-clean-more::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 50% !important;
    height: 1px !important;
    background: #e5e7eb !important;
}

.vb-question-clean-more a {
    position: relative !important;
    z-index: 2 !important;
    min-width: 220px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #f4f4f5 !important;
    color: #111827 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

.vb-question-clean-more a:hover {
    background: var(--vb-red) !important;
    color: #ffffff !important;
}

@media (max-width: 1199px) {
    .vb-question-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .vb-question-card-grid.is-empty {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .vb-tab-faq-panel .vb-tab-content-inner {
        padding: 18px 13px 24px !important;
    }

    .vb-question-premium-head {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .vb-question-action-btn {
        width: 100% !important;
    }

    .vb-question-card-grid {
        grid-template-columns: 1fr !important;
    }

    .vb-question-preview-head {
        grid-template-columns: 36px minmax(0, 1fr) !important;
    }

    .vb-question-preview-head time {
        grid-column: 2 / 3 !important;
    }

    .vb-question-preview-empty {
        padding: 20px 16px !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    .vb-question-preview-empty button {
        width: 100% !important;
    }

    .vb-question-clean-more a {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   Soru Cevap - Satıcı Cevabı Alt Cevap Görünümü
========================================================= */

.vb-question-page-answer,
.vb-question-preview-answer,
.vb-answer-bubble {
    position: relative !important;
    width: calc(100% - 54px) !important;
    margin: 14px 0 0 54px !important;
    padding: 14px 16px 14px 18px !important;
    border: 1px solid #dbeafe !important;
    border-radius: 14px !important;
    background: #eef6ff !important;
    box-shadow: none !important;
}

.vb-question-page-answer::before,
.vb-question-preview-answer::before,
.vb-answer-bubble::before {
    content: "" !important;
    position: absolute !important;
    left: -24px !important;
    top: 22px !important;
    width: 24px !important;
    height: 1px !important;
    background: #dbeafe !important;
}

.vb-question-page-answer::after,
.vb-question-preview-answer::after,
.vb-answer-bubble::after {
    content: "" !important;
    position: absolute !important;
    left: -25px !important;
    top: 22px !important;
    width: 1px !important;
    height: 22px !important;
    background: #dbeafe !important;
}

.vb-question-page-answer small,
.vb-question-preview-answer small,
.vb-answer-bubble small {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 7px !important;
    color: #0b65c2 !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    letter-spacing: .65px !important;
    text-transform: uppercase !important;
}

.vb-question-page-answer small::before,
.vb-question-preview-answer small::before,
.vb-answer-bubble small::before {
    content: "\F26A" !important;
    font-family: "bootstrap-icons" !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

.vb-question-page-answer p,
.vb-question-preview-answer p,
.vb-answer-bubble p {
    margin: 0 !important;
    color: #1e293b !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
}

.vb-question-page-answer em,
.vb-question-preview-answer em,
.vb-answer-bubble em {
    display: block !important;
    margin-top: 8px !important;
    color: #64748b !important;
    font-size: 11.5px !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.vb-question-page-bubble,
.vb-question-preview-body,
.vb-question-bubble {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .vb-question-page-answer,
    .vb-question-preview-answer,
    .vb-answer-bubble {
        width: calc(100% - 28px) !important;
        margin-left: 28px !important;
        padding: 13px 14px !important;
    }

    .vb-question-page-answer::before,
    .vb-question-preview-answer::before,
    .vb-answer-bubble::before {
        left: -16px !important;
        width: 16px !important;
    }

    .vb-question-page-answer::after,
    .vb-question-preview-answer::after,
    .vb-answer-bubble::after {
        left: -17px !important;
    }
}


/* =========================================================
   Ürün Detay - Canlı İyzico Taksit Tabı
   Tab geçişine müdahale etmez, sadece taksit alanını tasarlar.
========================================================= */

.vb-installment-live {
    width: 100%;
}

.vb-installment-live .d-none {
    display: none !important;
}

.vb-installment-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border: 1px solid #e6e8ee;
    border-radius: 20px;
    background:
        radial-gradient(520px 220px at 100% 0%, rgba(182, 0, 0, 0.075), transparent 62%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055);
    margin-bottom: 16px;
}

.vb-installment-kicker {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff1f1;
    color: var(--vb-red);
    border: 1px solid var(--vb-red-border);
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 10px;
}

.vb-installment-hero h2 {
    margin: 0;
    color: #111827;
    font-size: 22px;
    line-height: 1.18;
    font-weight: 950;
    letter-spacing: -0.35px;
}

.vb-installment-hero p {
    max-width: 720px;
    margin: 8px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.55;
}

.vb-installment-price-card {
    width: 210px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e6e8ee;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055);
}

.vb-installment-price-card span {
    color: #64748b;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.25px;
}

.vb-installment-price-card strong {
    margin-top: 5px;
    color: var(--vb-red);
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -0.45px;
}

.vb-installment-price-card small {
    margin-top: 4px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 700;
}

.vb-installment-status,
.vb-installment-alert {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #e6e8ee;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
}

.vb-installment-status strong,
.vb-installment-alert strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 950;
}

.vb-installment-status p,
.vb-installment-alert p {
    margin: 3px 0 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
}

.vb-installment-alert {
    border-color: #fde68a;
    background: #fffbeb;
}

.vb-installment-alert i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fef3c7;
    color: #b45309;
    font-size: 18px;
    flex-shrink: 0;
}

.vb-installment-spinner {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 3px solid #e2e8f0;
    border-top-color: var(--vb-red);
    animation: vbInstallmentSpin .75s linear infinite;
    flex-shrink: 0;
}

@keyframes vbInstallmentSpin {
    to {
        transform: rotate(360deg);
    }
}

.vb-installment-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.vb-installment-summary > div {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid #e6e8ee;
    background: #ffffff;
    box-shadow: 0 9px 24px rgba(15, 23, 42, 0.04);
}

.vb-installment-summary i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fff1f1;
    color: var(--vb-red);
    font-size: 18px;
    flex-shrink: 0;
}

.vb-installment-summary strong {
    display: block;
    color: #111827;
    font-size: 13px;
    font-weight: 950;
}

.vb-installment-summary small {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.45;
}

.vb-installment-bank-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.vb-installment-bank-card {
    border: 1px solid #e6e8ee;
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.052);
}

.vb-installment-bank-head {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    background:
        radial-gradient(220px 100px at 100% 0%, rgba(182, 0, 0, 0.075), transparent 60%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    border-bottom: 1px solid #e6e8ee;
}

.vb-installment-bank-head span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 850;
}

.vb-installment-bank-head strong {
    display: block;
    margin-top: 2px;
    color: #111827;
    font-size: 15px;
    font-weight: 950;
}

.vb-installment-bank-head i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #fff1f1;
    color: var(--vb-red);
    font-size: 19px;
    flex-shrink: 0;
}

.vb-installment-table-wrap {
    overflow-x: auto;
}

.vb-installment-table {
    width: 100%;
    border-collapse: collapse;
}

.vb-installment-table th,
.vb-installment-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #eef2f7;
    text-align: left;
    white-space: nowrap;
}

.vb-installment-table th {
    color: #64748b;
    background: #f8fafc;
    font-size: 11px;
    font-weight: 950;
}

.vb-installment-table td {
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}

.vb-installment-table tbody tr:last-child td {
    border-bottom: 0;
}

.vb-installment-count {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #111827;
    font-size: 11px;
    font-weight: 950;
}

.vb-installment-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 15px;
    padding: 13px 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e6e8ee;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.5;
}

.vb-installment-note i {
    color: var(--vb-red);
    font-size: 16px;
    margin-top: 1px;
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .vb-installment-bank-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .vb-installment-hero {
        flex-direction: column;
    }

    .vb-installment-price-card {
        width: 100%;
    }

    .vb-installment-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .vb-installment-hero {
        padding: 16px;
        border-radius: 18px;
    }

    .vb-installment-hero h2 {
        font-size: 20px;
    }

    .vb-installment-bank-grid {
        grid-template-columns: 1fr;
    }

    .vb-installment-summary > div {
        padding: 13px;
    }

    .vb-installment-table th,
    .vb-installment-table td {
        padding: 9px 10px;
        font-size: 11.5px;
    }
}

/* =========================================================
   Ürün Detay - Havale/EFT Fiyatı ve Güven Rozetleri
========================================================= */

.vb-hb-bank-transfer-price {
    width: fit-content;
    max-width: 100%;
    margin-top: 12px;
    padding: 10px 13px;
    border: 1px solid rgba(21, 128, 61, 0.18);
    border-radius: 8px;
    background: linear-gradient(180deg, #f0fdf4, #ffffff);
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.vb-hb-bank-transfer-price span {
    color: #166534;
    font-size: 12px;
    font-weight: 850;
}

.vb-hb-bank-transfer-price strong {
    color: #15803d;
    font-size: 20px;
    font-weight: 950;
    letter-spacing: -0.35px;
    line-height: 1;
}

.vb-hb-bank-transfer-price em {
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    display: inline-flex;
    align-items: center;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 900;
}

.vb-hb-trust-pills {
    margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.vb-hb-trust-pills .vb-hb-installment-pill {
    margin-top: 0;
}

.vb-hb-installment-pill-soft {
    background: #f8fafc;
    color: #334155;
    border: 1px solid #eef2f6;
}

.vb-hb-installment-pill-soft i {
    color: #b60000;
}

.vb-hb-side-bank-price {
    margin-top: 10px;
    padding: 10px 11px;
    border: 1px solid rgba(21, 128, 61, 0.18);
    border-radius: 8px;
    background: #f0fdf4;
    display: grid;
    gap: 4px;
}

.vb-hb-side-bank-price span {
    color: #166534;
    font-size: 11px;
    font-weight: 850;
}

.vb-hb-side-bank-price strong {
    color: #15803d;
    font-size: 17px;
    font-weight: 950;
    letter-spacing: -0.25px;
}

.vb-hb-side-bank-price em {
    color: #166534;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 767px) {
    .vb-hb-bank-transfer-price {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .vb-hb-bank-transfer-price strong {
        font-size: 18px;
    }

    .vb-hb-trust-pills {
        display: grid;
        grid-template-columns: 1fr;
    }

    .vb-hb-trust-pills .vb-hb-installment-pill {
        width: 100%;
        justify-content: flex-start;
    }
}
/* =========================================================
   Ürün Detay - Kompakt Güven Rozetleri Override
========================================================= */

.vb-hb-trust-pills {
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill {
    width: auto !important;
    min-height: 27px !important;
    margin-top: 0 !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    border: 1px solid #eef2f6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill:first-child {
    background: #f6f0ff !important;
    color: #6d28d9 !important;
    border-color: #efe5ff !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill i {
    font-size: 13px !important;
    line-height: 1 !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill-soft i {
    color: #b60000 !important;
}

@media (max-width: 767px) {
    .vb-hb-trust-pills {
        gap: 5px !important;
    }

    .vb-hb-trust-pills .vb-hb-installment-pill {
        min-height: 26px !important;
        padding: 0 8px !important;
        font-size: 11px !important;
        white-space: normal !important;
    }
}
/* =========================================================
   Ürün Detay - Güven Rozetleri Tek Satır Override
========================================================= */

.vb-hb-trust-pills {
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill {
    width: auto !important;
    min-width: 0 !important;
    min-height: 25px !important;
    margin-top: 0 !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    font-size: 10.8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill i {
    font-size: 12px !important;
    flex: 0 0 auto !important;
}

@media (max-width: 767px) {
    .vb-hb-trust-pills {
        flex-wrap: wrap !important;
        overflow: visible !important;
    }

    .vb-hb-trust-pills .vb-hb-installment-pill {
        font-size: 10.5px !important;
        min-height: 25px !important;
        padding: 0 7px !important;
    }
}
/* =========================================================
   Ürün Detay - KDV Dahil ve Sadakat Puanı Bilgisi
========================================================= */

.vb-hb-main-price-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vb-hb-main-price-wrap > strong {
    display: inline-flex;
    align-items: center;
}

.vb-hb-main-price-wrap > span,
.vb-hb-side-main-price > span {
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.vb-hb-side-main-price {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.vb-hb-side-main-price .vb-hb-side-price {
    margin-top: 0 !important;
}

.vb-hb-side-loyalty-earn {
    margin-top: 12px;
    padding: 13px;
    border-radius: 13px;
    border: 1px solid rgba(22, 163, 74, 0.18);
    background: linear-gradient(135deg, rgba(240, 253, 244, 0.98), rgba(236, 253, 245, 0.82));
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.vb-hb-side-loyalty-earn > div {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: #16a34a;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    box-shadow: 0 10px 22px rgba(22, 163, 74, 0.18);
}

.vb-hb-side-loyalty-earn > div i {
    font-size: 17px;
    line-height: 1;
}

.vb-hb-side-loyalty-earn section {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.vb-hb-side-loyalty-earn span {
    color: #166534;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.25;
}

.vb-hb-side-loyalty-earn strong {
    color: #15803d;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.vb-hb-side-loyalty-earn small {
    color: #64748b;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
}

@media (max-width: 991px) {
    .vb-hb-side-main-price {
        margin-top: 12px;
    }

    .vb-hb-side-loyalty-earn {
        padding: 12px;
    }
}

@media (max-width: 767px) {
    .vb-hb-main-price-wrap {
        gap: 8px;
    }

    .vb-hb-main-price-wrap > span,
    .vb-hb-side-main-price > span {
        min-height: 24px;
        padding: 0 8px;
        font-size: 10.5px;
    }

    .vb-hb-side-loyalty-earn strong {
        font-size: 18px;
    }
}
/* =========================================================
   Ürün Detay - Satış Güçlendirme Final
========================================================= */

.vb-hb-main-price-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vb-hb-main-price-wrap > strong {
    display: inline-flex;
    align-items: center;
}

.vb-hb-main-price-wrap > span,
.vb-hb-side-main-price > span {
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.vb-hb-bank-transfer-price {
    width: fit-content;
    max-width: 100%;
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(182, 0, 0, .18);
    border-radius: 12px;
    background:
        radial-gradient(280px 80px at 100% 0%, rgba(182, 0, 0, .08), transparent 65%),
        linear-gradient(180deg, #fff1f2, #ffffff);
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    box-shadow: 0 12px 28px rgba(182, 0, 0, .08);
}

.vb-hb-bank-transfer-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #b60000;
    color: #ffffff;
    display: grid;
    place-items: center;
    font-size: 18px;
    box-shadow: 0 10px 20px rgba(182, 0, 0, .18);
}

.vb-hb-bank-transfer-content {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.vb-hb-bank-transfer-content span {
    color: #b60000;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .25px;
}

.vb-hb-bank-transfer-content strong {
    color: #111827;
    font-size: 24px;
    font-weight: 950;
    letter-spacing: -0.5px;
    line-height: 1;
}

.vb-hb-bank-transfer-content small {
    color: #7f1d1d;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.35;
}

.vb-hb-trust-pills {
    margin-top: 13px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill {
    width: auto !important;
    min-width: 0 !important;
    min-height: 29px !important;
    margin-top: 0 !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    font-size: 11.2px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important;
    box-shadow: none !important;
}

.vb-hb-installment-pill-red {
    background: #fff1f2 !important;
    color: #b60000 !important;
    border: 1px solid rgba(182, 0, 0, .18) !important;
}

.vb-hb-installment-pill-soft {
    background: #f8fafc !important;
    color: #334155 !important;
    border: 1px solid #eef2f6 !important;
}

.vb-hb-trust-pills .vb-hb-installment-pill i {
    font-size: 13px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

.vb-hb-installment-pill-red i,
.vb-hb-installment-pill-soft i {
    color: #b60000 !important;
}

.vb-hb-delivery-note-red {
    background: #fff1f2 !important;
    color: #991b1b !important;
}

.vb-hb-delivery-note-red i {
    color: #b60000 !important;
}

.vb-hb-side-main-price {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.vb-hb-side-price {
    margin-top: 0 !important;
}

.vb-hb-side-bank-price {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(182, 0, 0, .18);
    border-radius: 12px;
    background:
        radial-gradient(220px 70px at 100% 0%, rgba(182, 0, 0, .08), transparent 65%),
        #fff1f2;
    display: grid;
    gap: 5px;
}

.vb-hb-side-bank-price span {
    color: #b60000;
    font-size: 11px;
    font-weight: 950;
}

.vb-hb-side-bank-price strong {
    color: #111827;
    font-size: 19px;
    font-weight: 950;
    letter-spacing: -0.35px;
    line-height: 1;
}

.vb-hb-side-bank-price em {
    color: #7f1d1d;
    font-size: 10.8px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .vb-hb-bank-transfer-price {
        width: 100%;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        padding: 11px 12px;
    }

    .vb-hb-bank-transfer-icon {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

    .vb-hb-bank-transfer-content strong {
        font-size: 20px;
    }

    .vb-hb-bank-transfer-content small {
        font-size: 11px;
    }

    .vb-hb-trust-pills {
        gap: 6px !important;
    }

    .vb-hb-trust-pills .vb-hb-installment-pill {
        min-height: 27px !important;
        padding: 0 8px !important;
        font-size: 10.6px !important;
    }
}
/* =========================================================
   Ürün Detay - Mobil Sabit Sepete Ekle Barı
========================================================= */

.vb-mobile-sticky-buy {
    display: none;
}

@media (max-width: 768px) {
    .vb-mobile-sticky-buy {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 84px;
        z-index: 890;
        min-height: 62px;
        padding: 8px;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 18px;
        background: rgba(255, 255, 255, .97);
        backdrop-filter: blur(14px);
        box-shadow: 0 18px 44px rgba(15, 23, 42, .18);
        display: grid;
        grid-template-columns: minmax(0, 1fr) 145px;
        gap: 8px;
        align-items: center;
    }

    .vb-mobile-sticky-buy-price {
        min-width: 0;
        padding: 0 4px 0 6px;
        display: grid;
        gap: 3px;
    }

    .vb-mobile-sticky-buy-price strong {
        color: #111827;
        font-size: 17px;
        font-weight: 950;
        line-height: 1.08;
        letter-spacing: -.35px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .vb-mobile-sticky-buy-price span {
        color: #b60000;
        font-size: 10.8px;
        font-weight: 900;
        line-height: 1.15;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .vb-mobile-sticky-buy-btn {
        min-height: 46px;
        padding: 0 12px;
        border: 0;
        border-radius: 14px;
        background: #b60000;
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        font-size: 13px;
        font-weight: 950;
        line-height: 1;
        white-space: nowrap;
        cursor: pointer;
        box-shadow: 0 12px 26px rgba(182, 0, 0, .20);
    }

    .vb-mobile-sticky-buy-btn:hover {
        background: #8e0000;
        color: #ffffff;
    }

    .vb-mobile-sticky-buy-btn:disabled {
        opacity: .55;
        cursor: not-allowed;
        box-shadow: none;
    }

    .vb-product-detail-page {
        padding-bottom: 92px;
    }
}

@media (max-width: 420px) {
    .vb-mobile-sticky-buy {
        left: 8px;
        right: 8px;
        bottom: 78px;
        min-height: 60px;
        border-radius: 16px;
        grid-template-columns: minmax(0, 1fr) 132px;
    }

    .vb-mobile-sticky-buy-price strong {
        font-size: 15.5px;
    }

    .vb-mobile-sticky-buy-btn {
        min-height: 44px;
        font-size: 12.5px;
        border-radius: 13px;
    }
}
/* =========================================================
   Ürün Detay - Mobil Breadcrumb Tek Satır Final
========================================================= */

@media (max-width: 768px) {
    .vb-product-breadcrumb {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-bottom: 10px;
        padding: 0 0 8px;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .vb-product-breadcrumb a,
    .vb-product-breadcrumb span,
    .vb-product-breadcrumb i {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    .vb-product-breadcrumb a {
        max-width: 82px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 11px !important;
    }

    .vb-product-breadcrumb i {
        width: 8px !important;
        min-width: 8px !important;
        font-size: 8px !important;
        overflow: hidden !important;
    }

    .vb-product-breadcrumb span {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 11px !important;
    }
}

@media (max-width: 420px) {
    .vb-product-breadcrumb {
        gap: 5px !important;
    }

    .vb-product-breadcrumb a {
        max-width: 68px !important;
        font-size: 10.5px !important;
    }

    .vb-product-breadcrumb span {
        font-size: 10.5px !important;
    }

    .vb-product-breadcrumb i {
        width: 7px !important;
        min-width: 7px !important;
        font-size: 7px !important;
    }
}
/* =========================================================
   Ürün Detay - Fiyat / Stok Alarmı
========================================================= */

.vb-product-alert-box {
    margin-top: 14px;
    padding: 15px;
    border: 1px solid rgba(182, 0, 0, .14);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff7f7 0%, #ffffff 100%);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.vb-product-alert-head {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 12px;
}

.vb-product-alert-head > i {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #fff1f2;
    color: #b60000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex: 0 0 auto;
}

.vb-product-alert-head strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.2;
}

.vb-product-alert-head span {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.vb-product-alert-form {
    display: grid;
    gap: 8px;
}

.vb-product-alert-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 8px;
}

.vb-product-alert-fields input {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    border-radius: 13px;
    background: #ffffff;
    color: #111827;
    font-size: 13px;
    font-weight: 750;
    outline: none;
}

.vb-product-alert-fields input:focus {
    border-color: rgba(182, 0, 0, .45);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, .08);
}

.vb-product-alert-fields button {
    min-height: 42px;
    border: 0;
    border-radius: 13px;
    background: #b60000;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 950;
    cursor: pointer;
}

.vb-product-alert-fields button:disabled {
    opacity: .65;
    cursor: not-allowed;
}

.vb-product-alert-form small {
    color: #94a3b8;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.35;
}

.vb-product-alert-form.is-saved .vb-product-alert-fields input {
    border-color: rgba(22, 163, 74, .35);
    background: #f0fdf4;
}

@media (max-width: 520px) {
    .vb-product-alert-fields {
        grid-template-columns: 1fr;
    }

    .vb-product-alert-fields button {
        width: 100%;
    }
}
/* =========================================================
   Ürün Detay - Yazı Tipi Canlı İlgi Bildirimi
========================================================= */

.vb-product-live-proof {
    position: fixed;
    left: 22px;
    bottom: 24px;
    z-index: 99980;
    width: min(340px, calc(100vw - 44px));
    min-height: 66px;
    padding: 13px 42px 13px 15px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-left: 4px solid #b60000;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.98);
    color: #111827;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(12px);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-10px, 14px, 0);
    pointer-events: none;
    transition:
        opacity 240ms ease,
        visibility 240ms ease,
        transform 240ms ease;
}

.vb-product-live-proof.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
}

.vb-product-live-proof-content {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.vb-product-live-proof-content strong {
    color: #111827;
    font-size: 13.5px;
    font-weight: 900;
    line-height: 1.28;
    letter-spacing: -0.15px;
}

.vb-product-live-proof-content span {
    color: #64748b;
    font-size: 12.2px;
    font-weight: 650;
    line-height: 1.42;
}

.vb-product-live-proof button {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 25px;
    height: 25px;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition:
        background 180ms ease,
        color 180ms ease;
}

.vb-product-live-proof button:hover {
    background: #fff1f1;
    color: #b60000;
}

.vb-product-live-proof button i {
    font-size: 15px;
    line-height: 1;
}

@media (max-width: 767px) {
    .vb-product-live-proof {
        left: 12px;
        right: 12px;
        bottom: 82px;
        width: auto;
        min-height: 62px;
        border-radius: 14px;
        padding: 12px 40px 12px 14px;
    }

    .vb-product-live-proof-content strong {
        font-size: 12.7px;
    }

    .vb-product-live-proof-content span {
        font-size: 11.7px;
    }
}

@media (max-width: 420px) {
    .vb-product-live-proof {
        bottom: 78px;
    }

    .vb-product-live-proof-content strong {
        font-size: 12.3px;
    }

    .vb-product-live-proof-content span {
        font-size: 11.4px;
    }
}

/* PRODUCT REVIEW FUNCTIONAL BASE */
/* =========================================================
   Vadi Bilgisayar - Ürün Detay / Yorum Alanı Final
========================================================= */

.vb-tab-reviews-panel .vb-tab-content-inner {
    padding: 34px;
    background: #fff;
}

.vb-review-clean {
    display: grid;
    gap: 24px;
}

.vb-review-clean-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.vb-review-clean-header-left {
    max-width: 760px;
}

.vb-review-clean-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--vb-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.vb-review-clean-title {
    margin: 0;
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
}

.vb-review-clean-desc {
    margin: 12px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

.vb-review-clean .vb-review-action-btn {
    min-width: 220px;
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #b60000 0%, #cf0000 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 16px 32px rgba(182, 0, 0, 0.18);
    cursor: pointer;
    transition: all .22s ease;
}

.vb-review-clean .vb-review-action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(182, 0, 0, 0.24);
    color: #fff;
}

.vb-review-clean-summary {
    padding: 26px 28px;
    border: 1px solid #efe6d4;
    border-radius: 24px;
    background:
        radial-gradient(500px 220px at 100% 0%, rgba(182, 0, 0, 0.04), transparent 70%),
        linear-gradient(135deg, #fffaf0 0%, #f8f1e3 100%);
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 22px;
    align-items: center;
}

.vb-review-clean-score {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
}

.vb-review-clean-stars {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #ffb300;
    font-size: 36px;
    line-height: 1;
    flex-wrap: nowrap;
}

.vb-review-clean-score-text {
    display: grid;
    gap: 4px;
}

.vb-review-clean-score-text strong {
    color: #0f172a;
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1px;
}

.vb-review-clean-score-text span {
    color: #64748b;
    font-size: 14px;
    font-weight: 700;
}

.vb-review-clean-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(128px, 1fr));
    gap: 14px;
}

.vb-review-clean-metric {
    min-height: 96px;
    padding: 18px 16px;
    border: 1px solid #ebeef3;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

.vb-review-clean-metric strong {
    color: #0f172a;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.vb-review-clean-metric span {
    margin-top: 8px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

.vb-review-clean-form {
    padding: 24px;
    border: 1px solid rgba(182, 0, 0, 0.16);
    border-radius: 22px;
    background:
        radial-gradient(420px 140px at 100% 0%, rgba(182, 0, 0, 0.045), transparent 70%),
        #fff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.04);
}

.vb-review-clean-form.is-collapsed {
    display: none;
}

.vb-review-clean-form-head span {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--vb-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.vb-review-clean-form-head h3 {
    margin: 0;
    color: #0f172a;
    font-size: 22px;
    font-weight: 900;
}

.vb-review-clean-form-head p {
    margin: 10px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
}

.vb-review-clean .vb-review-gate.is-error {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(182, 0, 0, 0.16);
    border-radius: 16px;
    background: #fff7f7;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.vb-review-clean .vb-review-gate.is-error i {
    color: var(--vb-red);
    font-size: 18px;
}

.vb-review-clean .vb-review-gate.is-error strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.vb-review-clean .vb-review-gate.is-error p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.vb-review-clean .vb-review-rating-select {
    margin-top: 22px;
}

.vb-review-clean .vb-review-rating-select > span {
    display: block;
    margin-bottom: 10px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.vb-review-clean .vb-review-rate-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.vb-review-clean .vb-review-rate-buttons button {
    width: 44px;
    height: 44px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    color: #cbd5e1;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: all .2s ease;
}

.vb-review-clean .vb-review-rate-buttons button i {
    font-size: 19px;
}

.vb-review-clean .vb-review-rate-buttons button.is-active,
.vb-review-clean .vb-review-rate-buttons button:hover {
    border-color: #ffd76a;
    background: #fff8df;
    color: #ffb300;
}

.vb-review-clean .vb-review-customer-box {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.vb-review-clean .vb-review-customer-box > div {
    padding: 14px 16px;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    background: #fbfcfe;
}

.vb-review-clean .vb-review-customer-box span {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.vb-review-clean .vb-review-customer-box strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.vb-review-clean .vb-review-textarea {
    display: block;
    margin-top: 20px;
}

.vb-review-clean .vb-review-textarea > span {
    display: block;
    margin-bottom: 10px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.vb-review-clean .vb-review-textarea textarea {
    width: 100%;
    min-height: 150px;
    padding: 16px 18px;
    border: 1px solid #dfe4ea;
    border-radius: 18px;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.7;
    resize: vertical;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.vb-review-clean .vb-review-textarea textarea:focus {
    border-color: rgba(182, 0, 0, 0.28);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, 0.06);
}

.vb-review-clean .vb-review-submit {
    margin-top: 20px;
    min-height: 50px;
    padding: 0 22px;
    border: 0;
    border-radius: 15px;
    background: var(--vb-red);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(182, 0, 0, 0.16);
    transition: all .2s ease;
}

.vb-review-clean .vb-review-submit:hover {
    background: var(--vb-red-dark);
    transform: translateY(-1px);
}

.vb-review-clean-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.vb-review-clean-list .vb-review-card,
.vb-review-clean-list .vb-review-premium-card {
    min-height: 250px;
    padding: 20px;
    border: 1px solid #e7ebf0;
    border-radius: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vb-review-clean-list .vb-review-card:hover,
.vb-review-clean-list .vb-review-premium-card:hover {
    transform: translateY(-4px);
    border-color: rgba(182, 0, 0, 0.16);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.vb-review-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.vb-review-card-head > div:first-of-type {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.vb-review-avatar {
    width: 42px;
    min-width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #fff1f1;
    color: var(--vb-red);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 900;
}

.vb-review-card-head strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.vb-review-card-head time {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.vb-review-pending-label {
    display: inline-flex;
    margin-top: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff8e8;
    color: #b45309;
    font-size: 11px;
    font-weight: 800;
}

.vb-review-stars {
    margin-top: 16px;
    color: #ffb300;
    display: inline-flex;
    gap: 3px;
    font-size: 15px;
}

.vb-review-clean-list .vb-review-card p,
.vb-review-clean-list .vb-review-premium-card p {
    margin: 16px 0 0;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.72;
}

.vb-review-clean-list .vb-review-card p a,
.vb-review-clean-list .vb-review-premium-card p a {
    margin-left: 6px;
    color: #0f172a;
    text-decoration: none;
    font-weight: 800;
}

.vb-review-clean-list .vb-review-card p a:hover,
.vb-review-clean-list .vb-review-premium-card p a:hover {
    color: var(--vb-red);
}

.vb-review-pending-note {
    margin-top: 14px;
    padding: 11px 13px;
    border-radius: 14px;
    background: #fff9eb;
    color: #9a6700;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

.vb-review-card-foot {
    margin-top: auto;
    padding-top: 18px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
}

.vb-review-card-foot strong {
    color: #0b65c2;
    font-weight: 800;
}

.vb-review-clean-list .is-pending-review {
    border-color: rgba(245, 158, 11, 0.28);
    background:
        radial-gradient(260px 120px at 100% 0%, rgba(245, 158, 11, 0.05), transparent 70%),
        #fff;
}

.vb-review-clean-empty {
    width: 100%;
    min-height: 300px;
    padding: 38px 32px;
    border: 1px dashed #dfe5ec;
    border-radius: 26px;
    background:
        radial-gradient(420px 180px at 0% 0%, rgba(182, 0, 0, 0.03), transparent 70%),
        linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
    display: grid;
    justify-items: center;
    align-content: center;
    text-align: center;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.035);
}

.vb-review-clean-empty-icon {
    width: 92px;
    height: 92px;
    border-radius: 28px;
    background: linear-gradient(135deg, #fff1f1 0%, #ffe7e7 100%);
    color: var(--vb-red);
    display: grid;
    place-items: center;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

.vb-review-clean-empty-icon i {
    font-size: 34px;
}

.vb-review-clean-empty-badge {
    margin-top: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff4f4;
    color: var(--vb-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.vb-review-clean-empty strong {
    display: block;
    margin-top: 16px;
    color: #0f172a;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: -.6px;
}

.vb-review-clean-empty p {
    max-width: 620px;
    margin: 14px auto 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.75;
}

.vb-review-clean-empty .vb-review-empty-btn {
    margin-top: 24px;
    min-height: 50px;
    padding: 0 22px;
    border: 0;
    border-radius: 15px;
    background: var(--vb-red);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(182, 0, 0, 0.16);
    cursor: pointer;
    transition: all .2s ease;
}

.vb-review-clean-empty .vb-review-empty-btn:hover {
    background: var(--vb-red-dark);
    transform: translateY(-1px);
}

.vb-review-clean-more {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.vb-review-clean-more::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #e5e7eb;
}

.vb-review-clean-more a {
    position: relative;
    z-index: 2;
    min-width: 320px;
    min-height: 50px;
    padding: 0 26px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: all .2s ease;
}

.vb-review-clean-more a:hover {
    background: var(--vb-red);
    color: #fff;
}

@media (max-width: 1199px) {
    .vb-review-clean-summary {
        grid-template-columns: 1fr;
    }

    .vb-review-clean-metrics {
        width: 100%;
    }

    .vb-review-clean-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .vb-tab-reviews-panel .vb-tab-content-inner {
        padding: 22px 16px 28px;
    }

    .vb-review-clean-header {
        flex-direction: column;
        align-items: stretch;
    }

    .vb-review-clean .vb-review-action-btn {
        width: 100%;
        min-width: 0;
    }

    .vb-review-clean-title {
        font-size: 22px;
    }

    .vb-review-clean-summary {
        padding: 18px;
        border-radius: 20px;
        gap: 18px;
    }

    .vb-review-clean-score {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .vb-review-clean-stars {
        font-size: 28px;
    }

    .vb-review-clean-score-text strong {
        font-size: 34px;
    }

    .vb-review-clean-metrics {
        grid-template-columns: 1fr;
    }

    .vb-review-clean-metric {
        min-height: 72px;
    }

    .vb-review-clean .vb-review-customer-box {
        grid-template-columns: 1fr;
    }

    .vb-review-clean-list {
        grid-template-columns: 1fr;
    }

    .vb-review-clean-empty {
        min-height: auto;
        padding: 28px 18px;
    }

    .vb-review-clean-empty strong {
        font-size: 25px;
    }

    .vb-review-clean-empty p {
        font-size: 14px;
        line-height: 1.65;
    }

    .vb-review-clean-more a {
        width: 100%;
        min-width: 0;
    }
}
/* =========================================================
   Ürün Detay Yorum Alanı - Minimal Final Düzeltme
========================================================= */

.vb-tab-reviews-panel .vb-tab-content-inner {
    padding: 24px 28px 30px !important;
}

.vb-review-clean {
    gap: 16px !important;
}

.vb-review-clean-header {
    margin-bottom: 2px !important;
    gap: 14px !important;
}

.vb-review-clean-kicker {
    margin-bottom: 5px !important;
    font-size: 10px !important;
    letter-spacing: .7px !important;
}

.vb-review-clean-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.35px !important;
}

.vb-review-clean-desc {
    margin-top: 7px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.vb-review-clean .vb-review-action-btn {
    min-width: 170px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    box-shadow: 0 10px 22px rgba(182, 0, 0, 0.13) !important;
}

.vb-review-clean-summary {
    padding: 16px 18px !important;
    border-radius: 16px !important;
    grid-template-columns: minmax(240px, 1fr) auto !important;
    gap: 16px !important;
    align-items: center !important;
}

.vb-review-clean-score {
    gap: 14px !important;
}

.vb-review-clean-stars {
    gap: 3px !important;
    font-size: 25px !important;
}

.vb-review-clean-score-text {
    gap: 2px !important;
}

.vb-review-clean-score-text strong {
    font-size: 34px !important;
    letter-spacing: -0.8px !important;
}

.vb-review-clean-score-text span {
    font-size: 12px !important;
}

.vb-review-clean-metrics {
    grid-template-columns: repeat(3, 112px) !important;
    gap: 10px !important;
}

.vb-review-clean-metric {
    min-height: 72px !important;
    padding: 12px 10px !important;
    border-radius: 14px !important;
}

.vb-review-clean-metric strong {
    font-size: 23px !important;
}

.vb-review-clean-metric span {
    margin-top: 5px !important;
    font-size: 11.5px !important;
}

/* Liste / boş yorum alanı boydan boya */
.vb-review-clean-list {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.vb-review-clean-list.is-empty {
    grid-template-columns: 1fr !important;
}

.vb-review-clean-empty {
    width: 100% !important;
    min-height: 210px !important;
    padding: 24px 28px !important;
    border-radius: 18px !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-items: start !important;
    gap: 20px !important;
    text-align: left !important;
}

.vb-review-clean-empty-icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 20px !important;
}

.vb-review-clean-empty-icon i {
    font-size: 26px !important;
}

.vb-review-clean-empty-badge {
    margin-top: 0 !important;
    padding: 6px 11px !important;
    font-size: 10.5px !important;
    letter-spacing: .45px !important;
}

.vb-review-clean-empty strong {
    margin-top: 10px !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.45px !important;
}

.vb-review-clean-empty p {
    max-width: 680px !important;
    margin: 9px 0 0 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

.vb-review-clean-empty .vb-review-empty-btn {
    min-height: 42px !important;
    margin-top: 0 !important;
    padding: 0 17px !important;
    border-radius: 12px !important;
    font-size: 12.5px !important;
    white-space: nowrap !important;
}

/* Normal yorum kartları da biraz küçülsün */
.vb-review-clean-list .vb-review-card,
.vb-review-clean-list .vb-review-premium-card {
    min-height: 190px !important;
    padding: 16px !important;
    border-radius: 16px !important;
}

.vb-review-avatar {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    font-size: 12px !important;
}

.vb-review-card-head strong {
    font-size: 13px !important;
}

.vb-review-card-head time {
    font-size: 11px !important;
}

.vb-review-stars {
    margin-top: 12px !important;
    font-size: 13px !important;
}

.vb-review-clean-list .vb-review-card p,
.vb-review-clean-list .vb-review-premium-card p {
    margin-top: 11px !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
}

.vb-review-card-foot {
    padding-top: 13px !important;
    font-size: 11.5px !important;
}

.vb-review-clean-more {
    margin-top: 4px !important;
}

.vb-review-clean-more a {
    min-width: 260px !important;
    min-height: 42px !important;
    padding: 0 20px !important;
    font-size: 12px !important;
}

/* Tablet */
@media (max-width: 1199px) {
    .vb-review-clean-summary {
        grid-template-columns: 1fr !important;
    }

    .vb-review-clean-metrics {
        width: 100% !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .vb-review-clean-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .vb-review-clean-list.is-empty {
        grid-template-columns: 1fr !important;
    }

    .vb-review-clean-empty {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .vb-review-clean-empty .vb-review-empty-btn {
        grid-column: 2 / 3 !important;
        margin-top: 4px !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    .vb-tab-reviews-panel .vb-tab-content-inner {
        padding: 18px 13px 24px !important;
    }

    .vb-review-clean {
        gap: 14px !important;
    }

    .vb-review-clean-header {
        align-items: stretch !important;
    }

    .vb-review-clean-title {
        font-size: 19px !important;
    }

    .vb-review-clean-desc {
        font-size: 12.6px !important;
    }

    .vb-review-clean .vb-review-action-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
    }

    .vb-review-clean-summary {
        padding: 15px !important;
        border-radius: 15px !important;
    }

    .vb-review-clean-score {
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .vb-review-clean-stars {
        font-size: 20px !important;
    }

    .vb-review-clean-score-text strong {
        font-size: 28px !important;
    }

    .vb-review-clean-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .vb-review-clean-metric {
        min-height: 62px !important;
        padding: 9px 6px !important;
        border-radius: 12px !important;
    }

    .vb-review-clean-metric strong {
        font-size: 19px !important;
    }

    .vb-review-clean-metric span {
        font-size: 10px !important;
    }

    .vb-review-clean-list {
        grid-template-columns: 1fr !important;
    }

    .vb-review-clean-empty {
        min-height: auto !important;
        padding: 22px 16px !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }

    .vb-review-clean-empty-icon {
        width: 62px !important;
        height: 62px !important;
    }

    .vb-review-clean-empty strong {
        margin-top: 8px !important;
        font-size: 22px !important;
    }

    .vb-review-clean-empty p {
        max-width: 100% !important;
        margin-top: 8px !important;
        font-size: 13px !important;
    }

    .vb-review-clean-empty .vb-review-empty-btn {
        grid-column: auto !important;
        width: 100% !important;
        margin-top: 8px !important;
    }
}
/* =========================================================
   Ürün Detay Yorum Alanı - Kompakt Final
========================================================= */

.vb-tab-reviews-panel .vb-tab-content-inner {
    padding: 22px 28px 28px !important;
}

.vb-review-clean {
    width: 100% !important;
    display: grid !important;
    gap: 14px !important;
}

.vb-review-clean-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
}

.vb-review-clean-header-left {
    max-width: 720px !important;
}

.vb-review-clean-kicker {
    display: block !important;
    margin: 0 0 5px !important;
    color: var(--vb-red) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

.vb-review-clean-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    letter-spacing: -.35px !important;
}

.vb-review-clean-desc {
    margin: 7px 0 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.vb-review-clean .vb-review-action-btn {
    min-width: 178px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--vb-red) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 24px rgba(182, 0, 0, .14) !important;
}

.vb-review-clean .vb-review-action-btn:hover {
    background: var(--vb-red-dark) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* Özet alanı küçültüldü */
.vb-review-clean-summary {
    min-height: 96px !important;
    padding: 14px 18px !important;
    border: 1px solid #eadfcd !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #fffaf1 0%, #f8f1e4 100%) !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) auto !important;
    gap: 16px !important;
    align-items: center !important;
}

.vb-review-clean-score {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
}

.vb-review-clean-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    color: #ffb300 !important;
    font-size: 23px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.vb-review-clean-score-text {
    display: grid !important;
    gap: 2px !important;
}

.vb-review-clean-score-text strong {
    color: #0f172a !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.75px !important;
}

.vb-review-clean-score-text span {
    color: #64748b !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
}

.vb-review-clean-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, 104px) !important;
    gap: 9px !important;
}

.vb-review-clean-metric {
    min-height: 64px !important;
    padding: 10px 8px !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .86) !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    text-align: center !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .035) !important;
}

.vb-review-clean-metric strong {
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.vb-review-clean-metric span {
    margin-top: 5px !important;
    color: #64748b !important;
    font-size: 10.8px !important;
    font-weight: 750 !important;
}

/* Yorum listesi */
.vb-review-clean-list {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 13px !important;
}

.vb-review-clean-list.is-empty {
    grid-template-columns: 1fr !important;
}

/* Boş yorum alanı boydan boya ve kompakt */
.vb-review-clean-empty {
    width: 100% !important;
    min-height: 150px !important;
    padding: 20px 22px !important;
    border: 1px dashed #dfe5ec !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    grid-template-areas:
        "icon body button" !important;
    align-items: center !important;
    gap: 18px !important;
    text-align: left !important;
    box-shadow: none !important;
}

.vb-review-clean-empty-icon {
    grid-area: icon !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    background: #fff1f1 !important;
    color: var(--vb-red) !important;
    display: grid !important;
    place-items: center !important;
    box-shadow: none !important;
}

.vb-review-clean-empty-icon i {
    font-size: 23px !important;
}

.vb-review-clean-empty-badge {
    grid-area: body !important;
    width: fit-content !important;
    margin: 0 0 7px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #fff4f4 !important;
    color: var(--vb-red) !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .55px !important;
    text-transform: uppercase !important;
}

.vb-review-clean-empty strong {
    grid-area: body !important;
    display: block !important;
    margin: 24px 0 0 !important;
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    letter-spacing: -.35px !important;
}

.vb-review-clean-empty p {
    grid-area: body !important;
    max-width: 720px !important;
    margin: 52px 0 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.vb-review-clean-empty .vb-review-empty-btn {
    grid-area: button !important;
    min-width: 190px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--vb-red) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 22px rgba(182, 0, 0, .14) !important;
}

.vb-review-clean-empty .vb-review-empty-btn:hover {
    background: var(--vb-red-dark) !important;
    color: #ffffff !important;
}

/* Yorum kartları */
.vb-review-clean-list .vb-review-card,
.vb-review-clean-list .vb-review-premium-card {
    min-height: 170px !important;
    padding: 15px !important;
    border: 1px solid #e7ebf0 !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .035) !important;
}

.vb-review-card-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.vb-review-card-head > div:first-of-type {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
}

.vb-review-avatar {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: #fff1f1 !important;
    color: var(--vb-red) !important;
    display: grid !important;
    place-items: center !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.vb-review-card-head strong {
    color: #0f172a !important;
    font-size: 12.8px !important;
    font-weight: 850 !important;
}

.vb-review-card-head span {
    margin-top: 2px !important;
    color: #16a34a !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
}

.vb-review-card-head time {
    color: #94a3b8 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.vb-review-stars {
    margin-top: 10px !important;
    color: #ffb300 !important;
    display: inline-flex !important;
    gap: 2px !important;
    font-size: 12.5px !important;
}

.vb-review-clean-list .vb-review-card p,
.vb-review-clean-list .vb-review-premium-card p {
    margin: 9px 0 0 !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
}

.vb-review-card-foot {
    margin-top: auto !important;
    padding-top: 11px !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.vb-review-card-foot strong {
    color: #0b65c2 !important;
    font-weight: 850 !important;
}

/* Tüm ürün yorumları linki */
.vb-review-clean-more {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 4px !important;
}

.vb-review-clean-more::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 50% !important;
    height: 1px !important;
    background: #e5e7eb !important;
}

.vb-review-clean-more a {
    position: relative !important;
    z-index: 2 !important;
    min-width: 240px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #f4f4f5 !important;
    color: #111827 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

.vb-review-clean-more a:hover {
    background: var(--vb-red) !important;
    color: #ffffff !important;
}

/* Form kompakt */
.vb-review-clean-form {
    padding: 18px !important;
    border-radius: 17px !important;
}

.vb-review-clean-form.is-collapsed {
    display: none !important;
}

.vb-review-clean-form-head h3 {
    font-size: 18px !important;
}

.vb-review-clean-form-head p {
    font-size: 12.8px !important;
}

.vb-review-clean .vb-review-rating-select {
    margin-top: 16px !important;
}

.vb-review-clean .vb-review-rate-buttons button {
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
}

.vb-review-clean .vb-review-textarea textarea {
    min-height: 112px !important;
    font-size: 13px !important;
}

/* Tablet */
@media (max-width: 1199px) {
    .vb-review-clean-summary {
        grid-template-columns: 1fr !important;
    }

    .vb-review-clean-metrics {
        width: 100% !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .vb-review-clean-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .vb-review-clean-list.is-empty {
        grid-template-columns: 1fr !important;
    }

    .vb-review-clean-empty {
        grid-template-columns: 56px minmax(0, 1fr) !important;
        grid-template-areas:
            "icon body"
            "icon button" !important;
    }

    .vb-review-clean-empty .vb-review-empty-btn {
        width: fit-content !important;
        margin-top: 8px !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    .vb-tab-reviews-panel .vb-tab-content-inner {
        padding: 17px 13px 22px !important;
    }

    .vb-review-clean-header {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .vb-review-clean-title {
        font-size: 18px !important;
    }

    .vb-review-clean-desc {
        font-size: 12.5px !important;
    }

    .vb-review-clean .vb-review-action-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    .vb-review-clean-summary {
        min-height: auto !important;
        padding: 14px !important;
        border-radius: 14px !important;
        gap: 12px !important;
    }

    .vb-review-clean-score {
        gap: 10px !important;
    }

    .vb-review-clean-stars {
        font-size: 18px !important;
    }

    .vb-review-clean-score-text strong {
        font-size: 27px !important;
    }

    .vb-review-clean-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .vb-review-clean-metric {
        min-height: 58px !important;
        padding: 8px 5px !important;
        border-radius: 11px !important;
    }

    .vb-review-clean-metric strong {
        font-size: 18px !important;
    }

    .vb-review-clean-metric span {
        font-size: 9.5px !important;
    }

    .vb-review-clean-list {
        grid-template-columns: 1fr !important;
    }

    .vb-review-clean-empty {
        min-height: auto !important;
        padding: 18px 14px !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "icon"
            "body"
            "button" !important;
        justify-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    .vb-review-clean-empty-icon {
        width: 56px !important;
        height: 56px !important;
    }

    .vb-review-clean-empty-badge {
        margin: 0 auto 7px !important;
    }

    .vb-review-clean-empty strong {
        margin: 23px 0 0 !important;
        font-size: 20px !important;
    }

    .vb-review-clean-empty p {
        margin: 49px auto 0 !important;
        max-width: 100% !important;
        font-size: 12.7px !important;
    }

    .vb-review-clean-empty .vb-review-empty-btn {
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 4px !important;
    }

    .vb-review-clean-more a {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   Ürün Detay Yorum Boş Alanı - Hizalama Final
========================================================= */

.vb-review-clean-empty {
    width: 100% !important;
    min-height: 128px !important;
    padding: 22px 28px !important;
    border: 1px dashed #dfe5ec !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
    display: grid !important;
    grid-template-columns: 66px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 20px !important;
    row-gap: 3px !important;
    align-items: center !important;
    text-align: left !important;
    box-shadow: none !important;
}

.vb-review-clean-empty-icon {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    background: #fff1f1 !important;
    color: var(--vb-red) !important;
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: start !important;
    box-shadow: none !important;
}

.vb-review-clean-empty-icon i {
    font-size: 23px !important;
}

.vb-review-clean-empty-badge {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: fit-content !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #fff4f4 !important;
    color: var(--vb-red) !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .55px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.vb-review-clean-empty strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: -.35px !important;
}

.vb-review-clean-empty p {
    grid-column: 2 !important;
    grid-row: 3 !important;
    max-width: 850px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.vb-review-clean-empty .vb-review-empty-btn {
    grid-column: 3 !important;
    grid-row: 1 / 4 !important;
    justify-self: end !important;
    align-self: center !important;
    min-width: 196px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--vb-red) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 22px rgba(182, 0, 0, .14) !important;
}

.vb-review-clean-empty .vb-review-empty-btn:hover {
    background: var(--vb-red-dark) !important;
    color: #ffffff !important;
}

/* Tablet */
@media (max-width: 991px) {
    .vb-review-clean-empty {
        grid-template-columns: 62px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto auto !important;
        padding: 20px !important;
    }

    .vb-review-clean-empty-icon {
        grid-column: 1 !important;
        grid-row: 1 / 5 !important;
    }

    .vb-review-clean-empty-badge {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .vb-review-clean-empty strong {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .vb-review-clean-empty p {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    .vb-review-clean-empty .vb-review-empty-btn {
        grid-column: 2 !important;
        grid-row: 4 !important;
        justify-self: start !important;
        margin-top: 8px !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    .vb-review-clean-empty {
        min-height: auto !important;
        padding: 20px 16px !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto auto auto !important;
        justify-items: center !important;
        text-align: center !important;
        gap: 9px !important;
    }

    .vb-review-clean-empty-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        width: 54px !important;
        height: 54px !important;
    }

    .vb-review-clean-empty-badge {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
    }

    .vb-review-clean-empty strong {
        grid-column: 1 !important;
        grid-row: 3 !important;
        font-size: 20px !important;
        text-align: center !important;
    }

    .vb-review-clean-empty p {
        grid-column: 1 !important;
        grid-row: 4 !important;
        max-width: 100% !important;
        font-size: 12.7px !important;
        text-align: center !important;
    }

    .vb-review-clean-empty .vb-review-empty-btn {
        grid-column: 1 !important;
        grid-row: 5 !important;
        width: 100% !important;
        min-width: 0 !important;
        justify-self: stretch !important;
        margin-top: 4px !important;
    }
}

/* =========================================================
   MODERN EV AKSESUARLARI — ÜRÜN DETAY FINAL
========================================================= */

.product-detail-page {
    --vb-red: var(--color-primary);
    --vb-red-dark: var(--color-primary-dark);
    --vb-red-soft: var(--color-surface-soft);
    --vb-red-border: var(--color-border-dark);
    background: var(--color-background);
}

.product-detail-page *,
.vb-product-tab-section *,
.vb-related-section * {
    box-shadow: none !important;
}

.product-detail-heading {
    padding: 22px 0 18px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
}

.product-detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    color: var(--color-text-soft);
    font-size: 11px;
    white-space: nowrap;
    scrollbar-width: none;
}

.product-detail-breadcrumb::-webkit-scrollbar {
    display: none;
}

.product-detail-breadcrumb a:hover {
    color: var(--color-accent-dark);
}

.product-detail-breadcrumb i {
    color: var(--color-border-dark);
    font-size: 8px;
}

.product-detail-heading__content {
    margin-top: 14px;
}

.product-detail-heading__content > span {
    display: block;
    margin-bottom: 4px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.product-detail-heading__content h1 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 700;
    line-height: 1.3;
}

.product-detail-main {
    padding: 34px 0 48px;
}

.product-detail-layout {
    display: grid;
    grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr);
    gap: 48px;
    align-items: start;
}

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

.product-gallery__main {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 620px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
    overflow: hidden;
    cursor: zoom-in;
}

.product-gallery__main > img {
    width: 100%;
    height: 620px;
    padding: 38px;
    object-fit: contain;
    transition: opacity var(--transition-fast), transform var(--transition-normal);
}

.product-gallery__main:hover > img {
    transform: scale(1.02);
}

.product-gallery__badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 4;
    min-height: 30px;
    padding: 0 11px;
    background: var(--color-primary-dark);
    color: var(--color-white);
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.product-gallery__favorite,
.product-gallery__zoom,
.product-gallery__arrow,
.product-gallery__thumb-arrow {
    margin: 0;
    padding: 0;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    appearance: none;
    -webkit-appearance: none;
}

.product-gallery__favorite {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    font-size: 16px;
}

.product-gallery__favorite:hover,
.product-gallery__favorite.is-active {
    color: var(--color-danger);
    border-color: var(--color-danger);
}

.product-gallery__zoom {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
}

.product-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    transform: translateY(-50%);
}

.product-gallery__arrow:hover,
.product-gallery__thumb-arrow:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.product-gallery__arrow--previous {
    left: 15px;
}

.product-gallery__arrow--next {
    right: 15px;
}

.product-gallery__thumbs {
    position: relative;
    margin-top: 14px;
    padding: 0 42px;
}

.product-gallery__thumb-viewport {
    overflow: hidden;
}

.product-gallery__thumb-track {
    display: flex !important;
    gap: 10px !important;
    width: max-content;
    transition: transform var(--transition-normal);
}

.product-gallery__thumb {
    flex: 0 0 78px;
    width: 78px !important;
    min-width: 78px !important;
    height: 78px !important;
    padding: 6px !important;
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.product-gallery__thumb:hover,
.product-gallery__thumb.is-active {
    border-color: var(--color-primary);
}

.product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-gallery__thumb-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
}

.product-gallery__thumbs .vb-product-thumbs-prev {
    left: 0;
}

.product-gallery__thumbs .vb-product-thumbs-next {
    right: 0;
}

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

.product-summary__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--color-border);
}

.product-summary__topline > span {
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.product-summary__topline > strong {
    color: #237347;
    font-size: 11px;
    font-weight: 700;
}

.product-summary__topline > strong.is-passive {
    color: var(--color-danger);
}

.product-summary h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: clamp(25px, 2.3vw, 36px);
    font-weight: 700;
    line-height: 1.32;
}

.product-summary__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

.product-summary__rating > span {
    color: var(--color-primary-dark);
    font-size: 12px;
    font-weight: 700;
}

.product-summary__rating > div {
    display: flex;
    gap: 3px;
    color: var(--color-star);
    font-size: 11px;
}

.product-summary__rating a {
    color: var(--color-text-soft);
    font-size: 11px;
    font-weight: 600;
}

.product-summary__seller {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    padding: 12px 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    font-size: 11px;
}

.product-summary__seller > span {
    color: var(--color-text-soft);
}

.product-summary__seller > strong {
    color: var(--color-primary);
}

.product-summary__seller a {
    margin-left: auto;
    color: var(--color-primary);
    font-weight: 700;
}

.product-summary__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
}

.product-summary__price del {
    color: #9a918a;
    font-size: 13px;
}

.product-summary__price strong {
    color: var(--color-primary-dark);
    font-size: clamp(31px, 3vw, 43px);
    font-weight: 800;
    letter-spacing: -.04em;
}

.product-summary__price span {
    color: var(--color-text-soft);
    font-size: 10px;
}

.product-summary__transfer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 14px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-summary__transfer > i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--color-accent-dark);
    border: 1px solid var(--color-border-dark);
}

.product-summary__transfer div {
    display: grid;
    gap: 2px;
}

.product-summary__transfer span,
.product-summary__transfer small {
    color: var(--color-text-soft);
    font-size: 10px;
}

.product-summary__transfer strong {
    color: var(--color-primary-dark);
    font-size: 16px;
}

.product-matched-options {
    margin-top: 24px;
}

.product-matched-options__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 11px;
}

.product-matched-options__heading strong {
    color: var(--color-primary-dark);
    font-size: 13px;
}

.product-matched-options__heading span {
    color: var(--color-text-soft);
    font-size: 10px;
}

.product-matched-options__track {
    display: flex;
    gap: 10px;
    padding-bottom: 4px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.product-matched-option {
    flex: 0 0 132px;
    min-height: 158px;
    padding: 10px;
    background: var(--color-white);
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border);
    display: grid;
    grid-template-rows: 82px auto auto;
    gap: 6px;
}

.product-matched-option:hover,
.product-matched-option.is-active {
    border-color: var(--color-primary);
}

.product-matched-option img {
    width: 100%;
    height: 82px;
    object-fit: contain;
}

.product-matched-option span {
    font-size: 10px;
    line-height: 1.4;
}

.product-matched-option strong {
    font-size: 11px;
}

.product-purchase-form {
    margin-top: 25px;
}

.product-purchase-form__row {
    display: grid;
    grid-template-columns: 115px minmax(180px, 1fr) 135px;
    gap: 10px;
}

.product-quantity {
    padding: 7px 9px;
    border: 1px solid var(--color-border);
}

.product-quantity > span {
    display: block;
    margin-bottom: 5px;
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-quantity > div {
    display: grid;
    grid-template-columns: 26px 1fr 26px;
    align-items: center;
}

.product-quantity button {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    background: transparent;
    color: var(--color-primary);
}

.product-quantity input {
    width: 100%;
    border: 0;
    outline: 0;
    color: var(--color-primary-dark);
    text-align: center;
    appearance: textfield;
}

.product-add-cart,
.product-buy-now,
.product-whatsapp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 54px;
    padding: 0 18px;
    border: 1px solid var(--color-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.product-add-cart {
    background: var(--color-primary);
    color: var(--color-white);
}

.product-buy-now {
    background: var(--color-white);
    color: var(--color-primary);
}

.product-add-cart:hover,
.product-buy-now:hover {
    background: var(--color-primary-dark);
    color: var(--color-white);
    border-color: var(--color-primary-dark);
}

.product-add-cart:disabled,
.product-buy-now:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.product-purchase-form__secondary {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.product-purchase-form__secondary button,
.product-purchase-form__secondary a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 13px;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border);
    font-size: 10px;
    font-weight: 700;
}

.product-purchase-form__secondary button.is-active,
.product-purchase-form__secondary button:hover,
.product-purchase-form__secondary a:hover {
    border-color: var(--color-primary);
}

.product-purchase-disabled {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 24px;
    padding: 15px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-purchase-disabled > i {
    color: var(--color-accent-dark);
    font-size: 18px;
}

.product-purchase-disabled strong,
.product-purchase-disabled span {
    display: block;
}

.product-purchase-disabled strong {
    color: var(--color-primary-dark);
    font-size: 13px;
}

.product-purchase-disabled span {
    margin-top: 4px;
    color: var(--color-text-soft);
    font-size: 11px;
}

.product-whatsapp-button {
    width: 100%;
    margin-top: 10px;
    background: #237347;
    color: var(--color-white);
    border-color: #237347;
}

.product-delivery-info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.product-delivery-info > div {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 75px;
    padding: 11px;
}

.product-delivery-info > div + div {
    border-left: 1px solid var(--color-border);
}

.product-delivery-info i {
    color: var(--color-accent-dark);
    font-size: 16px;
}

.product-delivery-info span {
    display: grid;
    gap: 3px;
}

.product-delivery-info small {
    color: var(--color-text-soft);
    font-size: 8px;
}

.product-delivery-info strong {
    color: var(--color-primary-dark);
    font-size: 9px;
}

.product-basic-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 20px;
    background: var(--color-border);
    border: 1px solid var(--color-border);
}

.product-basic-info > div {
    min-height: 58px;
    padding: 11px 13px;
    background: var(--color-white);
}

.product-basic-info span,
.product-basic-info strong {
    display: block;
}

.product-basic-info span {
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-basic-info strong {
    margin-top: 5px;
    color: var(--color-primary-dark);
    font-size: 11px;
}

.vb-product-tab-section {
    padding: 0 0 56px;
    background: var(--color-background);
}

.vb-product-tabs-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 0;
}

.vb-product-tab-nav {
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.vb-product-tab-nav label {
    color: var(--color-text-soft);
}

.vb-product-tab-nav label:hover {
    background: var(--color-white);
    color: var(--color-primary);
}

#vbTabDescription:checked ~ .vb-product-tab-nav label[for="vbTabDescription"],
#vbTabReviews:checked ~ .vb-product-tab-nav label[for="vbTabReviews"],
#vbTabFaq:checked ~ .vb-product-tab-nav label[for="vbTabFaq"],
#vbTabInstallment:checked ~ .vb-product-tab-nav label[for="vbTabInstallment"],
#vbTabReturn:checked ~ .vb-product-tab-nav label[for="vbTabReturn"] {
    color: var(--color-primary-dark);
    background: var(--color-white);
}

#vbTabDescription:checked ~ .vb-product-tab-nav label[for="vbTabDescription"]::after,
#vbTabReviews:checked ~ .vb-product-tab-nav label[for="vbTabReviews"]::after,
#vbTabFaq:checked ~ .vb-product-tab-nav label[for="vbTabFaq"]::after,
#vbTabInstallment:checked ~ .vb-product-tab-nav label[for="vbTabInstallment"]::after,
#vbTabReturn:checked ~ .vb-product-tab-nav label[for="vbTabReturn"]::after {
    background: var(--color-primary);
}

.vb-product-tab-nav label span {
    background: var(--color-primary);
}

.vb-tab-content-inner {
    padding: 34px;
}

.vb-tab-title h2,
.vb-review-clean-title,
.vb-question-premium-head h2 {
    color: var(--color-primary-dark) !important;
}

.vb-review-clean-kicker,
.vb-question-premium-head > div > span {
    color: var(--color-accent-dark) !important;
}

.vb-review-action-btn,
.vb-question-action-btn,
.vb-review-submit,
.vb-question-submit,
.vb-review-empty-btn {
    background: var(--color-primary) !important;
    border-radius: 0 !important;
}

.vb-related-section {
    padding: 0 0 60px;
    background: var(--color-background);
}

.vb-related-section .vb-container {
    width: min(100% - (var(--container-padding) * 2), var(--container-width));
}

@media (max-width: 1080px) {
    .product-detail-layout {
        grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
        gap: 28px;
    }

    .product-gallery__main,
    .product-gallery__main > img {
        min-height: 500px;
        height: 500px;
    }

    .product-purchase-form__row {
        grid-template-columns: 105px 1fr;
    }

    .product-buy-now {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .product-detail-layout {
        grid-template-columns: 1fr;
    }

    .product-gallery__main,
    .product-gallery__main > img {
        min-height: auto;
        height: min(90vw, 520px);
    }
}

@media (max-width: 680px) {
    .product-detail-heading {
        padding: 16px 0 14px;
    }

    .product-detail-heading__content h1 {
        font-size: 21px;
    }

    .product-detail-main {
        padding: 18px 0 34px;
    }

    .product-detail-layout {
        gap: 25px;
    }

    .product-gallery__main,
    .product-gallery__main > img {
        height: 92vw;
        max-height: 430px;
    }

    .product-gallery__main > img {
        padding: 20px;
    }

    .product-summary h2 {
        font-size: 24px;
    }

    .product-summary__price strong {
        font-size: 32px;
    }

    .product-purchase-form__row {
        grid-template-columns: 1fr;
    }

    .product-buy-now {
        grid-column: auto;
    }

    .product-purchase-form__secondary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-purchase-form__secondary button,
    .product-purchase-form__secondary a {
        justify-content: center;
    }

    .product-delivery-info {
        grid-template-columns: 1fr;
    }

    .product-delivery-info > div + div {
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .vb-tab-content-inner {
        padding: 22px 16px;
    }
}

/* =========================================================
   ÜRÜN DETAY — DAHA İNCE VE HAFİF SON GÖRÜNÜM
========================================================= */

.product-detail-heading__content h1,
.product-summary h2,
.product-summary__price strong,
.product-matched-options__heading strong,
.product-basic-info strong,
.vb-tab-title h2,
.vb-review-clean-title,
.vb-question-premium-head h2 {
    font-weight: 650 !important;
    letter-spacing: -0.015em !important;
}

.product-detail-heading__content h1 {
    font-size: clamp(20px, 1.65vw, 26px) !important;
}

.product-summary h2 {
    font-size: clamp(22px, 1.9vw, 30px) !important;
    line-height: 1.36 !important;
}

.product-summary__price strong {
    font-size: clamp(28px, 2.5vw, 37px) !important;
    font-weight: 700 !important;
}

.product-summary__topline > span,
.product-summary__topline > strong,
.product-summary__seller,
.product-summary__rating,
.product-basic-info strong,
.product-delivery-info strong {
    font-weight: 600 !important;
}

.product-add-cart,
.product-buy-now,
.product-whatsapp-button {
    min-height: 50px !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: .025em !important;
}

.product-gallery__main,
.product-gallery__main > img {
    min-height: 550px !important;
    height: 550px !important;
}

.product-detail-layout {
    gap: 38px !important;
}

/* =========================================================
   YORUM VE SORU SAYFALARI
========================================================= */

.product-community-page {
    background: var(--color-background);
}

.product-community-page *,
.product-community-page *::before,
.product-community-page *::after {
    box-shadow: none !important;
}

.product-community-heading {
    padding: 22px 0 20px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
}

.product-community-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    color: var(--color-text-soft);
    font-size: 10px;
    white-space: nowrap;
    scrollbar-width: none;
}

.product-community-breadcrumb::-webkit-scrollbar {
    display: none;
}

.product-community-breadcrumb a:hover {
    color: var(--color-accent-dark);
}

.product-community-breadcrumb i {
    color: var(--color-border-dark);
    font-size: 7px;
}

.product-community-heading__eyebrow {
    display: block;
    margin-top: 14px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.product-community-heading h1 {
    margin: 5px 0 0;
    color: var(--color-primary-dark);
    font-size: 25px;
    font-weight: 650;
    letter-spacing: -.02em;
}

.product-community-heading p {
    max-width: 760px;
    margin: 7px 0 0;
    color: var(--color-text-soft);
    font-size: 12px;
    line-height: 1.65;
}

.product-community-content {
    padding: 30px 0 58px;
}

.product-community-layout {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.product-community-sidebar {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 13px;
}

.product-community-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--color-primary);
    font-size: 10px;
    font-weight: 650;
}

.product-community-product,
.product-community-summary,
.product-community-status-nav,
.product-community-main,
.product-community-form,
.product-community-card,
.product-community-question,
.product-community-empty {
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.product-community-product {
    padding: 14px;
}

.product-community-product__image {
    display: grid;
    place-items: center;
    height: 235px;
    background: var(--color-surface-soft);
    overflow: hidden;
}

.product-community-product__image img {
    width: 100%;
    height: 100%;
    padding: 18px;
    object-fit: contain;
}

.product-community-product__body {
    padding: 14px 1px 0;
}

.product-community-product__title {
    display: block;
    color: var(--color-primary-dark);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.5;
}

.product-community-product__price {
    display: block;
    margin-top: 9px;
    color: var(--color-primary-dark);
    font-size: 18px;
    font-weight: 700;
}

.product-community-product__rating,
.product-community-product__stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-community-product__rating > div {
    display: flex;
    gap: 2px;
    color: var(--color-star);
}

.product-community-product__stats span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.product-community-product form {
    margin-top: 13px;
}

.product-community-product form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.product-community-summary {
    padding: 15px;
}

.product-community-summary__score {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--color-border);
}

.product-community-summary__score strong {
    color: var(--color-primary-dark);
    font-size: 26px;
    font-weight: 650;
}

.product-community-summary__score span {
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-community-distribution {
    display: grid;
    gap: 8px;
    margin-top: 13px;
}

.product-community-distribution a {
    display: grid;
    grid-template-columns: 48px 1fr 24px;
    align-items: center;
    gap: 8px;
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-community-distribution a.is-active {
    color: var(--color-primary);
    font-weight: 700;
}

.product-community-distribution em {
    height: 5px;
    background: var(--color-surface-soft);
    overflow: hidden;
}

.product-community-distribution b {
    display: block;
    width: var(--community-progress);
    height: 100%;
    background: var(--color-accent);
}

.product-community-distribution strong {
    text-align: right;
}

.product-community-status-nav {
    display: grid;
}

.product-community-status-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
    padding: 0 13px;
    color: var(--color-text-soft);
    border-bottom: 1px solid var(--color-border);
    font-size: 10px;
}

.product-community-status-nav a:last-child {
    border-bottom: 0;
}

.product-community-status-nav a.is-active {
    background: var(--color-surface-soft);
    color: var(--color-primary);
    font-weight: 700;
}

.product-community-main {
    min-width: 0;
    padding: 22px;
}

.product-community-main__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--color-border);
}

.product-community-main__header span {
    display: block;
    margin-bottom: 4px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-community-main__header h2 {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 21px;
    font-weight: 650;
}

.product-community-main__actions {
    display: flex;
    gap: 8px;
}

.product-community-main__actions button,
.product-community-main__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 39px;
    padding: 0 13px;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    font-size: 9px;
    font-weight: 700;
}

.product-community-main__actions button {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.product-community-form {
    margin-top: 17px;
    padding: 18px;
}

.product-community-form.is-collapsed {
    display: none;
}

.product-community-form__heading span {
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-community-form__heading h3 {
    margin: 5px 0 0;
    color: var(--color-primary-dark);
    font-size: 18px;
    font-weight: 650;
}

.product-community-form__heading p {
    margin: 6px 0 0;
    color: var(--color-text-soft);
    font-size: 11px;
}

.product-community-rating {
    margin-top: 17px;
}

.product-community-rating > span,
.product-community-textarea > span {
    display: block;
    margin-bottom: 8px;
    color: var(--color-primary-dark);
    font-size: 10px;
    font-weight: 650;
}

.product-community-rating > div {
    display: flex;
    gap: 6px;
}

.product-community-rating button {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    background: var(--color-white);
    color: var(--color-border-dark);
    border: 1px solid var(--color-border);
}

.product-community-rating button.is-active {
    background: #fff8e8;
    color: var(--color-star);
    border-color: var(--color-star);
}

.product-community-customer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 15px;
}

.product-community-customer > div {
    padding: 11px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-community-customer span,
.product-community-customer strong {
    display: block;
}

.product-community-customer span {
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-community-customer strong {
    margin-top: 4px;
    color: var(--color-primary-dark);
    font-size: 10px;
    font-weight: 650;
}

.product-community-textarea {
    display: block;
    margin-top: 15px;
}

.product-community-textarea textarea {
    width: 100%;
    min-height: 118px;
    padding: 12px;
    resize: vertical;
    background: var(--color-white);
    color: var(--color-text);
    border: 1px solid var(--color-border-dark);
    outline: 0;
    font-size: 11px;
    line-height: 1.6;
}

.product-community-check {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 14px;
    padding: 12px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-community-check strong,
.product-community-check small {
    display: block;
}

.product-community-check strong {
    color: var(--color-primary-dark);
    font-size: 10px;
}

.product-community-check small {
    margin-top: 3px;
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-community-form__actions {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.product-community-form__actions button {
    min-height: 39px;
    padding: 0 13px;
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    font-size: 9px;
    font-weight: 700;
}

.product-community-form__actions button[type="submit"] {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.product-community-filter {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) 170px auto auto;
    gap: 8px;
    margin-top: 17px;
    padding: 12px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-community-filter--questions {
    grid-template-columns: minmax(180px, 1fr) 145px 155px auto auto;
}

.product-community-filter label {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
}

.product-community-filter label i {
    color: var(--color-text-soft);
    text-align: center;
    font-size: 10px;
}

.product-community-filter input,
.product-community-filter select {
    min-width: 0;
    height: 38px;
    padding: 0 10px;
    background: var(--color-white);
    color: var(--color-text);
    border: 1px solid var(--color-border-dark);
    outline: 0;
    font-size: 10px;
}

.product-community-filter label input {
    border: 0;
}

.product-community-filter button,
.product-community-filter > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
    font-size: 9px;
    font-weight: 700;
}

.product-community-filter > a {
    background: var(--color-white);
    color: var(--color-primary);
    border-color: var(--color-border-dark);
}

.product-community-list {
    display: grid;
    gap: 11px;
    margin-top: 16px;
}

.product-community-card,
.product-community-question {
    padding: 16px;
}

.product-community-card > header,
.product-community-question > header {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.product-community-avatar {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border-dark);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
}

.product-community-card header strong,
.product-community-question header strong {
    display: block;
    color: var(--color-primary-dark);
    font-size: 11px;
    font-weight: 650;
}

.product-community-card header span,
.product-community-question header span {
    display: block;
    margin-top: 3px;
    color: #237347;
    font-size: 9px;
}

.product-community-card header time,
.product-community-question header time {
    color: var(--color-text-soft);
    font-size: 9px;
}

.product-community-card__stars {
    display: flex;
    gap: 2px;
    margin-top: 11px;
    color: var(--color-star);
    font-size: 10px;
}

.product-community-card > p {
    margin: 10px 0 0;
    color: var(--color-text);
    font-size: 11px;
    line-height: 1.7;
}

.product-community-card.is-pending,
.product-community-question.is-waiting {
    border-style: dashed;
}

.product-community-pending {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-top: 11px;
    padding: 9px 10px;
    background: #fff9eb;
    color: #8a6200;
    font-size: 9px;
    line-height: 1.5;
}

.product-community-question__bubble,
.product-community-question__answer {
    margin-top: 12px;
    padding: 12px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.product-community-question__answer {
    margin-left: 26px;
    background: var(--color-white);
    border-left: 2px solid var(--color-accent);
}

.product-community-question__bubble small,
.product-community-question__answer small {
    display: block;
    color: var(--color-accent-dark);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-community-question__bubble p,
.product-community-question__answer p {
    margin: 6px 0 0;
    color: var(--color-text);
    font-size: 11px;
    line-height: 1.65;
}

.product-community-question__answer time {
    display: block;
    margin-top: 7px;
    color: var(--color-text-soft);
    font-size: 8px;
}

.product-community-empty {
    display: grid;
    justify-items: center;
    min-height: 210px;
    padding: 30px;
    align-content: center;
    text-align: center;
}

.product-community-empty > i {
    color: var(--color-accent-dark);
    font-size: 28px;
}

.product-community-empty strong {
    margin-top: 12px;
    color: var(--color-primary-dark);
    font-size: 16px;
    font-weight: 650;
}

.product-community-empty p {
    margin: 7px 0 0;
    color: var(--color-text-soft);
    font-size: 10px;
}

.product-community-pagination {
    margin-top: 18px;
}

@media (max-width: 1080px) {
    .product-community-layout {
        grid-template-columns: 250px minmax(0, 1fr);
        gap: 20px;
    }

    .product-community-filter,
    .product-community-filter--questions {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 820px) {
    .product-community-layout {
        grid-template-columns: 1fr;
    }

    .product-community-sidebar {
        position: static;
        grid-template-columns: 1fr 1fr;
    }

    .product-community-back {
        grid-column: 1 / -1;
    }

    .product-community-main {
        padding: 18px;
    }

    .product-gallery__main,
    .product-gallery__main > img {
        min-height: auto !important;
        height: min(90vw, 500px) !important;
    }
}

@media (max-width: 680px) {
    .product-community-heading {
        padding: 16px 0;
    }

    .product-community-heading h1 {
        font-size: 21px;
    }

    .product-community-content {
        padding: 18px 0 38px;
    }

    .product-community-sidebar {
        grid-template-columns: 1fr;
    }

    .product-community-main {
        padding: 14px;
    }

    .product-community-main__header {
        align-items: stretch;
        flex-direction: column;
    }

    .product-community-main__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .product-community-customer,
    .product-community-filter,
    .product-community-filter--questions {
        grid-template-columns: 1fr;
    }

    .product-community-form__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .product-community-product__image {
        height: 280px;
    }

    .product-community-question__answer {
        margin-left: 0;
    }

    .product-gallery__main,
    .product-gallery__main > img {
        height: 92vw !important;
        max-height: 420px !important;
    }
}

/* CHECKOUT FUNCTIONAL BASE */
/* =========================================================
   Modern Ev Aksesuarları Ödeme Sayfaları
   - Checkout
   - İyzico ödeme ekranı
   - Sipariş başarılı ekranı
   - TL / KDV dahil fiyatlandırma
   - Kargo müşteri tarafında görünmez
   - Sağ sabit sipariş özeti
   - Açılır/kapanır checkout kartları
========================================================= */

.aq-container,
.vb-container {
    width: min(100% - 44px, var(--vb-container));
    margin: 0 auto;
}

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

.aq-checkout-page,
.vb-checkout-page {
    padding: 28px 0 68px;
    background:
        radial-gradient(circle at 8% 0%, rgba(182, 0, 0, 0.035), transparent 320px),
        radial-gradient(circle at 92% 8%, rgba(0, 0, 0, 0.035), transparent 360px),
        linear-gradient(180deg, #ffffff 0%, #fafbfc 52%, #ffffff 100%);
}

.aq-checkout-breadcrumb,
.vb-checkout-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #7a8491;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}

.aq-checkout-breadcrumb::-webkit-scrollbar,
.vb-checkout-breadcrumb::-webkit-scrollbar {
    display: none;
}

.aq-checkout-breadcrumb a,
.vb-checkout-breadcrumb a {
    color: #596575;
    text-decoration: none;
    transition: color var(--vb-transition);
}

.aq-checkout-breadcrumb a:hover,
.vb-checkout-breadcrumb a:hover {
    color: var(--vb-red);
}

.aq-checkout-breadcrumb i,
.vb-checkout-breadcrumb i {
    font-size: 11px;
    color: #a2acb8;
}

.aq-checkout-title-row,
.vb-checkout-title-row {
    margin-bottom: 18px;
    padding: 22px 24px;
    border: 1px solid var(--vb-border);
    border-radius: var(--vb-radius-lg);
    background:
        radial-gradient(circle at 96% 0%, rgba(182, 0, 0, 0.08), transparent 38%),
        linear-gradient(180deg, #ffffff, #fbfcfd);
    box-shadow: var(--vb-shadow-xs);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.aq-checkout-title-row span,
.vb-checkout-title-row span {
    color: var(--vb-red);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.aq-checkout-title-row h1,
.vb-checkout-title-row h1 {
    margin: 6px 0 0;
    color: #111827;
    font-size: clamp(25px, 2vw, 34px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.55px;
}

.aq-checkout-title-row p,
.vb-checkout-title-row p {
    max-width: 820px;
    margin: 9px 0 0;
    color: #667386;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.65;
}

.aq-checkout-back,
.vb-checkout-back {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 9px 22px rgba(17, 24, 39, 0.04);
    white-space: nowrap;
    transition:
        background var(--vb-transition),
        border-color var(--vb-transition),
        color var(--vb-transition),
        transform var(--vb-transition);
}

.aq-checkout-back:hover,
.vb-checkout-back:hover {
    background: var(--vb-red);
    border-color: var(--vb-red);
    color: #ffffff;
    transform: translateY(-1px);
}

.aq-checkout-alert,
.vb-checkout-alert {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    display: flex;
    align-items: center;
    gap: 12px;
}

.aq-checkout-alert > i,
.vb-checkout-alert > i {
    font-size: 21px;
}

.aq-checkout-alert strong,
.vb-checkout-alert strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
}

.aq-checkout-alert span,
.vb-checkout-alert span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 600;
}

/* =========================================================
   LAYOUT
========================================================= */

.aq-checkout-layout,
.vb-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    gap: 22px;
    align-items: flex-start;
}

.aq-checkout-main,
.vb-checkout-main {
    min-width: 0;
    display: grid;
    gap: 13px;
}

/* Sağ sipariş özeti sabit */

.aq-checkout-summary,
.vb-checkout-summary {
    position: sticky !important;
    top: 18px !important;
    align-self: flex-start;
}

/* =========================================================
   KARTLAR / ACCORDION
========================================================= */

.aq-checkout-card,
.aq-checkout-summary-card,
.aq-checkout-help,
.vb-checkout-card,
.vb-checkout-summary-card,
.vb-checkout-help {
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    box-shadow: var(--vb-shadow);
}

.aq-checkout-card,
.vb-checkout-card {
    padding: 0;
    overflow: hidden;
}

.aq-checkout-card-head,
.vb-checkout-card-head {
    min-height: 76px;
    padding: 17px 18px;
    margin: 0;
    border-bottom: 1px solid var(--vb-border-soft);
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.aq-checkout-card-head.is-clickable,
.vb-checkout-card-head.is-clickable {
    cursor: pointer;
}

.aq-checkout-card-head > span,
.vb-checkout-card-head > span {
    width: 36px;
    height: 36px;
    border-radius: 14px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
    flex-shrink: 0;
}

.aq-checkout-card-head strong,
.vb-checkout-card-head strong {
    display: block;
    color: #111827;
    font-size: 16.5px;
    font-weight: 850;
    letter-spacing: -0.25px;
}

.aq-checkout-card-head small,
.vb-checkout-card-head small {
    display: block;
    margin-top: 4px;
    color: #7a8491;
    font-size: 12px;
    font-weight: 500;
}

.vb-checkout-card-toggle {
    margin-left: auto;
    min-width: 34px;
    height: 34px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #ffffff;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    transition:
        background var(--vb-transition),
        border-color var(--vb-transition),
        color var(--vb-transition),
        transform var(--vb-transition);
}

.vb-checkout-card-toggle span {
    display: none;
}

.vb-checkout-card-toggle i {
    font-size: 13px;
    transition: transform var(--vb-transition);
}

.aq-checkout-card:not(.is-collapsed) .vb-checkout-card-toggle,
.vb-checkout-card:not(.is-collapsed) .vb-checkout-card-toggle {
    background: var(--vb-red);
    border-color: var(--vb-red);
    color: #ffffff;
}

.aq-checkout-card:not(.is-collapsed) .vb-checkout-card-toggle i,
.vb-checkout-card:not(.is-collapsed) .vb-checkout-card-toggle i {
    transform: rotate(180deg);
}

.vb-checkout-card-body {
    padding: 18px;
    display: block;
}

.aq-checkout-card.is-collapsed .vb-checkout-card-body,
.vb-checkout-card.is-collapsed .vb-checkout-card-body {
    display: none;
}

.aq-checkout-card.is-collapsed .aq-checkout-card-head,
.vb-checkout-card.is-collapsed .vb-checkout-card-head {
    border-bottom-color: transparent;
}

.aq-checkout-card:hover,
.vb-checkout-card:hover {
    border-color: #d7e0eb;
}

/* =========================================================
   FORM
========================================================= */

.aq-checkout-form-grid,
.vb-checkout-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.aq-checkout-form-grid label,
.aq-checkout-note,
.vb-checkout-form-grid label {
    min-width: 0;
    display: grid;
    gap: 7px;
}

.aq-checkout-form-grid label > span,
.aq-checkout-note > span,
.vb-checkout-form-grid label > span {
    color: #17202b;
    font-size: 12px;
    font-weight: 800;
}

.aq-checkout-form-grid input,
.aq-checkout-form-grid select,
.aq-checkout-form-grid textarea,
.aq-checkout-note textarea,
.vb-checkout-form-grid input,
.vb-checkout-form-grid select,
.vb-checkout-form-grid textarea {
    width: 100%;
    border: 1px solid #dfe8ef;
    border-radius: 15px;
    outline: none;
    background: #ffffff;
    color: #111827;
    font-size: 13px;
    font-weight: 500;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.aq-checkout-form-grid input,
.aq-checkout-form-grid select,
.vb-checkout-form-grid input,
.vb-checkout-form-grid select {
    height: 44px;
    padding: 0 13px;
}

.aq-checkout-form-grid textarea,
.aq-checkout-note textarea,
.vb-checkout-form-grid textarea {
    min-height: 102px;
    resize: vertical;
    padding: 13px;
    line-height: 1.6;
}

.aq-checkout-form-grid input:focus,
.aq-checkout-form-grid select:focus,
.aq-checkout-form-grid textarea:focus,
.aq-checkout-note textarea:focus,
.vb-checkout-form-grid input:focus,
.vb-checkout-form-grid select:focus,
.vb-checkout-form-grid textarea:focus {
    border-color: rgba(182, 0, 0, 0.34);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, 0.07);
    background: #ffffff;
}

.aq-checkout-full {
    grid-column: 1 / -1;
}

.aq-checkout-form-grid small,
.vb-checkout-form-grid small {
    color: #dc2626;
    font-size: 11px;
    font-weight: 700;
}

.aq-checkout-form-grid label.is-error input,
.aq-checkout-form-grid label.is-error textarea,
.aq-checkout-form-grid label.is-error select,
.vb-checkout-form-grid label.is-error input,
.vb-checkout-form-grid label.is-error textarea,
.vb-checkout-form-grid label.is-error select {
    border-color: rgba(220, 38, 38, 0.45);
    background: #fffafa;
}

/* =========================================================
   SWITCH / FATURA
========================================================= */

.aq-checkout-switch,
.vb-checkout-switch {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #17202b;
    cursor: pointer;
}

.aq-checkout-switch input,
.vb-checkout-switch input {
    display: none;
}

.aq-checkout-switch > span,
.vb-checkout-switch > span {
    width: 42px;
    height: 24px;
    padding: 3px;
    border-radius: 999px;
    background: #e2e8f0;
    transition: background 180ms ease;
}

.aq-checkout-switch > span::before,
.vb-checkout-switch > span::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #ffffff;
    display: block;
    box-shadow: 0 5px 12px rgba(17, 24, 39, 0.15);
    transition: transform 180ms ease;
}

.aq-checkout-switch input:checked + span,
.vb-checkout-switch input:checked + span {
    background: var(--vb-red);
}

.aq-checkout-switch input:checked + span::before,
.vb-checkout-switch input:checked + span::before {
    transform: translateX(18px);
}

.aq-checkout-switch strong,
.vb-checkout-switch strong {
    font-size: 12.5px;
    font-weight: 800;
}

.aq-invoice-extra {
    margin-top: 16px;
    display: none;
}

.aq-invoice-extra.is-visible {
    display: block;
}

/* =========================================================
   ADRES KARTLARI
========================================================= */

.aq-checkout-address-list,
.vb-checkout-address-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.aq-checkout-address-card,
.vb-checkout-address-card {
    position: relative;
    min-height: 132px;
    padding: 15px 15px 15px 48px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.025);
    cursor: pointer;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        transform 180ms ease;
}

.aq-checkout-address-card:hover,
.vb-checkout-address-card:hover {
    transform: translateY(-1px);
    border-color: rgba(182, 0, 0, 0.24);
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.045);
}

.aq-checkout-address-card.is-active,
.vb-checkout-address-card.is-active {
    background: #fffafa;
    border-color: rgba(182, 0, 0, 0.38);
    box-shadow: 0 12px 28px rgba(182, 0, 0, 0.07);
}

.aq-checkout-address-card input[type="radio"],
.vb-checkout-address-card input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aq-address-radio-dot {
    position: absolute;
    top: 16px;
    left: 15px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 2px solid #cbd5e1;
    background: #ffffff;
}

.aq-address-radio-dot::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: inherit;
    background: var(--vb-red);
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 160ms ease, transform 160ms ease;
}

.aq-checkout-address-card.is-active .aq-address-radio-dot,
.vb-checkout-address-card.is-active .aq-address-radio-dot {
    border-color: var(--vb-red);
}

.aq-checkout-address-card.is-active .aq-address-radio-dot::after,
.vb-checkout-address-card.is-active .aq-address-radio-dot::after {
    opacity: 1;
    transform: scale(1);
}

.aq-checkout-address-card strong,
.vb-checkout-address-card strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.3;
}

.aq-checkout-address-card p,
.vb-checkout-address-card p {
    margin: 7px 0 0;
    color: #667386;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;
}

.aq-checkout-address-card em,
.vb-checkout-address-card em {
    width: fit-content;
    min-height: 24px;
    margin-top: 10px;
    padding: 0 9px;
    border-radius: 999px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 800;
}

.aq-checkout-new-address-card {
    border-style: dashed;
}

.aq-checkout-no-address,
.vb-checkout-no-address {
    margin-bottom: 16px;
    padding: 14px 15px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    display: flex;
    gap: 12px;
    align-items: center;
}

.aq-checkout-no-address i,
.vb-checkout-no-address i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.aq-checkout-no-address strong,
.vb-checkout-no-address strong {
    display: block;
    color: #111827;
    font-size: 13px;
    font-weight: 800;
}

.aq-checkout-no-address span,
.vb-checkout-no-address span {
    display: block;
    margin-top: 4px;
    color: #667386;
    font-size: 12px;
    font-weight: 500;
}

.aq-checkout-manual-address {
    display: none;
}

.aq-checkout-manual-address.is-visible {
    display: block;
}

.aq-checkout-save-address {
    margin-bottom: 13px;
}

.aq-checkout-save-address label {
    padding: 11px 12px;
    border-radius: 15px;
    background: #f8fafc;
    border: 1px solid #e8eef3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.aq-checkout-save-address input {
    accent-color: var(--vb-red);
}

.aq-checkout-billing-title {
    margin: 18px 0 11px;
    padding: 13px 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e8eef3;
}

.aq-checkout-billing-title strong {
    display: block;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.aq-checkout-billing-title span {
    display: block;
    margin-top: 4px;
    color: #667386;
    font-size: 12px;
    font-weight: 500;
}

.aq-checkout-billing-detail-title {
    margin-top: 18px;
}

.aq-billing-address-card {
    min-height: 122px;
}

#aqBillingManualAddressBox {
    margin-top: 14px;
}

/* =========================================================
   ÖDEME YÖNTEMLERİ
========================================================= */

.aq-payment-methods,
.vb-payment-methods {
    display: grid;
    gap: 10px;
}

.aq-payment-method,
.vb-payment-method {
    position: relative;
    min-height: 74px;
    padding: 14px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    display: grid;
    grid-template-columns: 22px 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    cursor: pointer;
    transition:
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.aq-payment-method:hover,
.vb-payment-method:hover {
    transform: translateY(-1px);
    border-color: rgba(182, 0, 0, 0.24);
}

.aq-payment-method input,
.vb-payment-method input {
    accent-color: var(--vb-red);
}

.aq-payment-method > i,
.vb-payment-method > i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.aq-payment-method strong,
.vb-payment-method strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
}

.aq-payment-method span,
.vb-payment-method span {
    display: block;
    margin-top: 4px;
    color: #667386;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
}

.aq-payment-method em,
.vb-payment-method em {
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.aq-payment-method.is-active,
.vb-payment-method.is-active {
    border-color: rgba(182, 0, 0, 0.38);
    background: #fffafa;
    box-shadow: 0 10px 24px rgba(182, 0, 0, 0.07);
}

/* =========================================================
   HAVALE BANKA SEÇİMİ
========================================================= */

.aq-bank-transfer-box,
.vb-bank-transfer-box {
    display: none;
    margin-top: 13px;
    padding: 15px;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(182, 0, 0, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--vb-border);
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.035);
}

.aq-bank-transfer-box.is-visible,
.vb-bank-transfer-box.is-visible {
    display: block;
}

.aq-bank-transfer-head {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 13px;
}

.aq-bank-transfer-head > i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    flex-shrink: 0;
}

.aq-bank-transfer-head strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-bank-transfer-head span {
    display: block;
    margin-top: 4px;
    color: #667386;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}

.aq-checkout-bank-list {
    display: grid;
    gap: 10px;
}

.aq-checkout-bank-card,
.vb-checkout-bank-card {
    position: relative;
    min-height: 108px;
    padding: 14px 14px 14px 46px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.025);
    cursor: pointer;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        transform 180ms ease;
}

.aq-checkout-bank-card:hover,
.vb-checkout-bank-card:hover {
    transform: translateY(-1px);
    border-color: rgba(182, 0, 0, 0.24);
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.045);
}

.aq-checkout-bank-card.is-active,
.aq-checkout-bank-card:has(input:checked),
.vb-checkout-bank-card.is-active,
.vb-checkout-bank-card:has(input:checked) {
    background: #fffafa;
    border-color: rgba(182, 0, 0, 0.38);
    box-shadow: 0 12px 28px rgba(182, 0, 0, 0.07);
}

.aq-checkout-bank-card input[type="radio"],
.vb-checkout-bank-card input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aq-bank-radio-dot {
    position: absolute;
    top: 16px;
    left: 15px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 2px solid #cbd5e1;
    background: #ffffff;
}

.aq-bank-radio-dot::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: inherit;
    background: var(--vb-red);
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 160ms ease, transform 160ms ease;
}

.aq-checkout-bank-card.is-active .aq-bank-radio-dot,
.aq-checkout-bank-card:has(input:checked) .aq-bank-radio-dot {
    border-color: var(--vb-red);
}

.aq-checkout-bank-card.is-active .aq-bank-radio-dot::after,
.aq-checkout-bank-card:has(input:checked) .aq-bank-radio-dot::after {
    opacity: 1;
    transform: scale(1);
}

.aq-checkout-bank-info {
    min-width: 0;
}

.aq-checkout-bank-info strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-checkout-bank-info em {
    display: block;
    margin-top: 5px;
    color: var(--vb-red);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.45;
}

.aq-checkout-bank-info small {
    display: block;
    margin-top: 3px;
    color: #7a8491;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.4;
}

.aq-checkout-bank-info code {
    display: block;
    width: 100%;
    margin-top: 9px;
    padding: 9px 10px;
    border-radius: 13px;
    background: #f8fafc;
    border: 1px solid #e5edf3;
    color: #111827;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
    white-space: normal;
    word-break: break-word;
}

.aq-checkout-bank-info p {
    margin: 8px 0 0;
    color: #667386;
    font-size: 11.8px;
    font-weight: 500;
    line-height: 1.55;
}

.aq-bank-transfer-empty {
    padding: 13px;
    border-radius: 16px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.aq-bank-transfer-empty > i {
    font-size: 20px;
    margin-top: 1px;
}

.aq-bank-transfer-empty strong {
    display: block;
    font-size: 12.8px;
    font-weight: 850;
}

.aq-bank-transfer-empty span {
    display: block;
    margin-top: 4px;
    font-size: 11.8px;
    font-weight: 600;
    line-height: 1.5;
}

/* =========================================================
   SAĞ SİPARİŞ ÖZETİ
========================================================= */

.aq-checkout-summary-card,
.vb-checkout-summary-card {
    padding: 18px;
    border-radius: 22px;
}

.aq-checkout-summary-head,
.vb-checkout-summary-head {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--vb-border-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.aq-checkout-summary-head strong,
.vb-checkout-summary-head strong {
    color: #111827;
    font-size: 19px;
    font-weight: 850;
    letter-spacing: -0.4px;
}

.aq-checkout-summary-head span,
.vb-checkout-summary-head span {
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800;
}

.aq-checkout-items,
.vb-checkout-items {
    max-height: 260px;
    overflow-y: auto;
    padding: 15px 2px 15px 0;
    display: grid;
    gap: 10px;
    scrollbar-width: thin;
}

.aq-checkout-item,
.vb-checkout-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.aq-checkout-item img,
.vb-checkout-item img {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    border: 1px solid #e8eef3;
    object-fit: contain;
    background: #f8fafc;
    padding: 5px;
}

.aq-checkout-item strong,
.vb-checkout-item strong {
    display: -webkit-box;
    overflow: hidden;
    color: #111827;
    font-size: 12.2px;
    font-weight: 750;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.aq-checkout-item span,
.vb-checkout-item span {
    display: block;
    margin-top: 4px;
    color: #7a8491;
    font-size: 11px;
    font-weight: 600;
}

.aq-checkout-item span small,
.vb-checkout-item span small {
    display: block;
    margin-top: 2px;
    color: #9aa3ad;
    font-size: 10.8px;
    font-weight: 500;
}

.aq-checkout-item em,
.vb-checkout-item em {
    color: #111827;
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
    text-align: right;
}

.aq-checkout-coupon-applied,
.vb-checkout-coupon-applied {
    margin: 14px 0 0;
    padding: 13px;
    border-radius: 17px;
    background:
        radial-gradient(circle at top right, rgba(22, 128, 58, 0.10), transparent 34%),
        linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
    border: 1px solid rgba(22, 128, 58, 0.16);
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
}

.aq-checkout-coupon-icon {
    width: 40px;
    height: 40px;
    border-radius: 15px;
    background: #ffffff;
    color: var(--vb-green);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(22, 128, 58, 0.08);
}

.aq-checkout-coupon-applied strong,
.vb-checkout-coupon-applied strong {
    display: block;
    color: #14532d;
    font-size: 12.8px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-checkout-coupon-applied span,
.vb-checkout-coupon-applied span {
    display: block;
    margin-top: 4px;
    color: #4b8060;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.4;
}

.aq-checkout-coupon-applied em,
.vb-checkout-coupon-applied em {
    color: var(--vb-green);
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
    text-align: right;
}

/* =========================================================
   SADAKAT
========================================================= */

.aq-checkout-loyalty-card,
.vb-checkout-loyalty-card {
    margin: 14px 0 0;
    padding: 14px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(182, 0, 0, 0.08), transparent 34%),
        linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    border: 1px solid rgba(182, 0, 0, 0.16);
    box-shadow: 0 10px 24px rgba(182, 0, 0, 0.04);
}

.aq-checkout-loyalty-head {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
}

.aq-checkout-loyalty-head > div {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #ffffff;
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    box-shadow: 0 8px 20px rgba(182, 0, 0, 0.08);
}

.aq-checkout-loyalty-head strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-checkout-loyalty-head span {
    display: block;
    margin-top: 4px;
    color: #667386;
    font-size: 11.8px;
    font-weight: 600;
    line-height: 1.45;
}

.aq-checkout-loyalty-head b {
    color: var(--vb-red);
    font-weight: 850;
}

.aq-checkout-loyalty-input-row {
    margin-top: 13px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
}

.aq-checkout-loyalty-input-row input {
    width: 100%;
    height: 42px;
    padding: 0 12px;
    border-radius: 14px;
    border: 1px solid #dfe8ef;
    background: #ffffff;
    color: #111827;
    font-size: 13px;
    font-weight: 650;
    outline: none;
}

.aq-checkout-loyalty-input-row input:focus {
    border-color: rgba(182, 0, 0, 0.34);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, 0.07);
}

.aq-checkout-loyalty-input-row button {
    height: 42px;
    padding: 0 12px;
    border-radius: 14px;
    border: 1px solid var(--vb-red);
    background: var(--vb-red);
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
}

.aq-checkout-loyalty-input-row button:hover {
    background: var(--vb-red-dark);
    border-color: var(--vb-red-dark);
}

.aq-checkout-loyalty-info {
    margin-top: 9px;
    color: #667386;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.5;
}

.aq-checkout-loyalty-info strong {
    color: var(--vb-red);
    font-weight: 850;
}

.aq-checkout-loyalty-warning {
    margin-top: 9px;
    padding: 9px 10px;
    border-radius: 13px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.45;
}

.aq-checkout-loyalty-empty {
    margin-top: 11px;
    padding: 10px 11px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #667386;
    font-size: 11.8px;
    font-weight: 650;
    line-height: 1.45;
}

/* =========================================================
   ÖZET SATIRLARI / TOPLAM / BUTON
========================================================= */

.aq-checkout-summary-lines,
.vb-checkout-summary-lines {
    margin-top: 15px;
    padding: 15px 0;
    border-top: 1px solid var(--vb-border-soft);
    border-bottom: 1px solid var(--vb-border-soft);
    display: grid;
    gap: 12px;
}

.aq-checkout-summary-lines div,
.aq-checkout-total,
.vb-checkout-summary-lines div,
.vb-checkout-total {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.aq-checkout-summary-lines span,
.vb-checkout-summary-lines span {
    color: #667386;
    font-size: 12.5px;
    font-weight: 650;
}

.aq-checkout-summary-lines span small,
.vb-checkout-summary-lines span small {
    display: block;
    margin-top: 2px;
    color: #9aa3ad;
    font-size: 10.5px;
    font-weight: 500;
}

.aq-checkout-summary-lines strong,
.vb-checkout-summary-lines strong {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
    text-align: right;
}

.aq-checkout-summary-lines .aq-checkout-discount-line span,
.aq-checkout-summary-lines .aq-checkout-discount-line strong,
.aq-checkout-summary-lines .aq-checkout-loyalty-line span,
.aq-checkout-summary-lines .aq-checkout-loyalty-line strong {
    color: var(--vb-green);
}

.vb-checkout-tax-line span,
.vb-checkout-tax-line strong {
    color: var(--vb-red) !important;
}

.aq-checkout-total,
.vb-checkout-total {
    padding: 18px 0;
}

.aq-checkout-total span,
.vb-checkout-total span {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.aq-checkout-total span small,
.vb-checkout-total span small {
    display: block;
    margin-top: 3px;
    color: #7a8491;
    font-size: 11px;
    font-weight: 500;
}

.aq-checkout-total strong,
.vb-checkout-total strong {
    color: #111827;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -0.9px;
    text-align: right;
}

.aq-checkout-accept,
.vb-checkout-accept {
    padding: 12px;
    border-radius: 15px;
    background: #f8fafc;
    border: 1px solid #e8eef3;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
}

.aq-checkout-accept input,
.vb-checkout-accept input {
    margin-top: 2px;
    accent-color: var(--vb-red);
}

.aq-checkout-accept span,
.vb-checkout-accept span {
    color: #667386;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.5;
}

.aq-checkout-accept.is-error,
.vb-checkout-accept.is-error {
    border-color: rgba(220, 38, 38, 0.35);
    background: #fffafa;
}

.aq-checkout-error-text {
    margin-top: 8px;
    color: #dc2626;
    font-size: 11px;
    font-weight: 800;
}

.aq-checkout-submit,
.vb-checkout-submit {
    width: 100%;
    min-height: 50px;
    margin-top: 14px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(180deg, #d80000, var(--vb-red));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(182, 0, 0, 0.20);
    cursor: pointer;
    transition:
        background var(--vb-transition),
        transform var(--vb-transition),
        box-shadow var(--vb-transition);
}

.aq-checkout-submit:hover,
.vb-checkout-submit:hover {
    background: var(--vb-red-dark);
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(182, 0, 0, 0.24);
}

.aq-checkout-submit:disabled,
.vb-checkout-submit:disabled {
    opacity: 0.72;
    pointer-events: none;
}

.aq-checkout-secure,
.vb-checkout-secure {
    margin-top: 14px;
    padding: 12px;
    border-radius: 15px;
    background: #f8fafc;
    border: 1px solid #e8eef3;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #667386;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.45;
}

.aq-checkout-secure i,
.vb-checkout-secure i {
    color: var(--vb-green);
    font-size: 18px;
}

.aq-checkout-help,
.vb-checkout-help {
    margin-top: 14px;
    padding: 17px;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
}

.aq-checkout-help > i,
.vb-checkout-help > i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.aq-checkout-help strong,
.vb-checkout-help strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-checkout-help span,
.vb-checkout-help span {
    display: block;
    margin-top: 5px;
    color: #667386;
    font-size: 12px;
    line-height: 1.55;
}

.aq-checkout-help a,
.vb-checkout-help a {
    margin-top: 10px;
    color: var(--vb-green);
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

/* Kargo ibarelerini güvenli kapat */

.vb-checkout-shipping-line,
.vb-checkout-cargo-info {
    display: none !important;
}

/* =========================================================
   İYZİCO ÖDEME SAYFASI
========================================================= */

.aq-iyzico-payment-page {
    padding: 34px 0 70px;
    background:
        radial-gradient(circle at 8% 0%, rgba(182, 0, 0, 0.035), transparent 320px),
        linear-gradient(180deg, #ffffff 0%, #fafbfc 56%, #ffffff 100%);
}

.aq-iyzico-payment-hero {
    min-height: 126px;
    margin-bottom: 18px;
    padding: 22px 24px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 96% 0%, rgba(182, 0, 0, 0.08), transparent 38%),
        linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--vb-border);
    box-shadow: var(--vb-shadow-xs);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.aq-iyzico-payment-hero span {
    color: var(--vb-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.05px;
    text-transform: uppercase;
}

.aq-iyzico-payment-hero h1 {
    margin: 7px 0 0;
    color: #111827;
    font-size: clamp(23px, 2vw, 32px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.65px;
}

.aq-iyzico-payment-hero p {
    max-width: 720px;
    margin: 10px 0 0;
    color: #667386;
    font-size: 12.8px;
    line-height: 1.55;
}

.aq-iyzico-payment-badge {
    min-width: 128px;
    min-height: 104px;
    padding: 14px 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.03);
    display: grid;
    place-items: center;
    text-align: center;
}

.aq-iyzico-payment-badge i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: #ecfdf5;
    color: var(--vb-green);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.aq-iyzico-payment-badge strong {
    display: block;
    margin-top: 8px;
    color: #111827;
    font-size: 12px;
    font-weight: 900;
}

.aq-iyzico-payment-badge small {
    display: block;
    margin-top: 2px;
    color: #667386;
    font-size: 10.5px;
    font-weight: 650;
}

.aq-iyzico-payment-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    gap: 24px;
    align-items: flex-start;
}

.aq-iyzico-payment-main {
    min-width: 0;
}

.aq-iyzico-form-card,
.aq-iyzico-summary-card,
.aq-iyzico-help-card {
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    box-shadow: var(--vb-shadow);
}

.aq-iyzico-form-card {
    overflow: hidden;
}

.aq-iyzico-form-head {
    padding: 20px;
    border-bottom: 1px solid var(--vb-border-soft);
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.aq-iyzico-form-head span {
    color: var(--vb-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.aq-iyzico-form-head h2 {
    margin: 5px 0 0;
    color: #111827;
    font-size: 21px;
    font-weight: 850;
    letter-spacing: -0.4px;
}

.aq-iyzico-form-head p {
    margin: 5px 0 0;
    color: #667386;
    font-size: 12.5px;
    font-weight: 500;
}

.aq-iyzico-form-head > i {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    flex-shrink: 0;
}

.aq-iyzico-form-body {
    padding: 22px;
}

.aq-iyzico-form-body #iyzipay-checkout-form,
.aq-iyzico-form-body .iyzipay-checkout-form {
    width: 100%;
    max-width: 100%;
}

.aq-iyzico-security-row {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.aq-iyzico-security-row article {
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.035);
}

.aq-iyzico-security-row i {
    width: 40px;
    height: 40px;
    border-radius: 15px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.aq-iyzico-security-row strong {
    display: block;
    margin-top: 10px;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.aq-iyzico-security-row span {
    display: block;
    margin-top: 5px;
    color: #667386;
    font-size: 11.8px;
    font-weight: 500;
    line-height: 1.5;
}

.aq-iyzico-payment-summary {
    position: sticky !important;
    top: 18px !important;
    align-self: flex-start;
}

.aq-iyzico-summary-card {
    padding: 20px;
}

.aq-iyzico-summary-head,
.aq-iyzico-summary-lines div,
.aq-iyzico-summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.aq-iyzico-summary-head {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--vb-border-soft);
}

.aq-iyzico-summary-head strong {
    color: #111827;
    font-size: 18px;
    font-weight: 850;
    letter-spacing: -0.4px;
}

.aq-iyzico-summary-head span {
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800;
}

.aq-iyzico-summary-items {
    max-height: 300px;
    overflow-y: auto;
    padding: 15px 2px 15px 0;
    display: grid;
    gap: 10px;
}

.aq-iyzico-summary-item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.aq-iyzico-summary-item img {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    border: 1px solid #e8eef3;
    object-fit: contain;
    background: #f8fafc;
    padding: 5px;
}

.aq-iyzico-summary-item strong {
    display: -webkit-box;
    overflow: hidden;
    color: #111827;
    font-size: 12.2px;
    font-weight: 750;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.aq-iyzico-summary-item span {
    display: block;
    margin-top: 4px;
    color: #7a8491;
    font-size: 11px;
    font-weight: 600;
}

.aq-iyzico-summary-item em {
    color: #111827;
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

.aq-iyzico-summary-lines {
    padding: 15px 0;
    border-top: 1px solid var(--vb-border-soft);
    border-bottom: 1px solid var(--vb-border-soft);
    display: grid;
    gap: 12px;
}

.aq-iyzico-summary-lines span {
    color: #667386;
    font-size: 12.5px;
    font-weight: 650;
}

.aq-iyzico-summary-lines strong {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.aq-iyzico-summary-total {
    padding: 18px 0;
}

.aq-iyzico-summary-total span {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.aq-iyzico-summary-total strong {
    color: #111827;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -0.8px;
}

.aq-iyzico-back-btn {
    width: 100%;
    min-height: 44px;
    border-radius: 15px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.aq-iyzico-back-btn:hover {
    background: var(--vb-red);
    border-color: var(--vb-red);
    color: #ffffff;
}

.aq-iyzico-help-card {
    margin-top: 14px;
    padding: 17px;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
}

.aq-iyzico-help-card > i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.aq-iyzico-help-card strong {
    display: block;
    color: #111827;
    font-size: 13.5px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-iyzico-help-card span {
    display: block;
    margin-top: 5px;
    color: #667386;
    font-size: 12px;
    line-height: 1.55;
}

.aq-iyzico-help-card a {
    margin-top: 10px;
    color: var(--vb-green);
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

/* =========================================================
   SİPARİŞ BAŞARILI SAYFASI
========================================================= */

.aq-checkout-success-page {
    padding: 34px 0 70px;
    background:
        radial-gradient(circle at 8% 0%, rgba(22, 128, 58, 0.045), transparent 320px),
        radial-gradient(circle at 92% 8%, rgba(182, 0, 0, 0.035), transparent 340px),
        linear-gradient(180deg, #ffffff 0%, #fafbfc 56%, #ffffff 100%);
}

.aq-success-hero {
    padding: 36px 26px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(22, 128, 58, 0.12), transparent 34%),
        radial-gradient(circle at top right, rgba(182, 0, 0, 0.07), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--vb-border);
    box-shadow: var(--vb-shadow);
    text-align: center;
}

.aq-success-icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 14px;
    border-radius: 24px;
    background: #ecfdf5;
    color: var(--vb-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
}

.aq-success-hero > span {
    color: var(--vb-red);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.aq-success-hero h1 {
    max-width: 720px;
    margin: 8px auto 0;
    color: #111827;
    font-size: clamp(26px, 2.5vw, 38px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.7px;
}

.aq-success-hero p {
    max-width: 690px;
    margin: 12px auto 0;
    color: #667386;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.65;
}

.aq-success-hero p strong {
    color: #111827;
    font-weight: 900;
}

.aq-success-actions {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.aq-success-primary,
.aq-success-secondary {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 850;
    text-decoration: none;
}

.aq-success-primary {
    background: var(--vb-red);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(182, 0, 0, 0.18);
}

.aq-success-primary:hover {
    background: var(--vb-red-dark);
    color: #ffffff;
}

.aq-success-secondary {
    background: #ffffff;
    border: 1px solid var(--vb-border);
    color: var(--vb-red);
}

.aq-success-secondary:hover {
    background: var(--vb-red);
    border-color: var(--vb-red);
    color: #ffffff;
}

.aq-success-layout {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.aq-success-card,
.aq-success-total-card,
.aq-success-bank-card,
.aq-success-loyalty-card {
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid var(--vb-border);
    box-shadow: var(--vb-shadow);
}

.aq-success-card {
    padding: 20px;
}

.aq-success-card-head {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--vb-border-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.aq-success-card-head strong {
    color: #111827;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: -0.3px;
}

.aq-success-card-head span {
    color: #7a8491;
    font-size: 12px;
    font-weight: 650;
}

.aq-success-info-grid {
    padding-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aq-success-info-grid div {
    padding: 13px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e8eef3;
}

.aq-success-info-grid span {
    display: block;
    color: #7a8491;
    font-size: 11px;
    font-weight: 800;
}

.aq-success-info-grid strong {
    display: block;
    margin-top: 5px;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.aq-success-address {
    padding-top: 15px;
}

.aq-success-address p {
    margin: 0;
    color: #667386;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

.aq-success-address strong {
    color: #111827;
}

.aq-success-products-card {
    margin-top: 18px;
}

.aq-success-products {
    padding-top: 15px;
    display: grid;
    gap: 10px;
}

.aq-success-product-item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e8eef3;
}

.aq-success-product-item img {
    width: 64px;
    height: 64px;
    border-radius: 15px;
    object-fit: contain;
    border: 1px solid #e5edf3;
    background: #ffffff;
    padding: 5px;
}

.aq-success-product-item strong {
    display: block;
    color: #111827;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.aq-success-product-item span {
    display: block;
    margin-top: 4px;
    color: #7a8491;
    font-size: 11px;
    font-weight: 600;
}

.aq-success-product-item small {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.aq-success-product-item em {
    color: var(--vb-red);
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

.aq-success-product-item b {
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.aq-success-total-card {
    max-width: 420px;
    margin: 18px 0 0 auto;
    padding: 20px;
    display: grid;
    gap: 12px;
}

.aq-success-total-card div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.aq-success-total-card span {
    color: #667386;
    font-size: 12.5px;
    font-weight: 650;
}

.aq-success-total-card strong {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.aq-success-total-card .aq-success-grand {
    padding-top: 14px;
    border-top: 1px solid var(--vb-border-soft);
}

.aq-success-total-card .aq-success-grand span {
    color: #111827;
    font-weight: 850;
}

.aq-success-total-card .aq-success-grand strong {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.8px;
}

/* Başarılı - banka */

.aq-success-bank-card {
    margin-top: 18px;
    background:
        radial-gradient(circle at top right, rgba(182, 0, 0, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    overflow: hidden;
}

.aq-success-bank-head {
    padding: 18px 20px;
    border-bottom: 1px solid var(--vb-border-soft);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.aq-success-bank-head > i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--vb-red-soft);
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    flex-shrink: 0;
}

.aq-success-bank-head strong {
    display: block;
    color: #111827;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-success-bank-head span {
    display: block;
    margin-top: 4px;
    color: #667386;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}

.aq-success-bank-body {
    padding: 18px 20px 20px;
    display: grid;
    gap: 12px;
}

.aq-success-bank-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aq-success-bank-item {
    padding: 13px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e8eef3;
}

.aq-success-bank-item span {
    display: block;
    color: #7a8491;
    font-size: 11px;
    font-weight: 800;
}

.aq-success-bank-item strong {
    display: block;
    margin-top: 5px;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
}

.aq-success-bank-item code {
    display: block;
    margin-top: 5px;
    color: #111827;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.55;
    white-space: normal;
    word-break: break-word;
}

.aq-success-bank-alert {
    padding: 13px 14px;
    border-radius: 16px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

/* Başarılı - sadakat */

.aq-success-loyalty-card {
    margin-top: 18px;
    background:
        radial-gradient(circle at top right, rgba(182, 0, 0, 0.08), transparent 34%),
        linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    overflow: hidden;
}

.aq-success-loyalty-head {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(182, 0, 0, 0.14);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.aq-success-loyalty-head > i {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: #ffffff;
    color: var(--vb-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(182, 0, 0, 0.08);
}

.aq-success-loyalty-head strong {
    display: block;
    color: #111827;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.35;
}

.aq-success-loyalty-head span {
    display: block;
    margin-top: 4px;
    color: #667386;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}

.aq-success-loyalty-grid {
    padding: 18px 20px 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aq-success-loyalty-item {
    padding: 14px;
    border-radius: 17px;
    background: #ffffff;
    border: 1px solid #e8eef3;
}

.aq-success-loyalty-item span {
    display: block;
    color: #667386;
    font-size: 11px;
    font-weight: 800;
}

.aq-success-loyalty-item strong {
    display: block;
    margin-top: 6px;
    color: #111827;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}

.aq-success-loyalty-item small {
    display: block;
    margin-top: 6px;
    color: #667386;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.45;
}

.aq-success-loyalty-item.is-earned strong {
    color: var(--vb-green);
}

.aq-success-loyalty-item.is-spent strong {
    color: var(--vb-red);
}

.aq-success-loyalty-item.is-pending strong {
    color: var(--vb-orange);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {
    .aq-checkout-layout,
    .vb-checkout-layout,
    .aq-iyzico-payment-layout {
        grid-template-columns: 1fr;
    }

    .aq-checkout-summary,
    .vb-checkout-summary,
    .aq-iyzico-payment-summary {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 991px) {
    .aq-success-layout {
        grid-template-columns: 1fr;
    }

    .aq-success-total-card {
        max-width: 100%;
    }

    .aq-iyzico-payment-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .aq-iyzico-payment-badge {
        width: auto;
        min-width: 0;
        min-height: 66px;
        padding: 12px 14px;
        display: flex;
        justify-content: flex-start;
        gap: 12px;
        text-align: left;
    }

    .aq-iyzico-payment-badge strong {
        margin-top: 0;
    }

    .aq-iyzico-security-row {
        grid-template-columns: 1fr;
    }

    .aq-checkout-address-list,
    .vb-checkout-address-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .aq-container,
    .vb-container {
        width: min(100% - 24px, var(--vb-container));
    }

    .aq-checkout-page,
    .vb-checkout-page,
    .aq-iyzico-payment-page,
    .aq-checkout-success-page {
        padding: 22px 0 54px;
    }

    .aq-checkout-title-row,
    .vb-checkout-title-row {
        padding: 18px;
        border-radius: 20px;
        align-items: flex-start;
        flex-direction: column;
    }

    .aq-checkout-title-row h1,
    .vb-checkout-title-row h1 {
        font-size: 23px;
    }

    .aq-checkout-title-row p,
    .vb-checkout-title-row p {
        font-size: 12.5px;
    }

    .aq-checkout-back,
    .vb-checkout-back {
        min-height: 39px;
    }

    .aq-checkout-card,
    .aq-checkout-summary-card,
    .aq-checkout-help,
    .vb-checkout-card,
    .vb-checkout-summary-card,
    .vb-checkout-help,
    .aq-iyzico-form-card,
    .aq-iyzico-summary-card,
    .aq-iyzico-help-card,
    .aq-success-card,
    .aq-success-total-card,
    .aq-success-bank-card,
    .aq-success-loyalty-card {
        border-radius: 20px;
    }

    .aq-checkout-card-head,
    .vb-checkout-card-head {
        align-items: center;
        min-height: 68px;
        padding: 15px;
    }

    .vb-checkout-card-body {
        padding: 15px;
    }

    .aq-checkout-card-head strong,
    .vb-checkout-card-head strong {
        font-size: 15px;
    }

    .aq-checkout-card-head small,
    .vb-checkout-card-head small {
        font-size: 11.5px;
    }

    .aq-checkout-form-grid,
    .vb-checkout-form-grid {
        grid-template-columns: 1fr;
    }

    .aq-payment-method,
    .vb-payment-method {
        grid-template-columns: 20px 38px minmax(0, 1fr);
    }

    .aq-payment-method em,
    .vb-payment-method em {
        grid-column: 3 / 4;
        width: fit-content;
    }

    .aq-checkout-item,
    .vb-checkout-item,
    .aq-iyzico-summary-item {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .aq-checkout-item img,
    .vb-checkout-item img,
    .aq-iyzico-summary-item img {
        width: 52px;
        height: 52px;
    }

    .aq-checkout-item em,
    .vb-checkout-item em,
    .aq-iyzico-summary-item em {
        grid-column: 2 / 3;
        justify-self: flex-start;
        text-align: left;
    }

    .aq-checkout-total strong,
    .vb-checkout-total strong,
    .aq-iyzico-summary-total strong {
        font-size: 23px;
    }

    .aq-checkout-coupon-applied,
    .vb-checkout-coupon-applied {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .aq-checkout-coupon-icon {
        width: 36px;
        height: 36px;
        border-radius: 13px;
        font-size: 18px;
    }

    .aq-checkout-coupon-applied em,
    .vb-checkout-coupon-applied em {
        grid-column: 2 / 3;
        justify-self: flex-start;
        text-align: left;
    }

    .aq-checkout-loyalty-input-row {
        grid-template-columns: 1fr;
    }

    .aq-checkout-loyalty-input-row button {
        width: 100%;
    }

    .aq-iyzico-payment-hero {
        padding: 18px;
        border-radius: 19px;
    }

    .aq-iyzico-payment-hero h1 {
        font-size: 22px;
    }

    .aq-iyzico-payment-hero p {
        font-size: 12.5px;
    }

    .aq-iyzico-form-head {
        align-items: flex-start;
        padding: 17px;
    }

    .aq-iyzico-form-head h2 {
        font-size: 18px;
    }

    .aq-iyzico-form-body {
        padding: 16px;
    }

    .aq-success-hero {
        padding: 28px 18px;
        border-radius: 22px;
    }

    .aq-success-icon {
        width: 62px;
        height: 62px;
        border-radius: 20px;
        font-size: 32px;
    }

    .aq-success-hero h1 {
        font-size: 23px;
    }

    .aq-success-hero p {
        font-size: 13px;
    }

    .aq-success-info-grid,
    .aq-success-bank-grid,
    .aq-success-loyalty-grid {
        grid-template-columns: 1fr;
    }

    .aq-success-product-item {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .aq-success-product-item img {
        width: 56px;
        height: 56px;
    }

    .aq-success-product-item em,
    .aq-success-product-item b {
        grid-column: 2 / 3;
        justify-self: flex-start;
    }
}

@media (max-width: 575px) {
    .aq-checkout-summary-lines div,
    .aq-checkout-total,
    .vb-checkout-summary-lines div,
    .vb-checkout-total,
    .aq-iyzico-summary-lines div,
    .aq-iyzico-summary-total,
    .aq-success-total-card div {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .aq-checkout-summary-lines strong,
    .vb-checkout-summary-lines strong,
    .aq-checkout-total strong,
    .vb-checkout-total strong {
        text-align: left;
    }
}
/* =========================================================
   Ödeme - Kazanılacak Sadakat Puanı
========================================================= */

.vb-checkout-loyalty-earn-card {
    margin-top: 14px;
    margin-bottom: 14px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(22, 163, 74, 0.18);
    background: linear-gradient(135deg, rgba(240, 253, 244, 0.95), rgba(236, 253, 245, 0.78));
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.vb-checkout-loyalty-earn-card > div {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #16a34a;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    box-shadow: 0 10px 22px rgba(22, 163, 74, 0.18);
}

.vb-checkout-loyalty-earn-card > div i {
    font-size: 18px;
    line-height: 1;
}

.vb-checkout-loyalty-earn-card section {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.vb-checkout-loyalty-earn-card span {
    color: #166534;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
}

.vb-checkout-loyalty-earn-card strong {
    color: #15803d;
    font-size: 22px;
    font-weight: 950;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.vb-checkout-loyalty-earn-card small {
    color: #64748b;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.35;
}

.vb-checkout-loyalty-earn-card.is-empty {
    border-color: rgba(148, 163, 184, 0.22);
    background: #f8fafc;
}

.vb-checkout-loyalty-earn-card.is-empty > div {
    background: #94a3b8;
    box-shadow: none;
}

.vb-checkout-loyalty-earn-card.is-empty span,
.vb-checkout-loyalty-earn-card.is-empty strong {
    color: #475569;
}

@media (max-width: 767px) {
    .vb-checkout-loyalty-earn-card {
        padding: 12px;
        border-radius: 12px;
    }

    .vb-checkout-loyalty-earn-card strong {
        font-size: 19px;
    }
}

/* =========================================================
   CHECKOUT EK STİLLERİ
   - Select2
   - Üyeliksiz alışveriş / üye girişi
   - Sağ sütun ödeme kartı
========================================================= */

.vb-checkout-payment-side-card {
    margin-bottom: 14px;
}

.vb-checkout-payment-side-card > .vb-checkout-card-body {
    padding: 18px;
}

.vb-payment-info-box {
    margin-top: 14px;
}

.vb-checkout-form-grid .select2-container {
    width: 100% !important;
}

.vb-checkout-form-grid .select2-container--default .select2-selection--single {
    height: 48px;
    border: 1px solid #d8dee8;
    border-radius: 14px;
    background: #ffffff;
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.vb-checkout-form-grid .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #111827;
    font-size: 14px;
    font-weight: 600;
    line-height: 46px;
    padding-left: 0;
    padding-right: 24px;
}

.vb-checkout-form-grid .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #9aa3ad;
    font-weight: 500;
}

.vb-checkout-form-grid .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    right: 10px;
}

.vb-checkout-form-grid .select2-container--default.select2-container--disabled .select2-selection--single {
    background: #f3f4f6;
    cursor: not-allowed;
}

.select2-dropdown {
    border: 1px solid #d8dee8;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

.select2-search--dropdown {
    padding: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 38px;
    padding: 6px 10px;
    border: 1px solid #d8dee8;
    border-radius: 10px;
    outline: none;
}

.select2-results__option {
    padding: 9px 12px;
    font-size: 13px;
}

.select2-container--default .select2-results__option--selected {
    background-color: #f3f4f6;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #b60000;
    color: #ffffff;
}

.aq-location-select.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

select.aq-location-select.select2-hidden-accessible,
select.aq-location-select[data-select2-id] {
    position: absolute !important;
    top: auto !important;
    left: -999999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.select2-container {
    max-width: 100% !important;
}

.select2-container--open {
    z-index: 999999 !important;
}

.vb-checkout-mode-switch {
    margin-bottom: 16px;
    padding: 6px;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    background: #f8fafc;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.vb-checkout-mode-button {
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    text-align: left;
    cursor: pointer;
    transition: 180ms ease;
}

.vb-checkout-mode-button > i {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #ffffff;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.05);
}

.vb-checkout-mode-button strong,
.vb-checkout-mode-button small {
    display: block;
}

.vb-checkout-mode-button strong {
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.vb-checkout-mode-button small {
    margin-top: 3px;
    color: #7a8491;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.vb-checkout-mode-button:hover {
    transform: translateY(-1px);
}

.vb-checkout-mode-button[data-checkout-mode="guest"] {
    border-color: rgba(22, 163, 74, 0.20);
    background: #f0fdf4;
}

.vb-checkout-mode-button[data-checkout-mode="guest"] > i {
    background: #dcfce7;
    color: #16a34a;
}

.vb-checkout-mode-button[data-checkout-mode="guest"] strong {
    color: #14532d;
}

.vb-checkout-mode-button[data-checkout-mode="guest"] small {
    color: #4b8060;
}

.vb-checkout-mode-button[data-checkout-mode="login"] {
    border-color: rgba(182, 0, 0, 0.15);
    background: #fff7f7;
}

.vb-checkout-mode-button[data-checkout-mode="login"] > i {
    background: #fee2e2;
    color: #b60000;
}

.vb-checkout-mode-button[data-checkout-mode="login"] strong {
    color: #7f1d1d;
}

.vb-checkout-mode-button[data-checkout-mode="login"] small {
    color: #8f5a5a;
}

.vb-checkout-mode-button[data-checkout-mode="guest"].is-active {
    border-color: #86d7a3;
    background: #ecfdf3;
    box-shadow: 0 8px 22px rgba(22, 163, 74, 0.10);
}

.vb-checkout-mode-button[data-checkout-mode="login"].is-active {
    border-color: #ef9a9a;
    background: #fff1f1;
    box-shadow: 0 8px 22px rgba(182, 0, 0, 0.10);
}

.vb-checkout-inline-login {
    margin-bottom: 4px;
    padding: 16px;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.vb-checkout-inline-login[hidden],
.vb-checkout-guest-fields[hidden] {
    display: none !important;
}

.vb-checkout-inline-login-head {
    margin-bottom: 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.vb-checkout-inline-login-head strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
}

.vb-checkout-inline-login-head span {
    display: block;
    margin-top: 4px;
    color: #7a8491;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.45;
}

.vb-checkout-inline-login-head a {
    color: #b60000;
    font-size: 11.5px;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.vb-checkout-inline-login-alert {
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    border-radius: 13px;
    background: #fff1f2;
    color: #b91c1c;
    font-size: 11.5px;
    font-weight: 750;
    line-height: 1.45;
}

.vb-checkout-inline-login-alert[hidden] {
    display: none !important;
}

.vb-checkout-inline-login-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.vb-checkout-inline-login-grid label {
    display: grid;
    gap: 7px;
}

.vb-checkout-inline-login-grid label > span {
    color: #17202b;
    font-size: 12px;
    font-weight: 800;
}

.vb-checkout-inline-input {
    position: relative;
}

.vb-checkout-inline-input > i {
    position: absolute;
    top: 50%;
    left: 13px;
    color: #94a3b8;
    font-size: 15px;
    transform: translateY(-50%);
    pointer-events: none;
}

.vb-checkout-inline-input input {
    width: 100%;
    height: 44px;
    padding: 0 42px 0 39px;
    border: 1px solid #dfe8ef;
    border-radius: 14px;
    outline: none;
    background: #ffffff;
    color: #111827;
    font-size: 13px;
    font-weight: 600;
}

.vb-checkout-inline-input input:focus {
    border-color: rgba(182, 0, 0, 0.34);
    box-shadow: 0 0 0 4px rgba(182, 0, 0, 0.07);
}

.vb-checkout-password-toggle {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
}

.vb-checkout-inline-login-options {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.vb-checkout-inline-login-options label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #475569;
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
}

.vb-checkout-inline-login-options input {
    accent-color: #b60000;
}

.vb-checkout-inline-login-options a {
    color: #b60000;
    font-size: 11.5px;
    font-weight: 800;
    text-decoration: none;
}

.vb-checkout-inline-login-submit {
    width: 100%;
    min-height: 44px;
    margin-top: 13px;
    border: 0;
    border-radius: 14px;
    background: #b60000;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(182, 0, 0, 0.18);
}

.vb-checkout-inline-login-submit:hover {
    background: #7e0000;
}

.vb-checkout-inline-login-submit:disabled {
    opacity: 0.7;
    cursor: wait;
}

.vb-checkout-member-inline {
    margin-bottom: 15px;
    padding: 12px 13px;
    border: 1px solid rgba(22, 128, 58, 0.18);
    border-radius: 15px;
    background: #f0fdf4;
    display: flex;
    align-items: center;
    gap: 10px;
}

.vb-checkout-member-inline > i {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #dcfce7;
    color: #16803a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.vb-checkout-member-inline strong {
    display: block;
    color: #14532d;
    font-size: 12.5px;
    font-weight: 850;
}

.vb-checkout-member-inline span {
    display: block;
    margin-top: 3px;
    color: #4b8060;
    font-size: 11px;
    font-weight: 600;
}

#aqCheckoutForm.vb-is-login-mode .aq-checkout-main > .aq-checkout-card:not(:first-child),
#aqCheckoutForm.vb-is-login-mode .vb-checkout-main > .vb-checkout-card:not(:first-child) {
    display: none !important;
}

@media (max-width: 1180px) {
    .vb-checkout-payment-side-card {
        margin-bottom: 13px;
    }
}

@media (max-width: 767px) {
    .vb-checkout-mode-switch,
    .vb-checkout-inline-login-grid {
        grid-template-columns: 1fr;
    }

    .vb-checkout-inline-login-head,
    .vb-checkout-inline-login-options {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* =========================================================
   MODERN EV AKSESUARLARI — CHECKOUT FINAL
========================================================= */
.checkout-page-heading {
    padding: 20px 0 18px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
}
.checkout-page-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    color: var(--color-text-soft);
    font-size: 10px;
    white-space: nowrap;
    scrollbar-width: none;
}
.checkout-page-breadcrumb::-webkit-scrollbar { display: none; }
.checkout-page-breadcrumb a:hover { color: var(--color-accent-dark); }
.checkout-page-breadcrumb i { color: var(--color-border-dark); font-size: 7px; }
.checkout-page-heading__eyebrow {
    display: block;
    margin-top: 13px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.checkout-page-heading h1 {
    margin: 5px 0 0;
    color: var(--color-primary-dark);
    font-size: clamp(21px, 1.8vw, 27px);
    font-weight: 650;
    letter-spacing: -.018em;
}
.checkout-page-heading p {
    max-width: 760px;
    margin: 7px 0 0;
    color: var(--color-text-soft);
    font-size: 11px;
    line-height: 1.6;
}

.vb-checkout-page,
.aq-checkout-page,
.aq-iyzico-payment-page,
.aq-checkout-success-page {
    padding: 28px 0 58px;
    background: var(--color-background) !important;
}
.vb-checkout-page *, .vb-checkout-page *::before, .vb-checkout-page *::after,
.aq-checkout-page *, .aq-checkout-page *::before, .aq-checkout-page *::after,
.aq-iyzico-payment-page *, .aq-iyzico-payment-page *::before, .aq-iyzico-payment-page *::after,
.aq-checkout-success-page *, .aq-checkout-success-page *::before, .aq-checkout-success-page *::after {
    box-shadow: none !important;
}
.aq-container, .vb-container {
    width: min(100% - (var(--container-padding) * 2), var(--container-width));
}
.aq-checkout-layout, .vb-checkout-layout,
.aq-iyzico-payment-layout {
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 20px;
}
.aq-checkout-card, .aq-checkout-summary-card, .aq-checkout-help,
.vb-checkout-card, .vb-checkout-summary-card, .vb-checkout-help,
.aq-iyzico-form-card, .aq-iyzico-summary-card, .aq-iyzico-help-card,
.aq-success-card, .aq-success-bank-card, .aq-success-loyalty-card,
.aq-success-total-card {
    border-radius: 0 !important;
    background: var(--color-white) !important;
    border-color: var(--color-border) !important;
}
.aq-checkout-card-head, .vb-checkout-card-head,
.aq-iyzico-form-head, .aq-success-card-head {
    min-height: 68px;
    padding: 15px 17px;
    background: var(--color-surface-soft) !important;
    border-color: var(--color-border) !important;
}
.aq-checkout-card-head > span, .vb-checkout-card-head > span {
    width: 32px; height: 32px; border-radius: 0 !important;
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-border-dark);
    font-weight: 700;
}
.aq-checkout-card-head strong, .vb-checkout-card-head strong,
.aq-iyzico-form-head h2, .aq-success-card-head strong {
    color: var(--color-primary-dark) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
}
.aq-checkout-card-head small, .vb-checkout-card-head small,
.aq-iyzico-form-head p {
    color: var(--color-text-soft) !important;
    font-size: 10px !important;
}
.vb-checkout-card-body { padding: 16px; }
.aq-checkout-form-grid input, .aq-checkout-form-grid select,
.aq-checkout-form-grid textarea, .aq-checkout-note textarea,
.vb-checkout-form-grid input, .vb-checkout-form-grid select,
.vb-checkout-form-grid textarea,
.vb-checkout-inline-input,
.vb-checkout-inline-input input {
    border-radius: 0 !important;
    border-color: var(--color-border-dark) !important;
    background: var(--color-white) !important;
    color: var(--color-text) !important;
    font-size: 11px !important;
}
.aq-checkout-form-grid input, .aq-checkout-form-grid select,
.vb-checkout-form-grid input, .vb-checkout-form-grid select { height: 42px; }
.aq-checkout-form-grid label > span, .aq-checkout-note > span,
.vb-checkout-form-grid label > span { font-size: 10px; font-weight: 650; color: var(--color-primary-dark); }
.aq-checkout-address-card, .vb-checkout-address-card,
.aq-payment-method, .vb-payment-method,
.aq-checkout-bank-card, .vb-checkout-bank-card,
.aq-checkout-loyalty-card, .vb-checkout-loyalty-card,
.vb-checkout-loyalty-earn-card,
.aq-checkout-accept, .vb-checkout-accept,
.aq-checkout-secure, .vb-checkout-secure,
.aq-bank-transfer-box, .vb-bank-transfer-box {
    border-radius: 0 !important;
    background: var(--color-white) !important;
    border-color: var(--color-border) !important;
}
.aq-checkout-address-card:hover, .vb-checkout-address-card:hover,
.aq-payment-method:hover, .vb-payment-method:hover,
.aq-checkout-bank-card:hover, .vb-checkout-bank-card:hover { transform: none !important; border-color: var(--color-primary) !important; }
.aq-checkout-address-card.is-active, .vb-checkout-address-card.is-active,
.aq-payment-method.is-active, .vb-payment-method.is-active,
.aq-checkout-bank-card.is-active, .vb-checkout-bank-card.is-active,
.aq-checkout-bank-card:has(input:checked), .vb-checkout-bank-card:has(input:checked) {
    background: var(--color-surface-soft) !important;
    border-color: var(--color-primary) !important;
}
.aq-address-radio-dot, .aq-bank-radio-dot { border-radius: 50%; }
.aq-address-radio-dot::after, .aq-bank-radio-dot::after { background: var(--color-primary) !important; }
.aq-payment-method > i, .vb-payment-method > i,
.aq-bank-transfer-head > i, .aq-checkout-help > i, .vb-checkout-help > i,
.aq-iyzico-form-head > i, .aq-iyzico-security-row i {
    border-radius: 0 !important;
    background: var(--color-surface-soft) !important;
    color: var(--color-accent-dark) !important;
    border: 1px solid var(--color-border);
}
.aq-checkout-summary-head strong, .vb-checkout-summary-head strong,
.aq-iyzico-summary-head strong { font-size: 16px !important; font-weight: 650 !important; color: var(--color-primary-dark) !important; }
.aq-checkout-summary-head span, .vb-checkout-summary-head span,
.aq-iyzico-summary-head span,
.aq-payment-method em, .vb-payment-method em,
.aq-checkout-address-card em, .vb-checkout-address-card em {
    border-radius: 0 !important;
    background: var(--color-surface-soft) !important;
    color: var(--color-primary) !important;
}
.aq-checkout-total strong, .vb-checkout-total strong,
.aq-iyzico-summary-total strong,
.aq-success-grand strong { font-size: 23px !important; font-weight: 700 !important; color: var(--color-primary-dark) !important; }
.aq-checkout-submit, .vb-checkout-submit,
.vb-checkout-inline-login-submit,
.aq-success-primary {
    min-height: 48px;
    border-radius: 0 !important;
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.aq-checkout-submit:hover, .vb-checkout-submit:hover,
.vb-checkout-inline-login-submit:hover,
.aq-success-primary:hover { transform: none !important; background: var(--color-primary-dark) !important; }
.aq-checkout-back, .vb-checkout-back,
.aq-iyzico-back-btn, .aq-success-secondary {
    border-radius: 0 !important;
    color: var(--color-primary) !important;
    border-color: var(--color-border-dark) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}
.aq-success-hero { border-radius: 0 !important; background: var(--color-white) !important; border: 1px solid var(--color-border); }
.aq-success-hero h2 { color: var(--color-primary-dark) !important; font-size: 24px !important; font-weight: 650 !important; }
.aq-success-icon { border-radius: 50% !important; background: var(--color-surface-soft) !important; color: var(--color-accent-dark) !important; }
.aq-success-info-grid > div, .aq-success-bank-item, .aq-success-product-item { border-radius: 0 !important; background: var(--color-surface-soft) !important; border-color: var(--color-border) !important; }
.aq-iyzico-security-row article { border-radius: 0 !important; background: var(--color-white) !important; border-color: var(--color-border) !important; }
.select2-container--default .select2-selection--single { border-radius: 0 !important; border-color: var(--color-border-dark) !important; height: 42px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px !important; font-size: 11px; }
.select2-dropdown { border-radius: 0 !important; border-color: var(--color-border-dark) !important; }

@media (max-width: 980px) {
  .aq-checkout-layout, .vb-checkout-layout, .aq-iyzico-payment-layout { grid-template-columns: 1fr; }
  .aq-checkout-summary, .vb-checkout-summary, .aq-iyzico-payment-summary { position: static !important; }
}
@media (max-width: 680px) {
  .checkout-page-heading { padding: 15px 0; }
  .checkout-page-heading h1 { font-size: 20px; }
  .aq-checkout-page, .vb-checkout-page, .aq-iyzico-payment-page, .aq-checkout-success-page { padding: 18px 0 36px; }
  .aq-checkout-form-grid, .vb-checkout-form-grid, .aq-checkout-address-list, .vb-checkout-address-list,
  .aq-success-layout, .aq-success-info-grid, .aq-success-bank-grid, .aq-success-loyalty-grid,
  .aq-iyzico-security-row { grid-template-columns: 1fr !important; }
  .aq-payment-method, .vb-payment-method { grid-template-columns: 20px 36px minmax(0,1fr); }
  .aq-payment-method em, .vb-payment-method em { grid-column: 2 / -1; justify-self: start; }
}


/* =========================================================
   ORTAK TOAST, FAVORİ VE ANA SAYFA ÜRÜN CAROUSEL DÜZELTMELERİ
========================================================= */
.vb-toast-stack {
    position: fixed;
    z-index: 10050;
    display: grid;
    width: min(390px, calc(100vw - 28px));
    gap: 9px;
    pointer-events: none;
}

.vb-toast-stack-top-right {
    top: 18px;
    right: 18px;
}

.vb-toast-stack-top-left {
    top: 18px;
    left: 18px;
}

.vb-toast-stack-bottom-right {
    right: 18px;
    bottom: 18px;
}

.vb-toast-stack-bottom-left {
    bottom: 18px;
    left: 18px;
}

.vb-toast-item {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 12px 11px 12px 12px;
    overflow: hidden;
    background: var(--color-white);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-primary);
    opacity: 0;
    pointer-events: auto;
    transform: translateX(18px);
    transition: opacity 220ms ease, transform 220ms ease;
}

.vb-toast-item.is-visible {
    opacity: 1;
    transform: translateX(0);
}

.vb-toast-item.is-leaving {
    opacity: 0;
    transform: translateX(18px);
}

.vb-toast-success { border-left-color: #2f7d52; }
.vb-toast-error { border-left-color: #b42318; }
.vb-toast-warning { border-left-color: #b7791f; }
.vb-toast-info { border-left-color: #496b8a; }

.vb-toast-progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: currentColor;
    opacity: .28;
    transform-origin: left center;
    animation: vb-toast-progress linear forwards;
}

.vb-toast-item.is-paused .vb-toast-progress {
    animation-play-state: paused;
}

@keyframes vb-toast-progress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

.vb-toast-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border);
    font-size: 16px;
}

.vb-toast-success .vb-toast-icon { color: #2f7d52; }
.vb-toast-error .vb-toast-icon { color: #b42318; }
.vb-toast-warning .vb-toast-icon { color: #b7791f; }
.vb-toast-info .vb-toast-icon { color: #496b8a; }

.vb-toast-content {
    min-width: 0;
}

.vb-toast-content strong,
.vb-toast-content span {
    display: block;
}

.vb-toast-content strong {
    color: var(--color-primary-dark);
    font-size: 11px;
    font-weight: 700;
}

.vb-toast-content span {
    margin-top: 3px;
    color: var(--color-text-soft);
    font-size: 10px;
    line-height: 1.5;
}

.vb-toast-close {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    background: transparent;
    color: var(--color-text-soft);
    border: 0;
    font-size: 12px;
}

.product-card__favorite.is-active {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.product-card__favorite.is-active:hover {
    color: var(--color-white);
}

.product-carousel__track {
    grid-template-rows: minmax(0, auto) !important;
}

@media (min-width: 1181px) {
    .product-carousel__track {
        grid-auto-columns: calc((100% - 72px) / 4) !important;
        column-gap: 24px !important;
    }
}

@media (max-width: 680px) {
    .vb-toast-stack-top-right,
    .vb-toast-stack-top-left {
        top: 12px;
        right: 12px;
        left: 12px;
        width: auto;
    }
}

/* =========================================================
   BLOG LİSTE VE DETAY SAYFALARI
========================================================= */

.blog-page,
.blog-detail-page {
    background: var(--color-background);
}

.blog-page *,
.blog-page *::before,
.blog-page *::after,
.blog-detail-page *,
.blog-detail-page *::before,
.blog-detail-page *::after {
    box-shadow: none !important;
}

.blog-page-heading,
.blog-detail-heading {
    padding: 22px 0 24px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
}

.blog-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    color: var(--color-text-soft);
    font-size: 10px;
    white-space: nowrap;
    scrollbar-width: none;
}

.blog-breadcrumb::-webkit-scrollbar {
    display: none;
}

.blog-breadcrumb a:hover {
    color: var(--color-accent-dark);
}

.blog-breadcrumb i {
    color: var(--color-border-dark);
    font-size: 7px;
}

.blog-page-heading__content,
.blog-detail-heading__content {
    max-width: 900px;
    margin-top: 18px;
}

.blog-page-heading__content > span,
.blog-detail-heading__content > span {
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.blog-page-heading h1,
.blog-detail-heading h1 {
    margin: 6px 0 0;
    color: var(--color-primary-dark);
    font-size: clamp(25px, 3vw, 40px);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.blog-page-heading p {
    max-width: 760px;
    margin: 9px 0 0;
    color: var(--color-text-soft);
    font-size: 12px;
    line-height: 1.7;
}

.blog-page-content,
.blog-detail-content {
    padding: 32px 0 64px;
}

.blog-search {
    display: grid;
    grid-template-columns: minmax(220px, 520px) auto auto;
    gap: 8px;
    margin-bottom: 24px;
}

.blog-search label {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
}

.blog-search label i {
    color: var(--color-text-soft);
    text-align: center;
    font-size: 11px;
}

.blog-search input {
    min-width: 0;
    height: 42px;
    padding: 0 12px 0 0;
    background: transparent;
    color: var(--color-text);
    border: 0;
    outline: 0;
    font-size: 11px;
}

.blog-search button,
.blog-search > a,
.blog-empty > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 17px;
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.blog-search > a {
    background: var(--color-white);
    color: var(--color-primary);
    border-color: var(--color-border-dark);
}

.blog-search-result {
    margin: -10px 0 20px;
    color: var(--color-text-soft);
    font-size: 10px;
}

.blog-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.blog-list-card {
    min-width: 0;
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.blog-list-card__image {
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: var(--color-surface-soft);
}

.blog-list-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.blog-list-card:hover .blog-list-card__image img {
    transform: scale(1.025);
}

.blog-list-card__content {
    padding: 17px;
}

.blog-list-card__meta,
.blog-detail-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    color: var(--color-text-soft);
    font-size: 9px;
}

.blog-list-card__meta span,
.blog-detail-meta span,
.blog-detail-meta time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-list-card h2,
.blog-list-card h3 {
    margin: 10px 0 0;
    color: var(--color-primary-dark);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.45;
}

.blog-list-card h2 a,
.blog-list-card h3 a {
    color: inherit;
}

.blog-list-card p {
    margin: 9px 0 0;
    color: var(--color-text-soft);
    font-size: 10.5px;
    line-height: 1.7;
}

.blog-list-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: var(--color-accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.blog-empty {
    grid-column: 1 / -1;
    display: grid;
    justify-items: center;
    min-height: 320px;
    align-content: center;
    padding: 40px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    text-align: center;
}

.blog-empty > i {
    color: var(--color-accent-dark);
    font-size: 34px;
}

.blog-empty h2 {
    margin: 15px 0 0;
    color: var(--color-primary-dark);
    font-size: 20px;
    font-weight: 650;
}

.blog-empty p {
    max-width: 480px;
    margin: 8px 0 0;
    color: var(--color-text-soft);
    font-size: 11px;
    line-height: 1.65;
}

.blog-empty > a {
    margin-top: 18px;
}

.blog-pagination {
    margin-top: 26px;
}

.blog-detail-heading__content {
    max-width: 1050px;
}

.blog-detail-meta {
    margin-top: 14px;
}

.blog-article {
    max-width: 980px;
    margin: 0 auto;
}

.blog-article__cover {
    margin: 0;
    aspect-ratio: 14 / 8;
    overflow: hidden;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.blog-article__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-article__lead {
    margin: 24px 0 0;
    padding: 0 0 0 18px;
    color: var(--color-primary-dark);
    border-left: 2px solid var(--color-accent);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.75;
}

.blog-article__body {
    margin-top: 26px;
    color: var(--color-text);
    font-size: 13px;
    line-height: 1.85;
}

.blog-article__body h2,
.blog-article__body h3,
.blog-article__body h4 {
    color: var(--color-primary-dark);
    font-weight: 650;
    line-height: 1.35;
}

.blog-article__body h2 {
    margin: 34px 0 13px;
    font-size: 24px;
}

.blog-article__body h3 {
    margin: 27px 0 11px;
    font-size: 19px;
}

.blog-article__body h4 {
    margin: 22px 0 9px;
    font-size: 16px;
}

.blog-article__body p {
    margin: 0 0 17px;
}

.blog-article__body ul,
.blog-article__body ol {
    margin: 0 0 18px;
    padding-left: 22px;
}

.blog-article__body li {
    margin-bottom: 7px;
}

.blog-article__body img {
    max-width: 100%;
    height: auto;
    margin: 22px 0;
    border: 1px solid var(--color-border);
}

.blog-article__body blockquote {
    margin: 24px 0;
    padding: 16px 18px;
    background: var(--color-surface-soft);
    color: var(--color-primary-dark);
    border-left: 2px solid var(--color-accent);
}

.blog-article__body a {
    color: var(--color-accent-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.blog-article__footer {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid var(--color-border);
}

.blog-article__footer a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary);
    font-size: 10px;
    font-weight: 700;
}

.related-blogs {
    margin-top: 58px;
}

.related-blogs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 22px;
}

.blog-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 220px;
    color: var(--color-text-soft);
    background: var(--color-surface-soft);
    font-size: 30px;
}

@media (max-width: 980px) {
    .blog-list-grid,
    .related-blogs__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .blog-page-heading,
    .blog-detail-heading {
        padding: 17px 0 19px;
    }

    .blog-page-heading h1,
    .blog-detail-heading h1 {
        font-size: 24px;
    }

    .blog-page-content,
    .blog-detail-content {
        padding: 20px 0 42px;
    }

    .blog-search {
        grid-template-columns: 1fr 1fr;
    }

    .blog-search label {
        grid-column: 1 / -1;
    }

    .blog-list-grid,
    .related-blogs__grid {
        grid-template-columns: 1fr;
    }

    .blog-list-card__content {
        padding: 15px;
    }

    .blog-article__lead {
        font-size: 13px;
    }

    .blog-article__body {
        font-size: 12px;
    }

    .blog-article__body h2 {
        font-size: 21px;
    }
}



/* =========================================================
   SİPARİŞ TAKİP
========================================================= */
.order-tracking-page,.order-tracking-page *{box-shadow:none!important}.order-tracking-page{background:var(--color-background)}.order-tracking-heading{padding:22px 0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.order-tracking-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--color-text-soft);font-size:10px}.order-tracking-breadcrumb a:hover{color:var(--color-accent-dark)}.order-tracking-breadcrumb i{font-size:7px}.order-tracking-heading__content{max-width:850px;margin-top:18px}.order-tracking-heading__content>span,.order-tracking-card-heading span,.order-tracking-result-head>div>span,.order-tracking-cargo-card>div>span,.order-tracking-bank-card header span,.order-tracking-products-card header span,.order-tracking-delivery-card header span{color:var(--color-accent-dark);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.order-tracking-heading h1{margin:6px 0 0;color:var(--color-primary-dark);font-size:clamp(25px,3vw,40px);font-weight:650;line-height:1.2}.order-tracking-heading p{max-width:760px;margin:9px 0 0;color:var(--color-text-soft);font-size:12px;line-height:1.7}.order-tracking-content{padding:32px 0 64px}.order-tracking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.order-tracking-search-card,.order-tracking-help-card,.order-tracking-notes,.order-tracking-result-card,.order-tracking-cargo-card,.order-tracking-bank-card,.order-tracking-products-card,.order-tracking-delivery-card{background:var(--color-white);border:1px solid var(--color-border)}.order-tracking-search-card{padding:24px}.order-tracking-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.order-tracking-card-heading h2,.order-tracking-help-card h2,.order-tracking-result-head h2,.order-tracking-cargo-card h3,.order-tracking-bank-card h3,.order-tracking-products-card h3,.order-tracking-delivery-card h3{margin:6px 0 0;color:var(--color-primary-dark);font-size:20px;font-weight:650}.order-tracking-card-heading p,.order-tracking-help-card p,.order-tracking-bank-card p{max-width:650px;margin:7px 0 0;color:var(--color-text-soft);font-size:11px;line-height:1.65}.order-tracking-card-heading>i{color:var(--color-accent-dark);font-size:27px}.order-tracking-form{margin-top:22px}.order-tracking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-tracking-field>span{display:block;margin-bottom:7px;color:var(--color-primary-dark);font-size:10px;font-weight:650}.order-tracking-field>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border:1px solid var(--color-border-dark);background:var(--color-white)}.order-tracking-field i{color:var(--color-text-soft);text-align:center}.order-tracking-field input{height:44px;padding:0 12px 0 0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:11px}.order-tracking-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:14px;padding:0 20px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:700}.order-tracking-submit:disabled{opacity:.6;cursor:not-allowed}.order-tracking-side{display:grid;align-content:start;gap:14px}.order-tracking-help-card{padding:22px}.order-tracking-help-card>i{color:var(--color-accent-dark);font-size:30px}.order-tracking-help-card>span{display:block;margin-top:14px;color:var(--color-accent-dark);font-size:9px;font-weight:700;text-transform:uppercase}.order-tracking-help-card a,.order-tracking-shop-link,.order-tracking-cargo-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:16px;padding:0 16px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase}.order-tracking-notes{padding:8px 18px}.order-tracking-notes article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--color-border)}.order-tracking-notes article:last-child{border-bottom:0}.order-tracking-notes i{color:var(--color-accent-dark);font-size:18px}.order-tracking-notes strong,.order-tracking-notes span{display:block}.order-tracking-notes strong{font-size:10px}.order-tracking-notes span{margin-top:3px;color:var(--color-text-soft);font-size:9px;line-height:1.5}.order-tracking-shop-link{width:100%;margin-top:0;background:var(--color-white);color:var(--color-primary);border-color:var(--color-border-dark)}.order-tracking-result-area{margin-top:20px}.order-tracking-result-wrap{display:grid;gap:16px}.order-tracking-result-card,.order-tracking-cargo-card,.order-tracking-bank-card,.order-tracking-products-card,.order-tracking-delivery-card{padding:22px}.order-tracking-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.order-tracking-result-head p{margin:6px 0 0;color:var(--color-text-soft);font-size:10px}.order-tracking-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid currentColor;font-size:9px;font-weight:700}.order-tracking-badge.is-success,.order-tracking-info-grid .is-success{color:#287a4d}.order-tracking-badge.is-danger,.order-tracking-info-grid .is-danger{color:#b33030}.order-tracking-badge.is-warning,.order-tracking-info-grid .is-warning{color:#9b6b10}.order-tracking-badge.is-info,.order-tracking-info-grid .is-info{color:#276a91}.order-tracking-badge.is-purple{color:#73529a}.order-tracking-badge.is-primary{color:var(--color-primary)}.order-tracking-badge.is-dark{color:#333}.order-tracking-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:22px}.order-tracking-step{position:relative;padding:14px 10px;border:1px solid var(--color-border);text-align:center}.order-tracking-step__icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border:1px solid var(--color-border-dark);color:var(--color-text-soft)}.order-tracking-step strong,.order-tracking-step span{display:block}.order-tracking-step strong{font-size:9.5px}.order-tracking-step span{margin-top:4px;color:var(--color-text-soft);font-size:8px;line-height:1.45}.order-tracking-step.is-active{border-color:var(--color-accent)}.order-tracking-step.is-active .order-tracking-step__icon,.order-tracking-step.is-completed .order-tracking-step__icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-primary-dark)}.order-tracking-closed{display:flex;align-items:center;gap:12px;margin-top:20px;padding:15px;border:1px solid #e3b8b8;background:#fff7f7}.order-tracking-closed>i{color:#b33030;font-size:23px}.order-tracking-closed strong,.order-tracking-closed span{display:block}.order-tracking-closed span{margin-top:3px;color:var(--color-text-soft);font-size:9px}.order-tracking-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}.order-tracking-info-grid article{padding:13px;border:1px solid var(--color-border)}.order-tracking-info-grid span,.order-tracking-info-grid strong{display:block}.order-tracking-info-grid span{color:var(--color-text-soft);font-size:8px;text-transform:uppercase}.order-tracking-info-grid strong{margin-top:5px;font-size:10px}.order-tracking-cargo-card{display:grid;grid-template-columns:48px 1fr;gap:14px}.order-tracking-cargo-card>i{display:grid;place-items:center;width:48px;height:48px;background:var(--color-surface-soft);color:var(--color-accent-dark);font-size:22px}.order-tracking-cargo-grid,.order-tracking-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.order-tracking-cargo-grid article,.order-tracking-bank-grid article{padding:12px;border:1px solid var(--color-border)}.order-tracking-cargo-grid small,.order-tracking-bank-grid span,.order-tracking-cargo-grid strong,.order-tracking-bank-grid strong{display:block}.order-tracking-cargo-grid small,.order-tracking-bank-grid span{color:var(--color-text-soft);font-size:8px}.order-tracking-cargo-grid strong,.order-tracking-bank-grid strong{margin-top:4px;font-size:10px;word-break:break-word}.order-tracking-bank-card header,.order-tracking-delivery-card header{display:flex;align-items:flex-start;gap:12px}.order-tracking-bank-card header>i,.order-tracking-delivery-card header>i{color:var(--color-accent-dark);font-size:24px}.order-tracking-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-tracking-products-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.order-tracking-products-card>header>strong{font-size:9px}.order-tracking-products{margin-top:16px;border-top:1px solid var(--color-border)}.order-tracking-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-border)}.order-tracking-product img{width:72px;height:72px;object-fit:cover;border:1px solid var(--color-border)}.order-tracking-product__info h4{margin:0;font-size:11px;font-weight:650}.order-tracking-product__info span,.order-tracking-product__info small{display:block;margin-top:4px;color:var(--color-text-soft);font-size:8.5px}.order-tracking-product__price{text-align:right}.order-tracking-product__price span,.order-tracking-product__price strong{display:block}.order-tracking-product__price span{color:var(--color-text-soft);font-size:8.5px}.order-tracking-product__price strong{margin-top:5px;font-size:11px}.order-tracking-totals{display:grid;gap:8px;width:min(100%,340px);margin:18px 0 0 auto}.order-tracking-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:10px}.order-tracking-totals .is-total{padding-top:10px;border-top:1px solid var(--color-border);font-size:12px}.order-tracking-delivery-card>div{margin-top:13px;padding-top:13px;border-top:1px solid var(--color-border)}.order-tracking-delivery-card p,.order-tracking-delivery-card>div span{display:block;margin:0;color:var(--color-text-soft);font-size:10px;line-height:1.65}.order-tracking-delivery-card>div span{margin-top:4px}.order-tracking-loading{display:grid;place-items:center;min-height:120px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-soft);font-size:11px}
@media(max-width:980px){.order-tracking-layout{grid-template-columns:1fr}.order-tracking-side{grid-template-columns:repeat(2,minmax(0,1fr))}.order-tracking-shop-link{grid-column:1/-1}.order-tracking-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.order-tracking-heading{padding:17px 0 19px}.order-tracking-content{padding:20px 0 42px}.order-tracking-form__grid,.order-tracking-side,.order-tracking-info-grid,.order-tracking-cargo-grid,.order-tracking-bank-grid{grid-template-columns:1fr}.order-tracking-search-card,.order-tracking-result-card,.order-tracking-cargo-card,.order-tracking-bank-card,.order-tracking-products-card,.order-tracking-delivery-card{padding:16px}.order-tracking-result-head{display:grid}.order-tracking-progress{grid-template-columns:1fr}.order-tracking-step{display:grid;grid-template-columns:36px 1fr;gap:10px;text-align:left}.order-tracking-step__icon{margin:0}.order-tracking-product{grid-template-columns:58px minmax(0,1fr)}.order-tracking-product img{width:58px;height:58px}.order-tracking-product__price{grid-column:2;text-align:left}.order-tracking-cargo-card{grid-template-columns:1fr}}


/* Google yorumları gerçek veri tamamlayıcı stilleri */
.review-card__avatar--image {
    overflow: hidden;
}

.review-card__avatar--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.google-reviews__button {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.google-reviews__button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 18px;
    color: var(--color-primary);
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.google-reviews__button a:hover {
    color: var(--color-accent-dark);
    border-color: var(--color-accent);
}


/* PayTR güvenli ödeme sayfası */
.paytr-payment-page {
    padding: 32px 0 64px;
    background: var(--color-background);
}

.paytr-payment-card {
    max-width: 980px;
    margin: 0 auto;
    background: var(--color-white);
    border: 1px solid var(--color-border);
}

.paytr-payment-card,
.paytr-payment-card * {
    box-shadow: none !important;
}

.paytr-payment-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 22px;
    border-bottom: 1px solid var(--color-border);
}

.paytr-payment-card__header span,
.paytr-payment-card__amount span {
    display: block;
    color: var(--color-text-soft);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.paytr-payment-card__header h1 {
    margin: 5px 0 4px;
    color: var(--color-primary-dark);
    font-size: 24px;
}

.paytr-payment-card__header p {
    margin: 0;
    color: var(--color-text-soft);
    font-size: 11px;
}

.paytr-payment-card__amount {
    text-align: right;
}

.paytr-payment-card__amount strong {
    display: block;
    margin-top: 5px;
    color: var(--color-primary-dark);
    font-size: 22px;
}

.paytr-payment-frame {
    min-height: 720px;
    padding: 10px;
    background: #ffffff;
}

.paytr-payment-frame iframe {
    display: block;
    width: 100%;
    min-height: 720px;
    border: 0;
    opacity: 1;
    background: #ffffff;
}

.paytr-payment-card__footer {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 14px 22px;
    color: var(--color-text-soft);
    border-top: 1px solid var(--color-border);
    font-size: 10px;
}

@media (max-width: 640px) {
    .paytr-payment-page {
        padding: 16px 0 36px;
    }

    .paytr-payment-card__header {
        flex-direction: column;
    }

    .paytr-payment-card__amount {
        text-align: left;
    }

    .paytr-payment-frame {
        min-height: 720px;
        padding: 0;
    }

    .paytr-payment-frame iframe {
        min-height: 720px;
    }
}

/* =========================================================
   FRONTEND FONT STANDARDI
   Tüm alt sayfalar ana layout tipografisini kullanır.
========================================================= */

body,
button,
input,
select,
textarea,
option {
    font-family: var(--font-primary);
}

.account-page,
.account-page button,
.account-page input,
.account-page select,
.account-page textarea,
.cart-page,
.cart-page button,
.cart-page input,
.cart-page select,
.cart-page textarea,
.checkout-page,
.checkout-page button,
.checkout-page input,
.checkout-page select,
.checkout-page textarea,
.category-page,
.category-page button,
.category-page input,
.category-page select,
.category-page textarea,
.product-detail-page,
.product-detail-page button,
.product-detail-page input,
.product-detail-page select,
.product-detail-page textarea,
.blog-page,
.blog-detail-page,
.order-tracking-page,
.paytr-payment-page,
.auth-page {
    font-family: var(--font-primary);
}

/* Font ikonlarının kendi font aileleri korunur. */
.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fat,
.fa-thin,
.fad,
.fa-duotone,
.fab,
.fa-brands {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
    font-family: "bootstrap-icons" !important;
}

/* =========================================================
   ORTAK ALT SAYFA BAŞLIĞI
   Kategori ve tüm Hesabım sayfaları aynı partialı kullanır.
========================================================= */

.frontend-page-heading {
    padding: 20px 0 22px;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.frontend-page-heading__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 10px;
    color: var(--color-text-soft);
    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 500;
}

.frontend-page-heading__breadcrumb a {
    color: var(--color-primary);
    font-weight: 600;
}

.frontend-page-heading__breadcrumb a:hover {
    color: var(--color-accent-dark);
}

.frontend-page-heading__breadcrumb i {
    color: var(--color-border-dark);
    font-size: 8px;
}

.frontend-page-heading__breadcrumb span {
    color: var(--color-text-soft);
}

.frontend-page-heading h1 {
    margin: 0;
    color: var(--color-primary-dark);
    font-family: var(--font-primary);
    font-size: clamp(25px, 2.2vw, 34px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

/* Ortak başlık partialı kullanıldığında eski hesap üst boşluğunu kaldır. */
.account-page > .site-container > .frontend-page-heading {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

.account-page > .site-container > .frontend-page-heading > .site-container {
    width: min(var(--container-width), calc(100% - 32px));
}

.account-page > .site-container {
    padding-top: 0;
}

@media (max-width: 680px) {
    .frontend-page-heading {
        padding: 15px 0 17px;
    }

    .frontend-page-heading__breadcrumb {
        margin-bottom: 8px;
        font-size: 12px;
    }

    .frontend-page-heading h1 {
        font-size: 24px;
    }
}

/* =========================================================
   TÜM ALT SAYFALAR İÇİN TEK BAŞLIK STANDARDI
========================================================= */

.frontend-page-heading {
    padding: 26px 0 24px;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.frontend-page-heading__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 17px;
    color: var(--color-text-soft);
    font-family: var(--font-primary);
    font-size: 12px;
    font-weight: 500;
}

.frontend-page-heading__breadcrumb a {
    color: var(--color-text-soft);
}

.frontend-page-heading__breadcrumb a:hover {
    color: var(--color-accent-dark);
}

.frontend-page-heading__breadcrumb i {
    color: var(--color-border-dark);
    font-size: 8px;
}

.frontend-page-heading__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--color-accent-dark);
    font-family: var(--font-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.frontend-page-heading h1 {
    max-width: 1100px;
    margin: 0;
    color: var(--color-primary-dark);
    font-family: var(--font-primary);
    font-size: clamp(28px, 2.5vw, 38px);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -.03em;
}

.frontend-page-heading p {
    max-width: 900px;
    margin: 10px 0 0;
    color: var(--color-text-soft);
    font-family: var(--font-primary);
    font-size: 13px;
    line-height: 1.7;
}

/* Eski sayfa başlıklarının kalan boşluklarını etkisizleştir. */
.modern-cart-heading,
.categories-page__header,
.category-heading,
.modern-search-heading,
.blog-page-heading,
.blog-detail-heading,
.product-detail-heading,
.product-community-heading,
.order-tracking-heading,
.contact-heading,
.bank-page-heading,
.modern-page-heading,
.checkout-page-heading,
.account-page__header,
.account-breadcrumb {
    display: none !important;
}

/* Hesap sayfalarında ortak başlık tam genişlikte görünür. */
.account-page > .site-container > .frontend-page-heading {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

.account-page > .site-container > .frontend-page-heading > .site-container {
    width: min(var(--container-width), calc(100% - 32px));
}

/* =========================================================
   ESKİ KIRMIZI RENKLERİ TEMA RENKLERİNE DÖNÜŞTÜR
========================================================= */

:root {
    --vb-red: var(--color-accent-dark);
    --vb-red-dark: var(--color-primary-dark);
    --vb-red-soft: var(--color-surface-soft);
    --vb-red-border: var(--color-border-dark);
}

.account-dashboard-loyalty,
.aq-checkout-loyalty-card,
.vb-checkout-loyalty-card,
.account-button--danger,
.account-alert.is-danger {
    border-color: var(--color-border-dark) !important;
}

.account-dashboard-loyalty > div,
.aq-checkout-loyalty-card,
.vb-checkout-loyalty-card,
.account-button--danger {
    background: var(--color-surface-soft) !important;
}

.account-dashboard-loyalty small,
.account-dashboard-loyalty strong,
.account-dashboard-loyalty p,
.account-dashboard-loyalty a,
.aq-checkout-loyalty-head,
.aq-checkout-loyalty-head b,
.aq-checkout-loyalty-info strong,
.aq-checkout-summary-lines .aq-checkout-loyalty-line span,
.aq-checkout-summary-lines .aq-checkout-loyalty-line strong,
.account-button--danger {
    color: var(--color-accent-dark) !important;
}

.aq-checkout-loyalty-input-row button,
.vb-mobile-sticky-buy-btn,
.product-community-product form button {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.aq-checkout-loyalty-input-row button:hover,
.vb-mobile-sticky-buy-btn:hover,
.product-community-product form button:hover {
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

/* =========================================================
   PROFESYONEL MOBİL MENÜ
========================================================= */

.mobile-menu {
    width: min(390px, calc(100vw - 28px));
    background: var(--color-white);
    border-right: 1px solid var(--color-border);
}

.mobile-menu__header {
    min-height: 78px;
    padding: 12px 18px;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__brand img {
    width: auto;
    max-width: 190px;
    height: 52px;
    object-fit: contain;
}

.mobile-menu__close {
    width: 42px;
    height: 42px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border);
}

.mobile-menu__account {
    padding: 16px 18px;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__account-icon {
    width: 46px;
    height: 46px;
    background: var(--color-primary);
    color: var(--color-white);
}

.mobile-menu__account small {
    font-size: 11px;
}

.mobile-menu__account a {
    font-size: 14px;
    font-weight: 700;
}

.mobile-menu__account-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    background: var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__account-links a {
    min-height: 48px;
    padding: 11px 15px;
    background: var(--color-white);
    color: var(--color-primary);
    font-size: 12px;
}

.mobile-navigation {
    padding: 12px 0;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.mobile-navigation__direct,
.mobile-navigation__toggle {
    min-height: 50px;
    padding: 0 18px;
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-border);
    font-size: 13px;
    font-weight: 700;
}

.mobile-navigation__direct--featured {
    margin: 0 12px 9px;
    min-height: 46px;
    background: var(--color-primary);
    color: var(--color-white) !important;
    border: 1px solid var(--color-primary);
}

.mobile-navigation__submenu {
    padding: 4px 18px 10px 38px;
    background: var(--color-surface-soft);
}

.mobile-navigation__submenu a {
    min-height: 38px;
    color: var(--color-text);
    font-size: 12px;
}

.mobile-menu__links {
    padding: 10px 0;
}

.mobile-menu__links a {
    min-height: 46px;
    padding: 0 18px;
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border);
    font-size: 12px;
}

.mobile-menu__links a i {
    width: 22px;
    color: var(--color-accent-dark);
}

.mobile-menu__social {
    padding: 14px 18px 22px;
}

.mobile-menu__social a {
    width: 40px;
    height: 40px;
    background: var(--color-surface-soft);
    color: var(--color-primary);
    border: 1px solid var(--color-border);
}

/* =========================================================
   TOAST OKUNABİLİRLİĞİ
========================================================= */

.vb-toast-item {
    min-width: 330px;
    padding: 15px 14px;
}

.vb-toast-content strong {
    font-size: 13px !important;
    line-height: 1.4;
}

.vb-toast-content span {
    font-size: 12px !important;
    line-height: 1.55;
}

.vb-toast-icon {
    font-size: 20px;
}

.vb-toast-close {
    width: 34px;
    height: 34px;
}

@media (max-width: 680px) {
    .frontend-page-heading {
        padding: 18px 0 19px;
    }

    .frontend-page-heading__breadcrumb {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .frontend-page-heading h1 {
        font-size: 26px;
    }

    .frontend-page-heading p {
        font-size: 12.5px;
    }

    .vb-toast-stack {
        right: 12px;
        left: 12px;
        width: auto;
    }

    .vb-toast-item {
        min-width: 0;
        width: 100%;
    }
}

/* =========================================================
   HESABIM, FAVORİLER VE SİPARİŞLER PROFESYONEL STANDARDI
========================================================= */

.account-page,
.account-page *:not(.bi):not([class^="fa-"]):not([class*=" fa-"]) {
    font-family: var(--font-primary) !important;
}

.account-page {
    font-size: 14px;
}

.account-sidebar__avatar,
.account-dropdown__avatar {
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
}

.account-sidebar__user strong,
.account-dropdown__user strong {
    font-size: 14px !important;
}

.account-sidebar__user span,
.account-dropdown__user span {
    font-size: 12px !important;
}

.account-sidebar__menu a,
.account-sidebar__logout {
    min-height: 48px;
    font-size: 13px !important;
}

.account-section__head h2 {
    font-family: var(--font-primary) !important;
    font-size: 19px !important;
    font-weight: 700;
}

.account-section__head span,
.account-section__count {
    font-size: 11px !important;
}

.account-section p,
.account-section li,
.account-section label,
.account-section dt,
.account-section dd,
.account-section small,
.account-section span {
    font-size: 12px;
}

.account-button,
.account-field input,
.account-field select,
.account-field textarea {
    font-size: 13px !important;
}

.account-favorites-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.account-favorites-grid .product-card {
    min-width: 0;
}

.account-empty--large {
    min-height: 310px;
    display: grid;
    justify-items: center;
    align-content: center;
}

.account-empty--large p {
    max-width: 460px;
}

.account-order-list--professional {
    gap: 14px;
}

.account-order-list--professional article {
    background: var(--color-white);
    border-color: var(--color-border-dark);
}

.account-order-list--professional article > header {
    align-items: center;
    padding: 16px 18px;
    background: var(--color-surface-soft);
}

.account-order-list__identity span,
.account-order-list__identity strong,
.account-order-list__identity small {
    display: block;
}

.account-order-list__identity span {
    color: var(--color-text-soft);
    font-size: 10px !important;
    font-weight: 700;
    text-transform: uppercase;
}

.account-order-list__identity strong {
    margin-top: 3px;
    font-size: 15px !important;
}

.account-order-list__identity small {
    margin-top: 4px;
    color: var(--color-text-soft);
    font-size: 11px !important;
}

.account-order-list--professional .account-order-list__body {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 17px 18px;
}

.account-order-list--professional dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

.account-order-list--professional dt {
    color: var(--color-text-soft);
    font-size: 10px !important;
}

.account-order-list--professional dd {
    margin: 5px 0 0;
    color: var(--color-primary-dark);
    font-size: 13px !important;
    font-weight: 700;
}

.account-order-list--professional .account-order-list__body > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    color: var(--color-white);
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    font-size: 11px !important;
    font-weight: 700;
}

.account-order-items--professional article {
    min-height: 64px;
    padding: 15px 16px;
    background: var(--color-white);
    border-color: var(--color-border);
}

.account-order-items--professional article > div > strong {
    font-size: 13px !important;
}

.account-order-items--professional article > div > span {
    font-size: 11px !important;
}

.account-order-items--professional article > strong {
    font-size: 13px !important;
}

.account-summary-grid--professional {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-summary-grid--professional article {
    position: relative;
    min-height: 220px;
    padding: 20px;
    background: var(--color-white);
    border-color: var(--color-border);
}

.account-summary-grid--professional article > i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 15px;
    color: var(--color-accent-dark);
    background: var(--color-surface-soft);
    font-size: 19px;
}

.account-summary-grid--professional h3 {
    font-size: 15px !important;
}

.account-summary-grid--professional strong,
.account-summary-grid--professional p,
.account-summary-grid--professional span,
.account-summary-grid--professional dt,
.account-summary-grid--professional dd {
    font-size: 12px !important;
}

/* =========================================================
   FAVORİ DURUMU
========================================================= */

.product-card__favorite.is-active,
.aq-detail-fav.is-active,
.product-gallery__favorite.is-active {
    color: var(--color-white) !important;
    background: var(--color-accent-dark) !important;
    border-color: var(--color-accent-dark) !important;
}

.product-card__favorite.is-active i,
.aq-detail-fav.is-active i,
.product-gallery__favorite.is-active i {
    color: var(--color-white) !important;
}

/* =========================================================
   ÜRÜN DETAY OKUNABİLİRLİĞİ VE İKONLAR
========================================================= */

.product-detail-page .fa-brands,
.product-detail-page .fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

.product-detail-page .fa-solid,
.product-detail-page .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.product-whatsapp-button i,
.product-purchase-form__secondary a i {
    display: inline-block;
    width: 20px;
    color: inherit;
    font-size: 18px;
    line-height: 1;
}

.product-purchase-form__secondary a,
.product-purchase-form__secondary button {
    min-height: 44px;
    font-size: 12px !important;
    font-weight: 700;
}

.product-quantity {
    gap: 9px;
}

.product-quantity > span {
    color: var(--color-primary-dark);
    font-size: 12px !important;
    font-weight: 700;
}

.product-quantity > div {
    height: 46px;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
}

.product-quantity button {
    width: 44px;
    height: 44px;
    color: var(--color-primary);
    background: var(--color-surface-soft);
    font-size: 13px;
}

.product-quantity input {
    width: 58px;
    height: 44px;
    color: var(--color-primary-dark);
    background: var(--color-white);
    border-right: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
    font-size: 14px !important;
    font-weight: 700;
}

.product-add-cart,
.product-buy-now {
    min-height: 46px;
    padding: 0 18px;
    font-size: 12px !important;
    font-weight: 800;
}

.product-matched-option {
    min-width: 190px;
    min-height: 86px;
    padding: 10px;
}

.product-matched-option span {
    color: var(--color-primary-dark);
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1.45;
}

.product-matched-option strong {
    color: var(--color-accent-dark);
    font-size: 12px !important;
}

.vb-mobile-sticky-buy-price strong {
    font-size: 15px !important;
}

.vb-mobile-sticky-buy-price span {
    font-size: 10px !important;
}

.vb-mobile-sticky-buy-btn {
    min-height: 46px;
    font-size: 12px !important;
    font-weight: 800;
}

@media (max-width: 1000px) {
    .account-favorites-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-summary-grid--professional {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .account-page {
        font-size: 13px;
    }

    .account-favorites-grid {
        grid-template-columns: 1fr;
    }

    .account-order-list--professional .account-order-list__body {
        grid-template-columns: 1fr;
    }

    .account-order-list--professional dl {
        grid-template-columns: 1fr;
    }

    .account-order-list--professional .account-order-list__body > a {
        justify-content: center;
    }

    .product-purchase-form__row {
        grid-template-columns: 1fr;
    }

    .product-quantity > div {
        width: 100%;
    }

    .product-quantity input {
        flex: 1;
        width: auto;
    }
}

/* =========================================================
   PROFESYONEL FRONTEND SON DÜZENLEMELER
========================================================= */

/* Ortak sayfa başlıkları daha dengeli. */
.frontend-page-heading h1 {
    font-size: clamp(25px, 2.15vw, 34px) !important;
}

/* Hesabım alanı ana font ve daha okunabilir ölçüler. */
.account-page,
.account-page button,
.account-page input,
.account-page select,
.account-page textarea,
.account-page a,
.account-page p,
.account-page span,
.account-page strong,
.account-page small,
.account-page h1,
.account-page h2,
.account-page h3 {
    font-family: var(--font-primary) !important;
}

.account-page {
    font-size: 15px;
}

.account-sidebar__user strong,
.account-dropdown__user strong {
    font-size: 15px !important;
}

.account-sidebar__user span,
.account-dropdown__user span {
    font-size: 13px !important;
}

.account-sidebar__menu a,
.account-sidebar__logout {
    min-height: 50px;
    font-size: 14px !important;
}

.account-section__head h2,
.account-dashboard-loyalty strong,
.account-dashboard-orders strong,
.account-dashboard-links strong {
    font-family: var(--font-primary) !important;
}

.account-section__head h2 {
    font-size: 20px !important;
}

.account-section__head p,
.account-section p,
.account-section li,
.account-section label,
.account-section dt,
.account-section dd,
.account-section small,
.account-section span {
    font-size: 13px !important;
    line-height: 1.65;
}

.account-button,
.account-field input,
.account-field select,
.account-field textarea,
.account-address-actions button {
    font-size: 13px !important;
}

/* Profesyonel adres kartları */
.account-address-grid--professional {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.account-address-grid--professional article {
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 18px;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
}

.account-address-grid--professional article > header {
    align-items: flex-start;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
}

.account-address-card__title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.account-address-card__title > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--color-accent-dark);
    background: var(--color-surface-soft);
    font-size: 18px !important;
}

.account-address-card__title strong,
.account-address-card__title small {
    display: block;
}

.account-address-card__title strong {
    font-size: 15px !important;
}

.account-address-card__title small {
    margin-top: 4px;
    color: var(--color-text-soft);
}

.account-address-card__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.account-address-card__badges em {
    padding: 5px 8px;
    color: var(--color-accent-dark);
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.account-address-card__body {
    flex: 1;
    padding: 16px 0;
}

.account-address-card__body p {
    margin: 0 0 7px;
    color: var(--color-primary-dark);
}

.account-address-card__body > span,
.account-address-card__body > small {
    display: block;
    color: var(--color-text-soft);
}

.account-address-card__body > small {
    margin-top: 10px;
}

.account-address-card__edit {
    margin-bottom: 12px;
}

.account-address-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
}

.account-address-actions form,
.account-address-actions button {
    width: 100%;
}

.account-address-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    color: var(--color-primary);
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
    font-weight: 700;
}

.account-address-actions button.is-danger {
    color: var(--color-accent-dark);
    background: var(--color-surface-soft);
}

.account-address-create > summary,
.account-address-card__edit > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Favori kalbi tüm sayfalarda aynı aktif görünüm */
[data-favorite-url].is-active {
    color: var(--color-white) !important;
    background: var(--color-accent-dark) !important;
    border-color: var(--color-accent-dark) !important;
}

[data-favorite-url].is-active i {
    color: var(--color-white) !important;
}

/* Ürün detay satın alma satırı */
.product-purchase-form__row {
    grid-template-columns: minmax(205px, 245px) minmax(270px, 1fr) minmax(150px, 180px) !important;
    gap: 12px !important;
    align-items: end;
}

.product-quantity {
    width: 100%;
}

.product-quantity > div {
    display: grid !important;
    grid-template-columns: 48px minmax(70px, 1fr) 48px !important;
    width: 100% !important;
    min-height: 48px;
    overflow: hidden;
    background: var(--color-white) !important;
    border: 1px solid var(--color-border-dark) !important;
}

.product-quantity button {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    color: var(--color-primary) !important;
    background: var(--color-surface-soft) !important;
    border: 0 !important;
    font-size: 15px !important;
}

.product-quantity input {
    width: 100% !important;
    min-width: 70px !important;
    height: 48px !important;
    color: var(--color-primary-dark) !important;
    background: var(--color-white) !important;
    border: 0 !important;
    border-right: 1px solid var(--color-border) !important;
    border-left: 1px solid var(--color-border) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-align: center;
}

.product-add-cart,
.product-buy-now {
    min-height: 48px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.product-add-cart {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.product-buy-now {
    color: var(--color-primary) !important;
    background: var(--color-white) !important;
    border-color: var(--color-primary) !important;
}

/* Havale fiyat alanı daha belirgin */
.product-bank-transfer {
    padding: 14px 16px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border-dark);
}

.product-bank-transfer strong {
    color: var(--color-accent-dark);
    font-size: 16px;
}

/* Stok bildirimi */
.product-stock-alert {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    margin-top: 18px;
    padding: 18px;
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border-dark);
}

.product-stock-alert__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--color-white);
    background: var(--color-primary);
    font-size: 20px;
}

.product-stock-alert__content > span {
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-stock-alert__content > strong {
    display: block;
    margin-top: 4px;
    color: var(--color-primary-dark);
    font-size: 15px;
}

.product-stock-alert__content > p {
    margin: 6px 0 13px;
    color: var(--color-text-soft);
    font-size: 12px;
}

.product-stock-alert__form label {
    display: block;
    margin-bottom: 6px;
    color: var(--color-primary-dark);
    font-size: 11px;
    font-weight: 700;
}

.product-stock-alert__form > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.product-stock-alert__form input {
    min-width: 0;
    min-height: 44px;
    padding: 0 12px;
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
}

.product-stock-alert__form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    padding: 0 16px;
    color: var(--color-white);
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    font-size: 11px;
    font-weight: 800;
}

/* Mobil menü */
.mobile-menu {
    width: min(390px, calc(100vw - 24px));
    background: var(--color-white);
    border-right: 1px solid var(--color-border-dark);
}

.mobile-menu__header {
    min-height: 76px;
    padding: 11px 16px;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__brand img {
    max-width: 180px;
    height: 52px;
    object-fit: contain;
}

.mobile-menu__close {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--color-primary);
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.mobile-menu__scroll {
    height: calc(100vh - 76px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.mobile-menu__account-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 32px;
    align-items: center;
    gap: 12px;
    padding: 15px 16px;
    background: var(--color-surface-soft);
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__account-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--color-white);
    background: var(--color-primary);
    font-size: 19px;
}

.mobile-menu__account-card small,
.mobile-menu__account-card a {
    display: block;
}

.mobile-menu__account-card small {
    color: var(--color-text-soft);
    font-size: 10px;
}

.mobile-menu__account-card div > a {
    margin-top: 3px;
    color: var(--color-primary-dark);
    font-size: 14px;
    font-weight: 700;
}

.mobile-menu__account-arrow {
    color: var(--color-accent-dark);
}

.mobile-menu__quick-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__quick-links a {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 6px;
    min-height: 72px;
    padding: 9px 5px;
    color: var(--color-primary);
    background: var(--color-white);
    border-right: 1px solid var(--color-border);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.mobile-menu__quick-links a:last-child {
    border-right: 0;
}

.mobile-menu__quick-links i {
    color: var(--color-accent-dark);
    font-size: 18px;
}

.mobile-menu__section {
    padding: 15px 16px;
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__section > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}

.mobile-menu__section > header > span {
    color: var(--color-primary-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mobile-menu__section > header > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 700;
}

.mobile-navigation__direct,
.mobile-navigation__toggle,
.mobile-menu__links a {
    min-height: 46px;
    color: var(--color-primary);
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
    font-size: 12px;
    font-weight: 700;
}

.mobile-navigation__direct,
.mobile-navigation__toggle {
    padding: 0 3px;
}

.mobile-navigation__submenu {
    padding: 5px 0 8px 16px;
    background: var(--color-surface-soft);
}

.mobile-navigation__submenu a {
    min-height: 38px;
    color: var(--color-text);
    font-size: 11px;
}

.mobile-menu__links a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 3px;
}

.mobile-menu__links a i {
    width: 21px;
    color: var(--color-accent-dark);
}

.mobile-menu__contact {
    display: grid;
    gap: 8px;
    padding: 15px 16px;
    border-bottom: 1px solid var(--color-border);
}

.mobile-menu__contact > a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 8px 10px;
    color: var(--color-primary);
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.mobile-menu__contact > a > i {
    color: var(--color-accent-dark);
    font-size: 17px;
}

.mobile-menu__contact small,
.mobile-menu__contact strong {
    display: block;
}

.mobile-menu__contact small {
    color: var(--color-text-soft);
    font-size: 9px;
}

.mobile-menu__contact strong {
    margin-top: 2px;
    font-size: 11px;
}

.mobile-menu__social {
    padding: 14px 16px;
}

.mobile-menu__social a {
    width: 40px;
    height: 40px;
    color: var(--color-primary);
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
}

.mobile-menu__logout {
    padding: 0 16px 20px;
}

.mobile-menu__logout button {
    width: 100%;
    min-height: 44px;
    color: var(--color-white);
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    font-size: 12px;
    font-weight: 800;
}

/* Footer */
.site-footer__grid {
    grid-template-columns: 1.35fr repeat(3, minmax(150px, .75fr));
}

.footer-social a {
    color: var(--color-white);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .28);
}

.footer-links a {
    font-size: 12px;
}

@media (max-width: 1050px) {
    .product-purchase-form__row {
        grid-template-columns: minmax(190px, 230px) minmax(230px, 1fr) !important;
    }

    .product-buy-now {
        grid-column: 1 / -1;
    }

    .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .frontend-page-heading h1 {
        font-size: 24px !important;
    }

    .account-page {
        font-size: 14px;
    }

    .account-address-grid--professional {
        grid-template-columns: 1fr;
    }

    .product-purchase-form__row {
        grid-template-columns: 1fr !important;
    }

    .product-stock-alert {
        grid-template-columns: 1fr;
    }

    .product-stock-alert__form > div {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   MOBİL MENÜ PROFESYONEL FINAL
========================================================= */

@media (max-width: 1024px) {
    .mobile-menu {
        width: min(390px, calc(100vw - 20px)) !important;
        max-width: 100% !important;
        background: var(--color-white) !important;
        border-right: 1px solid var(--color-border-dark) !important;
        box-shadow: none !important;
    }

    .mobile-menu__header {
        min-height: 76px !important;
        padding: 10px 16px !important;
        background: var(--color-white) !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    .mobile-menu__brand img {
        width: auto !important;
        max-width: 185px !important;
        height: 54px !important;
        object-fit: contain !important;
    }

    .mobile-menu__close {
        display: grid !important;
        place-items: center !important;
        width: 42px !important;
        height: 42px !important;
        color: var(--color-primary-dark) !important;
        background: var(--color-surface-soft) !important;
        border: 1px solid var(--color-border) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .mobile-menu__scroll {
        height: calc(100dvh - 76px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
        scrollbar-color: var(--color-accent-dark) var(--color-surface-soft) !important;
    }

    .mobile-menu__scroll::-webkit-scrollbar {
        width: 7px !important;
    }

    .mobile-menu__scroll::-webkit-scrollbar-track {
        background: var(--color-surface-soft) !important;
    }

    .mobile-menu__scroll::-webkit-scrollbar-thumb {
        background: var(--color-accent-dark) !important;
        border: 2px solid var(--color-surface-soft) !important;
        border-radius: 10px !important;
    }

    .mobile-menu__scroll::-webkit-scrollbar-thumb:hover {
        background: var(--color-primary) !important;
    }

    .mobile-menu__account-card {
        padding: 15px 16px !important;
        background: var(--color-surface-soft) !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    .mobile-menu__account-icon {
        display: grid !important;
        place-items: center !important;
        width: 46px !important;
        height: 46px !important;
        color: var(--color-white) !important;
        background: var(--color-primary) !important;
        border-radius: 50% !important;
    }

    .mobile-menu__quick-links {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        background: var(--color-white) !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    .mobile-menu__quick-links a {
        min-height: 76px !important;
        padding: 10px 5px !important;
        color: var(--color-primary-dark) !important;
        background: var(--color-white) !important;
        border-right: 1px solid var(--color-border) !important;
        border-bottom: 0 !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
    }

    .mobile-menu__quick-links a:last-child {
        border-right: 0 !important;
    }

    .mobile-menu__quick-links i {
        color: var(--color-accent-dark) !important;
        font-size: 19px !important;
    }

    .mobile-menu__section {
        padding: 18px 16px !important;
        background: var(--color-white) !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    .mobile-menu__section > header {
        margin-bottom: 10px !important;
        padding-bottom: 9px !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    .mobile-menu__section > header > span {
        color: var(--color-primary-dark) !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .07em !important;
    }

    .mobile-menu__section > header > a {
        color: var(--color-accent-dark) !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
    }

    .mobile-navigation,
    .mobile-menu__links {
        padding: 0 !important;
        background: var(--color-white) !important;
        border: 0 !important;
    }

    .mobile-navigation__item,
    .mobile-navigation__direct,
    .mobile-navigation__toggle,
    .mobile-menu__links a {
        border: 0 !important;
        border-bottom: 1px solid var(--color-border) !important;
        box-shadow: none !important;
    }

    .mobile-navigation__direct,
    .mobile-navigation__toggle,
    .mobile-menu__links a {
        min-height: 50px !important;
        padding: 0 4px !important;
        color: var(--color-primary-dark) !important;
        background: transparent !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
    }

    .mobile-navigation__direct:last-child,
    .mobile-menu__links a:last-child {
        border-bottom: 0 !important;
    }

    .mobile-navigation__direct:hover,
    .mobile-navigation__toggle:hover,
    .mobile-menu__links a:hover {
        color: var(--color-accent-dark) !important;
        background: var(--color-surface-soft) !important;
    }

    .mobile-navigation__submenu {
        padding: 4px 0 8px 15px !important;
        background: var(--color-surface-soft) !important;
        border: 0 !important;
    }

    .mobile-navigation__submenu a {
        min-height: 40px !important;
        color: var(--color-text) !important;
        border-bottom: 1px solid var(--color-border) !important;
        font-size: 11.5px !important;
    }

    .mobile-menu__links a {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
    }

    .mobile-menu__links a > i,
    .mobile-navigation__direct > i,
    .mobile-navigation__toggle > i,
    .mobile-menu__quick-links i,
    .mobile-menu__account-card i,
    .mobile-menu__contact i,
    .mobile-menu__close i {
        display: inline-block !important;
        flex: 0 0 auto !important;
        color: var(--color-accent-dark) !important;
        font-family: "bootstrap-icons" !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .mobile-menu__links a > i {
        width: 23px !important;
        font-size: 17px !important;
        text-align: center !important;
    }

    .mobile-menu__contact {
        padding: 16px !important;
        background: var(--color-white) !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    .mobile-menu__contact > a {
        min-height: 58px !important;
        padding: 9px 11px !important;
        background: var(--color-surface-soft) !important;
        border: 1px solid var(--color-border) !important;
    }

    .mobile-menu__social {
        display: flex !important;
        gap: 8px !important;
        padding: 15px 16px !important;
        background: var(--color-white) !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    .mobile-menu__social a {
        display: grid !important;
        place-items: center !important;
        width: 42px !important;
        height: 42px !important;
        color: var(--color-primary-dark) !important;
        background: var(--color-surface-soft) !important;
        border: 1px solid var(--color-border) !important;
        border-radius: 0 !important;
    }

    .mobile-menu__logout {
        padding: 14px 16px 24px !important;
        background: var(--color-white) !important;
    }

    .mobile-menu__logout button {
        min-height: 46px !important;
        color: var(--color-white) !important;
        background: var(--color-primary) !important;
        border: 1px solid var(--color-primary) !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }

    /* Eski koyu kahverengi şeritleri tamamen kaldır. */
    .mobile-menu__section::before,
    .mobile-menu__section::after,
    .mobile-menu__links::before,
    .mobile-menu__links::after,
    .mobile-navigation::before,
    .mobile-navigation::after {
        display: none !important;
        content: none !important;
    }

    /* Menü açıkken arkadaki sabit mobil alanları gizle. */
    body.mobile-menu-open .mobile-bottom-nav,
    body.mobile-menu-open .vb-mobile-sticky-buy,
    body.mobile-menu-open .product-mobile-sticky,
    body.mobile-menu-open [data-mobile-sticky-buy] {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(100%) !important;
    }

    body.mobile-menu-open {
        overflow: hidden !important;
        touch-action: none !important;
    }

    .mobile-menu-overlay {
        background: rgba(40, 26, 20, .48) !important;
        backdrop-filter: none !important;
    }
}

/* =========================================================
   MOBİL MENÜ SOSYAL İKON + ADRES DÜZELTMESİ
========================================================= */

@media (max-width: 1024px) {
    .mobile-menu__contact-item {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        min-height: 58px;
        padding: 9px 11px;
        color: var(--color-primary);
        background: var(--color-surface-soft);
        border: 1px solid var(--color-border);
    }

    .mobile-menu__contact-item > i {
        color: var(--color-accent-dark);
        font-family: "bootstrap-icons" !important;
        font-size: 17px;
        font-style: normal;
        line-height: 1;
    }

    .mobile-menu__contact-item small,
    .mobile-menu__contact-item strong {
        display: block;
    }

    .mobile-menu__contact-item small {
        color: var(--color-text-soft);
        font-size: 9px;
    }

    .mobile-menu__contact-item strong {
        margin-top: 2px;
        color: var(--color-primary-dark);
        font-size: 11px;
        line-height: 1.5;
    }

    .mobile-menu__social a svg {
        width: 18px;
        height: 18px;
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mobile-menu__social a svg path {
        fill: currentColor;
        stroke: none;
    }

    .mobile-menu__social a svg .is-cutout {
        fill: var(--color-surface-soft);
    }
}

/* =========================================================
   ÜRÜN ADET SEÇİCİ - KESİN VE İZOLE FINAL
========================================================= */

.product-purchase-form__row {
    display: grid !important;
    grid-template-columns: 178px minmax(280px, 1fr) 180px !important;
    gap: 14px !important;
    align-items: end !important;
}

.product-qty-field {
    display: grid !important;
    grid-template-rows: auto 50px !important;
    gap: 7px !important;
    width: 178px !important;
    min-width: 178px !important;
    max-width: 178px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-qty-field__label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--color-primary-dark) !important;
    font-family: var(--font-primary) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.product-qty-field__control {
    display: grid !important;
    grid-template-columns: 46px 84px 46px !important;
    width: 178px !important;
    min-width: 178px !important;
    max-width: 178px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--color-white) !important;
    border: 1px solid var(--color-border-dark) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

.product-qty-field__control > button {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--color-primary-dark) !important;
    background: var(--color-surface-soft) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: var(--font-primary) !important;
    cursor: pointer !important;
}

.product-qty-field__control > button:first-child {
    border-right: 1px solid var(--color-border) !important;
}

.product-qty-field__control > button:last-child {
    border-left: 1px solid var(--color-border) !important;
}

.product-qty-field__control > button > span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: var(--font-primary) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.product-qty-field__control > button:hover {
    color: var(--color-white) !important;
    background: var(--color-accent-dark) !important;
}

.product-qty-field__control > input {
    position: static !important;
    display: block !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--color-primary-dark) !important;
    background: var(--color-white) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-family: var(--font-primary) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 48px !important;
    text-align: center !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.product-qty-field__control > input::-webkit-outer-spin-button,
.product-qty-field__control > input::-webkit-inner-spin-button {
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.product-add-cart,
.product-buy-now {
    min-height: 50px !important;
    height: 50px !important;
}

@media (max-width: 1050px) {
    .product-purchase-form__row {
        grid-template-columns: 178px minmax(230px, 1fr) 160px !important;
    }
}

@media (max-width: 860px) {
    .product-purchase-form__row {
        grid-template-columns: 178px minmax(230px, 1fr) !important;
    }

    .product-buy-now {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 680px) {
    .product-purchase-form__row {
        grid-template-columns: 1fr !important;
    }

    .product-qty-field {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .product-qty-field__control {
        grid-template-columns: 54px minmax(90px, 1fr) 54px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .product-qty-field__control > button {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
    }

    .product-qty-field__control > input {
        width: 100% !important;
        min-width: 90px !important;
        max-width: none !important;
    }
}

/* Auth, PayTR, ürün alarmı ve footer tamamlayıcı stilleri */
.paytr-checkout-page {
    padding: 30px 0 64px;
    background: var(--color-background);
}

.paytr-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr);
    gap: 22px;
    align-items: start;
}

.paytr-checkout-card,
.paytr-summary-card {
    background: var(--color-white);
    border: 1px solid var(--color-border-dark);
}

.paytr-checkout-card__header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    border-bottom: 1px solid var(--color-border);
}

.paytr-checkout-card__header span,
.paytr-summary-card > header span {
    color: var(--color-accent-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.paytr-checkout-card__header h2 {
    margin: 5px 0 4px;
    font-size: 21px;
}

.paytr-checkout-card__header p {
    margin: 0;
    font-size: 12px;
}

.paytr-checkout-card__header > i {
    color: var(--color-accent-dark);
    font-size: 27px;
}

.paytr-security-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 15px;
    border: 1px solid var(--color-border);
}

.paytr-security-row article {
    padding: 16px;
    border-right: 1px solid var(--color-border);
}

.paytr-security-row article:last-child {
    border-right: 0;
}

.paytr-security-row i,
.paytr-security-row strong,
.paytr-security-row span {
    display: block;
}

.paytr-security-row i {
    color: var(--color-accent-dark);
    font-size: 19px;
}

.paytr-security-row strong {
    margin-top: 8px;
    font-size: 12px;
}

.paytr-security-row span {
    margin-top: 4px;
    color: var(--color-text-soft);
    font-size: 11px;
}

.paytr-summary-card > header {
    padding: 18px;
    border-bottom: 1px solid var(--color-border);
}

.paytr-summary-card > header strong {
    display: block;
    margin-top: 4px;
    font-size: 15px;
}

.paytr-summary-products {
    max-height: 390px;
    overflow-y: auto;
}

.paytr-summary-products article {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 13px 16px;
    border-bottom: 1px solid var(--color-border);
}

.paytr-summary-products img,
.paytr-summary-products__placeholder {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border: 1px solid var(--color-border);
}

.paytr-summary-products__placeholder {
    display: grid;
    place-items: center;
}

.paytr-summary-products strong,
.paytr-summary-products span {
    display: block;
}

.paytr-summary-products strong {
    font-size: 11px;
    line-height: 1.45;
}

.paytr-summary-products span {
    margin-top: 4px;
    color: var(--color-text-soft);
    font-size: 10px;
}

.paytr-summary-products b {
    font-size: 11px;
    white-space: nowrap;
}

.paytr-summary-totals {
    margin: 0;
    padding: 14px 16px;
}

.paytr-summary-totals > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 7px 0;
}

.paytr-summary-totals dt,
.paytr-summary-totals dd {
    margin: 0;
    font-size: 11px;
}

.paytr-summary-totals .is-total {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--color-border-dark);
}

.paytr-summary-totals .is-total dt,
.paytr-summary-totals .is-total dd {
    font-size: 15px;
    font-weight: 800;
}

.paytr-summary-card > footer {
    display: flex;
    gap: 8px;
    padding: 13px 16px;
    color: var(--color-text-soft);
    background: var(--color-surface-soft);
    border-top: 1px solid var(--color-border);
    font-size: 10px;
}

/* =========================================================
   HESAP KULLANICI ADI VE E-POSTA GÖRÜNÜMÜ - FINAL
========================================================= */

.account-dropdown {
    width: 310px !important;
}

.account-dropdown__user--without-avatar {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.account-dropdown__user--without-avatar > div {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.account-dropdown__user--without-avatar strong,
.account-dropdown__user--without-avatar span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.account-dropdown__user--without-avatar strong {
    overflow: visible !important;
    color: var(--color-primary-dark) !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

.account-dropdown__user--without-avatar span {
    overflow: visible !important;
    color: var(--color-text-soft) !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

.account-sidebar__user--without-avatar {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.account-sidebar__user--without-avatar > div {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.account-sidebar__user--without-avatar strong,
.account-sidebar__user--without-avatar span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.account-sidebar__user--without-avatar strong {
    overflow: visible !important;
    color: var(--color-primary-dark) !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

.account-sidebar__user--without-avatar span {
    overflow: hidden !important;
    color: var(--color-text-soft) !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 1024px) {
    .account-dropdown {
        width: min(310px, calc(100vw - 24px)) !important;
    }
}

