/* —— Sticky footer layout —— */
.store-app--layout {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

.store-app--layout > .store-header-shell {
    flex-shrink: 0;
}

.store-app--layout > .store-main {
    flex: 1 0 auto;
    width: 100%;
}

.store-app--layout > .store-footer-shell {
    flex-shrink: 0;
    margin-top: auto;
    width: 100%;
}

.store-app--layout .store-footer {
    margin-top: 0;
}

/* —— Premium footer shared —— */
.store-footer--premium {
    width: 100%;
}

.store-footer--premium .store-footer__heading {
    margin-bottom: 0.75rem;
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--footer-heading);
}

.store-footer--premium .store-footer__heading--spaced {
    margin-top: 1.25rem;
}

.store-footer--premium .store-footer__links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.875rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.store-footer--premium .store-footer__links a {
    text-decoration: none;
    transition: color 0.15s ease;
    color: inherit;
}

.store-footer--premium .store-footer__links a:hover {
    color: var(--footer-link-hover);
}

.store-footer--premium .store-footer__links--compact {
    margin-top: 0.75rem;
    gap: 0.35rem;
    font-size: 0.8125rem;
}

.store-footer--premium .store-footer__links--chevron a::before {
    content: '›';
    margin-right: 0.35rem;
    opacity: 0.7;
}

.store-footer--premium .store-footer__text,
.store-footer--premium .store-footer__tagline,
.store-footer--premium .store-footer__contact {
    font-size: 0.875rem;
    opacity: 0.85;
}

.store-footer--premium .store-footer__tagline {
    margin-top: 0.5rem;
}

.store-footer--premium .store-footer__contact {
    margin-top: 0.25rem;
}

.store-footer--premium .store-footer__contact a {
    text-decoration: none;
    color: inherit;
}

.store-footer--premium .store-footer__contact a:hover {
    text-decoration: underline;
}

.store-footer--premium .store-footer__payment-logo {
    height: 2rem;
    width: auto;
    border-radius: 0.25rem;
    background: var(--footer-social-circle-on-deep);
    padding: 0.125rem 0.25rem;
}

.store-footer--premium .store-footer__payment-logo--strip {
    height: 1.75rem;
    background: transparent;
    padding: 0;
}

.store-footer--premium .store-footer__bottom {
    padding: 1rem;
    font-size: 0.75rem;
    color: var(--footer-bottom-text);
}

/* Koyu footer alanlarında form alanları */
.store-footer--coupon-pulse,
.store-footer--fresh-market,
.store-footer--gourmet-dark,
.store-footer--market-flow .store-footer__ty-lower,
.store-footer--soft-gift .store-footer__gift-dark {
    --footer-input-bg: color-mix(in srgb, var(--color-accent-text) 8%, var(--color-accent-bg));
    --footer-input-text: var(--color-accent-text);
    --footer-input-border: var(--footer-border-on-deep);
}

.store-footer--premium .store-footer__trust-icons {
    color: var(--footer-trust-icon);
}

.store-footer--premium .store-footer__bottom-inner {
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 1rem;
}

.store-footer--premium .store-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.5rem;
}

/* —— Mobil akordeon footer sütunları —— */
.store-footer__heading-chevron {
    display: none;
}

@media (max-width: 767px) {
    .store-footer--premium .store-footer__col--collapsible {
        border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    }

    .store-footer--premium .store-footer__col--collapsible .store-footer__heading {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        width: 100%;
        margin-bottom: 0 !important;
        padding: 0.65rem 0 !important;
        cursor: pointer;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
    }

    .store-footer--premium .store-footer__col--collapsible .store-footer__heading::after {
        display: none;
    }

    .store-footer--premium .store-footer__col--collapsible .store-footer__heading-chevron {
        display: inline-block;
        flex-shrink: 0;
        transition: transform 0.2s ease;
    }

    .store-footer--premium .store-footer__col--collapsible.is-open .store-footer__heading-chevron {
        transform: rotate(180deg);
    }

    .store-footer--premium .store-footer__col--collapsible .store-footer__links,
    .store-footer--premium .store-footer__col--collapsible .store-footer__social-list {
        display: none;
        padding-bottom: 0.85rem;
    }

    .store-footer--premium .store-footer__col--collapsible.is-open .store-footer__links,
    .store-footer--premium .store-footer__col--collapsible.is-open .store-footer__social-list {
        display: grid;
        gap: 0.55rem;
    }

    .store-footer--fresh-market.store-footer--premium .store-footer__fresh-grid,
    .store-footer--coupon-pulse.store-footer--premium .store-footer__n11-grid,
    .store-footer--orange-grid.store-footer--premium .store-footer__hb-grid,
    .store-footer--market-flow.store-footer--premium .store-footer__ty-grid {
        gap: 0;
    }

    .store-footer--fresh-market.store-footer--premium .store-footer__fresh-main,
    .store-footer--coupon-pulse.store-footer--premium .store-footer__n11-main,
    .store-footer--orange-grid.store-footer--premium .store-footer__hb-main {
        padding-block: 1rem;
    }

    .store-footer--market-flow.store-footer--premium .store-footer__ty-grid {
        padding-block: 1rem;
    }

    .store-footer--coupon-pulse.store-footer--premium .store-footer__n11-extras {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        gap: 1.5rem;
    }

    .store-footer--premium .store-footer__col:not(.store-footer__col--collapsible),
    .store-footer--premium .store-footer__social:not(.store-footer__col--collapsible) {
        padding-block: 1rem;
    }
}

.store-footer--premium .store-footer__legal a,
.store-footer--premium .store-footer__bottom a {
    text-decoration: none;
    color: var(--footer-bottom-link);
}

.store-footer--premium .store-footer__back-top {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: inherit;
    font-size: 0.75rem;
    cursor: pointer;
    transition: background 0.15s ease;
}

.store-footer--premium .store-footer__back-top:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Social */
.store-footer--premium .store-footer__social-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.store-footer--premium .store-footer__social-list--circles {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.store-footer--premium .store-footer__social-list--inline {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.store-footer--premium .store-footer__social-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: opacity 0.15s ease, color 0.15s ease;
}

.store-footer--premium .store-footer__social-list--circles .store-footer__social-link {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    align-items: center;
    justify-content: center;
    background: var(--footer-social-circle-bg);
    color: var(--footer-text-heading);
}

.store-footer--premium .store-footer__social-link:hover {
    opacity: 0.85;
}

/* Payments strip */
.store-footer--premium .store-footer__payments-strip {
    background: var(--footer-surface-card);
    border-top: 1px solid var(--footer-border);
}

.store-footer--premium .store-footer__payments-strip-inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
}

/* Newsletter form overrides per theme */
.store-footer--premium .store-footer__newsletter-form form,
.store-footer--premium .store-footer__gift-newsletter-form form {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.store-footer--premium .store-footer__newsletter-form .store-input,
.store-footer--premium .store-footer__gift-newsletter-form .store-input {
    flex: 1 1 12rem;
    min-width: 0;
    border: 1px solid var(--footer-input-border);
    background: var(--footer-input-bg);
    color: var(--footer-input-text);
}

.store-footer--premium .store-footer__newsletter-form .store-btn-primary,
.store-footer--premium .store-footer__gift-newsletter-form .store-btn-primary {
    background: var(--color-primary);
    color: var(--color-primary-text);
}

.store-footer--premium .store-footer__newsletter-form .store-btn-primary:hover,
.store-footer--premium .store-footer__gift-newsletter-form .store-btn-primary:hover {
    background: var(--color-primary-hover);
}

/* —— Market Flow (Trendyol) —— */
.store-footer--market-flow .store-footer__ty-upper {
    background: var(--footer-surface-light);
    color: var(--footer-text);
    border-top: 1px solid var(--footer-border);
}

.store-footer--market-flow .store-footer__ty-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
    padding: 2.5rem 1rem;
}

@media (min-width: 768px) {
    .store-footer--market-flow .store-footer__ty-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.store-footer--market-flow .store-footer__heading {
    color: var(--footer-text-heading);
}

.store-footer--market-flow .store-footer__ty-lower {
    background: var(--footer-surface-deep);
    color: var(--footer-text-on-deep);
}

.store-footer--market-flow .store-footer__ty-lower-grid {
    max-width: 80rem;
    margin: 0 auto;
    padding: 1.25rem 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.store-footer--market-flow .store-footer__social-list--circles .store-footer__social-link {
    background: var(--footer-surface-card);
    color: var(--footer-text-heading);
}

.store-footer--market-flow .store-footer__bottom {
    border-top: 1px solid var(--footer-border-on-deep);
    color: var(--footer-bottom-text);
}

/* —— Orange Grid (Hepsiburada) —— */
.store-footer--orange-grid {
    background: var(--footer-surface);
    color: var(--footer-text);
}

.store-footer--orange-grid .store-footer__hb-rainbow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: 4px;
}

.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(1) { background: var(--footer-rainbow-1); }
.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(2) { background: var(--footer-rainbow-2); }
.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(3) { background: var(--footer-rainbow-3); }
.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(4) { background: var(--footer-rainbow-4); }

.store-footer--orange-grid .store-footer__hb-callbar {
    background: var(--footer-surface-card);
    border-bottom: 1px solid var(--footer-border);
}

.store-footer--orange-grid .store-footer__hb-callbar-inner {
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    color: var(--footer-text-muted);
}

.store-footer--orange-grid .store-footer__hb-callbar-inner a {
    font-weight: 700;
    color: var(--footer-text-heading);
    text-decoration: none;
}

.store-footer--orange-grid .store-footer__hb-callbar-inner svg {
    color: var(--footer-accent);
}

.store-footer--orange-grid .store-footer__hb-main {
    padding: 2.5rem 1rem;
}

.store-footer--orange-grid .store-footer__hb-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .store-footer--orange-grid .store-footer__hb-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.store-footer--orange-grid .store-footer__support-btn {
    display: inline-flex;
    margin-top: 0.5rem;
    padding: 0.5rem 0.875rem;
    border-radius: var(--radius-button, 0.375rem);
    border: 1px solid var(--footer-accent);
    color: var(--footer-accent);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
}

.store-footer--orange-grid .store-footer__support-btn:hover {
    background: var(--footer-support-hover);
}

.store-footer--orange-grid .store-footer__support-phone {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    font-weight: 700;
    color: var(--footer-text-heading);
}

.store-footer--orange-grid .store-footer__support-phone a {
    color: inherit;
    text-decoration: none;
}

.store-footer--orange-grid .store-footer__social-link {
    color: var(--footer-text);
}

.store-footer--orange-grid .store-footer__social-icon {
    color: var(--footer-text-muted);
}

.store-footer--orange-grid .store-footer__bottom {
    background: var(--footer-bottom-bg);
    color: var(--footer-bottom-text);
    border-top: 0;
}

.store-footer--orange-grid .store-footer__back-top {
    border-color: var(--footer-border-on-deep);
    color: var(--footer-bottom-link);
}

/* —— Coupon Pulse (n11) —— */
.store-footer--coupon-pulse {
    background: linear-gradient(180deg, var(--footer-surface-deep) 0%, var(--footer-surface-deep-end) 100%);
    color: color-mix(in srgb, var(--footer-text-on-deep) 82%, transparent);
}

.store-footer--coupon-pulse .store-footer__n11-perks {
    background: var(--footer-perks-bg);
    border-bottom: 1px solid var(--footer-border-on-deep);
    color: var(--footer-perks-text);
}

.store-footer--coupon-pulse .store-footer__n11-perks-inner {
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem 1.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.store-footer--coupon-pulse .store-footer__n11-perks-inner span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.store-footer--coupon-pulse .store-footer__n11-main {
    padding: 2.5rem 1rem;
}

.store-footer--coupon-pulse .store-footer__n11-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .store-footer--coupon-pulse .store-footer__n11-grid {
        grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
    }
}

.store-footer--coupon-pulse .store-footer__heading {
    color: var(--footer-text-on-deep);
}

.store-footer--coupon-pulse .store-footer__col--newsletter-highlight {
    padding: 1rem;
    border-radius: var(--radius-card, 0.75rem);
    background: var(--footer-highlight-bg);
    border: 1px solid var(--footer-highlight-border);
    --footer-input-bg: var(--color-card-bg);
    --footer-input-text: var(--color-text-heading);
    --footer-input-border: var(--color-border);
}

.store-footer--coupon-pulse .store-footer__col--newsletter-highlight .store-footer__heading,
.store-footer--coupon-pulse .store-footer__col--newsletter-highlight .store-footer__text {
    color: var(--footer-text-heading);
}

.store-footer--coupon-pulse .store-footer__links a:hover {
    color: var(--footer-text-on-deep);
}

.store-footer--coupon-pulse .store-footer__bottom {
    border-top-color: var(--footer-border-on-deep);
    color: color-mix(in srgb, var(--footer-text-on-deep) 70%, transparent);
}

.store-footer--coupon-pulse .store-footer__social-list--circles .store-footer__social-link {
    background: var(--footer-social-circle-on-deep);
    color: var(--footer-text-on-deep);
}

/* —— Soft Gift (dalga bülten) —— */
.store-footer--soft-gift {
    position: relative;
    color: var(--footer-text-on-deep);
}

.store-footer--soft-gift .store-footer__gift-newsletter {
    position: relative;
    background: var(--footer-newsletter-bg);
    color: var(--footer-newsletter-text);
    padding: 3rem 1rem 4rem;
}

.store-footer--soft-gift .store-footer__gift-wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3.5rem;
    background: var(--footer-wave-bg);
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    transform: scaleX(1.15);
}

.store-footer--soft-gift .store-footer__gift-newsletter-inner {
    position: relative;
    z-index: 1;
    max-width: 48rem;
    margin: 0 auto;
    text-align: center;
}

.store-footer--soft-gift .store-footer__gift-newsletter-title {
    font-size: 1.375rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--footer-newsletter-text);
}

.store-footer--soft-gift .store-footer__gift-newsletter-text {
    margin: 0 0 1.25rem;
    color: var(--footer-text-muted);
    font-size: 0.9375rem;
}

.store-footer--soft-gift .store-footer__gift-newsletter-form form {
    justify-content: center;
}

.store-footer--soft-gift .store-footer__gift-dark {
    background: var(--footer-wave-bg);
    padding: 2.5rem 1rem 0;
}

.store-footer--soft-gift .store-footer__gift-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .store-footer--soft-gift .store-footer__gift-grid {
        grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
    }
}

.store-footer--soft-gift .store-footer__heading {
    color: color-mix(in srgb, var(--footer-accent) 72%, var(--footer-text-on-deep));
}

.store-footer--soft-gift .store-footer__links a:hover {
    color: var(--footer-text-on-deep);
}

.store-footer--soft-gift .store-footer__social--gift {
    margin-top: 1rem;
}

.store-footer--soft-gift .store-footer__social-list--circles .store-footer__social-link {
    background: var(--footer-social-circle-on-deep);
    color: var(--footer-text-on-deep);
}

.store-footer--soft-gift .store-footer__bottom {
    border-top-color: var(--footer-border-on-deep);
    color: var(--footer-bottom-text);
}

/* —— Mono Fashion —— */
.store-footer--mono-fashion {
    background: var(--footer-surface-card);
    color: var(--footer-text);
    border-top: 2px solid var(--footer-surface-deep);
}

.store-footer--mono-fashion .store-footer__fashion-rule {
    height: 1px;
    background: var(--footer-border);
}

.store-footer--mono-fashion .store-footer__fashion-main {
    padding: 2.5rem 1rem 0;
}

.store-footer--mono-fashion .store-footer__fashion-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .store-footer--mono-fashion .store-footer__fashion-grid {
        grid-template-columns: 1.2fr 1fr 1fr;
        align-items: start;
    }
}

.store-footer--mono-fashion .store-footer__heading {
    color: var(--footer-text-heading);
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.store-footer--mono-fashion .store-footer__links a:hover {
    color: var(--footer-text-heading);
}

.store-footer--mono-fashion .store-footer__col--fashion-aside .store-footer__social {
    margin-top: 1rem;
}

.store-footer--mono-fashion .store-footer__social-link {
    color: var(--footer-text-muted);
    font-size: 0.8125rem;
}

.store-footer--mono-fashion .store-footer__bottom {
    background: var(--footer-bottom-bg);
    color: var(--footer-bottom-text);
    border-top: 0;
    margin-top: 2rem;
}

.store-footer--mono-fashion .store-footer__newsletter-form {
    --footer-input-bg: var(--footer-surface-light);
}

/* —— Fresh Market —— */
.store-footer--fresh-market {
    background: linear-gradient(180deg, var(--footer-surface-deep) 0%, var(--footer-surface-deep-end) 100%);
    color: color-mix(in srgb, var(--footer-text-on-deep) 85%, var(--footer-accent) 15%);
}

.store-footer--fresh-market .store-footer__fresh-strip {
    background: var(--footer-strip-bg);
    color: var(--footer-strip-text);
}

.store-footer--fresh-market .store-footer__fresh-strip-inner {
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.store-footer--fresh-market .store-footer__fresh-main {
    padding: 2.5rem 1rem 0;
}

.store-footer--fresh-market .store-footer__fresh-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .store-footer--fresh-market .store-footer__fresh-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.store-footer--fresh-market .store-footer__fresh-trust {
    max-width: 80rem;
    margin: 2rem auto 0;
    padding: 0 1rem 1rem;
    border-top: 1px solid var(--footer-border-on-deep);
    padding-top: 1.5rem;
}

.store-footer--fresh-market .store-footer__heading {
    color: var(--footer-text-on-deep);
}

.store-footer--fresh-market .store-footer__links a:hover {
    color: var(--footer-text-on-deep);
}

.store-footer--fresh-market .store-footer__trust-icons {
    color: var(--footer-trust-icon);
}

.store-footer--fresh-market .store-footer__social-link {
    color: color-mix(in srgb, var(--footer-text-on-deep) 90%, transparent);
}

.store-footer--fresh-market .store-footer__bottom {
    border-top-color: var(--footer-border-on-deep);
    color: color-mix(in srgb, var(--footer-accent) 55%, var(--footer-text-on-deep));
}

.store-footer--fresh-market .store-footer__social-list--circles .store-footer__social-link {
    background: var(--footer-social-circle-on-deep);
    color: var(--footer-text-on-deep);
}

/* —— Gourmet Dark —— */
.store-footer--gourmet-dark {
    background: var(--footer-surface-deep);
    color: color-mix(in srgb, var(--footer-text-on-deep) 72%, transparent);
}

.store-footer--gourmet-dark .store-footer__gourmet-line {
    height: 2px;
    background: var(--footer-gold-line);
}

.store-footer--gourmet-dark .store-footer__gourmet-main {
    padding: 2.5rem 1rem 0;
}

.store-footer--gourmet-dark .store-footer__gourmet-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .store-footer--gourmet-dark .store-footer__gourmet-grid {
        grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
    }
}

.store-footer--gourmet-dark .store-footer__gourmet-trust {
    max-width: 80rem;
    margin: 2rem auto 0;
    padding: 1.5rem 1rem 1rem;
    border-top: 1px solid color-mix(in srgb, var(--footer-accent) 22%, transparent);
}

.store-footer--gourmet-dark .store-footer__heading {
    color: color-mix(in srgb, var(--footer-accent) 65%, var(--footer-text-on-deep));
    letter-spacing: 0.08em;
}

.store-footer--gourmet-dark .store-footer__links a:hover {
    color: var(--footer-text-on-deep);
}

.store-footer--gourmet-dark .store-footer__social--gourmet {
    margin-top: 1rem;
}

.store-footer--gourmet-dark .store-footer__social-list--circles .store-footer__social-link {
    background: color-mix(in srgb, var(--footer-accent) 14%, transparent);
    color: color-mix(in srgb, var(--footer-accent) 70%, var(--footer-text-on-deep));
}

.store-footer--gourmet-dark .store-footer__trust-icons {
    color: var(--footer-trust-icon);
}

.store-footer--gourmet-dark .store-footer__bottom {
    border-top-color: color-mix(in srgb, var(--footer-accent) 22%, transparent);
    color: color-mix(in srgb, var(--footer-text-on-deep) 55%, transparent);
}

/* —— Mana 4 Ultra Premium (Prime, Vertex, Nexus, Atlas) —— */
.store-footer--coupon-pulse.store-footer--premium .store-footer__heading,
.store-footer--fresh-market.store-footer--premium .store-footer__heading,
.store-footer--market-flow.store-footer--premium .store-footer__heading,
.store-footer--orange-grid.store-footer--premium .store-footer__heading {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
    padding-bottom: 0.55rem;
    letter-spacing: 0.04em;
    font-size: 0.82rem;
    text-transform: uppercase;
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__heading::after,
.store-footer--fresh-market.store-footer--premium .store-footer__heading::after,
.store-footer--market-flow.store-footer--premium .store-footer__heading::after,
.store-footer--orange-grid.store-footer--premium .store-footer__heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2rem;
    height: 2px;
    border-radius: 999px;
    background: var(--footer-accent);
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__links a,
.store-footer--fresh-market.store-footer--premium .store-footer__links a,
.store-footer--market-flow.store-footer--premium .store-footer__links a,
.store-footer--orange-grid.store-footer--premium .store-footer__links a {
    display: inline-block;
    transition: color 0.18s ease, transform 0.18s ease;
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__links a:hover,
.store-footer--fresh-market.store-footer--premium .store-footer__links a:hover,
.store-footer--market-flow.store-footer--premium .store-footer__links a:hover,
.store-footer--orange-grid.store-footer--premium .store-footer__links a:hover {
    transform: translateX(3px);
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__newsletter-form form,
.store-footer--fresh-market.store-footer--premium .store-footer__newsletter-form form,
.store-footer--market-flow.store-footer--premium .store-footer__newsletter-form form,
.store-footer--orange-grid.store-footer--premium .store-footer__newsletter-form form {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    padding: 0.2rem;
    border-radius: 999px;
    border: 1px solid var(--footer-input-border);
    background: var(--footer-input-bg);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__newsletter-form .store-input,
.store-footer--fresh-market.store-footer--premium .store-footer__newsletter-form .store-input,
.store-footer--market-flow.store-footer--premium .store-footer__newsletter-form .store-input,
.store-footer--orange-grid.store-footer--premium .store-footer__newsletter-form .store-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__newsletter-form .store-input:focus,
.store-footer--fresh-market.store-footer--premium .store-footer__newsletter-form .store-input:focus,
.store-footer--market-flow.store-footer--premium .store-footer__newsletter-form .store-input:focus,
.store-footer--orange-grid.store-footer--premium .store-footer__newsletter-form .store-input:focus {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent) !important;
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__newsletter-form .store-btn-primary,
.store-footer--fresh-market.store-footer--premium .store-footer__newsletter-form .store-btn-primary,
.store-footer--market-flow.store-footer--premium .store-footer__newsletter-form .store-btn-primary,
.store-footer--orange-grid.store-footer--premium .store-footer__newsletter-form .store-btn-primary {
    flex: 0 0 auto;
    border-radius: 999px !important;
    padding-inline: 1.1rem !important;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary) 28%, transparent);
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__bottom-inner,
.store-footer--fresh-market.store-footer--premium .store-footer__bottom-inner,
.store-footer--market-flow.store-footer--premium .store-footer__bottom-inner,
.store-footer--orange-grid.store-footer--premium .store-footer__bottom-inner {
    justify-content: space-between;
}

.store-footer--coupon-pulse.store-footer--premium .store-footer__copyright {
    margin-right: auto;
}

.store-footer--fresh-market.store-footer--premium .store-footer__copyright,
.store-footer--market-flow.store-footer--premium .store-footer__copyright {
    margin-right: auto;
}

/* Nexus — kurumsal Avansas */
.store-footer--coupon-pulse {
    background: #ffffff;
    color: #334155;
}

.store-footer--coupon-pulse .store-footer__n11-perks {
    background: linear-gradient(180deg, #f4fbff 0%, #eef7fc 100%);
    border-bottom: 1px solid #d8e8f1;
    color: #063b7a;
}

.store-footer--coupon-pulse .store-footer__n11-perks-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    padding: 1rem;
}

.store-footer--coupon-pulse .store-footer__perk-cells {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

@media (min-width: 640px) {
    .store-footer--coupon-pulse .store-footer__perk-cells {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}

.store-footer--coupon-pulse .store-footer__perks-newsletter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.85rem;
    flex: 1 1 22rem;
    justify-content: flex-end;
}

.store-footer--coupon-pulse .store-footer__perks-newsletter-title {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #063b7a;
    white-space: nowrap;
}

.store-footer--coupon-pulse .store-footer__perks-newsletter .store-footer__newsletter-form {
    flex: 1 1 16rem;
    max-width: 26rem;
    min-width: 0;
}

@media (max-width: 767px) {
    .store-footer--coupon-pulse .store-footer__perks-newsletter {
        justify-content: stretch;
    }
}

.store-footer--coupon-pulse .store-footer__perk-cell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid #d8e8f1;
    border-radius: 0.75rem;
    background: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 14px rgba(6, 59, 122, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.store-footer--coupon-pulse .store-footer__perk-cell:hover {
    transform: translateY(-2px);
    border-color: #55d1cf;
    box-shadow: 0 10px 24px rgba(22, 137, 199, 0.12);
}

.store-footer--coupon-pulse .store-footer__perk-cell svg {
    color: #1689c7;
    flex-shrink: 0;
}

.store-footer--coupon-pulse .store-footer__n11-main {
    padding: 2.75rem 1rem;
    background: #ffffff;
}

.store-footer--coupon-pulse .store-footer__heading {
    color: #063b7a;
}

.store-footer--coupon-pulse .store-footer__links a {
    color: #475569;
}

.store-footer--coupon-pulse .store-footer__links a:hover {
    color: #1689c7;
}

.store-footer--coupon-pulse .store-footer__col--newsletter-highlight {
    padding: 1.25rem;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(135deg, #1689c7 0%, #063b7a 100%);
    box-shadow: 0 16px 40px rgba(6, 59, 122, 0.2);
    --footer-input-bg: rgba(255, 255, 255, 0.14);
    --footer-input-text: #ffffff;
    --footer-input-border: rgba(255, 255, 255, 0.28);
}

.store-footer--coupon-pulse .store-footer__col--newsletter-highlight .store-footer__heading,
.store-footer--coupon-pulse .store-footer__col--newsletter-highlight .store-footer__text {
    color: #ffffff;
}

.store-footer--coupon-pulse .store-footer__col--newsletter-highlight .store-footer__heading::after {
    background: #55d1cf;
}

.store-footer--coupon-pulse .store-footer__payment-logo {
    background: #f4fbff;
    border: 1px solid #d8e8f1;
    border-radius: 0.45rem;
    padding: 0.25rem 0.45rem;
}

.store-footer--coupon-pulse .store-footer__n11-extras {
    max-width: 80rem;
    margin: 2rem auto 0;
    padding-top: 1.75rem;
    border-top: 1px solid #e6eef5;
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .store-footer--coupon-pulse .store-footer__n11-extras {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.store-footer--coupon-pulse .store-footer__n11-extras .store-footer__social-list--circles .store-footer__social-link {
    background: #f4fbff;
    border: 1px solid #d8e8f1;
    color: #063b7a;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.store-footer--coupon-pulse .store-footer__n11-extras .store-footer__social-list--circles .store-footer__social-link:hover {
    background: #1689c7;
    border-color: #1689c7;
    color: #ffffff;
    opacity: 1;
    transform: translateY(-2px);
}

.store-footer--coupon-pulse .store-footer__tagline,
.store-footer--coupon-pulse .store-footer__text,
.store-footer--coupon-pulse .store-footer__contact,
.store-footer--coupon-pulse .store-footer__contact a,
.store-footer--coupon-pulse .store-footer__col,
.store-footer--coupon-pulse .store-footer__col p {
    color: #475569;
}

.store-footer--coupon-pulse .store-footer__contact a:hover {
    color: #1689c7;
}

.store-footer--coupon-pulse .store-footer__col .store-footer__heading,
.store-footer--coupon-pulse .store-footer__n11-extras .store-footer__heading {
    color: #063b7a;
}

.store-footer--coupon-pulse .store-footer__bottom {
    position: relative;
    background: #063b7a;
    border-top: 0;
    color: rgba(255, 255, 255, 0.78);
}

.store-footer--coupon-pulse .store-footer__bottom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1689c7, #55d1cf, #1689c7);
}

.store-footer--coupon-pulse .store-footer__bottom a,
.store-footer--coupon-pulse .store-footer__legal a {
    color: rgba(255, 255, 255, 0.92);
}

.store-footer--coupon-pulse .store-footer__social-list--circles .store-footer__social-link {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.store-footer--coupon-pulse .store-footer__social-list--circles .store-footer__social-link:hover {
    background: #1689c7;
    opacity: 1;
}

/* Atlas — taze organik */
.store-footer--fresh-market {
    background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary, #16a34a) 8%, #ffffff) 0%, #ffffff 42%, color-mix(in srgb, var(--color-primary, #16a34a) 45%, #0f172a) 100%);
    color: color-mix(in srgb, var(--color-primary, #16a34a) 20%, #e2e8f0);
}

.store-footer--fresh-market .store-footer__fresh-strip {
    background: color-mix(in srgb, var(--color-primary, #16a34a) 10%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #16a34a) 72%, #0f172a);
    border-bottom: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 18%, #ffffff);
}

.store-footer--fresh-market .store-footer__fresh-strip-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.85rem 1rem;
}

@media (min-width: 640px) {
    .store-footer--fresh-market .store-footer__fresh-strip-inner {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.store-footer--fresh-market .store-footer__perk-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 22%, #ffffff);
    border-radius: 0.95rem 0.32rem 0.95rem 0.32rem;
    background: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary, #16a34a) 10%, transparent);
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.store-footer--fresh-market .store-footer__perk-badge:hover {
    background: var(--color-primary, #16a34a);
    color: #ffffff;
    transform: translateY(-1px);
}

.store-footer--fresh-market .store-footer__perk-badge svg {
    color: var(--color-primary, #16a34a);
    flex-shrink: 0;
}

.store-footer--fresh-market .store-footer__perk-badge:hover svg {
    color: #ffffff;
}

.store-footer--fresh-market .store-footer__fresh-main {
    padding: 2.5rem 1rem;
    background: transparent;
}

.store-footer--fresh-market .store-footer__heading {
    color: color-mix(in srgb, var(--color-primary, #16a34a) 42%, #ffffff);
}

.store-footer--fresh-market .store-footer__heading::after {
    background: var(--color-primary, #16a34a);
}

.store-footer--fresh-market .store-footer__links a {
    color: color-mix(in srgb, var(--color-primary, #16a34a) 24%, #cbd5e1);
}

.store-footer--fresh-market .store-footer__links a:hover {
    color: color-mix(in srgb, var(--color-primary, #16a34a) 55%, #ffffff);
}

.store-footer--fresh-market .store-footer__tagline,
.store-footer--fresh-market .store-footer__contact,
.store-footer--fresh-market .store-footer__contact a {
    color: color-mix(in srgb, var(--color-primary, #16a34a) 12%, #e2e8f0);
}

.store-footer--fresh-market .store-footer__contact a:hover {
    color: #ffffff;
}

.store-footer--fresh-market .store-footer__fresh-trust {
    border-top: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 30%, rgba(255, 255, 255, 0.14));
}

.store-footer--fresh-market .store-footer__payment-logo {
    border-radius: 0.95rem 0.32rem 0.95rem 0.32rem;
    background: #ffffff;
    border: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 18%, #ffffff);
    padding: 0.2rem 0.4rem;
    transition: box-shadow 0.18s ease;
}

.store-footer--fresh-market .store-footer__payment-logo:hover {
    box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary, #16a34a) 15%, transparent);
}

.store-footer--fresh-market .store-footer__social-list--circles .store-footer__social-link {
    border-radius: 0.95rem 0.32rem 0.95rem 0.32rem;
    background: #ffffff;
    color: var(--color-primary, #16a34a);
    border: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 20%, #ffffff);
    transition: background 0.18s ease, color 0.18s ease;
}

.store-footer--fresh-market .store-footer__social-list--circles .store-footer__social-link:hover {
    background: var(--color-primary, #16a34a);
    color: #ffffff;
    opacity: 1;
}

.store-footer--fresh-market .store-footer__bottom--fresh {
    background: #ffffff;
    border-top: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 14%, #e5e7eb);
    padding: 1.75rem 1rem;
    color: var(--color-text-muted, #6b7280);
}

.store-footer--fresh-market .store-footer__fresh-bottom-inner {
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 2rem;
}

.store-footer--fresh-market .store-footer__fresh-bottom-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
}

.store-footer--fresh-market .store-footer__bottom--fresh .store-footer__copyright {
    margin: 0;
    font-size: 0.78rem;
    color: var(--color-text-muted, #6b7280);
}

.store-footer--fresh-market .store-footer__bottom--fresh .store-footer__legal {
    justify-content: flex-start;
    font-size: 0.78rem;
    color: var(--color-text-muted, #9ca3af);
}

.store-footer--fresh-market .store-footer__bottom--fresh a,
.store-footer--fresh-market .store-footer__bottom--fresh .store-footer__legal a {
    color: var(--color-text-body, #4b5563);
}

.store-footer--fresh-market .store-footer__bottom--fresh .store-footer__legal a:hover {
    color: var(--color-primary, #16a34a);
}

.store-footer--fresh-market .store-footer__fresh-bottom-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.9rem;
}

.store-footer--fresh-market .store-footer__bottom-trust {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

.store-footer--fresh-market .store-footer__bottom-trust-title {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--color-primary, #16a34a) 70%, #0f172a);
}

@media (max-width: 640px) {
    .store-footer--fresh-market .store-footer__bottom-trust {
        align-items: flex-start;
    }
}

.store-footer--fresh-market .store-footer__fresh-bottom-right .store-footer__apps-block .store-footer__apps {
    justify-content: flex-end;
}

@media (max-width: 640px) {
    .store-footer--fresh-market .store-footer__fresh-bottom-right {
        align-items: flex-start;
    }
}

/* Prime — sade B2C */
.store-footer--market-flow .store-footer__ty-upper {
    background: #f7f7f7;
    border-top: 1px solid #ebebeb;
}

.store-footer--market-flow .store-footer__ty-grid {
    gap: 2rem;
    padding: 2.75rem 1rem;
}

@media (min-width: 768px) {
    .store-footer--market-flow .store-footer__ty-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.store-footer--market-flow .store-footer__heading {
    color: #333333;
}

.store-footer--market-flow .store-footer__heading::after {
    background: var(--color-primary, #f27a1a);
    width: 1.65rem;
}

.store-footer--market-flow .store-footer__links a {
    color: #666666;
}

.store-footer--market-flow .store-footer__links a:hover {
    color: var(--color-primary, #f27a1a);
}

.store-footer--market-flow .store-footer__ty-lower {
    background: #ffffff;
    color: #333333;
    border-top: 1px solid #ebebeb;
}

.store-footer--market-flow .store-footer__social-list--circles .store-footer__social-link {
    background: #f7f7f7;
    color: #333333;
    border: 1px solid #e3e3e3;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.store-footer--market-flow .store-footer__social-list--circles .store-footer__social-link:hover {
    background: var(--color-primary, #f27a1a);
    border-color: var(--color-primary, #f27a1a);
    color: #ffffff;
    opacity: 1;
}

.store-footer--market-flow .store-footer__bottom {
    background: #ffffff;
    border-top: 1px solid #ebebeb;
    color: #888888;
}

.store-footer--market-flow .store-footer__bottom a,
.store-footer--market-flow .store-footer__legal a {
    color: #666666;
}

/* Vertex — enerjik */
.store-footer--orange-grid {
    background: #f5f5f5;
}

.store-footer--orange-grid .store-footer__hb-rainbow {
    height: 5px;
}

.store-footer--orange-grid .store-footer__hb-callbar {
    background: #ffffff;
    border-bottom: 1px solid #ebebeb;
}

.store-footer--orange-grid .store-footer__hb-callbar-inner {
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    font-weight: 600;
}

.store-footer--orange-grid .store-footer__hb-callbar-inner a {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: var(--color-primary, #ff6000);
    color: #ffffff !important;
    transition: filter 0.18s ease, transform 0.18s ease;
}

.store-footer--orange-grid .store-footer__hb-callbar-inner a:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.store-footer--orange-grid .store-footer__hb-main {
    padding: 2.75rem 1rem;
    background: #ffffff;
    color: #555555;
}

.store-footer--orange-grid .store-footer__links a {
    color: #666666;
}

.store-footer--orange-grid .store-footer__links a:hover {
    color: var(--color-primary, #ff6000);
}

.store-footer--orange-grid .store-footer__col,
.store-footer--orange-grid .store-footer__col p,
.store-footer--orange-grid .store-footer__social-link {
    color: #555555;
}

.store-footer--orange-grid .store-footer__col .store-footer__heading {
    color: var(--color-primary, #ff6000);
}

.store-footer--orange-grid .store-footer__col--support {
    padding: 1.15rem;
    border: 1px solid #ebebeb;
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.store-footer--orange-grid .store-footer__support-btn {
    margin-top: 0.65rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    border: 0;
    background: var(--color-primary, #ff6000);
    color: #ffffff;
    font-weight: 700;
    transition: filter 0.18s ease, transform 0.18s ease;
}

.store-footer--orange-grid .store-footer__support-btn:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    background: var(--color-primary, #ff6000);
}

.store-footer--orange-grid .store-footer__payments-strip {
    background: color-mix(in srgb, var(--color-primary, #ff6000) 6%, #f5f5f5);
    border-top: 1px solid color-mix(in srgb, var(--color-primary, #ff6000) 12%, #e3e3e3);
}

.store-footer--orange-grid .store-footer__payments-strip-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.store-footer--orange-grid .store-footer__payments-strip--solo .store-footer__payments-strip-inner {
    justify-content: center;
}

.store-footer--orange-grid .store-footer__strip-apps,
.store-footer--orange-grid .store-footer__strip-payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
}

.store-footer--orange-grid .store-footer__back-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 2.35rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    border: 0;
    background: var(--color-primary, #ff6000);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--color-primary, #ff6000) 35%, transparent);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.store-footer--orange-grid .store-footer__back-top:hover {
    background: var(--color-primary-hover, var(--color-primary, #ff6000));
    filter: brightness(1.04);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--color-primary, #ff6000) 40%, transparent);
}

.store-footer--orange-grid .store-footer__back-top svg {
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.store-footer--orange-grid .store-footer__back-top:hover svg {
    transform: translateY(-2px);
}

.store-footer--orange-grid .store-footer__bottom {
    background: var(--store-brand-stripe, linear-gradient(90deg, var(--color-primary, #ff6000) 0%, #5bc2e7 32%, #7e5bef 64%, #5bd46a 100%));
    color: #ffffff;
}

.store-footer--orange-grid .store-footer__bottom a,
.store-footer--orange-grid .store-footer__legal a,
.store-footer--orange-grid .store-footer__copyright {
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
}

.store-footer--orange-grid .store-footer__back-top {
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: none;
    backdrop-filter: blur(6px);
}

.store-footer--orange-grid .store-footer__back-top:hover {
    background: rgba(255, 255, 255, 0.28);
    filter: none;
}

.store-footer--orange-grid .store-footer__hb-callbar-inner svg {
    color: var(--color-primary, #ff6000);
}

.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(1) { background: var(--color-primary, #ff6000); }
.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(2) { background: color-mix(in srgb, var(--color-primary, #ff6000) 55%, #3b82f6); }
.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(3) { background: color-mix(in srgb, var(--color-primary, #ff6000) 55%, #8b5cf6); }
.store-footer--orange-grid .store-footer__hb-rainbow span:nth-child(4) { background: color-mix(in srgb, var(--color-primary, #ff6000) 55%, #22c55e); }

@media (max-width: 767px) {
    .store-app--layout > .store-main {
        padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
    }

    /* PDP: boşluk footer'a taşınır; ilgili ürünler ile footer arasında beyaz bant kalmaz */
    .store-app--pdp.store-app--layout > .store-main {
        padding-bottom: 0.5rem;
    }

    .store-app--pdp .store-footer-shell {
        padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
    }

    .store-footer--orange-grid .store-footer__hb-grid,
    .store-footer--soft-gift .store-footer__gift-grid {
        grid-template-columns: 1fr;
    }
}

/* —— Ultra modern contact page —— */
.store-contact-page {
    --contact-radius: 1.25rem;
    --contact-card-bg: var(--color-card-bg, #fff);
    --contact-muted: var(--color-text-muted, #6b7280);
    --contact-text: var(--color-text-body, #374151);
    --contact-heading: var(--color-text-heading, #111827);
    --contact-accent: var(--color-primary, #0891b2);
    --contact-border: color-mix(in srgb, var(--color-border, #e5e7eb) 92%, var(--contact-heading) 8%);
    --contact-surface: color-mix(in srgb, var(--color-page-bg, #f3f4f6) 55%, var(--color-card-bg, #fff) 45%);
    --contact-dark: var(--color-accent-bg, #111827);
    --contact-dark-text: var(--color-accent-text, #f9fafb);
    --contact-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 16px 40px rgba(15, 23, 42, 0.05);
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.25rem 1rem 3rem;
}

.store-contact-page__hero { margin-bottom: 2rem; }

.store-contact-page__hero--center {
    text-align: center;
}

.store-contact-page__hero--center .store-contact-page__breadcrumb {
    justify-content: center;
}

.store-contact-page__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    margin-bottom: 1.25rem;
    font-size: 0.8125rem;
    color: var(--contact-muted);
}

.store-contact-page__breadcrumb a { color: inherit; text-decoration: none; }
.store-contact-page__breadcrumb a:hover { color: var(--contact-heading); }

.store-contact-page__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--contact-muted);
}

.store-contact-page__title {
    margin: 0;
    font-size: clamp(1.875rem, 4vw, 2.5rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: var(--contact-heading);
}

.store-contact-page__lead {
    margin: 0.85rem auto 0;
    max-width: 40rem;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--contact-muted);
}

.store-contact-page__quick-cards {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .store-contact-page__quick-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.store-contact-page__quick-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 1.35rem 1.5rem;
    border-radius: var(--contact-radius);
    border: 1px solid var(--contact-border);
    background: var(--contact-card-bg);
    box-shadow: var(--contact-shadow);
}

.store-contact-page__quick-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 0.35rem;
    border-radius: 9999px;
}

.store-contact-page__quick-icon--phone {
    background: #dbeafe;
    color: #2563eb;
}

.store-contact-page__quick-icon--email {
    background: #dcfce7;
    color: #16a34a;
}

.store-contact-page__quick-icon--office {
    background: #f3f4f6;
    color: #4b5563;
}

.store-contact-page__quick-title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--contact-heading);
}

.store-contact-page__quick-meta {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--contact-muted);
}

.store-contact-page__quick-value {
    margin: 0.15rem 0 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--contact-heading);
    text-decoration: none;
}

.store-contact-page__quick-value:hover { color: var(--contact-accent); }

.store-contact-page__quick-value--text { font-weight: 600; }

.store-contact-page__layout { display: grid; gap: 1.25rem; }

@media (min-width: 1024px) {
    .store-contact-page__layout {
        grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
        align-items: start;
    }
}

.store-contact-page__main,
.store-contact-page__aside { display: flex; flex-direction: column; gap: 1rem; }

.store-contact-page__form-card,
.store-contact-page__visit-card {
    border-radius: var(--contact-radius);
    border: 1px solid var(--contact-border);
    background: var(--contact-card-bg);
    box-shadow: var(--contact-shadow);
}

.store-contact-page__form-card { padding: 1.5rem; }

@media (min-width: 768px) {
    .store-contact-page__form-card { padding: 1.75rem; }
}

.store-contact-page__form-card--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 12rem;
    color: var(--contact-muted);
    text-align: center;
}

.store-contact-page__form-head { margin-bottom: 1.25rem; }

.store-contact-page__form-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.store-contact-page__section-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--contact-heading);
}

.store-contact-page__response-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.65rem;
    border-radius: 9999px;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 0.6875rem;
    font-weight: 600;
}

.store-contact-page__alert {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
    padding: 0.875rem 1rem;
    border-radius: 0.875rem;
    font-size: 0.875rem;
}

.store-contact-page__alert--success {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}

.store-contact-page__form { display: flex; flex-direction: column; gap: 1rem; }

.store-contact-page__form-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 768px) {
    .store-contact-page__form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.store-contact-page__field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.store-contact-page__field--wide { grid-column: 1 / -1; }

.store-contact-page__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--contact-heading);
}

.store-contact-page__required { color: #ef4444; }

.store-contact-page__input,
.store-contact-page__textarea,
.store-contact-page__select {
    width: 100%;
    border: 1px solid var(--contact-border);
    border-radius: 0.875rem;
    background: var(--contact-surface);
    color: var(--contact-heading);
    padding: 0.8rem 0.95rem;
    font-size: 0.9375rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-contact-page__input::placeholder,
.store-contact-page__textarea::placeholder {
    color: #9ca3af;
}

.store-contact-page__input:focus,
.store-contact-page__textarea:focus,
.store-contact-page__select:focus {
    outline: none;
    border-color: #9ca3af;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.06);
}

.store-contact-page__textarea { min-height: 9.5rem; resize: vertical; }

.store-contact-page__checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--contact-text);
}

.store-contact-page__field-error { margin: 0; font-size: 0.75rem; color: #dc2626; }

.store-contact-page__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 3.1rem;
    margin-top: 0.25rem;
    padding: 0 1.25rem;
    border: 0;
    border-radius: 0.875rem;
    background: var(--contact-heading);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.store-contact-page__submit:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.store-contact-page__visit-card { overflow: hidden; }

.store-contact-page__map-card { overflow: hidden; }

.store-contact-page__map-frame {
    display: block;
    width: 100%;
    height: 13.5rem;
    border: 0;
}

.store-contact-page__visit-body { padding: 1.25rem 1.5rem 1.5rem; }

.store-contact-page__visit-title {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--contact-heading);
}

.store-contact-page__visit-address,
.store-contact-page__visit-location {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--contact-text);
}

.store-contact-page__visit-location {
    margin-top: 0.25rem;
    color: var(--contact-muted);
    font-size: 0.8125rem;
}

.store-contact-page__visit-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1rem;
}

.store-contact-page__visit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.75rem;
    padding: 0 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid var(--contact-border);
    background: #f9fafb;
    color: var(--contact-heading);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.store-contact-page__visit-btn:hover {
    background: #f3f4f6;
    border-color: #d1d5db;
}

.store-contact-page__faq-card {
    border-radius: var(--contact-radius);
    background: var(--contact-dark);
    color: var(--contact-dark-text);
    padding: 1.35rem 1.5rem;
}

.store-contact-page__faq-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.store-contact-page__faq-text {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
    color: color-mix(in srgb, var(--contact-dark-text) 76%, transparent);
}

.store-contact-page__faq-text a {
    color: var(--contact-dark-text);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.store-contact-page__faq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0 1rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--contact-dark-text) 22%, transparent);
    background: color-mix(in srgb, var(--contact-dark-text) 6%, transparent);
    color: var(--contact-dark-text);
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.store-contact-page__faq-btn:hover {
    background: color-mix(in srgb, var(--contact-dark-text) 12%, transparent);
    border-color: color-mix(in srgb, var(--contact-dark-text) 32%, transparent);
}

.store-contact-page__stores {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--contact-border);
}

.store-contact-page__stores-title {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--contact-heading);
}

.store-contact-page__stores-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 768px) {
    .store-contact-page__stores-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.store-contact-page__store-card {
    padding: 1.25rem 1.5rem;
    border-radius: var(--contact-radius);
    border: 1px solid var(--contact-border);
    background: var(--contact-card-bg);
    box-shadow: var(--contact-shadow);
}

.store-contact-page__store-name {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--contact-heading);
}

.store-contact-page__store-address {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--contact-muted);
}

.store-contact-page__store-phone {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--contact-heading);
    text-decoration: none;
}

.store-contact-page__store-phone:hover { color: var(--contact-accent); }

/* —— Ultra modern services page —— */
.store-services-page {
    --svc-radius: 1.25rem;
    --svc-card-bg: var(--color-card-bg, #fff);
    --svc-muted: var(--color-text-muted, #6b7280);
    --svc-text: var(--color-text-body, #374151);
    --svc-heading: var(--color-text-heading, #111827);
    --svc-accent: var(--color-primary, #0891b2);
    --svc-border: color-mix(in srgb, var(--color-border, #e5e7eb) 92%, var(--svc-heading) 8%);
    --svc-surface: color-mix(in srgb, var(--color-page-bg, #f3f4f6) 55%, var(--color-card-bg, #fff) 45%);
    --svc-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 18px 44px rgba(15, 23, 42, 0.06);
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.25rem 1rem 3rem;
}

.store-services-page__hero { margin-bottom: 2.25rem; text-align: center; }

.store-services-page__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.5rem;
    margin-bottom: 1.25rem;
    font-size: 0.8125rem;
    color: var(--svc-muted);
}

.store-services-page__breadcrumb a { color: inherit; text-decoration: none; }
.store-services-page__breadcrumb a:hover { color: var(--svc-heading); }

.store-services-page__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--svc-accent);
}

.store-services-page__title {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--svc-heading);
    line-height: 1.15;
}

.store-services-page__lead {
    margin: 0.85rem auto 0;
    max-width: 38rem;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--svc-muted);
}

.store-services-page__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    border-radius: var(--svc-radius);
    border: 1px dashed var(--svc-border);
    color: var(--svc-muted);
    text-align: center;
}

.store-services-page__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {
    .store-services-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
    .store-services-page__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.store-services-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--svc-radius);
    border: 1px solid var(--svc-border);
    background: var(--svc-card-bg);
    box-shadow: var(--svc-shadow);
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.store-services-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--svc-accent) 35%, var(--svc-border) 65%);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.1);
}

.store-services-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 12%, #fff) 0%, var(--svc-surface) 100%);
    overflow: hidden;
}

.store-services-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-services-card__icon {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--svc-accent);
}

.store-services-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1.15rem 1.2rem 1.25rem;
}

.store-services-card__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--svc-heading);
    line-height: 1.35;
}

.store-services-card__excerpt {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--svc-muted);
}

.store-services-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--svc-accent);
}

.store-services-page--detail .store-services-page__hero--detail {
    text-align: left;
}

.store-services-page--detail .store-services-page__breadcrumb {
    justify-content: flex-start;
}

.store-services-detail__head {
    display: grid;
    gap: 1.5rem;
    align-items: center;
}

@media (min-width: 900px) {
    .store-services-detail__head {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.9fr);
    }
}

.store-services-detail__icon {
    display: inline-flex;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--svc-accent) 12%, #fff);
    color: var(--svc-accent);
}

.store-services-detail__image-wrap {
    overflow: hidden;
    border-radius: var(--svc-radius);
    border: 1px solid var(--svc-border);
    box-shadow: var(--svc-shadow);
}

.store-services-detail__image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.store-services-detail__content {
    margin-top: 2rem;
    padding: 1.5rem;
    border-radius: var(--svc-radius);
    border: 1px solid var(--svc-border);
    background: var(--svc-card-bg);
    box-shadow: var(--svc-shadow);
    color: var(--svc-text);
}

.store-services-detail__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.25rem 1.35rem;
    border-radius: var(--svc-radius);
    background: linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 92%, #000) 0%, var(--svc-accent) 100%);
    color: #fff;
}

.store-services-detail__cta h2 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
}

.store-services-detail__cta p {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    opacity: 0.9;
}

.store-services-detail__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 999px;
    background: #fff;
    padding: 0.65rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--svc-heading);
    text-decoration: none;
    white-space: nowrap;
}

.store-premium-rail {
    position: relative;
    overflow: hidden;
}

.store-premium-rail::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 12rem;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--color-primary, #0891b2) 14%, transparent), transparent 32%),
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--color-secondary, #6366f1) 14%, transparent), transparent 30%);
    opacity: 0.75;
}

.store-premium-rail__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.store-premium-rail__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-primary, #0891b2);
}

.store-premium-rail__title {
    margin-bottom: 0;
}

.store-premium-rail__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}

.store-premium-rail__see-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0 0.85rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 18%, #e2e8f0);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--color-primary, #0891b2);
    font-size: 0.8125rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(12px);
}

.store-premium-rail__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 18%, #e2e8f0);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary, #0891b2);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.store-premium-rail__arrow:hover {
    transform: translateY(-1px);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.store-premium-rail__viewport {
    position: relative;
    z-index: 1;
    margin-inline: -1rem;
    padding-inline: 1rem;
    overflow: hidden;
}

.store-premium-rail__track {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
    padding: 0.2rem 0 0.65rem;
    scrollbar-width: none;
}

.store-premium-rail__track::-webkit-scrollbar {
    display: none;
}

.store-premium-rail__track > * {
    flex: 0 0 min(82vw, 20rem);
    scroll-snap-align: start;
}

.store-premium-rail--team .store-team-page__card,
.store-premium-gallery__card,
.store-premium-rail--services .store-services-module__card {
    transform: translateZ(0);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.09);
}

.store-premium-rail--team .store-team-page__grid--slider {
    --team-accent: var(--color-primary, #0891b2);
}

.store-premium-rail--team .store-team-page__grid--slider > * {
    flex-basis: min(78vw, 18rem);
}

.store-premium-gallery__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 16%, #e2e8f0);
    border-radius: 1.25rem;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.store-premium-gallery__card:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 38%, #e2e8f0);
    box-shadow: 0 26px 56px rgba(15, 23, 42, 0.13);
}

.store-premium-gallery__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, #e0f2fe, #eef2ff);
}

.store-premium-gallery__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.store-premium-gallery__card:hover .store-premium-gallery__media img {
    transform: scale(1.045);
}

.store-premium-gallery__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--color-primary, #0891b2);
}

.store-premium-gallery__body {
    display: flex;
    min-height: 7.25rem;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem;
}

.store-premium-gallery__title {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
}

.store-premium-gallery__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    color: var(--color-primary, #0891b2);
    font-size: 0.8125rem;
    font-weight: 800;
}

.store-premium-rail--services {
    padding-block: 2rem;
}

.store-premium-rail--services .store-services-module__grid {
    grid-template-columns: none;
}

.store-premium-rail--services .store-services-module__grid > * {
    flex: 0 0 min(84vw, 22rem);
    scroll-snap-align: start;
}

.store-app[class*="store-theme--"] .store-premium-rail {
    max-width: 80rem;
    margin: var(--premium-rail-margin, 1.55rem auto);
    padding: var(--premium-rail-padding, 1.1rem 1.15rem 1.25rem);
    border: 1px solid var(--premium-rail-border, color-mix(in srgb, var(--color-primary, #0891b2) 18%, #e2e8f0));
    border-radius: var(--premium-rail-radius, var(--store-design-card-radius, 1rem));
    background: var(--premium-rail-bg, #ffffff);
    box-shadow: var(--premium-rail-shadow, 0 14px 34px rgba(15, 23, 42, 0.07));
}

.store-app[class*="store-theme--"] .store-premium-rail__track {
    gap: var(--premium-rail-gap, 1rem);
}

.store-app[class*="store-theme--"] .store-premium-rail__eyebrow,
.store-app[class*="store-theme--"] .store-premium-rail .store-services-module__eyebrow {
    color: var(--premium-rail-accent, var(--color-primary, #0891b2));
}

.store-app[class*="store-theme--"] .store-premium-rail__title,
.store-app[class*="store-theme--"] .store-premium-rail .store-services-module__title {
    color: var(--premium-rail-title, var(--color-text-heading, #0f172a));
}

.store-app[class*="store-theme--"] .store-premium-rail__see-all,
.store-app[class*="store-theme--"] .store-premium-rail__arrow {
    border-color: var(--premium-rail-control-border, color-mix(in srgb, var(--premium-rail-accent, var(--color-primary, #0891b2)) 18%, #e2e8f0));
    background: var(--premium-rail-control-bg, #ffffff);
    color: var(--premium-rail-control-color, var(--premium-rail-accent, var(--color-primary, #0891b2)));
}

.store-app[class*="store-theme--"] .store-premium-gallery__card,
.store-app[class*="store-theme--"] .store-premium-rail--services .store-services-module__card,
.store-app[class*="store-theme--"] .store-premium-rail--team .store-team-page__card {
    border-color: var(--premium-rail-card-border, color-mix(in srgb, var(--premium-rail-accent, var(--color-primary, #0891b2)) 16%, #e2e8f0));
    border-radius: var(--premium-rail-card-radius, var(--premium-rail-radius, 1rem));
    background: var(--premium-rail-card-bg, #ffffff);
    box-shadow: var(--premium-rail-card-shadow, 0 12px 30px rgba(15, 23, 42, 0.08));
}

.store-theme--market-flow {
    --premium-rail-bg: linear-gradient(180deg, #f3f3f3 0%, #ffffff 58%);
    --premium-rail-border: #ebebeb;
    --premium-rail-radius: 1rem;
    --premium-rail-accent: #f27a1a;
    --premium-rail-title: #333333;
    --premium-rail-card-border: #ebebeb;
    --premium-rail-card-radius: 0.5rem;
    --premium-rail-card-shadow: none;
    --premium-rail-control-border: #e8e8e8;
    --premium-rail-control-color: #f27a1a;
}

.store-theme--orange-grid {
    --premium-rail-bg: linear-gradient(180deg, #fff7ed 0%, #ffffff 62%);
    --premium-rail-border: #fed7aa;
    --premium-rail-radius: 0.9rem;
    --premium-rail-accent: #ff6000;
    --premium-rail-title: #484848;
    --premium-rail-card-border: #f0f0f0;
    --premium-rail-card-radius: 0.5rem;
    --premium-rail-card-shadow: 0 8px 22px rgba(255, 96, 0, 0.08);
    --premium-rail-control-border: #ffd0b0;
    --premium-rail-control-color: #ff6000;
}

.store-theme--soft-gift {
    --premium-rail-bg: linear-gradient(180deg, #fff7fb 0%, #ffffff 62%);
    --premium-rail-border: #fbcfe8;
    --premium-rail-radius: 1.35rem;
    --premium-rail-accent: #ec4899;
    --premium-rail-title: #831843;
    --premium-rail-card-border: #fbcfe8;
    --premium-rail-card-radius: 1.25rem;
    --premium-rail-card-shadow: 0 18px 42px rgba(236, 72, 153, 0.1);
    --premium-rail-control-border: #fbcfe8;
    --premium-rail-control-bg: #fff7fb;
    --premium-rail-control-color: #be185d;
}

.store-theme--mono-fashion {
    --premium-rail-bg: #ffffff;
    --premium-rail-border: #111111;
    --premium-rail-radius: 0;
    --premium-rail-accent: #111111;
    --premium-rail-title: #111111;
    --premium-rail-card-border: #111111;
    --premium-rail-card-radius: 0;
    --premium-rail-card-shadow: none;
    --premium-rail-control-border: #111111;
    --premium-rail-control-color: #111111;
}

.store-theme--fresh-market {
    --premium-rail-bg: linear-gradient(180deg, #f0fdf4 0%, #ffffff 62%);
    --premium-rail-border: #bbf7d0;
    --premium-rail-radius: 1.45rem 1.45rem 1.45rem 0.65rem;
    --premium-rail-accent: #16a34a;
    --premium-rail-title: #14532d;
    --premium-rail-card-border: #bbf7d0;
    --premium-rail-card-radius: 1.25rem 1.25rem 1.25rem 0.5rem;
    --premium-rail-card-shadow: 0 18px 40px rgba(22, 163, 74, 0.1);
    --premium-rail-control-border: #bbf7d0;
    --premium-rail-control-bg: #f0fdf4;
    --premium-rail-control-color: #166534;
}

.store-theme--gourmet-dark {
    --premium-rail-bg: linear-gradient(180deg, rgba(39, 30, 18, 0.96) 0%, rgba(17, 17, 17, 0.96) 100%);
    --premium-rail-border: rgba(250, 204, 21, 0.24);
    --premium-rail-radius: 0.35rem;
    --premium-rail-accent: #facc15;
    --premium-rail-title: #f8fafc;
    --premium-rail-card-bg: rgba(255, 255, 255, 0.96);
    --premium-rail-card-border: rgba(250, 204, 21, 0.28);
    --premium-rail-card-radius: 0.25rem;
    --premium-rail-card-shadow: 0 20px 44px rgba(0, 0, 0, 0.32);
    --premium-rail-control-border: rgba(250, 204, 21, 0.34);
    --premium-rail-control-bg: rgba(255, 255, 255, 0.08);
    --premium-rail-control-color: #facc15;
}

.store-theme--coupon-pulse .store-premium-rail {
    max-width: 80rem;
    margin: 1.55rem auto;
    padding: 1.1rem 1.15rem 1.25rem;
    border: 1px solid #dbeafe;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f0fbff 0%, #eef8ff 100%);
    box-shadow: 0 12px 32px rgba(14, 116, 144, 0.08);
}

.store-theme--coupon-pulse .store-services-module.store-premium-rail {
    padding-block: 1.1rem 1.25rem;
}

.store-theme--coupon-pulse .store-premium-rail__track {
    gap: 1rem;
    padding-inline: 0.1rem;
}

.store-theme--coupon-pulse .store-premium-rail__viewport {
    margin-inline: -0.35rem;
    padding-inline: 0.35rem;
}

.store-theme--coupon-pulse .store-premium-rail__eyebrow,
.store-theme--coupon-pulse .store-services-module__eyebrow {
    color: #7c3aed;
}

.store-theme--coupon-pulse .store-premium-rail__title,
.store-theme--coupon-pulse .store-services-module__title {
    padding-left: 0.8rem;
    border-left: 5px solid #7c3aed;
    font-size: 1.125rem;
    color: #0f172a;
}

.store-theme--coupon-pulse .store-premium-rail__see-all,
.store-theme--coupon-pulse .store-premium-rail__arrow {
    border-color: #bfdbfe;
    color: #0e7490;
}

.store-theme--coupon-pulse .store-premium-gallery__card,
.store-theme--coupon-pulse .store-premium-rail--services .store-services-module__card,
.store-theme--coupon-pulse .store-premium-rail--team .store-team-page__card {
    border-color: #d7edf7;
    border-radius: 0.8rem;
    box-shadow: 0 8px 20px rgba(14, 116, 144, 0.08);
}

@media (max-width: 640px) {
    .store-premium-rail__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .store-premium-rail__actions {
        width: 100%;
        justify-content: flex-end;
    }

    .store-premium-rail__see-all {
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .store-premium-rail__track > * {
        flex-basis: 20rem;
    }

    .store-premium-rail--team .store-team-page__grid--slider > * {
        flex-basis: 18rem;
    }

    .store-premium-rail--services .store-services-module__grid > * {
        flex-basis: 21.5rem;
    }
}

.store-app.store-theme--fresh-market .store-premium-rail,
.store-app.store-theme--fresh-market .store-premium-gallery__card,
.store-app.store-theme--fresh-market .store-premium-rail--services .store-services-module__card,
.store-app.store-theme--fresh-market .store-premium-rail--team .store-team-page__card {
    border-radius: var(--fresh-market-leaf-radius, 1.35rem 0.42rem 1.35rem 0.42rem) !important;
}

.store-app.store-theme--fresh-market .store-premium-rail__see-all,
.store-app.store-theme--fresh-market .store-premium-rail__arrow {
    border-radius: var(--fresh-market-leaf-radius-sm, 0.95rem 0.32rem 0.95rem 0.32rem) !important;
}

.store-services-module {
    --svc-radius: 1.15rem;
    --svc-card-bg: var(--color-card-bg, #fff);
    --svc-muted: var(--color-text-muted, #64748b);
    --svc-heading: var(--color-text-heading, #0f172a);
    --svc-accent: var(--color-primary, #0891b2);
    --svc-border: color-mix(in srgb, var(--color-border, #e2e8f0) 92%, var(--svc-heading) 8%);
    --svc-surface: color-mix(in srgb, var(--color-page-bg, #f8fafc) 55%, var(--color-card-bg, #fff) 45%);
    --svc-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 16px 40px rgba(15, 23, 42, 0.06);
    margin: 2rem 0;
    padding: 1.75rem 0 2rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--svc-accent) 4%, #fff) 0%, #fff 42%);
}

.store-services-module__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    margin-bottom: 1.35rem;
}

.store-services-module__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--svc-accent);
}

.store-services-module__title {
    margin: 0;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--svc-heading);
    line-height: 1.2;
}

.store-services-module__see-all {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--svc-accent);
    text-decoration: none;
    transition: gap 0.15s ease;
}

.store-services-module__see-all:hover {
    gap: 0.55rem;
}

.store-services-module__grid {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: repeat(var(--services-columns-mobile, 1), minmax(0, 1fr));
}

@media (min-width: 768px) {
    .store-services-module__grid {
        grid-template-columns: repeat(var(--services-columns, 3), minmax(0, 1fr));
    }
}

.store-services-module__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--svc-radius);
    border: 1px solid var(--svc-border);
    background: var(--svc-card-bg);
    box-shadow: var(--svc-shadow);
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.store-services-module__card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--svc-accent) 35%, var(--svc-border) 65%);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.1);
}

.store-services-module__media {
    position: relative;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 14%, #fff) 0%, var(--svc-surface) 100%);
    overflow: hidden;
}

.store-services-module__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.store-services-module__card:hover .store-services-module__media img {
    transform: scale(1.04);
}

.store-services-module__icon {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--svc-accent);
}

.store-services-module__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1.1rem 1.15rem;
}

.store-services-module__card-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--svc-heading);
    line-height: 1.35;
}

.store-services-module__card-text {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--svc-muted);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.store-services-module__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: auto;
    padding-top: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--svc-accent);
}

.store-services-module__footer {
    margin-top: 1.25rem;
    text-align: center;
}

/* —— Ultra modern CMS hub pages (team, gallery, blog, faq) —— */
.store-cms-page {
    --cms-radius: 1.25rem;
    --cms-card-bg: var(--color-card-bg, #fff);
    --cms-muted: var(--color-text-muted, #6b7280);
    --cms-text: var(--color-text-body, #374151);
    --cms-heading: var(--color-text-heading, #111827);
    --cms-accent: var(--color-primary, #0891b2);
    --cms-border: color-mix(in srgb, var(--color-border, #e5e7eb) 92%, var(--cms-heading) 8%);
    --cms-surface: color-mix(in srgb, var(--color-page-bg, #f3f4f6) 55%, var(--color-card-bg, #fff) 45%);
    --cms-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 18px 44px rgba(15, 23, 42, 0.06);
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.25rem 1rem 3rem;
}

@media (min-width: 768px) {
    .store-cms-page--faq {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1280px) {
    .store-cms-page--faq {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.store-cms-page__hero { margin-bottom: 2rem; text-align: center; }
.store-cms-page__hero--detail { text-align: left; }

.store-cms-page__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.5rem;
    margin-bottom: 1.25rem;
    font-size: 0.8125rem;
    color: var(--cms-muted);
}

.store-cms-page__hero--detail .store-cms-page__breadcrumb { justify-content: flex-start; }

.store-cms-page__breadcrumb a { color: inherit; text-decoration: none; }
.store-cms-page__breadcrumb a:hover { color: var(--cms-heading); }

.store-cms-page__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cms-accent);
}

.store-cms-page__title {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--cms-heading);
    line-height: 1.15;
}

.store-cms-page__lead {
    margin: 0.85rem auto 0;
    max-width: 38rem;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--cms-muted);
}

.store-cms-page__hero--detail .store-cms-page__lead { margin-left: 0; }

.store-cms-page__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    border-radius: var(--cms-radius);
    border: 1px dashed var(--cms-border);
    color: var(--cms-muted);
    text-align: center;
}

.store-cms-page__tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.35rem;
    border-radius: 9999px;
    border: 1px solid var(--cms-border);
    background: var(--cms-surface);
}

.store-cms-tab {
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--cms-muted);
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.store-cms-tab:hover { color: var(--cms-heading); }
.store-cms-tab--active {
    background: var(--cms-card-bg);
    color: var(--cms-heading);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.store-cms-page__pagination { margin-top: 2rem; }

/* —— Ultra modern team page —— */
.store-team-page,
.store-team-page__grid {
    --team-radius: 1.25rem;
    --team-card-bg: var(--color-card-bg, #fff);
    --team-muted: var(--color-text-muted, #6b7280);
    --team-text: var(--color-text-body, #374151);
    --team-heading: var(--color-text-heading, #111827);
    --team-accent: var(--color-primary, #0891b2);
    --team-border: color-mix(in srgb, var(--color-border, #e5e7eb) 92%, var(--team-heading) 8%);
    --team-surface: color-mix(in srgb, var(--color-page-bg, #f3f4f6) 55%, var(--color-card-bg, #fff) 45%);
    --team-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 18px 44px rgba(15, 23, 42, 0.06);
}

.store-team-page {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.25rem 1rem 3rem;
}

.store-team-page__hero {
    margin-bottom: 2rem;
    padding: 0 0 0.25rem;
    text-align: center;
}

.store-team-page__breadcrumb--left {
    justify-content: flex-start;
    margin-bottom: 1.5rem;
}

.store-team-page__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.5rem;
    margin-bottom: 1.25rem;
    font-size: 0.8125rem;
    color: var(--team-muted);
}

.store-team-page__breadcrumb a { color: inherit; text-decoration: none; }
.store-team-page__breadcrumb a:hover { color: var(--team-heading); }

.store-team-page__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--team-accent);
}

.store-team-page__title {
    margin: 0;
    font-size: clamp(1.85rem, 4vw, 2.65rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--team-heading);
    line-height: 1.12;
}

.store-team-page__lead {
    margin: 0.75rem auto 0;
    max-width: 36rem;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--team-muted);
}

.store-team-page__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    border-radius: var(--team-radius);
    border: 1px dashed var(--team-border);
    color: var(--team-muted);
    text-align: center;
}

.store-team-page__grid {
    display: grid;
    gap: 1.75rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) {
    .store-team-page__grid:not(.store-team-page__grid--compact) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1080px) {
    .store-team-page__grid:not(.store-team-page__grid--compact) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2rem;
    }
}

.store-team-page__grid--compact {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) {
    .store-team-page__grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .store-team-page__grid--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.store-team-page__card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.35rem;
    border: 1px solid color-mix(in srgb, var(--team-accent) 14%, var(--team-border));
    background: var(--team-card-bg);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 16px 40px rgba(15, 23, 42, 0.07);
    color: inherit;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.store-team-page__card-hit {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
}

.store-team-page__card--link {
    cursor: pointer;
}

.store-team-page__card--link:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--team-accent) 32%, var(--team-border));
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 28px 56px color-mix(in srgb, var(--team-accent) 16%, transparent);
}

.store-team-page__card-media {
    position: relative;
    aspect-ratio: 4 / 4.6;
    overflow: hidden;
    background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--team-accent) 10%, #fff), transparent 62%), linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

.store-team-page__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.35s ease;
}

.store-team-page__card--link:hover .store-team-page__card-media img {
    transform: scale(1.03);
}

.store-team-page__card-fallback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--team-accent) 55%, var(--team-muted));
}

.store-team-page__card-fallback svg {
    width: 4.5rem;
    height: 4.5rem;
    stroke-width: 1.25;
}

.store-team-page__card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    padding: 1.25rem 1.35rem 1.35rem;
    text-align: left;
    background: linear-gradient(180deg, var(--team-card-bg) 0%, color-mix(in srgb, var(--team-surface) 40%, var(--team-card-bg)) 100%);
}

.store-team-page__card-role-pill {
    display: inline-flex;
    margin: 0 0 0.55rem;
    padding: 0.4rem 0.8rem;
    border-radius: 0.5rem;
    border: 1px solid color-mix(in srgb, var(--team-accent) 18%, var(--team-border));
    background: color-mix(in srgb, var(--team-accent) 6%, var(--team-card-bg));
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: color-mix(in srgb, var(--team-heading) 88%, var(--team-accent));
}

.store-team-page__card-name {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--team-heading);
    line-height: 1.2;
}

.store-team-page__card-hint {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    margin-top: auto;
    padding-top: 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--team-muted);
    transition: color 0.2s ease;
}

.store-team-page__card--link:hover .store-team-page__card-hint {
    color: var(--team-accent);
}

.store-team-page__social {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.9rem 0 0;
    padding: 0;
    list-style: none;
}

.store-team-page__social--square {
    gap: 0.55rem;
}

.store-team-page__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--team-accent) 16%, var(--team-border));
    background: var(--team-card-bg);
    color: color-mix(in srgb, var(--team-heading) 75%, var(--team-accent));
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.15s, box-shadow 0.15s;
}

.store-team-page__social-link:hover {
    border-color: color-mix(in srgb, var(--team-accent) 45%, var(--team-border));
    background: color-mix(in srgb, var(--team-accent) 8%, var(--team-card-bg));
    color: var(--team-accent);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--team-accent) 12%, transparent);
}

/* Team detail */
.store-team-detail {
    padding-bottom: 2.5rem;
}

.store-team-detail__profile {
    display: grid;
    gap: 1.75rem;
    margin-top: 0.5rem;
    padding: 1.5rem;
    border-radius: var(--team-radius);
    border: 1px solid var(--team-border);
    background: var(--team-card-bg);
    box-shadow: var(--team-shadow);
}

@media (min-width: 900px) {
    .store-team-detail__profile {
        grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
        align-items: start;
        padding: 2rem;
    }
}

.store-team-detail__photo {
    overflow: hidden;
    border-radius: 0.85rem;
    background: var(--team-surface);
    aspect-ratio: 1;
}

.store-team-detail__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.store-team-detail__photo-fallback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--team-muted);
}

.store-team-detail__name {
    margin: 0;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--team-heading);
    line-height: 1.15;
}

.store-team-detail__bio {
    margin-top: 1rem;
    font-size: 0.9375rem;
    line-height: 1.75;
    color: var(--team-text);
}

.store-team-detail__content .store-team-page__social {
    margin-top: 1.15rem;
    justify-content: flex-start;
}

.store-team-detail__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

.store-team-detail__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1.25rem;
    border-radius: 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.2s, transform 0.2s, background 0.2s, border-color 0.2s;
}

.store-team-detail__btn--primary {
    background: var(--team-accent);
    color: #fff;
}

.store-team-detail__btn--primary:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.store-team-detail__btn--ghost {
    border: 1px solid color-mix(in srgb, var(--team-accent) 55%, var(--team-border));
    background: var(--team-card-bg);
    color: var(--team-accent);
}

.store-team-detail__btn--ghost:hover {
    background: color-mix(in srgb, var(--team-accent) 8%, var(--team-card-bg));
}

.store-team-detail__others {
    margin-top: 2rem;
    padding: 1.35rem 1.5rem;
    border-radius: var(--team-radius);
    border: 1px solid var(--team-border);
    background: var(--team-card-bg);
    box-shadow: var(--team-shadow);
}

.store-team-detail__others-title {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--team-heading);
}

.store-team-rows {
    display: grid;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .store-team-rows {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.store-team-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--team-border);
    background: var(--team-surface);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.store-team-row--link:hover {
    border-color: color-mix(in srgb, var(--team-accent) 35%, var(--team-border));
    background: color-mix(in srgb, var(--team-accent) 6%, var(--team-card-bg));
    transform: translateY(-1px);
}

.store-team-row__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    overflow: hidden;
    border-radius: 9999px;
    background: var(--team-card-bg);
    color: var(--team-muted);
}

.store-team-row__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-team-row__copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.store-team-row__copy strong {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--team-heading);
}

.store-team-row__copy span {
    font-size: 0.8125rem;
    color: var(--team-muted);
}

.store-team-row__arrow {
    color: var(--team-muted);
}

.store-team-row--link:hover .store-team-row__arrow {
    color: var(--team-accent);
}

/* Legacy aliases (homepage module / page partials) — grid uses store-team-page__* classes */

/* Gallery */
.store-gallery-page {
    --gallery-heading: var(--cms-heading, #0f172a);
    --gallery-muted: var(--cms-muted, #64748b);
    --gallery-border: var(--cms-border, #e2e8f0);
    --gallery-card-bg: var(--cms-card-bg, #fff);
    --gallery-radius: 1.1rem;
    max-width: 72rem;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
}

.store-gallery-page__hero {
    margin-bottom: 2.5rem;
    text-align: left;
}

.store-gallery-page__hero--detail {
    margin-bottom: 2rem;
}

.store-gallery-page__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1rem;
    font-size: 0.8125rem;
    color: var(--gallery-muted);
}

.store-gallery-page__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.store-gallery-page__breadcrumb a:hover {
    color: var(--gallery-heading);
}

.store-gallery-page__title {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--gallery-heading);
    line-height: 1.15;
}

.store-gallery-page__lead {
    margin: 0.85rem 0 0;
    max-width: 42rem;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--gallery-muted);
}

.store-gallery-page__tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.3rem;
    border-radius: 9999px;
    border: 1px solid var(--gallery-border);
    background: color-mix(in srgb, var(--gallery-card-bg) 90%, #f8fafc);
}

.store-gallery-page__tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gallery-muted);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.store-gallery-page__tab.is-active,
.store-gallery-page__tab:hover {
    background: var(--gallery-card-bg);
    color: var(--gallery-heading);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.store-gallery-page__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 4rem 1rem;
    text-align: center;
    color: var(--gallery-muted);
}

.store-gallery-page__grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {
    .store-gallery-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
    .store-gallery-page__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.store-gallery-page__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--gallery-radius);
    border: 1px solid var(--gallery-border);
    background: var(--gallery-card-bg);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 14px 36px rgba(15, 23, 42, 0.06);
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.store-gallery-page__card:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, #3b82f6 25%, var(--gallery-border));
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
}

.store-gallery-page__card-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

.store-gallery-page__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.store-gallery-page__card:hover .store-gallery-page__card-media img {
    transform: scale(1.04);
}

.store-gallery-page__card-video {
    width: 100%;
    height: 100%;
    background: #0f172a;
}

.store-gallery-page__card-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    pointer-events: none;
}

.store-gallery-page__badge {
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.65rem;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.78);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

.store-gallery-page__badge--video {
    left: auto;
    right: 0.75rem;
    top: auto;
    bottom: 0.75rem;
}

.store-gallery-page__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--gallery-muted);
}

.store-gallery-page__card-body {
    padding: 1.1rem 1.2rem 1.25rem;
}

.store-gallery-page__card-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--gallery-heading);
    line-height: 1.3;
}

.store-gallery-page__card-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.45rem 0 0;
    font-size: 0.8125rem;
    color: var(--gallery-muted);
}

.store-gallery-page__detail-meta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin: 1rem 0 0;
    font-size: 0.875rem;
    color: var(--gallery-muted);
}

.store-gallery-page__detail-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) {
    .store-gallery-page__detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .store-gallery-page__detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.store-gallery-page__detail-grid--video {
    grid-template-columns: 1fr;
    max-width: 56rem;
}

.store-gallery-page__video-card {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: calc(var(--gallery-radius) - 0.15rem);
    border: 1px solid var(--gallery-border);
    background: #0f172a;
    cursor: pointer;
    text-align: left;
}

.store-gallery-page__video-card-fallback {
    display: flex;
    width: 100%;
    aspect-ratio: 16 / 10;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
}

.store-gallery-page__video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.72);
    color: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.28);
    transition: transform 0.2s ease, background 0.2s ease;
}

.store-gallery-page__video-card:hover .store-gallery-page__video-play {
    transform: translate(-50%, -50%) scale(1.06);
    background: rgba(79, 70, 229, 0.92);
}

.store-gallery-page__card-play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.68);
    color: #fff;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: transform 0.2s ease, background 0.2s ease;
}

.store-gallery-page__card:hover .store-gallery-page__card-play {
    transform: translate(-50%, -50%) scale(1.06);
    background: rgba(79, 70, 229, 0.9);
}

.store-gallery-page__figure {
    margin: 0;
}

.store-gallery-page__lightbox {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: calc(var(--gallery-radius) - 0.15rem);
    border: 1px solid var(--gallery-border);
    background: #f8fafc;
    cursor: zoom-in;
    text-align: left;
}

.store-gallery-page__zoom-hint {
    position: absolute;
    right: 0.65rem;
    bottom: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.68);
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.store-gallery-page__lightbox:hover .store-gallery-page__zoom-hint,
.store-gallery-page__lightbox:focus-visible .store-gallery-page__zoom-hint {
    opacity: 1;
}

.store-gallery-page__detail-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.store-gallery-page__lightbox:hover .store-gallery-page__detail-image {
    transform: scale(1.03);
}

.store-gallery-page__detail-video {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--gallery-radius);
    border: 1px solid var(--gallery-border);
    background: #0f172a;
}

.store-gallery-page__detail-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.store-gallery-page__caption {
    margin-top: 0.55rem;
    font-size: 0.8125rem;
    color: var(--gallery-muted);
    text-align: center;
}

/* Legacy gallery aliases */
.store-gallery-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) { .store-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .store-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.store-gallery-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    background: var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.store-gallery-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.1);
}

.store-gallery-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    background: var(--cms-surface);
    overflow: hidden;
}

.store-gallery-card__media img { width: 100%; height: 100%; object-fit: cover; }

.store-gallery-card__video,
.store-gallery-detail__video {
    width: 100%;
    height: 100%;
    background: #0f172a;
}

.store-gallery-card__video iframe,
.store-gallery-detail__video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    pointer-events: none;
}

.store-gallery-card__badge {
    position: absolute;
    right: 0.65rem;
    bottom: 0.65rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.55rem;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.72);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
}

.store-gallery-card__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--cms-muted);
}

.store-gallery-card__body { padding: 1rem 1.1rem 1.15rem; }
.store-gallery-card__title { margin: 0; font-size: 1rem; font-weight: 700; color: var(--cms-heading); }
.store-gallery-card__meta { margin: 0.35rem 0 0; font-size: 0.75rem; color: var(--cms-muted); }

.store-gallery-detail { display: grid; gap: 1.5rem; }

.store-gallery-detail__item { margin: 0; }

.store-gallery-detail__video {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    box-shadow: var(--cms-shadow);
}

.store-gallery-detail__image {
    width: 100%;
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    box-shadow: var(--cms-shadow);
}

.store-gallery-detail__caption {
    margin-top: 0.65rem;
    text-align: center;
    font-size: 0.875rem;
    color: var(--cms-muted);
}

/* Blog */
.store-blog-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    justify-content: center;
}

.store-blog-chip {
    padding: 0.45rem 0.9rem;
    border-radius: 9999px;
    border: 1px solid var(--cms-border);
    background: var(--cms-card-bg);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--cms-muted);
    text-decoration: none;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.store-blog-chip:hover { color: var(--cms-heading); border-color: color-mix(in srgb, var(--cms-accent) 35%, var(--cms-border)); }
.store-blog-chip.is-active {
    background: color-mix(in srgb, var(--cms-accent) 12%, var(--cms-card-bg));
    border-color: color-mix(in srgb, var(--cms-accent) 40%, var(--cms-border));
    color: var(--cms-heading);
}

.store-blog-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) { .store-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .store-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.store-blog-card-v2 {
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    background: var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.store-blog-card-v2:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.1);
}

.store-blog-card-v2__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.store-blog-card-v2__media {
    aspect-ratio: 16 / 10;
    background: var(--cms-surface);
    overflow: hidden;
}

.store-blog-card-v2__media img { width: 100%; height: 100%; object-fit: cover; }

.store-blog-card-v2__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--cms-muted);
}

.store-blog-card-v2__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1.1rem 1.15rem;
}

.store-blog-card-v2__date { font-size: 0.75rem; color: var(--cms-muted); }
.store-blog-card-v2__title { margin: 0; font-size: 1.0625rem; font-weight: 700; color: var(--cms-heading); line-height: 1.35; }
.store-blog-card-v2__excerpt { margin: 0; font-size: 0.875rem; line-height: 1.6; color: var(--cms-muted); }

.store-blog-card-v2__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--cms-accent);
}

.store-blog-detail__date {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
    color: var(--cms-muted);
}

.store-blog-detail__cover {
    margin-bottom: 1.5rem;
    overflow: hidden;
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    box-shadow: var(--cms-shadow);
}

.store-blog-detail__cover img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.store-blog-detail__content {
    padding: 1.5rem;
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    background: var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
    color: var(--cms-text);
}

.store-blog-module .store-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.store-blog-grid--module {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .store-blog-grid--module { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
    .store-blog-grid--module { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Surveys */
.store-survey-footer-strip {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 4.5rem;
    z-index: 40;
    padding: 0 1rem;
    pointer-events: none;
}

@media (min-width: 768px) {
    .store-survey-footer-strip { bottom: 1rem; }
}

.store-survey-footer-strip__inner {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 56rem;
    margin: 0 auto;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--cms-border);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
}

.store-survey-footer-strip__copy {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    min-width: 0;
    color: var(--cms-accent);
}

.store-survey-footer-strip__copy strong {
    display: block;
    color: var(--cms-heading);
    font-size: 0.9375rem;
}

.store-survey-footer-strip__copy p {
    margin: 0.15rem 0 0;
    font-size: 0.8125rem;
    color: var(--cms-muted);
}

.store-survey-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.store-survey-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(4px);
}

.store-survey-modal__panel {
    position: relative;
    width: min(100%, 36rem);
    max-height: min(90vh, 44rem);
    overflow: auto;
    padding: 1.35rem;
    border-radius: 1.25rem;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
}

.store-survey-modal__eyebrow {
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6366f1;
}

.store-survey-modal__title {
    margin: 0.25rem 0 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
}

.store-survey-modal__lead {
    margin: 0.75rem 0 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #64748b;
}

.store-survey-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.65rem;
    color: #64748b;
    background: #f8fafc;
}

.store-survey-form--modal .store-survey-form__label {
    color: #0f172a;
}

.store-survey-form--modal .store-survey-form__choice {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #334155;
}

.store-survey-form--modal .store-survey-form__choice span {
    color: #334155;
}

.store-survey-form--modal textarea,
.store-survey-form--modal .store-input {
    background: #fff;
    color: #0f172a;
    border-color: #e2e8f0;
}

.store-survey-form--modal .store-survey-form__actions .store-btn--ghost {
    color: #64748b;
}

.store-survey-form--modal .store-survey-form__actions .store-btn--primary {
    background: var(--color-primary, #f97316);
    color: #fff;
}

.store-survey-form__actions--modal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
}

.store-survey-form__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.65rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.store-survey-form__btn:active {
    transform: translateY(1px);
}

.store-survey-form__btn--later {
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #64748b;
}

.store-survey-form__btn--later:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #334155;
}

.store-survey-form__btn--submit {
    border: 0;
    background: linear-gradient(135deg, var(--color-primary, #06b6d4) 0%, color-mix(in srgb, var(--color-primary, #06b6d4) 82%, #0e7490) 100%);
    color: #fff;
    box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--color-primary, #06b6d4) 55%, transparent);
}

.store-survey-form__btn--submit:hover {
    box-shadow: 0 14px 28px -12px color-mix(in srgb, var(--color-primary, #06b6d4) 65%, transparent);
}

.store-survey-form__btn--submit:disabled {
    opacity: 0.7;
    cursor: wait;
}

.store-survey-form__actions:not(.store-survey-form__actions--modal) .store-survey-form__btn--submit {
    margin-left: auto;
}

.store-survey-inline {
    margin-top: 1.5rem;
    padding: 1.25rem;
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    background: var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
}

.store-survey-inline__head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: var(--cms-accent);
}

.store-survey-inline__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 800;
    color: var(--cms-heading);
}

.store-survey-inline__lead {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: var(--cms-muted);
}

.store-survey-form__questions {
    display: grid;
    gap: 1rem;
}

.store-survey-form__label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--cms-heading);
}

.store-survey-form__required {
    color: #ef4444;
}

.store-survey-form__choices {
    display: grid;
    gap: 0.45rem;
}

.store-survey-form__choice {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid var(--cms-border);
    background: var(--cms-page-bg);
    font-size: 0.875rem;
}

.store-survey-form__rating {
    display: flex;
    gap: 0.35rem;
}

.store-survey-form__star {
    border: 0;
    background: transparent;
    font-size: 1.5rem;
    color: #cbd5e1;
    cursor: pointer;
}

.store-survey-form__star.is-active {
    color: #f59e0b;
}

.store-survey-form__nps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.3rem;
}

@media (min-width: 420px) {
    .store-survey-form__nps {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }
}

.store-survey-form--modal .store-survey-form__nps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.25rem;
}

@media (min-width: 360px) {
    .store-survey-form--modal .store-survey-form__nps {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }
}

.store-survey-form--modal .store-survey-form__nps-btn span {
    min-width: 0;
    width: 100%;
    height: 1.95rem;
    padding: 0;
    font-size: 0.6875rem;
}

.store-survey-form__nps-btn {
    position: relative;
    cursor: pointer;
}

.store-survey-form__nps-btn input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.store-survey-form__nps-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    height: 2.15rem;
    padding: 0 0.35rem;
    border-radius: 0.55rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    color: #475569;
    transition: all 0.15s ease;
}

.store-survey-form__nps-btn:hover span {
    border-color: #c7d2fe;
    background: #f8fafc;
}

.store-survey-form__nps-btn input:checked + span,
.store-survey-form__nps-btn input:focus-visible + span {
    border-color: #6366f1;
    background: #eef2ff;
    color: #4338ca;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
}

.store-survey-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1rem;
}

.store-survey-form__error {
    margin-top: 0.35rem;
    font-size: 0.75rem;
    color: #ef4444;
}

.store-survey-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.store-cms-page--survey-invite {
    max-width: 42rem;
}

.store-survey-invite {
    max-width: 44rem;
}

.store-survey-invite__shell {
    display: grid;
    gap: 1.25rem;
}

.store-survey-invite__hero {
    padding: 1.75rem 1.5rem;
    border-radius: var(--cms-radius, 1.25rem);
    border: 1px solid var(--cms-border);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--cms-accent) 14%, transparent), transparent 55%),
        var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
    text-align: center;
}

.store-survey-invite__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--cms-accent) 12%, var(--cms-card-bg));
    color: var(--cms-accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.store-survey-invite__title {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--cms-heading);
}

.store-survey-invite__lead,
.store-survey-invite__intro,
.store-survey-invite__greeting {
    margin: 0.75rem auto 0;
    max-width: 36rem;
    color: var(--cms-muted);
    line-height: 1.6;
}

.store-survey-invite__intro {
    font-size: 0.9375rem;
}

.store-survey-invite__greeting {
    margin-top: 0.5rem;
    font-weight: 600;
    color: var(--cms-text);
}

.store-survey-invite__order-card,
.store-survey-invite__form-card {
    border-radius: var(--cms-radius, 1.25rem);
    border: 1px solid var(--cms-border);
    background: var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
}

.store-survey-invite__order-card {
    padding: 1.25rem 1.25rem 1rem;
}

.store-survey-invite__order-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--cms-border);
}

.store-survey-invite__order-label {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cms-muted);
}

.store-survey-invite__order-number {
    margin: 0.25rem 0 0;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--cms-heading);
}

.store-survey-invite__expires {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    font-size: 0.8125rem;
    color: var(--cms-muted);
}

.store-survey-invite__products {
    padding-top: 1rem;
}

.store-survey-invite__products-title {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--cms-text);
}

.store-survey-invite__product-list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.store-survey-invite__product {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem;
    border-radius: 1rem;
    border: 1px solid var(--cms-border);
    background: var(--cms-surface);
}

.store-survey-invite__product-media {
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    border-radius: 0.85rem;
    border: 1px solid var(--cms-border);
    background: #fff;
}

.store-survey-invite__product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-survey-invite__product-name {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--cms-heading);
}

.store-survey-invite__product-qty {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: var(--cms-muted);
}

.store-survey-invite__product-price {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--cms-accent);
    white-space: nowrap;
}

.store-survey-invite__form-card {
    padding: 1.25rem 1.25rem 1.5rem;
}

.store-survey-invite__form-head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--cms-border);
}

.store-survey-invite__form-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--cms-accent) 12%, var(--cms-card-bg));
    color: var(--cms-accent);
    flex-shrink: 0;
}

.store-survey-invite__form-title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 800;
    color: var(--cms-heading);
}

.store-survey-invite__form-desc {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    color: var(--cms-muted);
    line-height: 1.5;
}

.store-survey-invite .store-survey-form {
    margin-top: 0;
}

.store-survey-invite .store-survey-form__question {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--cms-border);
    background: var(--cms-surface);
}

.store-survey-invite .store-survey-form__actions {
    margin-top: 1rem;
}

.store-survey-invite .store-survey-form__btn--submit {
    width: 100%;
    min-height: 3rem;
    border-radius: 9999px;
    font-size: 0.9375rem;
    font-weight: 700;
}

@media (min-width: 640px) {
    .store-survey-invite__hero,
    .store-survey-invite__order-card,
    .store-survey-invite__form-card {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.store-cms-page--survey-invite .store-survey-form {
    margin-top: 0.5rem;
}

.store-survey-panel:empty,
.store-survey-panel:not(:has(.store-survey-inline)):not(:has(.store-product-survey)) {
    display: none;
}

.store-survey-panel:has(.store-survey-inline),
.store-survey-panel:has(.store-product-survey) {
    margin-top: 2rem;
}

.store-pdp-related .store-product-rail__dots {
    margin-top: 0.55rem;
    margin-bottom: 0;
}

/* Blog layout */
.store-blog-chips--mobile {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
    .store-cms-page__layout--blog .store-blog-chips--mobile {
        display: none;
    }

    .store-cms-page__layout--blog .store-cms-page__sidebar {
        order: 2;
        position: sticky;
        top: 1rem;
    }

    .store-cms-page__layout--blog .store-cms-page__main {
        order: 1;
    }
}

.store-blog-card-v2__category {
    display: inline-block;
    margin-bottom: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--cms-accent, var(--color-primary, #f97316));
}

.store-blog-detail__category {
    display: inline-block;
    margin-bottom: 0.5rem;
    padding: 0.25rem 0.65rem;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--color-primary, #f97316) 12%, white);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-primary, #f97316);
    text-decoration: none;
}

.store-blog-detail__footer {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid color-mix(in srgb, var(--cms-border, #e2e8f0) 80%, transparent);
}

.store-blog-detail__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid color-mix(in srgb, var(--cms-border, #e2e8f0) 80%, transparent);
}

.store-blog-detail__share-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--cms-text-muted, #64748b);
}

.store-blog-detail__share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.store-blog-detail__share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--cms-border, #e2e8f0);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--cms-text, #334155);
    text-decoration: none;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
    cursor: pointer;
}

.store-blog-detail__share-btn:hover,
.store-blog-detail__share-btn.is-copied {
    border-color: var(--color-primary, #f97316);
    color: var(--color-primary, #f97316);
    background: color-mix(in srgb, var(--color-primary, #f97316) 8%, white);
}

.store-blog-detail__footer-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 0;
}

.store-blog-detail__published {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.875rem;
    color: var(--cms-text-muted, #64748b);
}

.store-blog-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--cms-text, #334155);
    text-decoration: none;
}

.store-blog-detail__back:hover {
    color: var(--color-primary, #f97316);
}

.store-blog-detail__nav {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    padding-top: 0.5rem;
}

@media (min-width: 640px) {
    .store-blog-detail__nav {
        grid-template-columns: 1fr 1fr;
    }
}

.store-blog-detail__nav-link {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--cms-border, #e2e8f0);
    border-radius: 0.85rem;
    background: #fff;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-blog-detail__nav-link:hover {
    border-color: color-mix(in srgb, var(--color-primary, #f97316) 35%, var(--cms-border, #e2e8f0));
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.store-blog-detail__nav-link--next {
    text-align: right;
}

.store-blog-detail__nav-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-primary, #f97316);
}

.store-blog-detail__nav-title {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--cms-text, #0f172a);
}

/* FAQ */
.store-cms-page--faq .store-cms-page__layout {
    align-items: start;
}

@media (min-width: 1024px) {
    .store-cms-page__layout--faq {
        grid-template-columns: minmax(0, 1fr) minmax(12rem, 260px);
        gap: 2rem;
    }
}

@media (min-width: 1280px) {
    .store-cms-page__layout--faq {
        gap: 2.5rem;
    }
}

.store-faq-groups {
    display: grid;
    gap: 1.75rem;
}

.store-faq-group__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.store-faq-group__title {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cms-accent);
}

.store-faq-group__count {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--cms-muted);
}

.store-faq-list { display: grid; gap: 0.55rem; }

.store-faq-item {
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--cms-border) 85%, var(--cms-accent));
    background: var(--cms-page-bg);
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-faq-item:hover {
    border-color: color-mix(in srgb, var(--cms-accent) 25%, var(--cms-border));
}

.store-faq-item.is-open {
    border-color: color-mix(in srgb, var(--cms-accent) 35%, var(--cms-border));
    box-shadow: 0 10px 28px -18px color-mix(in srgb, var(--cms-accent) 40%, transparent);
}

.store-faq-item__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1rem 1.05rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.store-faq-item__question {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--cms-heading);
}

.store-faq-item__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: 0.55rem;
    background: color-mix(in srgb, #ec4899 12%, white);
    color: #db2777;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.store-faq-item.is-open .store-faq-item__toggle {
    background: #ef4444;
    color: #fff;
}

.store-faq-item__icon {
    flex-shrink: 0;
}

.store-faq-item__body {
    padding: 0 1.05rem 1.05rem;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--cms-text);
    border-top: 1px solid var(--cms-border);
}

.store-faq-item.is-open .store-faq-item__body {
    padding-top: 0.85rem;
}

.store-faq-item__body-enter {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.store-faq-item__body-enter-start {
    opacity: 0;
    transform: translateY(-0.35rem);
}

.store-faq-item__body-enter-end {
    opacity: 1;
    transform: translateY(0);
}

.store-pdp-reviews {
    display: grid;
    gap: 1.5rem;
}

.store-pdp-reviews__summary {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 1rem;
    border: 1px solid var(--color-border, #e5e7eb);
    background: var(--color-card-bg, #fff);
}

@media (min-width: 640px) {
    .store-pdp-reviews__summary {
        grid-template-columns: 12rem minmax(0, 1fr);
        align-items: center;
    }
}

.store-pdp-reviews__score {
    display: grid;
    gap: 0.25rem;
    text-align: center;
}

.store-pdp-reviews__score-value {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    color: var(--color-text-heading, #111827);
}

.store-pdp-reviews__score-stars {
    color: #f59e0b;
    letter-spacing: 0.08em;
}

.store-pdp-reviews__score-count {
    font-size: 0.8125rem;
    color: var(--color-text-muted, #6b7280);
}

.store-pdp-reviews__breakdown {
    display: grid;
    gap: 0.45rem;
}

.store-pdp-reviews__breakdown-row {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--color-text-muted, #6b7280);
}

.store-pdp-reviews__breakdown-bar {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 9999px;
    background: #eef2f7;
}

.store-pdp-reviews__breakdown-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #f59e0b;
}

.store-pdp-reviews__list {
    display: grid;
    gap: 0.85rem;
}

.store-pdp-review {
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid var(--color-border, #e5e7eb);
    background: var(--color-card-bg, #fff);
}

.store-pdp-review__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
}

.store-pdp-review__rating {
    display: inline-flex;
    gap: 0.1rem;
    color: #d1d5db;
    font-size: 0.875rem;
}

.store-pdp-review__rating .is-filled {
    color: #f59e0b;
}

.store-pdp-review__author {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--color-text-heading, #111827);
}

.store-pdp-review__date {
    margin-left: auto;
    font-size: 0.75rem;
    color: var(--color-text-muted, #6b7280);
}

.store-pdp-review__verified {
    display: inline-flex;
    margin-top: 0.35rem;
    padding: 0.15rem 0.5rem;
    border-radius: 9999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 0.6875rem;
    font-weight: 700;
}

.store-pdp-review__title {
    margin: 0.5rem 0 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--color-text-heading, #111827);
}

.store-pdp-review__body {
    margin: 0.35rem 0 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-text-body, #374151);
}

.store-pdp-reviews__empty {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px dashed var(--color-border, #e5e7eb);
    color: var(--color-text-muted, #6b7280);
    text-align: center;
}

.store-pdp-reviews__form {
    padding-top: 0.5rem;
    border-top: 1px solid var(--color-border, #e5e7eb);
}

/* —— Markalar sayfası —— */
.store-brands-page {
    --brands-radius: 1.1rem;
    --brands-card-bg: var(--color-card-bg, #fff);
    --brands-muted: var(--color-text-muted, #6b7280);
    --brands-heading: var(--color-text-heading, #111827);
    --brands-accent: var(--color-primary, #0891b2);
    --brands-border: color-mix(in srgb, var(--color-border, #e5e7eb) 92%, var(--brands-heading) 8%);
    --brands-surface: color-mix(in srgb, var(--color-page-bg, #f3f4f6) 55%, var(--color-card-bg, #fff) 45%);
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.25rem 1rem 3.5rem;
}

.store-brands-page__hero {
    margin-bottom: 2rem;
    text-align: center;
}

.store-brands-page__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.5rem;
    margin-bottom: 1.25rem;
    font-size: 0.8125rem;
    color: var(--brands-muted);
}

.store-brands-page__breadcrumb a { color: inherit; text-decoration: none; }
.store-brands-page__breadcrumb a:hover { color: var(--brands-heading); }

.store-brands-page__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--brands-accent);
}

.store-brands-page__title {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--brands-heading);
}

.store-brands-page__lead {
    margin: 0.85rem auto 0;
    max-width: 38rem;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--brands-muted);
}

.store-brands-page__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    border-radius: var(--brands-radius);
    border: 1px dashed var(--brands-border);
    color: var(--brands-muted);
    text-align: center;
}

.store-brands-page__index {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    margin-bottom: 2rem;
}

.store-brands-page__index-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    height: 2.1rem;
    padding: 0 0.5rem;
    border-radius: calc(var(--brands-radius) * 0.55);
    border: 1px solid var(--brands-border);
    background: var(--brands-card-bg);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--brands-muted);
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.store-brands-page__index-link:hover {
    background: var(--brands-accent);
    border-color: var(--brands-accent);
    color: #ffffff;
}

.store-brands-page__group { margin-bottom: 2.25rem; scroll-margin-top: 6rem; }

.store-brands-page__letter {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin: 0 0 1rem;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--brands-heading);
}

.store-brands-page__letter::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--brands-border);
}

.store-brands-page__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) { .store-brands-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .store-brands-page__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.store-brands-page__card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-radius: var(--brands-radius);
    border: 1px solid var(--brands-border);
    background: var(--brands-card-bg);
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.store-brands-page__card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--brands-accent) 40%, var(--brands-border));
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05), 0 18px 40px color-mix(in srgb, var(--brands-accent) 12%, transparent);
}

.store-brands-page__card-media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: calc(var(--brands-radius) * 0.65);
    border: 1px solid var(--brands-border);
    background: var(--brands-surface);
    overflow: hidden;
}

.store-brands-page__card-media img {
    max-width: 78%;
    max-height: 78%;
    object-fit: contain;
}

.store-brands-page__card-initial {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--brands-accent);
}

.store-brands-page__card-body {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.store-brands-page__card-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--brands-heading);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-brands-page__card-count {
    font-size: 0.78rem;
    color: var(--brands-muted);
}

.store-brands-page__card-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    color: var(--brands-muted);
    background: transparent;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.store-brands-page__card:hover .store-brands-page__card-arrow {
    background: color-mix(in srgb, var(--brands-accent) 12%, transparent);
    color: var(--brands-accent);
    transform: translateX(2px);
}

/* ============================================================
   Tema bazlı premium sayfa kimlikleri
   (iletişim, CMS sayfaları, ekip, blog, foto/video galeri, markalar)
   ============================================================ */

/* —— Mana Prime (market-flow) — sade, minimal, keskin —— */
.store-theme--market-flow .store-contact-page { --contact-radius: 0.55rem; --contact-shadow: none; }
.store-theme--market-flow .store-cms-page { --cms-radius: 0.55rem; --cms-shadow: none; }
.store-theme--market-flow .store-team-page,
.store-theme--market-flow .store-team-page__grid { --team-radius: 0.55rem; }
.store-theme--market-flow .store-gallery-page { --gallery-radius: 0.55rem; }
.store-theme--market-flow .store-brands-page { --brands-radius: 0.55rem; }

.store-theme--market-flow .store-contact-page__eyebrow,
.store-theme--market-flow .store-cms-page__eyebrow,
.store-theme--market-flow .store-team-page__eyebrow,
.store-theme--market-flow .store-brands-page__eyebrow {
    color: var(--color-text-muted, #888888);
    letter-spacing: 0.22em;
}

.store-theme--market-flow .store-contact-page__title::after,
.store-theme--market-flow .store-cms-page__title::after,
.store-theme--market-flow .store-team-page__title::after,
.store-theme--market-flow .store-gallery-page__title::after,
.store-theme--market-flow .store-brands-page__title::after {
    content: '';
    display: block;
    width: 2.4rem;
    height: 3px;
    margin: 0.85rem auto 0;
    background: var(--color-primary, #f27a1a);
}

.store-theme--market-flow .store-gallery-page__title::after { margin-left: 0; }

.store-theme--market-flow .store-contact-page__quick-card,
.store-theme--market-flow .store-blog-card-v2,
.store-theme--market-flow .store-team-page__card,
.store-theme--market-flow .store-gallery-page__card,
.store-theme--market-flow .store-brands-page__card {
    border-color: #e8e8e8;
    box-shadow: none;
}

.store-theme--market-flow .store-blog-card-v2:hover,
.store-theme--market-flow .store-team-page__card--link:hover,
.store-theme--market-flow .store-gallery-page__card:hover,
.store-theme--market-flow .store-brands-page__card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--color-primary, #f27a1a) 45%, #e8e8e8);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.store-theme--market-flow .store-cms-page__tabs,
.store-theme--market-flow .store-gallery-page__tabs { border-radius: 0.55rem; }
.store-theme--market-flow .store-cms-tab,
.store-theme--market-flow .store-gallery-page__tab,
.store-theme--market-flow .store-blog-chip { border-radius: 0.4rem; }

/* —— Mana Vertex (orange-grid) — enerjik, canlı —— */
.store-theme--orange-grid .store-contact-page { --contact-radius: 0.9rem; }
.store-theme--orange-grid .store-cms-page { --cms-radius: 0.9rem; }
.store-theme--orange-grid .store-team-page,
.store-theme--orange-grid .store-team-page__grid { --team-radius: 0.9rem; }
.store-theme--orange-grid .store-gallery-page { --gallery-radius: 0.9rem; }
.store-theme--orange-grid .store-brands-page { --brands-radius: 0.9rem; }

.store-theme--orange-grid .store-contact-page__eyebrow,
.store-theme--orange-grid .store-cms-page__eyebrow,
.store-theme--orange-grid .store-team-page__eyebrow,
.store-theme--orange-grid .store-brands-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.32rem 0.85rem;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--color-primary, #f28b00) 12%, #ffffff);
    color: var(--color-primary, #f28b00);
    letter-spacing: 0.1em;
}

.store-theme--orange-grid .store-blog-card-v2,
.store-theme--orange-grid .store-team-page__card,
.store-theme--orange-grid .store-gallery-page__card,
.store-theme--orange-grid .store-brands-page__card,
.store-theme--orange-grid .store-contact-page__quick-card {
    position: relative;
    border-top: 3px solid transparent;
}

.store-theme--orange-grid .store-blog-card-v2:hover,
.store-theme--orange-grid .store-team-page__card--link:hover,
.store-theme--orange-grid .store-gallery-page__card:hover,
.store-theme--orange-grid .store-brands-page__card:hover,
.store-theme--orange-grid .store-contact-page__quick-card:hover {
    border-top-color: var(--color-primary, #f28b00);
    transform: translateY(-5px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07), 0 26px 52px color-mix(in srgb, var(--color-primary, #f28b00) 16%, transparent);
}

.store-theme--orange-grid .store-brands-page__index-link:hover,
.store-theme--orange-grid .store-blog-chip.is-active,
.store-theme--orange-grid .store-cms-tab--active,
.store-theme--orange-grid .store-gallery-page__tab.is-active {
    background: var(--color-primary, #f28b00);
    border-color: var(--color-primary, #f28b00);
    color: #ffffff;
}

.store-theme--orange-grid .store-brands-page__letter::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-primary, #f28b00) 45%, transparent), transparent);
    height: 2px;
}

/* —— Mana Nexus (coupon-pulse) — kurumsal, net —— */
.store-theme--coupon-pulse .store-contact-page { --contact-radius: 0.7rem; }
.store-theme--coupon-pulse .store-cms-page { --cms-radius: 0.7rem; }
.store-theme--coupon-pulse .store-team-page,
.store-theme--coupon-pulse .store-team-page__grid { --team-radius: 0.7rem; }
.store-theme--coupon-pulse .store-gallery-page { --gallery-radius: 0.7rem; }
.store-theme--coupon-pulse .store-brands-page { --brands-radius: 0.7rem; }

.store-theme--coupon-pulse .store-contact-page__hero,
.store-theme--coupon-pulse .store-cms-page__hero:not(.store-cms-page__hero--detail),
.store-theme--coupon-pulse .store-team-page__hero,
.store-theme--coupon-pulse .store-brands-page__hero {
    padding: 2rem 1.25rem 2.25rem;
    border-radius: 0.9rem;
    background:
        radial-gradient(60% 120% at 85% 0%, color-mix(in srgb, var(--color-primary, #1d4ed8) 10%, transparent), transparent 70%),
        color-mix(in srgb, var(--color-primary, #1d4ed8) 4%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-primary, #1d4ed8) 12%, #e5e7eb);
}

.store-theme--coupon-pulse .store-contact-page__eyebrow,
.store-theme--coupon-pulse .store-cms-page__eyebrow,
.store-theme--coupon-pulse .store-team-page__eyebrow,
.store-theme--coupon-pulse .store-brands-page__eyebrow {
    color: var(--color-primary, #1d4ed8);
    letter-spacing: 0.18em;
}

.store-theme--coupon-pulse .store-blog-card-v2,
.store-theme--coupon-pulse .store-team-page__card,
.store-theme--coupon-pulse .store-gallery-page__card,
.store-theme--coupon-pulse .store-brands-page__card,
.store-theme--coupon-pulse .store-contact-page__quick-card {
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.store-theme--coupon-pulse .store-blog-card-v2:hover,
.store-theme--coupon-pulse .store-team-page__card--link:hover,
.store-theme--coupon-pulse .store-gallery-page__card:hover,
.store-theme--coupon-pulse .store-brands-page__card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--color-primary, #1d4ed8) 45%, #e5e7eb);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--color-primary, #1d4ed8) 14%, rgba(15, 23, 42, 0.06));
}

.store-theme--coupon-pulse .store-brands-page__letter,
.store-theme--coupon-pulse .store-blog-detail__content h2 {
    position: relative;
}

.store-theme--coupon-pulse .store-brands-page__card-arrow,
.store-theme--coupon-pulse .store-blog-card-v2__cta {
    color: var(--color-primary, #1d4ed8);
}

/* —— Mana Atlas (fresh-market) — organik, yaprak köşeli —— */
.store-theme--fresh-market .store-contact-page { --contact-radius: 1.15rem; }
.store-theme--fresh-market .store-cms-page { --cms-radius: 1.15rem; }
.store-theme--fresh-market .store-team-page,
.store-theme--fresh-market .store-team-page__grid { --team-radius: 1.15rem; }
.store-theme--fresh-market .store-gallery-page { --gallery-radius: 1.15rem; }
.store-theme--fresh-market .store-brands-page { --brands-radius: 1.15rem; }

.store-theme--fresh-market .store-blog-card-v2,
.store-theme--fresh-market .store-team-page__card,
.store-theme--fresh-market .store-gallery-page__card,
.store-theme--fresh-market .store-brands-page__card,
.store-theme--fresh-market .store-contact-page__quick-card,
.store-theme--fresh-market .store-contact-page__form-card,
.store-theme--fresh-market .store-contact-page__visit-card {
    border-radius: 1.35rem 0.42rem 1.35rem 0.42rem;
}

.store-theme--fresh-market .store-brands-page__card-media,
.store-theme--fresh-market .store-brands-page__index-link {
    border-radius: 0.95rem 0.32rem 0.95rem 0.32rem;
}

.store-theme--fresh-market .store-contact-page__eyebrow,
.store-theme--fresh-market .store-cms-page__eyebrow,
.store-theme--fresh-market .store-team-page__eyebrow,
.store-theme--fresh-market .store-brands-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.32rem 0.9rem;
    border-radius: 0.95rem 0.32rem 0.95rem 0.32rem;
    background: color-mix(in srgb, var(--color-primary, #16a34a) 10%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 20%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #16a34a) 80%, #14532d);
    letter-spacing: 0.1em;
}

.store-theme--fresh-market .store-blog-card-v2,
.store-theme--fresh-market .store-team-page__card,
.store-theme--fresh-market .store-gallery-page__card,
.store-theme--fresh-market .store-brands-page__card {
    border-color: color-mix(in srgb, var(--color-primary, #16a34a) 16%, #e5e7eb);
}

.store-theme--fresh-market .store-blog-card-v2:hover,
.store-theme--fresh-market .store-team-page__card--link:hover,
.store-theme--fresh-market .store-gallery-page__card:hover,
.store-theme--fresh-market .store-brands-page__card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--color-primary, #16a34a) 42%, #e5e7eb);
    box-shadow: 0 6px 14px rgba(20, 83, 45, 0.06), 0 24px 48px color-mix(in srgb, var(--color-primary, #16a34a) 14%, transparent);
}

.store-theme--fresh-market .store-brands-page__card:hover .store-brands-page__card-media,
.store-theme--fresh-market .store-brands-page__index-link:hover {
    background: color-mix(in srgb, var(--color-primary, #16a34a) 10%, #ffffff);
    border-color: color-mix(in srgb, var(--color-primary, #16a34a) 32%, #ffffff);
}

.store-theme--fresh-market .store-brands-page__index-link:hover {
    color: color-mix(in srgb, var(--color-primary, #16a34a) 82%, #14532d);
}

.store-theme--fresh-market .store-cms-page__tabs,
.store-theme--fresh-market .store-gallery-page__tabs {
    border-radius: 1.15rem 0.4rem 1.15rem 0.4rem;
}

.store-theme--fresh-market .store-cms-tab,
.store-theme--fresh-market .store-gallery-page__tab,
.store-theme--fresh-market .store-blog-chip {
    border-radius: 0.85rem 0.3rem 0.85rem 0.3rem;
}

.store-theme--fresh-market .store-cms-tab--active,
.store-theme--fresh-market .store-gallery-page__tab.is-active,
.store-theme--fresh-market .store-blog-chip.is-active {
    background: color-mix(in srgb, var(--color-primary, #16a34a) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #16a34a) 80%, #14532d);
}

.store-theme--fresh-market .store-brands-page__letter::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-primary, #16a34a) 35%, transparent), transparent);
}

/* ============================================================
   Tema bazlı detay sayfaları
   (blog detay, ekip detay, galeri albüm detay, yasal/CMS şablonları)
   ============================================================ */

/* Video oynat butonu hover'ı tüm temalarda tema rengini kullansın */
.store-gallery-page__video-card:hover .store-gallery-page__video-play,
.store-gallery-page__card:hover .store-gallery-page__card-play {
    background: color-mix(in srgb, var(--color-primary, #4f46e5) 88%, #000000);
}

/* —— Mana Prime — keskin, minimal detaylar —— */
.store-theme--market-flow .store-team-detail__photo { border-radius: 0.55rem; }
.store-theme--market-flow .store-team-detail__btn { border-radius: 0.4rem; }
.store-theme--market-flow .store-blog-detail__share-btn { border-radius: 0.4rem; }
.store-theme--market-flow .store-blog-detail__nav-link { border-radius: 0.55rem; }

.store-theme--market-flow .store-blog-detail__cover,
.store-theme--market-flow .store-blog-detail__content,
.store-theme--market-flow .store-team-detail__others,
.store-theme--market-flow .store-gallery-page__lightbox,
.store-theme--market-flow .store-gallery-page__video-card {
    box-shadow: none;
}

.store-theme--market-flow .store-blog-detail__category {
    border-radius: 0.35rem;
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--color-primary, #f27a1a) 45%, #e8e8e8);
}

.store-theme--market-flow .store-legal-document,
.store-theme--market-flow .store-template-nav {
    border-radius: 0.55rem;
    border-color: #e8e8e8;
    background: #ffffff;
    box-shadow: none;
}

/* —— Mana Vertex — enerjik detaylar —— */
.store-theme--orange-grid .store-team-detail__photo { border-radius: 0.9rem; }

.store-theme--orange-grid .store-team-detail__btn,
.store-theme--orange-grid .store-blog-detail__share-btn {
    border-radius: 9999px;
}

.store-theme--orange-grid .store-team-detail__btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--color-primary, #f28b00) 30%, transparent);
}

.store-theme--orange-grid .store-blog-detail__nav-link { border-radius: 0.9rem; }

.store-theme--orange-grid .store-blog-detail__nav-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--color-primary, #f28b00) 14%, rgba(15, 23, 42, 0.06));
}

.store-theme--orange-grid .store-legal-document,
.store-theme--orange-grid .store-template-nav {
    border-radius: 0.9rem;
}

.store-theme--orange-grid .store-template-nav__head {
    border-bottom: 2px solid color-mix(in srgb, var(--color-primary, #f28b00) 35%, #f1f5f9);
}

/* —— Mana Nexus — kurumsal detaylar —— */
.store-theme--coupon-pulse .store-team-detail__photo { border-radius: 0.7rem; }
.store-theme--coupon-pulse .store-team-detail__btn { border-radius: 0.55rem; }
.store-theme--coupon-pulse .store-blog-detail__nav-link { border-radius: 0.7rem; }

.store-theme--coupon-pulse .store-team-detail__profile,
.store-theme--coupon-pulse .store-blog-detail__content {
    border-color: color-mix(in srgb, var(--color-primary, #1d4ed8) 14%, #e5e7eb);
}

.store-theme--coupon-pulse .store-legal-document,
.store-theme--coupon-pulse .store-template-nav {
    border-radius: 0.7rem;
    border-color: color-mix(in srgb, var(--color-primary, #1d4ed8) 12%, #e8ecf4);
}

.store-theme--coupon-pulse .store-template-nav__head {
    border-bottom: 2px solid color-mix(in srgb, var(--color-primary, #1d4ed8) 30%, #f1f5f9);
}

.store-theme--coupon-pulse .store-blog-detail__category {
    background: color-mix(in srgb, var(--color-primary, #1d4ed8) 10%, #ffffff);
    color: var(--color-primary, #1d4ed8);
}

/* —— Mana Atlas — organik, yaprak köşeli detaylar —— */
.store-theme--fresh-market .store-team-detail__photo,
.store-theme--fresh-market .store-blog-detail__cover,
.store-theme--fresh-market .store-blog-detail__content,
.store-theme--fresh-market .store-team-detail__others,
.store-theme--fresh-market .store-legal-document,
.store-theme--fresh-market .store-template-nav {
    border-radius: 1.35rem 0.42rem 1.35rem 0.42rem;
}

.store-theme--fresh-market .store-gallery-page__lightbox,
.store-theme--fresh-market .store-gallery-page__video-card,
.store-theme--fresh-market .store-blog-detail__nav-link {
    border-radius: 0.95rem 0.32rem 0.95rem 0.32rem;
}

.store-theme--fresh-market .store-team-detail__btn,
.store-theme--fresh-market .store-blog-detail__share-btn,
.store-theme--fresh-market .store-blog-detail__category {
    border-radius: 0.7rem 0.25rem 0.7rem 0.25rem;
}

.store-theme--fresh-market .store-blog-detail__category {
    background: color-mix(in srgb, var(--color-primary, #16a34a) 10%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-primary, #16a34a) 22%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #16a34a) 80%, #14532d);
}

.store-theme--fresh-market .store-legal-document,
.store-theme--fresh-market .store-template-nav {
    border-color: color-mix(in srgb, var(--color-primary, #16a34a) 16%, #e8ecf4);
}

.store-theme--fresh-market .store-blog-detail__nav-link:hover,
.store-theme--fresh-market .store-team-detail__btn--ghost:hover {
    border-color: color-mix(in srgb, var(--color-primary, #16a34a) 42%, #e5e7eb);
}

/* ============================================================
   Tema bazlı SSS sayfası
   ============================================================ */
.store-cms-page--faq .store-faq-item {
    background: var(--cms-card-bg, #ffffff);
}

.store-cms-page--faq .store-faq-item__toggle {
    background: color-mix(in srgb, var(--cms-accent) 11%, #ffffff);
    color: var(--cms-accent);
}

.store-cms-page--faq .store-faq-item.is-open .store-faq-item__toggle {
    background: var(--cms-accent);
    color: #ffffff;
}

.store-cms-page--faq .store-cms-page__sidebar {
    border: 1px solid var(--cms-border);
    border-radius: var(--cms-radius);
    background: var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
}

/* Mana Prime — sade, çizgisel */
.store-theme--market-flow .store-cms-page--faq .store-faq-item {
    border-radius: 0.55rem;
    box-shadow: none;
}

.store-theme--market-flow .store-cms-page--faq .store-faq-item.is-open {
    border-left: 3px solid var(--color-primary, #f27a1a);
    box-shadow: none;
}

.store-theme--market-flow .store-cms-page--faq .store-faq-item__toggle {
    border-radius: 0.35rem;
}

.store-theme--market-flow .store-cms-page--faq .store-cms-page__sidebar {
    border-radius: 0.55rem;
    box-shadow: none;
}

/* Mana Vertex — enerjik, üst vurgu */
.store-theme--orange-grid .store-cms-page--faq .store-faq-item {
    border-radius: 0.9rem;
    border-top: 3px solid transparent;
}

.store-theme--orange-grid .store-cms-page--faq .store-faq-item:hover,
.store-theme--orange-grid .store-cms-page--faq .store-faq-item.is-open {
    border-top-color: var(--color-primary, #f28b00);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--color-primary, #f28b00) 14%, transparent);
}

.store-theme--orange-grid .store-cms-page--faq .store-faq-item__toggle {
    border-radius: 9999px;
}

.store-theme--orange-grid .store-cms-page--faq .store-cms-page__sidebar {
    border-radius: 0.9rem;
}

/* Mana Nexus — kurumsal mavi panel */
.store-theme--coupon-pulse .store-cms-page--faq .store-faq-item {
    border-radius: 0.7rem;
    border-color: color-mix(in srgb, var(--color-primary, #1d4ed8) 16%, var(--cms-border));
}

.store-theme--coupon-pulse .store-cms-page--faq .store-faq-item.is-open {
    background: color-mix(in srgb, var(--color-primary, #1d4ed8) 3%, #ffffff);
    border-color: color-mix(in srgb, var(--color-primary, #1d4ed8) 42%, var(--cms-border));
}

.store-theme--coupon-pulse .store-cms-page--faq .store-cms-page__sidebar {
    border-radius: 0.7rem;
    border-color: color-mix(in srgb, var(--color-primary, #1d4ed8) 14%, var(--cms-border));
}

/* Mana Atlas — organik yaprak köşeler */
.store-theme--fresh-market .store-cms-page--faq .store-faq-item,
.store-theme--fresh-market .store-cms-page--faq .store-cms-page__sidebar {
    border-radius: 1.35rem 0.42rem 1.35rem 0.42rem;
    border-color: color-mix(in srgb, var(--color-primary, #16a34a) 18%, var(--cms-border));
}

.store-theme--fresh-market .store-cms-page--faq .store-faq-item.is-open {
    background: color-mix(in srgb, var(--color-primary, #16a34a) 3%, #ffffff);
    border-color: color-mix(in srgb, var(--color-primary, #16a34a) 42%, var(--cms-border));
}

.store-theme--fresh-market .store-cms-page--faq .store-faq-item__toggle {
    border-radius: 0.75rem 0.25rem 0.75rem 0.25rem;
}

/* ============================================================
   Tüm Kategoriler sayfası — ultra premium
   ============================================================ */
.store-categories-index__hero {
    margin-bottom: 1.75rem;
    padding: 2rem 2rem 1.85rem;
    border-radius: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 14%, #e8ecf4);
    background:
        radial-gradient(55% 130% at 95% 0%, color-mix(in srgb, var(--color-primary, #0891b2) 11%, transparent), transparent 58%),
        linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #0891b2) 5%, #ffffff) 0%, #ffffff 65%);
}

.store-categories-index__breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    font-size: 0.78rem;
    color: #94a3b8;
}

.store-categories-index__breadcrumb a:hover {
    color: var(--color-primary, #0891b2);
}

.store-categories-index__hero-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1rem;
}

.store-categories-index__hero-title {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    color: #0f172a;
}

.store-categories-index__hero-count {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.85rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 10%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
    font-size: 0.75rem;
    font-weight: 700;
}

.store-categories-index__hero-lead {
    margin: 0.55rem 0 0;
    font-size: 0.9rem;
    color: #64748b;
}

.store-categories-index__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.1rem;
}

@media (min-width: 640px) {
    .store-categories-index__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .store-categories-index__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.store-categories-index__card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    border-radius: 1.15rem;
    border: 1px solid #eef2f7;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.store-categories-index__card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 30%, #eef2f7);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
}

.store-categories-index__card-top {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    text-decoration: none;
}

.store-categories-index__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #f8fafc);
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 14%, #eef2f7);
}

.store-categories-index__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-categories-index__media-fallback {
    font-size: 1.25rem;
    font-weight: 800;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #0f172a);
}

.store-categories-index__card-info {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.store-categories-index__title {
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-categories-index__card:hover .store-categories-index__title {
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-categories-index__count {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
}

.store-categories-index__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.store-categories-index__card:hover .store-categories-index__arrow {
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    transform: translateX(2px);
}

.store-categories-index__children {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed #e8ecf4;
}

.store-categories-index__child {
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.75rem;
    border-radius: 999px;
    border: 1px solid #eef2f7;
    background: #f8fafc;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.store-categories-index__child:hover {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #eef2f7);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-categories-index__child--more {
    background: transparent;
    border-style: dashed;
    color: #94a3b8;
}

.store-categories-index__all {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 1rem;
    align-self: flex-end;
    font-size: 0.8125rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    text-decoration: none;
}

.store-categories-index__all:hover {
    text-decoration: underline;
}

/* Tema imzaları */
.store-theme--fresh-market .store-categories-index__hero,
.store-theme--fresh-market .store-categories-index__card {
    border-radius: 1.5rem 0.5rem 1.5rem 0.5rem;
}

.store-theme--fresh-market .store-categories-index__media {
    border-radius: 1rem 0.35rem 1rem 0.35rem;
}

.store-theme--orange-grid .store-categories-index__hero,
.store-theme--orange-grid .store-categories-index__card {
    border-radius: 0.5rem;
}

.store-theme--orange-grid .store-categories-index__media {
    border-radius: 0.4rem;
}

.store-theme--coupon-pulse .store-categories-index__hero,
.store-theme--coupon-pulse .store-categories-index__card {
    border-radius: 0.75rem;
}

@media (max-width: 767px) {
    .store-categories-index__hero {
        padding: 1.25rem 1.25rem 1.2rem;
    }
}

/* ============================================================
   Kategori / listeleme sayfası — ultra premium
   ============================================================ */
.store-listing-hero {
    margin-bottom: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.store-listing-hero__head {
    display: block;
}

.store-listing-hero__title {
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .store-listing-hero__title {
        font-size: 1.625rem;
    }
}

.store-listing-hero__count {
    color: #475569;
    font: inherit;
    font-weight: 400;
    letter-spacing: inherit;
}

.store-listing-hero__title-in {
    display: none;
}

.store-listing-sort-chips {
    display: none;
}

.store-listing-sort-chip {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.store-listing-sort-chip.is-active {
    border-color: var(--color-primary, #f27a1a);
    background: var(--color-primary, #f27a1a);
    color: #ffffff;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary, #f27a1a) 35%, transparent);
}

.store-listing-hero__desc {
    margin: 0.3rem 0 0;
    max-width: 46rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #64748b;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.store-listing-hero__subcats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

.store-listing-hero__subcat {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.store-listing-hero__subcat:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 7%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-listing-hero__subcat.is-active {
    border-color: var(--color-primary, #0891b2);
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary, #0891b2) 35%, transparent);
}

.store-listing-hero__subcat.is-active:hover {
    transform: none;
    border-color: var(--color-primary, #0891b2);
    background: var(--color-primary, #0891b2);
    color: #ffffff;
}

.store-listing-hero__subcat svg {
    color: color-mix(in srgb, var(--color-primary, #0891b2) 65%, #94a3b8);
}

.store-listing-hero__subcat.is-active svg {
    color: #ffffff;
}

.store-listing-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border-radius: 1rem;
    border: 1px solid #eef2f7;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.store-listing-toolbar__left,
.store-listing-toolbar__right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Grid / liste — dairesel modern butonlar */
.store-view-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.store-view-switch__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #e8ecf4;
    border-radius: 999px;
    background: #ffffff;
    color: #64748b;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.store-view-switch__btn:hover {
    color: #0f172a;
    border-color: #cbd5e1;
    transform: translateY(-1px);
}

.store-view-switch__btn.is-active {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e8ecf4);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

/* Hap şeklinde select */
.store-select-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.store-select-pill select {
    appearance: none;
    padding: 0.5rem 2rem 0.5rem 0.9rem;
    border-radius: 0.7rem;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-select-pill select:hover {
    border-color: #cbd5e1;
}

.store-select-pill select:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 50%, #e2e8f0);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0891b2) 12%, transparent);
}

.store-select-pill__chevron {
    position: absolute;
    right: 0.7rem;
    pointer-events: none;
    color: #94a3b8;
}

.store-filter-sidebar {
    border-radius: 1.1rem;
    border: 1px solid #eef2f7;
    box-shadow: 0 6px 22px rgba(15, 23, 42, 0.05);
}

/* —— Sol filtre bloğu —— */
.store-filter-groups {
    display: flex;
    flex-direction: column;
}

.store-filter-group {
    padding: 1.05rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.store-filter-group:first-child {
    padding-top: 0;
}

.store-filter-group--last,
.store-filter-group:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.store-filter-group__title {
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: #475569;
}

.store-filter-group__hint {
    margin: -0.25rem 0 0.6rem;
    font-size: 0.72rem;
    color: #94a3b8;
}

.store-filter-scroll {
    max-height: 16.5rem;
    overflow-y: auto;
    padding-right: 0.35rem;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}

.store-filter-scroll::-webkit-scrollbar {
    width: 5px;
}

.store-filter-scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #cbd5e1;
}

.store-filter-option {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.42rem 0.5rem;
    margin: 0 -0.5rem;
    border-radius: 0.6rem;
    cursor: pointer;
    color: #475569;
    transition: background 0.14s ease, color 0.14s ease;
}

.store-filter-option:hover {
    background: #f8fafc;
    color: #0f172a;
}

.store-filter-option.is-checked {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 7%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #0f172a);
    font-weight: 600;
}

.store-filter-option__input {
    appearance: none;
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    border-radius: 0.3rem;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.14s ease, background 0.14s ease;
}

.store-filter-option__input--radio {
    border-radius: 999px;
}

.store-filter-option__input:checked {
    border-color: var(--color-primary, #0891b2);
    background: var(--color-primary, #0891b2);
}

.store-filter-option__input:checked::after {
    content: '';
    width: 0.55rem;
    height: 0.55rem;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

.store-filter-option__input--radio:checked::after {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 999px;
    background: #ffffff;
}

.store-filter-option__label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-filter-option__count {
    flex: 0 0 auto;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: #f1f5f9;
    font-size: 0.68rem;
    font-weight: 700;
    color: #64748b;
}

.store-filter-option.is-checked .store-filter-option__count {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-filter-option__label--rating {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.store-filter-option__stars {
    letter-spacing: 0.05em;
    color: #e2e8f0;
    font-size: 0.8rem;
}

.store-filter-option__stars .is-filled {
    color: #f59e0b;
}

.store-filter-price {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.store-filter-price__sep {
    color: #94a3b8;
}

/* —— Liste görünümü kartı —— */
.store-list-card {
    display: flex;
    align-items: stretch;
    gap: 1.25rem;
    padding: 1rem 1.15rem;
    border-radius: 1rem;
    border: 1px solid #eef2f7;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.store-list-card:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 25%, #eef2f7);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.store-list-card__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.25rem;
    height: 7.25rem;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 0.85rem;
    background: #f8fafc;
}

.store-list-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-list-card__gallery-dots {
    position: absolute;
    bottom: 0.4rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.25rem;
    padding: 0.2rem 0.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
}

.store-list-card__gallery-dot {
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background 0.15s ease;
}

.store-list-card__gallery-dot.is-active {
    background: var(--color-primary, #0891b2);
}

.store-list-card__discount {
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    z-index: 1;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: #e11d48;
    color: #ffffff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.store-list-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    min-width: 0;
    flex: 1;
}

.store-list-card__brand {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #94a3b8;
}

.store-list-card__title {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #0f172a;
    text-decoration: none;
}

.store-list-card__title:hover {
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-list-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.9rem;
    margin-top: 0.15rem;
}

.store-list-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.store-list-card__stars {
    letter-spacing: 0.06em;
    font-size: 0.85rem;
    color: #e2e8f0;
}

.store-list-card__stars .is-filled {
    color: #f59e0b;
}

.store-list-card__rating-count {
    font-size: 0.72rem;
    color: #94a3b8;
}

.store-list-card__stock {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.store-list-card__stock.is-in {
    background: #dcfce7;
    color: #15803d;
}

.store-list-card__stock.is-out {
    background: #fee2e2;
    color: #b91c1c;
}

.store-list-card__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0.7rem;
    flex: 0 0 auto;
    padding-left: 1.25rem;
    border-left: 1px solid #f1f5f9;
}

.store-list-card__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.store-list-card__actions .store-icon-btn {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.store-list-card__actions .store-icon-btn:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 40%, #e8ecf4);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-list-card__promos {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.4rem;
}

.store-list-card__promo {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    background: #f0f9ff;
    color: #0369a1;
    font-size: 0.68rem;
    font-weight: 700;
}

.store-list-card__promo--shipping {
    background: #ecfdf5;
    color: #047857;
}

.store-list-card__cta-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 100%;
}

.store-list-card__cta-row .store-product-card__cart-btn {
    flex: 0 0 auto;
}

@media (max-width: 639px) {
    .store-list-card {
        flex-wrap: wrap;
    }

    .store-list-card__media {
        width: 5.5rem;
        height: 5.5rem;
    }

    .store-list-card__body {
        flex: 1 1 calc(100% - 7rem);
    }

    .store-list-card__aside {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding-left: 0;
        padding-top: 0.85rem;
        border-left: 0;
        border-top: 1px solid #f1f5f9;
    }

}

/* Liste kartı tema imzaları */
.store-theme--fresh-market .store-list-card {
    border-radius: 1.25rem 0.4rem 1.25rem 0.4rem;
}

.store-theme--fresh-market .store-list-card__media {
    border-radius: 0.9rem 0.3rem 0.9rem 0.3rem;
}

.store-theme--orange-grid .store-list-card,
.store-theme--orange-grid .store-list-card__media {
    border-radius: 0.5rem;
}

/* —— Premium sayfalama —— */
.store-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.store-pagination__btn,
.store-pagination__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.85rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.store-pagination__btn {
    padding: 0;
    width: 2.5rem;
}

.store-pagination__btn:hover:not(.is-disabled),
.store-pagination__page:hover {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
    transform: translateY(-1px);
}

.store-pagination__btn.is-disabled {
    opacity: 0.45;
    cursor: default;
}

.store-pagination__page.is-active {
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary, #0891b2) 35%, transparent);
}

.store-pagination__ellipsis {
    padding: 0 0.25rem;
    color: #94a3b8;
}

.store-pagination__summary {
    margin-top: 0.85rem;
    text-align: center;
    font-size: 0.75rem;
    color: #94a3b8;
}

/* Sayfalama tema imzaları */
.store-theme--fresh-market .store-pagination__btn,
.store-theme--fresh-market .store-pagination__page {
    border-radius: 0.9rem 0.3rem 0.9rem 0.3rem;
}

.store-theme--orange-grid .store-pagination__btn,
.store-theme--orange-grid .store-pagination__page {
    border-radius: 0.5rem;
}

/* Tema imzaları */
.store-theme--fresh-market .store-listing-hero,
.store-theme--fresh-market .store-listing-toolbar,
.store-theme--fresh-market .store-filter-sidebar {
    border-radius: 1.5rem 0.5rem 1.5rem 0.5rem;
}

.store-theme--fresh-market .store-listing-hero__subcat,
.store-theme--fresh-market .store-listing-hero__count {
    border-radius: 0.9rem 0.3rem 0.9rem 0.3rem;
}

.store-theme--orange-grid .store-listing-hero,
.store-theme--orange-grid .store-listing-toolbar,
.store-theme--orange-grid .store-filter-sidebar {
    border-radius: 0.5rem;
}

.store-theme--coupon-pulse .store-listing-hero,
.store-theme--coupon-pulse .store-listing-toolbar,
.store-theme--coupon-pulse .store-filter-sidebar {
    border-radius: 0.75rem;
}

@media (max-width: 767px) {
    .store-listing-hero {
        padding: 0;
    }

    .store-listing-hero--category {
        margin: 0 -0.75rem 0.75rem;
        padding: 0.85rem 0.75rem 1rem;
        border-radius: 0 0 1rem 1rem;
        background: linear-gradient(
            180deg,
            color-mix(in srgb, var(--color-primary, #f27a1a) 12%, #fff8f0) 0%,
            color-mix(in srgb, var(--color-primary, #f27a1a) 4%, #ffffff) 100%
        );
    }

    .store-listing-hero--category .store-listing-hero__title-full {
        display: none;
    }

    .store-listing-hero--category .store-listing-hero__title-in {
        display: inline;
    }

    .store-listing-hero--category .store-listing-hero__count {
        display: none;
    }

    .store-listing-sort-chips {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.5rem;
        margin-top: 0.75rem;
        margin-inline: -0.15rem;
        padding-inline: 0.15rem 0.75rem;
        padding-bottom: 0.1rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    .store-listing-sort-chips::-webkit-scrollbar {
        display: none;
    }

    .store-select-pill--sort {
        display: none;
    }

    .store-listing-hero__subcats {
        flex-wrap: nowrap;
        gap: 0.5rem;
        margin-top: 0.65rem;
        margin-inline: -0.15rem;
        padding-inline: 0.15rem 0.75rem;
        padding-bottom: 0.15rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    .store-listing-hero__subcats::-webkit-scrollbar {
        display: none;
    }

    .store-listing-hero__subcat {
        flex-shrink: 0;
        padding: 0.45rem 0.95rem;
        font-size: 0.8125rem;
    }
}

/* ============================================================
   Ana sayfa: Video Galeri ve Blog — tam genişlik premium bantlar
   ============================================================ */
.store-home-modules .store-video-gallery-module,
.store-home-modules .store-blog-module {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Video Galeri — koyu soft bant */
.store-home-modules .store-video-gallery-module {
    padding: 3rem 1.25rem 3.25rem;
    background:
        radial-gradient(70% 120% at 88% 0%, color-mix(in srgb, var(--color-primary, #0891b2) 12%, transparent), transparent 62%),
        radial-gradient(50% 90% at 4% 100%, color-mix(in srgb, var(--color-primary, #0891b2) 7%, transparent), transparent 58%),
        linear-gradient(160deg, #1a2332 0%, color-mix(in srgb, var(--color-primary, #0891b2) 10%, #1e293b) 100%);
}

.store-home-modules .store-video-gallery-module > * {
    max-width: 80rem;
    margin-inline: auto;
}

.store-home-modules .store-video-gallery-module .store-section__title {
    color: #f1f5f9;
    margin-bottom: 0;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.32em !important;
    font-weight: 700;
    opacity: 0.92;
}

.store-video-gallery-module__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.store-video-gallery-module__nav {
    display: inline-flex;
    gap: 0.5rem;
}

.store-video-gallery-module__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.store-video-gallery-module__arrow:hover:not(:disabled) {
    background: var(--color-primary, #0891b2);
    border-color: transparent;
    color: #ffffff;
}

.store-video-gallery-module__arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__arrow {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__arrow:hover:not(:disabled) {
    background: var(--color-primary, #0891b2);
    border-color: transparent;
}

.store-video-gallery-module__track {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 0.35rem;
}

.store-video-gallery-module__track::-webkit-scrollbar {
    display: none;
}

.store-video-gallery-module__item {
    flex: 0 0 calc((100% - (var(--video-gallery-columns, 3) - 1) * 1.25rem) / var(--video-gallery-columns, 3));
    scroll-snap-align: start;
    display: flex;
}

.store-video-gallery-module__item .store-video-gallery-module__card {
    width: 100%;
}

@media (max-width: 767px) {
    /* Bir sonraki kartın ucu görünsün ki kaydırılabilirlik anlaşılsın */
    .store-video-gallery-module__item {
        flex-basis: calc(100% / var(--video-gallery-columns-mobile, 2) - 1.6rem);
    }
}

/* Sinematik koyu kartlar */
.store-home-modules .store-video-gallery-module .store-video-gallery-module__card {
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.045);
    box-shadow: 0 14px 34px rgba(2, 6, 23, 0.4);
    backdrop-filter: blur(8px);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.07);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 55%, transparent);
    box-shadow: 0 22px 50px rgba(2, 6, 23, 0.55);
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__media {
    border-radius: 1.25rem 1.25rem 0 0;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__play::before {
    background: rgba(2, 6, 23, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.35);
    transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__card:hover .store-video-gallery-module__play::before {
    background: var(--color-primary, #0891b2);
    border-color: transparent;
    transform: scale(1.08);
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__body {
    padding: 1.1rem 1.2rem 1.3rem;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.55rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #94a3b8;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__tag {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 65%, #ffffff);
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__tag svg {
    fill: currentColor;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__meta-dot {
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.6);
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__title {
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.4;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__more {
    margin-top: 1.75rem;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.35rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    backdrop-filter: blur(6px);
    transition: background 0.18s ease, border-color 0.18s ease;
}

.store-home-modules .store-video-gallery-module .store-video-gallery-module__link:hover {
    text-decoration: none;
    background: var(--color-primary, #0891b2);
    border-color: var(--color-primary, #0891b2);
}

/* Mana Atlas: ultra premium ürün kartı */
.store-theme--fresh-market .store-product-card {
    border-radius: 1.25rem;
    border-color: #e8eef4;
    background: #ffffff;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 10px 28px -18px rgba(15, 23, 42, 0.28);
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.store-theme--fresh-market .store-product-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 28%, #e8eef4);
    box-shadow:
        0 4px 10px rgba(15, 23, 42, 0.05),
        0 22px 44px -22px rgba(15, 23, 42, 0.38);
}

.store-theme--fresh-market .store-product-card__media {
    aspect-ratio: 1 / 1;
    margin: 0.65rem 0.65rem 0;
    width: calc(100% - 1.3rem);
    border-radius: 1rem;
    background:
        radial-gradient(80% 90% at 50% 20%, #ffffff, #f4f7fa 88%);
    overflow: hidden;
}

.store-theme--fresh-market .store-product-card__image,
.store-theme--fresh-market .store-product-card__media img {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.store-theme--fresh-market .store-product-card:hover .store-product-card__image,
.store-theme--fresh-market .store-product-card:hover .store-product-card__media img {
    transform: scale(1.04);
}

.store-theme--fresh-market .store-product-card__discount-badge {
    height: 3.1rem;
    width: 3.1rem;
    border-radius: 999px;
    background: linear-gradient(145deg, var(--color-primary, #0891b2), color-mix(in srgb, var(--color-primary, #0891b2) 72%, #0f172a));
    box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--color-primary, #0891b2) 70%, transparent);
    border: 2px solid rgba(255, 255, 255, 0.55);
}

.store-theme--fresh-market .store-product-card__discount-badge-rate {
    font-size: 0.8rem;
}

.store-theme--fresh-market .store-product-card__discount-badge-label {
    font-size: 0.4rem;
    letter-spacing: 0.08em;
}

.store-theme--fresh-market .store-product-card__quick-actions {
    gap: 0.45rem;
}

.store-theme--fresh-market .store-product-card__quick-actions .store-icon-btn {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e8eef4;
    box-shadow: 0 8px 18px -12px rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(8px);
}

.store-theme--fresh-market .store-product-card__quick-view {
    border-radius: 999px;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #e8eef4;
    box-shadow: 0 8px 20px -14px rgba(15, 23, 42, 0.45);
    font-weight: 700;
}

.store-theme--fresh-market .store-product-card__promo-strip {
    border-radius: 0;
}

.store-theme--fresh-market .store-product-card__promo-badge {
    font-weight: 700;
    letter-spacing: 0.01em;
}

.store-theme--fresh-market .store-product-card__body {
    padding: 0.85rem 0.95rem 0.35rem;
}

.store-theme--fresh-market .store-product-card__brand {
    margin: 0 0 0.2rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-primary, #0891b2);
}

.store-theme--fresh-market .store-product-card__title {
    min-height: 2.6em;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.35;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.store-theme--fresh-market .store-product-card__rating {
    margin-top: 0.4rem;
    gap: 0.3rem;
}

.store-theme--fresh-market .store-product-card__rating-stars {
    display: inline-flex;
    gap: 0.05rem;
    font-size: 0.72rem;
}

.store-theme--fresh-market .store-product-card__rating-stars span {
    color: #e2e8f0;
}

.store-theme--fresh-market .store-product-card__rating-stars span.is-filled {
    color: #f59e0b;
}

.store-theme--fresh-market .store-product-card__rating-value {
    font-size: 0.75rem;
    font-weight: 700;
    color: #334155;
}

.store-theme--fresh-market .store-product-rail__head {
    margin-bottom: 1.15rem;
}

.store-theme--fresh-market .store-product-rail .store-section__title {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.store-theme--fresh-market .store-product-rail__dot.is-active {
    width: 1.35rem;
    border-radius: 999px;
    background: var(--color-primary, #0891b2);
}

/* Mana Atlas: kartta fiyat solda, "+" butonu sağda */
.store-theme--fresh-market .store-product-card__foot {
    border-top: 0;
    padding: 0.35rem 0.95rem 0.95rem;
    align-items: end;
}

.store-theme--fresh-market .store-product-card__foot .store-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    min-width: 0;
}

.store-theme--fresh-market .store-product-card__cart-btn {
    flex: 0 0 auto;
    width: 2.7rem;
    height: 2.7rem;
    min-height: 0;
    padding: 0;
    margin-left: auto;
    border-radius: 0.85rem;
    box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--color-primary, #0891b2) 80%, transparent);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.store-theme--fresh-market .store-product-card__cart-btn:hover {
    transform: translateY(-1px) scale(1.03);
    box-shadow: 0 14px 26px -12px color-mix(in srgb, var(--color-primary, #0891b2) 85%, transparent);
}

.store-theme--fresh-market .store-product-card__cart-btn-icon {
    display: none !important;
}

.store-theme--fresh-market .store-product-card__cart-btn span:not(.store-product-card__cart-btn-loading) {
    display: none !important;
}

.store-theme--fresh-market .store-product-card__cart-btn::before {
    content: '+';
    font-size: 1.55rem;
    font-weight: 500;
    line-height: 1;
}

/* Yükleme sırasında "+" yerine "..." görünsün */
.store-theme--fresh-market .store-product-card__cart-btn:disabled::before {
    content: '';
}

/* Fiyat dar kartlarda taşmasın */
.store-theme--fresh-market .store-product-card__foot .store-price__current,
.store-theme--fresh-market .store-product-card__foot .store-price__old {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-theme--fresh-market .store-product-card__foot .store-price__current {
    font-size: 1.05rem;
}

/* Kompakt raylar (Geri Sayım vb.): küçük kartlarda sıkı düzen */
.store-theme--fresh-market .store-product-rail--compact .store-product-card__foot {
    padding: 0.3rem 0.6rem 0.6rem;
    gap: 0.35rem;
}

.store-theme--fresh-market .store-product-rail--compact .store-product-card__foot .store-price__current {
    font-size: 0.875rem;
}

.store-theme--fresh-market .store-product-rail--compact .store-product-card__foot .store-price__old {
    font-size: 0.7rem;
}

.store-theme--fresh-market .store-product-rail--compact .store-product-card__cart-btn {
    width: 2.1rem;
    height: 2.1rem;
}

.store-theme--fresh-market .store-product-rail--compact .store-product-card__cart-btn::before {
    font-size: 1.25rem;
}

/* Blog — yumuşak renkli bant */
.store-home-modules .store-blog-module {
    padding: 3rem 0 3.25rem;
    background:
        radial-gradient(60% 100% at 95% 0%, color-mix(in srgb, var(--color-primary, #0891b2) 9%, transparent), transparent 60%),
        color-mix(in srgb, var(--color-primary, #0891b2) 4%, var(--color-page-bg, #f8fafc));
}

/* ============================================================
   Ürün detay (PDP) — ultra premium satın alma alanı
   ============================================================ */
.store-pdp-layout {
    display: grid;
    gap: 2.5rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .store-pdp-layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
        gap: 3.5rem;
    }

    .store-pdp-layout__gallery {
        position: sticky;
        top: 5.5rem;
    }
}

.store-pdp-head {
    padding-bottom: 1.15rem;
    border-bottom: 1px solid #eef2f7;
}

.store-pdp-intro {
    margin: 0.8rem 0 0;
    font-size: 0.875rem;
    line-height: 1.65;
    color: #64748b;
}

.store-pdp-buy__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.9rem;
}

.store-pdp-brand {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.8rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 25%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 7%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.16s ease, border-color 0.16s ease;
}

.store-pdp-brand:hover {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #e2e8f0);
}

.store-pdp-sku {
    margin: 0.45rem 0 0;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9aa5b4;
}

.store-pdp-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #0f172a;
}

.store-pdp-title__brand {
    color: var(--color-primary, #0891b2);
    text-decoration: none;
}

.store-pdp-title__brand:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (min-width: 768px) {
    .store-pdp-title {
        font-size: 1.875rem;
    }
}

.store-pdp-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.6rem;
    font-size: 0.875rem;
    color: #334155;
}

.store-pdp-rating__stars {
    display: inline-flex;
    gap: 0.05rem;
    font-size: 0.95rem;
    color: #e2e8f0;
}

.store-pdp-rating__stars .is-filled {
    color: #f59e0b;
}

.store-pdp-rating__count {
    color: #64748b;
}

.store-pdp-rating:hover .store-pdp-rating__count {
    color: #0f172a;
    text-decoration: underline;
}

/* Fiyat bölümü — sade, tipografi odaklı */
.store-pdp-pricing {
    padding: 1.15rem 0;
    border-bottom: 1px solid #eef2f7;
}

.store-pdp-pricing__main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 0.9rem;
}

.store-pdp-pricing__main .store-price,
.store-pdp-pricing__main [class*="price"] {
    font-variant-numeric: tabular-nums;
}

/* Üstü çizili eski fiyat güncel fiyatın üstünde durur */
.store-pdp-pricing__main .store-price {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
}

.store-pdp-pricing__main .store-price__current,
.store-app[class*="store-theme--"] .store-pdp-pricing__main .store-price__current {
    font-size: 2.1rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

@media (min-width: 768px) {
    .store-pdp-pricing__main .store-price__current,
    .store-app[class*="store-theme--"] .store-pdp-pricing__main .store-price__current {
        font-size: 2.6rem;
    }
}

.store-pdp-pricing__main .store-price__old,
.store-app[class*="store-theme--"] .store-pdp-pricing__main .store-price__old {
    order: -1;
    font-size: 1rem;
}

/* Fiyat altı kampanya rozetleri */
.store-pdp-promos {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.7rem;
}

.store-pdp-promo {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.store-pdp-promo--shipping {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 10%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 25%, #ffffff);
}

.store-pdp-promo--campaign {
    background: #0f172a;
    color: #ffffff;
    border: 1px solid #0f172a;
}

.store-pdp-discount {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.6rem;
    border-radius: 0.5rem;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.store-pdp-pricing__notes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem 1.1rem;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: #8a94a6;
}

.store-pdp-pricing__installment {
    font-weight: 600;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

/* Stok durumu — satır içi, sade */
.store-pdp-stock {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
}

.store-pdp-stock.is-in-stock {
    color: #059669;
}

.store-pdp-stock.is-out-of-stock {
    color: #dc2626;
}

.store-pdp-stock__dot {
    height: 0.45rem;
    width: 0.45rem;
    border-radius: 999px;
    background: currentColor;
    animation: store-pdp-stock-pulse 2s ease-in-out infinite;
}

@keyframes store-pdp-stock-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

/* Varyant eksenleri — kutusuz, hava alan */
.store-pdp-axes {
    display: grid;
    gap: 1.15rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid #eef2f7;
}

.store-pdp-axis__label {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin: 0 0 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #475569;
}

.store-pdp-axis__selected {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-variant-btn {
    position: relative;
    border-radius: 0.7rem;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    padding: 0.5rem 0.9rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.store-variant-btn:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #e2e8f0);
    transform: translateY(-1px);
}

.store-variant-btn.is-selected {
    border-color: var(--color-primary, #0891b2);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 90%, #0f172a);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0891b2) 18%, transparent);
}

.store-variant-btn.is-unavailable {
    opacity: 0.45;
    text-decoration: line-through;
    cursor: not-allowed;
}

.store-variant-btn--swatch.is-selected .store-swatch {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--color-primary, #0891b2);
}

/* Adet + CTA */
.store-pdp-actions {
    display: grid;
    gap: 0.85rem;
    padding-top: 1.25rem;
}

.store-pdp-qty {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Büyük adet seçici: köşe formu (kare/oval/yuvarlak) tema buton radius'unu takip eder */
.store-pdp-qty__control {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem;
    border-radius: var(--store-design-button-radius, var(--radius-button, 999px));
    border: 1.5px solid #e6eaf2;
    background: #ffffff;
    box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.25);
}

.store-pdp-qty__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.9rem;
    width: 2.9rem;
    flex-shrink: 0;
    border: 0;
    border-radius: var(--store-design-button-radius, var(--radius-button, 999px));
    background: #f1f3f9;
    color: #3f4a5f;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, transform 0.1s ease;
}

.store-pdp-qty__btn:hover {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-pdp-qty__btn:active {
    transform: scale(0.94);
}

.store-pdp-qty__btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
}

.store-pdp-qty__value {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.35rem;
    min-width: 4.6rem;
    padding: 0 0.4rem;
}

.store-pdp-qty__value input {
    width: 2.1rem;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1e1b4b;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0;
}

.store-pdp-qty__value input:focus {
    outline: none;
}

.store-pdp-qty__label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

.store-pdp-qty__num {
    display: inline-block;
    min-width: 1.5rem;
    text-align: center;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1e1b4b;
    line-height: 1;
}

.store-pdp-qty--compact {
    width: auto;
}

.store-pdp-qty--compact .store-pdp-qty__control {
    gap: 0.25rem;
    padding: 0.28rem;
}

.store-pdp-qty--compact .store-pdp-qty__btn {
    height: 2.2rem;
    width: 2.2rem;
}

.store-pdp-qty--compact .store-pdp-qty__value {
    min-width: 3.6rem;
    gap: 0.28rem;
    padding: 0 0.2rem;
}

.store-pdp-qty--compact .store-pdp-qty__num {
    font-size: 1rem;
    min-width: 1.25rem;
}

.store-pdp-qty--compact .store-pdp-qty__label {
    font-size: 0.8125rem;
}

.store-pdp-qty__control input::-webkit-outer-spin-button,
.store-pdp-qty__control input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.store-pdp-cta {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.65rem;
    width: 100%;
    min-width: 0;
}

.store-pdp-cta__main,
.store-pdp-cta__buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex: 1 1 0;
    min-width: 0;
    min-height: 3.15rem;
    text-align: center;
}

.store-pdp-cta__main {
    box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--color-primary, #0891b2) 70%, transparent);
}

.store-pdp-cta__wish {
    display: flex;
    flex-shrink: 0;
    align-items: stretch;
}

.store-pdp-cta__wish .store-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.15rem;
    min-width: 3.15rem;
    height: 100%;
    min-height: 3.15rem;
    padding: 0;
    border-radius: var(--store-design-button-radius, var(--radius-button, 0.75rem));
}

/* Güven satırı — tek çizgi, minimal */
.store-pdp-trust {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.55rem;
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid #eef2f7;
}

.store-pdp-trust__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding: 0.55rem 0.55rem;
    border-radius: 999px;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    color: #64748b;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

button.store-pdp-trust__item:hover {
    color: var(--color-primary, #0891b2);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 40%, #e8ecf4);
}

.store-pdp-trust__item.is-active {
    color: var(--color-primary, #0891b2);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #e8ecf4);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 7%, #ffffff);
}

.store-pdp-trust__item svg {
    flex-shrink: 0;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #94a3b8);
}

/* Mobil: premium CTA düzeni */
@media (max-width: 767px) {
    .store-pdp-actions {
        gap: 0.75rem;
    }

    .store-pdp-qty__control {
        width: 100%;
        justify-content: space-between;
        padding: 0.4rem 0.45rem;
        border-radius: 0.85rem;
        background: #f8fafc;
        box-shadow: none;
    }

    .store-pdp-qty__value {
        flex: 1 1 auto;
        min-width: 0;
    }

    .store-pdp-cta {
        gap: 0.55rem;
    }

    .store-pdp-cta__main,
    .store-pdp-cta__buy {
        flex: 1 1 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        font-size: 0.9rem;
        font-weight: 800;
        border-radius: 0.85rem;
    }

    .store-pdp-cta__main {
        flex: 1 1 auto;
        min-width: 0;
    }

    .store-pdp-cta__buy {
        display: none !important;
    }

    .store-pdp-cta__wish .store-icon-btn {
        width: 3.15rem;
        min-width: 3.15rem;
        border-radius: 0.85rem;
        background: #ffffff;
    }

    .store-pdp-trust {
        flex-wrap: nowrap;
        gap: 0.45rem;
        margin-top: 0.95rem;
        padding-top: 0.95rem;
    }

    .store-pdp-trust__item {
        flex: 1 1 0;
        flex-direction: column;
        gap: 0.3rem;
        padding: 0.65rem 0.35rem;
        border-radius: 0.85rem;
        font-size: 0.65rem;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        line-height: 1.25;
    }

    .store-pdp-trust__item svg {
        width: 1.05rem;
        height: 1.05rem;
    }
}

@media (min-width: 768px) {
    .store-pdp-qty__control {
        width: auto;
    }

    .store-pdp-cta {
        flex-wrap: wrap;
    }

    .store-pdp-cta__main {
        flex: 1 1 11rem;
    }

    .store-pdp-cta__buy {
        flex: 1 1 8rem;
    }

    .store-pdp-trust {
        flex-wrap: wrap;
        gap: 0.5rem 0.85rem;
    }

    .store-pdp-trust__item {
        flex: 0 1 auto;
        justify-content: flex-start;
        padding: 0.45rem 0.95rem;
        font-size: 0.78rem;
        white-space: nowrap;
        overflow: visible;
        text-overflow: unset;
    }
}

/* Masaüstü yüzen satın alma kutusu (scroll sonrası sağ altta) */
.store-pdp-float {
    position: fixed;
    /* Sohbet balonunun (sağ altta, 3.5rem genişlik) solunda konumlanır */
    right: 5.5rem;
    bottom: 1.5rem;
    z-index: 44;
    display: none;
    width: 21.5rem;
    max-width: calc(100vw - 2rem);
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.9rem;
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid #e6eaf2;
    box-shadow:
        0 24px 48px -20px rgba(15, 23, 42, 0.32),
        0 4px 14px -8px rgba(15, 23, 42, 0.18);
}

@media (min-width: 1024px) {
    .store-pdp-float {
        display: flex;
    }
}

.store-pdp-float--enter {
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.store-pdp-float--enter-start {
    opacity: 0;
    transform: translateY(0.75rem);
}

.store-pdp-float--enter-end {
    opacity: 1;
    transform: translateY(0);
}

.store-pdp-float__product {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.store-pdp-float__thumb {
    height: 3rem;
    width: 3rem;
    flex-shrink: 0;
    border-radius: 0.7rem;
    object-fit: cover;
    border: 1px solid #eef1f6;
    background: #fff;
}

.store-pdp-float__close {
    position: absolute;
    top: -0.55rem;
    right: -0.55rem;
    display: flex;
    height: 1.6rem;
    width: 1.6rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    color: #64748b;
    border: 1px solid #e6eaf2;
    box-shadow: 0 4px 12px -6px rgba(15, 23, 42, 0.3);
    transition: color 0.15s ease, background 0.15s ease;
}

.store-pdp-float__close:hover {
    color: #0f172a;
    background: #f1f5f9;
}

.store-pdp-float__meta {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

.store-pdp-float__heading {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
    padding-right: 1.25rem;
}

.store-pdp-float__name {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.35;
    color: #0f172a;
    max-height: 2.4em;
    overflow: hidden;
}

.store-pdp-float__pricing {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.store-pdp-float__old {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-decoration: line-through;
    font-variant-numeric: tabular-nums;
}

.store-pdp-float__price {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.store-pdp-float__controls {
    display: flex;
    align-items: stretch;
    gap: 0.55rem;
}

.store-pdp-float__qty {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    border: 1px solid #e2e8f0;
    border-radius: var(--store-design-button-radius, var(--radius-button, 0.7rem));
    background: #f8fafc;
    overflow: hidden;
}

.store-pdp-float__qty button {
    display: flex;
    height: 2.55rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: color 0.15s ease, background 0.15s ease;
}

.store-pdp-float__qty button:hover {
    color: #0f172a;
    background: #eef2f7;
}

.store-pdp-float__qty input {
    width: 2.2rem;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    -moz-appearance: textfield;
    appearance: textfield;
}

.store-pdp-float__qty input::-webkit-outer-spin-button,
.store-pdp-float__qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.store-pdp-float__qty input:focus {
    outline: none;
}

.store-pdp-float__btn {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border-radius: var(--store-design-button-radius, var(--radius-button, 0.7rem));
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.65rem 0.9rem;
}

/* Mobil sabit satın alma çubuğu */
.store-pdp-mobile-bar {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 40;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid #e8ecf4;
    box-shadow: 0 -8px 24px -16px rgba(15, 23, 42, 0.25);
}

@media (max-width: 1023px) {
    .store-pdp-mobile-bar {
        display: flex;
    }
}

/* Alt navigasyon görünürken çubuğu onun üzerine yerleştir */
@media (max-width: 767px) {
    .store-pdp-mobile-bar {
        bottom: calc(3.55rem + env(safe-area-inset-bottom));
        z-index: 39;
        padding-bottom: 0.7rem;
        box-shadow: none;
    }

    /* Ürün detayında mobil menü gizli — satın alma çubuğu en alta oturur */
    .store-app--pdp .store-pdp-mobile-bar {
        bottom: 0;
        z-index: 40;
        padding-bottom: calc(0.7rem + env(safe-area-inset-bottom));
        box-shadow: 0 -8px 24px -16px rgba(15, 23, 42, 0.25);
    }
}

.store-pdp-mobile-bar__info {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.store-pdp-mobile-bar__label {
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-pdp-mobile-bar__price {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.store-pdp-mobile-bar__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
    padding: 0.75rem 1.4rem;
    font-size: 0.875rem;
}

/* Tema köşe uyumları */
/* Galeri — rafine çerçeve */
.store-pdp-gallery-wrap .store-pdp-gallery {
    border-radius: 1.25rem;
    border: 1px solid #eef2f7;
    background:
        radial-gradient(80% 120% at 50% 0%, #ffffff, #f6f8fb 90%);
}

.store-pdp-thumb {
    border-radius: 0.7rem;
    border-width: 1.5px;
}

.store-pdp-thumb.is-active {
    opacity: 1;
    border-color: var(--color-primary, #0891b2);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0891b2) 15%, transparent);
}

/* Sekmeler — alt çizgili, menüdeki seçili öğe tarzında */
.store-tabs {
    display: flex;
    gap: 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 0.4rem 0.75rem 0;
    border: 0;
    border-bottom: 2px solid #eef2f7;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Mobil: yatay tab bar gizle — bölümler alt alta stack */
@media (max-width: 767px) {
    .store-pdp-tabpanel .store-tabs,
    .store-tabs.store-tabs--desktop-only {
        display: none !important;
    }
}

.store-tab {
    position: relative;
    flex: 1;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.85rem 1.35rem;
    border-radius: 0;
    border-bottom: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
    transition: color 0.16s ease;
}

.store-tab::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    height: 3px;
    width: 0;
    transform: translateX(-50%);
    border-radius: 999px 999px 0 0;
    background: var(--color-primary, #0891b2);
    transition: width 0.22s ease;
}

.store-tab:hover {
    color: #0f172a;
    background: transparent;
}

.store-tab.is-active {
    background: transparent;
    color: var(--color-primary, #0891b2);
    font-weight: 800;
    box-shadow: none;
}

.store-tab.is-active::after {
    width: calc(100% - 1.5rem);
}

/* Mana Prime (market-flow): alt çizgi header menüdeki gibi — tam genişlik, düz kenar, 3px */
.store-app.store-theme--market-flow .store-tab::after {
    left: 0;
    right: 0;
    bottom: -2px;
    width: auto;
    height: 3px;
    border-radius: 0;
    opacity: 0;
    transform: none;
    transition: opacity 0.18s ease;
}

.store-app.store-theme--market-flow .store-tab.is-active::after {
    width: auto;
    opacity: 1;
}

/* Mana Atlas (fresh-market): alt çizgi header menüdeki gösterge gibi */
.store-app.store-theme--fresh-market .store-tab::after {
    left: 0.35rem;
    right: 0.35rem;
    bottom: -2px;
    width: auto;
    height: 0.35rem;
    border-radius: 0.5rem 0.5rem 0 0;
    opacity: 0;
    transform: scaleX(0.35);
    transform-origin: center bottom;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.store-app.store-theme--fresh-market .store-tab.is-active::after {
    width: auto;
    opacity: 1;
    transform: scaleX(1);
}

.store-tab__count {
    margin-left: 0;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.3;
}

/* Birleşik ürün açıklaması sekmesi */
.store-pdp-overview {
    display: grid;
    gap: 2.25rem;
}

.store-pdp-overview__title {
    margin: 0 0 0.8rem;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.store-pdp-overview__title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #eef2f7;
}

/* Sekmeler + içerik — tek beyaz kutu (masaüstü) */
.store-pdp-tabpanel {
    border: 1px solid #e8ecf4;
    border-radius: 1.1rem;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.store-pdp-tabpanel__body {
    padding: 1.75rem;
}

@media (max-width: 640px) {
    .store-pdp-tabpanel__body {
        padding: 1.15rem;
    }
}

/* Mobil: sekmeler yerine alt alta ayrı bölümler */
.store-pdp-section__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 1rem 1.15rem 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.store-pdp-section__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: var(--color-primary, #0d9488);
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
}

.store-pdp-section__acc {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0;
    padding: 0.95rem 1.15rem;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.store-pdp-section__acc .store-pdp-section__title {
    padding: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.store-pdp-section__acc-chevron {
    flex-shrink: 0;
    color: #94a3b8;
    transition: transform 0.2s ease;
}

.store-pdp-section--accordion.is-open .store-pdp-section__acc-chevron {
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .store-pdp-tabpanel--stack {
        border: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
    }

    .store-pdp-tabpanel--stack .store-pdp-section {
        border: 1px solid #e8ecf4;
        border-radius: 1.1rem;
        background: #ffffff;
        box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
        overflow: hidden;
    }

    .store-pdp-tabpanel--stack .store-pdp-section .store-pdp-tabpanel__body {
        padding-top: 0.85rem;
    }

    .store-pdp-section--accordion:not(.is-open) .store-pdp-tabpanel__body {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .store-pdp-section.is-desktop-hidden {
        display: none;
    }

    /* Masaüstünde açıklama accordion kapalı olsa bile içerik her zaman görünür */
    .store-pdp-section--accordion > .store-pdp-tabpanel__body {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        opacity: 1 !important;
        padding-top: 1.75rem;
    }
}

/* Karşılaştırma çubuğu — kompakt */
.store-compare-bar {
    gap: 0.6rem;
    padding: 0.4rem 0.5rem 0.4rem 0.9rem;
}

.store-compare-bar__count {
    display: inline-flex;
    height: 1.4rem;
    min-width: 1.4rem;
    align-items: center;
    justify-content: center;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
}

.store-compare-bar__link {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
}

.store-compare-bar__link:hover {
    color: var(--color-primary, #0891b2);
}

.store-compare-bar__clear {
    display: inline-flex;
    height: 1.9rem;
    width: 1.9rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #94a3b8;
    transition: color 0.15s ease, background 0.15s ease;
}

.store-compare-bar__clear:hover {
    background: #fee2e2;
    color: #dc2626;
}

/* Karşılaştırma sayfası — detaylı tablo */
.store-compare-product {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 0.6rem;
    min-width: 10rem;
    text-align: center;
}

.store-compare-product__remove {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    height: 1.6rem;
    width: 1.6rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    transition: background 0.15s ease, color 0.15s ease;
}

.store-compare-product__remove:hover {
    background: #fee2e2;
    color: #dc2626;
}

.store-compare-product__media {
    display: block;
    height: 6.5rem;
    width: 6.5rem;
    overflow: hidden;
    border-radius: 0.8rem;
    border: 1px solid #eef2f7;
    background: #ffffff;
}

.store-compare-product__media img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.store-compare-product__name {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.store-compare-table__price {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.store-compare-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.store-compare-rating strong {
    font-size: 0.9rem;
    color: #0f172a;
}

.store-compare-rating__stars span {
    color: #e2e8f0;
    font-size: 0.85rem;
}

.store-compare-rating__stars span.is-filled {
    color: #f59e0b;
}

.store-compare-rating__count {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* Fiyat alarmı — soft kutu */
.store-price-alert {
    border: 1px solid #e5ebf2;
    border-radius: 1.1rem;
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--color-primary, #0891b2) 7%, #ffffff), #f8fafc 70%);
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.store-price-alert.is-open {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 30%, #e5ebf2);
    box-shadow: 0 10px 26px -20px rgba(15, 23, 42, 0.4);
}

.store-price-alert__head {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.8rem;
    padding: 0.95rem 1.15rem;
    text-align: left;
}

.store-price-alert__icon {
    display: inline-flex;
    height: 2.35rem;
    width: 2.35rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: var(--color-primary, #0891b2);
}

.store-price-alert__text {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.store-price-alert__title {
    font-size: 0.875rem;
    font-weight: 800;
    color: #0f172a;
}

.store-price-alert__hint {
    font-size: 0.75rem;
    color: #64748b;
}

.store-price-alert__chevron {
    margin-left: auto;
    flex-shrink: 0;
    color: #94a3b8;
    transition: transform 0.2s ease, color 0.2s ease;
}

.store-price-alert.is-open .store-price-alert__chevron {
    transform: rotate(180deg);
    color: var(--color-primary, #0891b2);
}

.store-price-alert__body {
    padding: 0 1.15rem;
}

.store-price-alert__form {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
    gap: 0.5rem;
    padding: 0.15rem 0 1.05rem;
}

@media (max-width: 480px) {
    .store-price-alert__form {
        grid-template-columns: 1fr;
    }
}

.store-price-alert__login {
    margin: 0;
    padding: 0.15rem 0 1.05rem;
    font-size: 0.8125rem;
    color: #475569;
}

/* SSS akordeonu */
.store-pdp-faq {
    border: 1px solid #e8ecf4;
    border-radius: 0.9rem;
    background: #ffffff;
    overflow: hidden;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.store-pdp-faq.is-open {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e8ecf4);
    box-shadow: 0 6px 18px -14px rgba(15, 23, 42, 0.35);
}

.store-pdp-faq__question {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.15rem;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
}

.store-pdp-faq__chevron {
    flex-shrink: 0;
    color: #94a3b8;
    transition: transform 0.2s ease, color 0.2s ease;
}

.store-pdp-faq.is-open .store-pdp-faq__chevron {
    transform: rotate(180deg);
    color: var(--color-primary, #0891b2);
}

.store-pdp-faq__answer {
    padding: 0 1.15rem;
}

.store-pdp-faq__answer > p {
    margin: 0;
    padding: 0 0 1rem;
    border-top: 1px solid #f1f5f9;
    padding-top: 0.8rem;
    font-size: 0.875rem;
    line-height: 1.65;
    color: #475569;
}

/* PDP galeri: sol üstte indirim rozeti */
.store-pdp-gallery__discount {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    z-index: 7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 3.4rem;
    width: 3.4rem;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.55);
    background: linear-gradient(145deg, var(--color-primary, #0891b2), color-mix(in srgb, var(--color-primary, #0891b2) 72%, #0f172a));
    color: #ffffff;
    box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--color-primary, #0891b2) 75%, transparent);
    pointer-events: none;
}

.store-pdp-gallery__discount-rate {
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
}

.store-pdp-gallery__discount-label {
    margin-top: 0.15rem;
    font-size: 0.45rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Hızlı bakış: detay bağlantısı sol altta sabit */
.store-quick-view__detail-bar {
    position: sticky;
    bottom: -1.25rem;
    z-index: 5;
    margin: 0.75rem -1.25rem -1.25rem;
    padding: 0.75rem 1.25rem 1rem;
    background: linear-gradient(to top, #ffffff 72%, rgba(255, 255, 255, 0));
    pointer-events: none;
}

.store-quick-view__detail-bar .store-quick-view__detail-link {
    pointer-events: auto;
    margin-top: 0;
    padding: 0.5rem 1.1rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e8ecf4);
    background: #ffffff;
    color: var(--color-primary, #0891b2);
    font-weight: 700;
    box-shadow: 0 8px 20px -12px rgba(15, 23, 42, 0.35);
    transition: background 0.15s ease, color 0.15s ease;
}

.store-quick-view__detail-bar .store-quick-view__detail-link:hover {
    background: var(--color-primary, #0891b2);
    color: #ffffff;
}

/* Değerlendirme: satın alma şartı bildirimi */
.store-review-gate {
    position: relative;
    display: flex;
    gap: 0.9rem;
    padding: 1.15rem 2.75rem 1.15rem 1.3rem;
    border-radius: 1rem;
    border-left: 5px solid #ef4444;
    background: #fdf0ef;
    box-shadow: 0 10px 28px -20px rgba(190, 18, 60, 0.45);
}

.store-review-gate__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    display: inline-flex;
    height: 1.75rem;
    width: 1.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #94a3b8;
    transition: background 0.15s ease, color 0.15s ease;
}

.store-review-gate__close:hover {
    background: rgba(15, 23, 42, 0.06);
    color: #334155;
}

/* Çapa hedefleri yapışkan menünün altında kalmasın */
#review-form,
#question-form,
#reviews {
    scroll-margin-top: 10rem;
}

.store-review-gate__icon {
    display: inline-flex;
    height: 2.25rem;
    width: 2.25rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0.7rem;
    background: #ef4444;
    color: #ffffff;
    transform: rotate(45deg);
}

.store-review-gate__icon svg {
    transform: rotate(-45deg);
}

.store-review-gate__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.45;
    color: #1f2937;
}

.store-review-gate__text {
    margin: 0.5rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: #6b7280;
}

.store-review-gate__link {
    display: inline-block;
    margin-top: 0.6rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-primary, #0891b2);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Değerlendirme özeti aksiyonları */
.store-pdp-reviews__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    margin: 1.5rem 0;
}

.store-pdp-reviews__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 1.4rem;
    font-size: 0.875rem;
}

.store-pdp-reviews__criteria-title {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 800;
    color: var(--color-primary, #0891b2);
}

.store-pdp-reviews__criteria-text {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.store-pdp-reviews__list-title {
    margin: 0 0 1rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

/* Yıldız seçici */
.store-review-form__stars {
    display: flex;
    align-items: center;
}

.store-review-form__star {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0 0.1rem;
    color: #e2e8f0;
    transition: color 0.12s ease, transform 0.12s ease;
}

.store-review-form__star:hover {
    transform: scale(1.15);
}

.store-review-form__star.is-filled {
    color: #f59e0b;
}

/* Soru & Cevap — filtre çubuğu */
.store-pdp-qa__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.store-pdp-qa__search {
    display: flex;
    flex: 1;
    min-width: min(100%, 14rem);
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #ffffff;
    color: #94a3b8;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.15s, box-shadow 0.15s;
}

.store-pdp-qa__search:focus-within {
    border-color: color-mix(in srgb, var(--color-primary, #0d9488) 55%, #e2e8f0);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0d9488) 14%, transparent);
}

.store-pdp-qa__search input {
    width: 100%;
    border: 0;
    background: transparent;
    font-size: 0.875rem;
    color: #0f172a;
    outline: none;
}

.store-pdp-qa__search input::placeholder {
    color: #94a3b8;
}

.store-pdp-qa__sort {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-left: auto;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #475569;
}

.store-pdp-qa__sort .store-select {
    min-width: 9rem;
}

@media (max-width: 767px) {
    .store-pdp-qa__filters {
        flex-direction: column;
        align-items: stretch;
    }

    .store-pdp-qa__search {
        min-width: 0;
        width: 100%;
    }

    .store-pdp-qa__sort {
        margin-left: 0;
        justify-content: space-between;
        width: 100%;
    }

    .store-pdp-qa__sort .store-select {
        flex: 1;
    }
}

.store-pdp-qa__composer {
    display: none;
}

.store-pdp-qa__item {
    padding: 1.4rem 0;
    border-bottom: 1px solid #eef2f7;
}

.store-pdp-qa__form-title {
    margin: 0 0 0.85rem;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.store-pdp-qa__label {
    margin: 0 0 0.5rem;
    padding-left: 1.15rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #64748b;
}

.store-pdp-qa__question {
    padding: 0.9rem 1.15rem;
    border-radius: 1.1rem;
    background: #f1f5f9;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #1f2937;
}

.store-pdp-qa__answer {
    padding: 0.9rem 1.15rem;
    border-radius: 1.1rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    box-shadow: 0 2px 10px -6px rgba(15, 23, 42, 0.12);
    font-size: 0.9rem;
    line-height: 1.6;
    color: #1f2937;
}

.store-pdp-qa__answer > p {
    margin: 0;
}

.store-pdp-qa__answer-meta {
    margin-top: 0.6rem !important;
    font-size: 0.75rem;
    color: #94a3b8;
}

.store-pdp-qa__seller {
    font-weight: 700;
    color: var(--color-primary, #0891b2);
}

.store-pdp-qa__meta {
    margin: 0.55rem 0 0;
    text-align: right;
    font-size: 0.72rem;
    color: #94a3b8;
}

/* Yumuşak giriş animasyonu */
@media (prefers-reduced-motion: no-preference) {
    .store-pdp-buy > * {
        animation: store-pdp-rise 0.5s ease-out both;
    }

    .store-pdp-buy > *:nth-child(2) { animation-delay: 0.05s; }
    .store-pdp-buy > *:nth-child(3) { animation-delay: 0.1s; }
    .store-pdp-buy > *:nth-child(4) { animation-delay: 0.15s; }
    .store-pdp-buy > *:nth-child(5) { animation-delay: 0.2s; }
    .store-pdp-buy > *:nth-child(6) { animation-delay: 0.25s; }
}

@keyframes store-pdp-rise {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tema köşe uyumları */
.store-theme--fresh-market .store-pdp-gallery-wrap .store-pdp-gallery {
    border-radius: 1.6rem 0.5rem 1.6rem 0.5rem;
}

.store-theme--orange-grid .store-pdp-gallery-wrap .store-pdp-gallery,
.store-theme--orange-grid .store-pdp-service,
.store-theme--orange-grid .store-tabs,
.store-theme--orange-grid .store-tab {
    border-radius: 0.5rem;
}

/* PDP ek garanti / sigorta kartları */
.store-pdp-services {
    padding: 1.15rem 0;
    border-bottom: 1px solid #eef2f7;
}

.store-pdp-services__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.7rem;
}

.store-pdp-services__head h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.store-pdp-services__head p {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.store-pdp-services__clear {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.store-pdp-services__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.store-pdp-service {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.7rem;
    min-height: 7.2rem;
    padding: 0.9rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.9rem;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}

.store-pdp-service:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #e2e8f0);
    transform: translateY(-1px);
}

.store-pdp-service.is-selected {
    border-color: var(--color-primary, #0891b2);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 5%, #ffffff);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0891b2) 14%, transparent);
}

.store-pdp-service > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.store-pdp-service__radio {
    position: relative;
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 0.1rem;
    border: 2px solid #94a3b8;
    border-radius: 999px;
    background: #ffffff;
}

.store-pdp-service.is-selected .store-pdp-service__radio {
    border-color: var(--color-primary, #0891b2);
}

.store-pdp-service.is-selected .store-pdp-service__radio::after {
    content: "";
    position: absolute;
    inset: 0.2rem;
    border-radius: inherit;
    background: var(--color-primary, #0891b2);
}

.store-pdp-service__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.store-pdp-service__name {
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.3;
    color: #0f172a;
}

.store-pdp-service__meta {
    margin-top: 0.3rem;
    font-size: 0.7rem;
    line-height: 1.4;
    color: #64748b;
}

.store-pdp-service__terms {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.45rem;
    width: fit-content;
    font-size: 0.68rem;
    font-weight: 600;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    text-decoration: none;
}

.store-pdp-service__terms:hover {
    text-decoration: underline;
}

.store-pdp-service__price {
    align-self: end;
    white-space: nowrap;
    font-size: 0.82rem;
    color: #0f172a;
}

@media (max-width: 640px) {
    .store-pdp-services__grid {
        grid-template-columns: 1fr;
    }

    .store-pdp-service {
        min-height: auto;
    }
}

/* Ürün detayına özel ultra premium değerlendirme modalı */
.store-product-survey {
    position: fixed;
    inset: 0;
    z-index: 92;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.store-product-survey__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.store-product-survey__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 42rem);
    max-height: min(92vh, 52rem);
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow:
        0 40px 100px -24px rgba(15, 23, 42, 0.55),
        0 12px 32px -18px rgba(15, 23, 42, 0.3);
}

.store-product-survey__hero {
    position: relative;
    display: flex;
    gap: 1rem;
    overflow: hidden;
    padding: 1.75rem 4rem 1.6rem 1.75rem;
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a),
            var(--color-primary, #0891b2) 58%,
            color-mix(in srgb, var(--color-primary, #0891b2) 72%, #38bdf8));
    color: #ffffff;
}

.store-product-survey__glow {
    position: absolute;
    top: -7rem;
    right: -4rem;
    height: 16rem;
    width: 16rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    pointer-events: none;
}

.store-product-survey__icon {
    position: relative;
    display: flex;
    height: 3.25rem;
    width: 3.25rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.17);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.store-product-survey__eyebrow {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.store-product-survey__title {
    margin-top: 0.2rem;
    font-size: clamp(1.2rem, 3vw, 1.55rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.store-product-survey__lead {
    margin-top: 0.4rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
}

.store-product-survey__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    display: flex;
    height: 2.25rem;
    width: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    transition: background 0.15s ease, transform 0.15s ease;
}

.store-product-survey__close:hover {
    background: rgba(255, 255, 255, 0.28);
    transform: rotate(4deg);
}

.store-product-survey__body {
    padding: 1.5rem 1.75rem 1.75rem;
}

.store-product-survey__product {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.85rem;
    padding: 0.75rem;
    border: 1px solid #e8edf4;
    border-radius: 1rem;
    background: linear-gradient(135deg, #ffffff, #f8fafc);
}

.store-product-survey__product img {
    height: 3.25rem;
    width: 3.25rem;
    flex-shrink: 0;
    border: 1px solid #eef2f7;
    border-radius: 0.75rem;
    background: #ffffff;
    object-fit: contain;
}

.store-product-survey__product > div {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.store-product-survey__product > div span {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-product-survey__product > div strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.84rem;
    color: #0f172a;
}

.store-product-survey__verified {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.25rem;
    border-radius: 999px;
    background: #ecfdf5;
    padding: 0.3rem 0.55rem;
    font-size: 0.66rem;
    font-weight: 700;
    color: #047857;
}

.store-product-survey__meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0 0.15rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: #94a3b8;
}

.store-product-survey .store-survey-form__questions {
    gap: 0.75rem;
}

.store-product-survey .store-survey-form__question {
    padding: 1rem;
    border: 1px solid #e8edf4;
    border-radius: 1rem;
    background: #fbfcfe;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-product-survey .store-survey-form__question:focus-within {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #e2e8f0);
    box-shadow: 0 8px 24px -18px color-mix(in srgb, var(--color-primary, #0891b2) 55%, transparent);
}

.store-product-survey .store-survey-form__label {
    margin-bottom: 0.7rem;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.4;
}

.store-product-survey .store-survey-form__choice {
    cursor: pointer;
    border: 1px solid #e5eaf1;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.65rem 0.75rem;
    transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.store-product-survey .store-survey-form__choice:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 4%, #ffffff);
    transform: translateY(-1px);
}

.store-product-survey .store-survey-form__star {
    font-size: 2rem;
    color: #d7dee8;
    filter: drop-shadow(0 2px 3px rgba(15, 23, 42, 0.08));
    transition: color 0.15s ease, transform 0.15s ease;
}

.store-product-survey .store-survey-form__star:hover,
.store-product-survey .store-survey-form__star.is-active {
    color: #f59e0b;
    transform: scale(1.08);
}

.store-product-survey .store-survey-form__actions {
    position: sticky;
    bottom: -1.75rem;
    margin: 1rem -1.75rem -1.75rem;
    padding: 1rem 1.75rem;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 640px) {
    .store-product-survey {
        align-items: flex-end;
        padding: 0;
    }

    .store-product-survey__panel {
        max-height: 94vh;
        border-radius: 1.35rem 1.35rem 0 0;
    }

    .store-product-survey__hero,
    .store-product-survey__body {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .store-product-survey__verified {
        display: none;
    }

    .store-product-survey .store-survey-form__actions {
        margin-right: -1rem;
        margin-left: -1rem;
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

/* Üye giriş + fiyat uyarısı modalları */
.store-auth-modal,
.store-pdp-action-modal {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.store-auth-modal__backdrop,
.store-pdp-action-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.store-auth-modal__dialog,
.store-pdp-action-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 24rem);
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow:
        0 32px 80px -16px rgba(15, 23, 42, 0.4),
        0 8px 24px -12px rgba(15, 23, 42, 0.25);
    overflow: hidden;
}

.store-pdp-action-modal__dialog {
    padding: 1.5rem;
}

/* Mobil: giriş modalı tam ekran (safe-area) */
@media (max-width: 767px) {
    .store-auth-modal {
        padding: 0;
        align-items: stretch;
        justify-content: stretch;
    }

    .store-auth-modal__backdrop {
        display: none;
    }

    .store-auth-modal__dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        max-height: 100%;
        min-height: 100dvh;
        border-radius: 0;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        overflow: auto;
        padding-top: env(safe-area-inset-top, 0px);
        padding-bottom: env(safe-area-inset-bottom, 0px);
        padding-left: env(safe-area-inset-left, 0px);
        padding-right: env(safe-area-inset-right, 0px);
    }

    .store-auth-modal__hero {
        border-radius: 0;
        flex-shrink: 0;
        padding: 1.75rem 1.35rem 1.35rem;
    }

    .store-auth-modal__body {
        flex: 1 1 auto;
        padding: 1.35rem 1.35rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
    }

    .store-pdp-action-modal {
        padding: 0;
        align-items: stretch;
    }

    .store-pdp-action-modal__dialog {
        width: 100%;
        max-width: none;
        min-height: 100%;
        border-radius: 0;
        margin: 0;
        padding:
            calc(1.35rem + env(safe-area-inset-top, 0px))
            1.25rem
            calc(1.5rem + env(safe-area-inset-bottom, 0px));
    }
}

/* Premium giriş modalı: gradient başlık bandı */
.store-auth-modal__hero {
    position: relative;
    overflow: hidden;
    padding: 2rem 1.75rem 1.5rem;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a) 0%,
        var(--color-primary, #0891b2) 55%,
        color-mix(in srgb, var(--color-primary, #0891b2) 70%, #38bdf8) 100%
    );
    color: #ffffff;
}

.store-auth-modal__hero-glow {
    position: absolute;
    top: -4rem;
    right: -3rem;
    height: 11rem;
    width: 11rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    pointer-events: none;
}

.store-auth-modal__hero-glow--alt {
    top: auto;
    right: auto;
    bottom: -5rem;
    left: -3.5rem;
    height: 12rem;
    width: 12rem;
    background: rgba(255, 255, 255, 0.08);
}

.store-auth-modal__title {
    position: relative;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.store-auth-modal__subtitle {
    position: relative;
    margin-top: 0.3rem;
    font-size: 0.85rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.82);
}

.store-auth-modal__body {
    padding: 1.5rem 1.75rem 1.75rem;
}

.store-auth-modal__close,
.store-pdp-action-modal__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.14);
    transition: background 0.15s ease, color 0.15s ease;
}

.store-auth-modal__close:hover {
    background: rgba(255, 255, 255, 0.28);
    color: #ffffff;
}

.store-pdp-action-modal__close {
    color: #64748b;
    background: transparent;
}

.store-pdp-action-modal__close:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.store-auth-modal__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.25rem;
    width: 3.25rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.store-pdp-action-modal__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    width: 2.75rem;
    margin-bottom: 0.85rem;
    border-radius: var(--store-design-button-radius, var(--radius-button, 0.85rem));
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

/* İkonlu form alanları */
.store-auth-field__label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
}

.store-auth-forgot {
    font-size: 0.78rem;
    font-weight: 600;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 88%, #0f172a);
    text-decoration: none;
    white-space: nowrap;
}

.store-auth-forgot:hover {
    text-decoration: underline;
}

.store-auth-forgot__success {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 22%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
    color: #0f172a;
    font-size: 0.88rem;
    line-height: 1.5;
}

.store-auth-forgot__success p {
    margin: 0;
}

.store-auth-forgot__success svg {
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--color-primary, #0891b2);
}

.store-auth-field {
    position: relative;
    display: flex;
    align-items: center;
}

.store-auth-field__icon {
    position: absolute;
    left: 0.85rem;
    height: 1rem;
    width: 1rem;
    color: #94a3b8;
    pointer-events: none;
}

.store-auth-field input {
    width: 100%;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #f8fafc;
    padding: 0.7rem 0.9rem 0.7rem 2.5rem;
    font-size: 0.9rem;
    color: #0f172a;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.store-auth-field input:focus {
    outline: none;
    border-color: var(--color-primary, #0891b2);
    background: #ffffff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0891b2) 15%, transparent);
}

.store-auth-field__toggle {
    position: absolute;
    right: 0.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1.75rem;
    width: 1.75rem;
    border-radius: 999px;
    color: #94a3b8;
    transition: color 0.15s ease, background 0.15s ease;
}

.store-auth-field__toggle:hover {
    color: #0f172a;
    background: #eef2f7;
}

.store-auth-modal__submit {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--color-primary, #0891b2) 70%, transparent);
}

.store-auth-modal__divider {
    position: relative;
    margin: 1.25rem 0;
    text-align: center;
}

.store-auth-modal__divider::before {
    content: '';
    position: absolute;
    inset-inline: 0;
    top: 50%;
    height: 1px;
    background: #e8ecf4;
}

.store-auth-modal__divider span {
    position: relative;
    padding: 0 0.85rem;
    background: #ffffff;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-auth-modal__google {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.7rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.store-auth-modal__google:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
    box-shadow: 0 6px 16px -10px rgba(15, 23, 42, 0.25);
}

.store-pdp-action-modal__title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0f172a;
}

.store-pdp-action-modal__hint {
    margin-top: 0.35rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    color: #64748b;
}

.store-pdp-action-modal__form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* —— PDP mobil sosyal (yorum / soru) —— */
.store-pdp-social {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    max-width: 100%;
}

/* Mobil kartlar yalnızca < md; masaüstü liste yalnızca >= md */
.store-pdp-reviews__mobile {
    display: flex;
}

.store-pdp-reviews__desktop {
    display: none;
}

@media (min-width: 768px) {
    .store-pdp-reviews__mobile {
        display: none !important;
    }

    .store-pdp-reviews__desktop {
        display: block;
    }
}

.store-pdp-social__heading {
    margin: 0 0 0.85rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-pdp-reviews__mobile-summary {
    margin-bottom: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--color-primary, #f27a1a) 8%, #fff7ed);
}

.store-pdp-reviews__mobile-summary-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.65rem;
}

.store-pdp-reviews__mobile-stars {
    display: inline-flex;
    gap: 0.05rem;
    color: #e2e8f0;
    font-size: 1rem;
    line-height: 1;
}

.store-pdp-reviews__mobile-stars .is-filled {
    color: #f59e0b;
}

.store-pdp-reviews__mobile-summary-top strong {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-pdp-reviews__mobile-meta {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

@media (max-width: 480px) {
    .store-pdp-reviews__mobile-meta {
        flex-basis: 100%;
        margin-left: 0;
    }
}

.store-pdp-social__rail {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding: 0.1rem 0.15rem 0.35rem;
    margin: 0 -0.15rem;
    scrollbar-width: none;
}

.store-pdp-social__rail::-webkit-scrollbar {
    display: none;
}

.store-pdp-social__rail .store-pdp-social-card {
    flex: 0 0 min(78vw, 18.5rem);
    width: min(78vw, 18.5rem);
    max-width: min(78vw, 18.5rem);
    scroll-snap-align: start;
    box-sizing: border-box;
}

.store-pdp-social__stack {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.store-pdp-social__stack .store-pdp-social-card {
    flex: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.store-pdp-social-card {
    padding: 0.95rem 1rem;
    border: 1px solid #e8ecf4;
    border-radius: 0.9rem;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.store-pdp-social-card--full {
    width: 100%;
}

.store-pdp-social-card__stars {
    display: inline-flex;
    gap: 0.05rem;
    margin-bottom: 0.4rem;
    color: #e2e8f0;
    font-size: 0.9rem;
    line-height: 1;
}

.store-pdp-social-card__stars .is-filled {
    color: #f59e0b;
}

.store-pdp-social-card__meta {
    margin: 0 0 0.55rem;
    font-size: 0.75rem;
    color: #94a3b8;
}

.store-pdp-social-card__title,
.store-pdp-social-card__question {
    margin: 0 0 0.45rem;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0f172a;
}

.store-pdp-social-card__body,
.store-pdp-social-card__answer-body {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.5;
    color: #334155;
}

.store-pdp-social-card__more {
    display: inline;
    margin-left: 0.15rem;
    border: 0;
    background: transparent;
    padding: 0;
    font-size: inherit;
    font-weight: 700;
    color: var(--color-primary, #f27a1a);
    cursor: pointer;
}

.store-pdp-social-card__seller {
    margin: 0.75rem 0 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

.store-pdp-social-card__answer-box {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: #f8fafc;
}

.store-pdp-social-card__answer-head {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.45rem;
}

.store-pdp-social-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: var(--color-primary, #f27a1a);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
}

.store-pdp-social-card__answer-title {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    color: #0f172a;
}

.store-pdp-social-card__answer-time {
    margin: 0.1rem 0 0;
    font-size: 0.7rem;
    color: #94a3b8;
}

.store-pdp-social__show-all {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 0.95rem;
    padding: 0.8rem 1rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0f172a;
    cursor: pointer;
}

.store-pdp-social__show-all:hover {
    background: #e2e8f0;
}

.store-pdp-reviews__cta--mobile,
.store-pdp-qa__ask--mobile {
    width: 100%;
    margin-top: 0.85rem;
    justify-content: center;
}

/* Mobil taksit accordion */
.store-pdp-installments-acc {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.store-pdp-installments-acc__item {
    border: 1px solid #e8ecf4;
    border-radius: 0.85rem;
    background: #ffffff;
    overflow: hidden;
}

.store-pdp-installments-acc__trigger {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 0;
    background: transparent;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    text-align: left;
}

.store-pdp-installments-acc__chevron {
    flex-shrink: 0;
    color: #94a3b8;
    transition: transform 0.18s ease;
}

.store-pdp-installments-acc__item.is-open .store-pdp-installments-acc__chevron {
    transform: rotate(180deg);
    color: var(--color-primary, #f27a1a);
}

.store-pdp-installments-acc__panel {
    border-top: 1px solid #f1f5f9;
    padding: 0.35rem 0.85rem 0.85rem;
}

.store-pdp-installments-acc__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.store-pdp-installments-acc__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.15rem;
    border-bottom: 1px solid #f8fafc;
    font-size: 0.84rem;
    color: #475569;
}

.store-pdp-installments-acc__list li:last-child {
    border-bottom: 0;
}

.store-pdp-installments-acc__list strong {
    font-weight: 800;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

/* ============================================================
   Ultra premium giriş sayfası (/giris)
   ============================================================ */
.store-authx {
    display: grid;
    grid-template-columns: minmax(0, 26rem) minmax(0, 1fr);
    max-width: 60rem;
    margin: 0 auto;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow:
        0 32px 80px -24px rgba(15, 23, 42, 0.25),
        0 8px 24px -12px rgba(15, 23, 42, 0.12);
}

.store-authx-aside {
    position: relative;
    overflow: hidden;
    display: flex;
    padding: 2.5rem 2.25rem;
    color: #ffffff;
    background: linear-gradient(
        150deg,
        color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a) 0%,
        var(--color-primary, #0891b2) 55%,
        color-mix(in srgb, var(--color-primary, #0891b2) 68%, #38bdf8) 100%
    );
}

.store-authx-aside__glow {
    position: absolute;
    top: -5rem;
    right: -4rem;
    height: 14rem;
    width: 14rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    pointer-events: none;
}

.store-authx-aside__glow--alt {
    top: auto;
    right: auto;
    bottom: -6rem;
    left: -4.5rem;
    height: 15rem;
    width: 15rem;
    background: rgba(255, 255, 255, 0.08);
}

.store-authx-aside__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
}

.store-authx-logo {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 0.6rem 0.9rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 24px -14px rgba(15, 23, 42, 0.45);
}

.store-authx-aside__title {
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.store-authx-aside__subtitle {
    margin-top: 0.35rem;
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
}

.store-authx-benefits {
    display: grid;
    gap: 0.7rem;
    margin-top: 1.5rem;
}

.store-authx-benefits li {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
}

.store-authx-benefits__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.15rem;
    width: 2.15rem;
    flex-shrink: 0;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.store-authx-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.15rem;
    margin-top: 1.85rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.store-authx-trust span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.85);
}

.store-authx-main {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 2rem;
}

.store-authx-card {
    width: min(100%, 24rem);
}

.store-authx-card__head {
    margin-bottom: 1.75rem;
    text-align: center;
}

.store-authx-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.25rem;
    width: 3.25rem;
    margin-bottom: 0.85rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-primary, #0891b2) 22%, transparent);
}

.store-authx-card__title {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.015em;
    color: #0f172a;
}

.store-authx-card__subtitle {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: #64748b;
}

@media (max-width: 900px) {
    .store-authx {
        grid-template-columns: minmax(0, 1fr);
        max-width: 28rem;
    }

    .store-authx-aside {
        padding: 1.85rem 1.5rem;
    }

    .store-authx-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.6rem;
    }

    .store-authx-benefits li {
        font-size: 0.78rem;
    }

    .store-authx-trust {
        margin-top: 1.35rem;
        padding-top: 1rem;
    }

    .store-authx-main {
        padding: 1.85rem 1.5rem 2.15rem;
    }
}

@media (max-width: 520px) {
    .store-authx-benefits {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ============================================================
   Ultra premium kayıt sayfası (/kayit)
   ============================================================ */
.store-authx--form-only {
    grid-template-columns: minmax(0, 1fr);
    max-width: 32rem;
}

.store-authx--form-only .store-authx-main {
    width: 100%;
    padding: 2.25rem 2rem;
}

.store-authx--register {
    max-width: 68rem;
    grid-template-columns: minmax(0, 24rem) minmax(0, 1fr);
}

.store-authx--register.store-authx--form-only {
    max-width: 34rem;
    grid-template-columns: minmax(0, 1fr);
}

.store-authx-card--register {
    width: min(100%, 28rem);
}

.store-authx-consents {
    display: grid;
    gap: 0.65rem;
    padding: 0.15rem 0 0.25rem;
}

.store-authx-consent {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: 0.8rem;
    line-height: 1.45;
    color: #64748b;
}

.store-authx-consent input {
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .store-authx--register {
        grid-template-columns: minmax(0, 1fr);
        max-width: 30rem;
    }

    .store-authx--form-only,
    .store-authx--register.store-authx--form-only {
        max-width: 30rem;
    }

    .store-authx--form-only .store-authx-main {
        padding: 1.85rem 1.5rem 2.15rem;
    }
}

/* ============================================================
   Ultra premium hesabım (/hesabim)
   ============================================================ */
.store-accountx {
    display: grid;
    gap: 1.5rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .store-accountx {
        grid-template-columns: 17.5rem minmax(0, 1fr);
        gap: 1.75rem;
    }
}

.store-accountx__main {
    min-width: 0;
}

.store-accountx__page-title {
    margin: 0 0 1.25rem;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.store-accountx-nav {
    border-radius: 1.25rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    padding: 1rem;
    box-shadow: 0 12px 32px -24px rgba(15, 23, 42, 0.2);
}

.store-accountx-nav__profile {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.85rem 0.75rem;
    border-radius: 1rem;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff),
        color-mix(in srgb, var(--color-primary, #0891b2) 4%, #f8fafc)
    );
}

.store-accountx-nav__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    width: 2.75rem;
    flex-shrink: 0;
    border-radius: 0.9rem;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.store-accountx-nav__profile-text {
    min-width: 0;
    display: grid;
    gap: 0.1rem;
}

.store-accountx-nav__profile-text strong {
    font-size: 0.9rem;
    font-weight: 750;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-accountx-nav__profile-text span {
    font-size: 0.72rem;
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-accountx-nav__list {
    display: grid;
    gap: 0.2rem;
}

.store-accountx-nav__link {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    border-radius: 0.85rem;
    padding: 0.7rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.store-accountx-nav__link:hover {
    background: #f8fafc;
    color: #0f172a;
}

.store-accountx-nav__link.is-active {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-accountx-nav__icon {
    height: 1.05rem;
    width: 1.05rem;
    flex-shrink: 0;
    opacity: 0.9;
}

.store-accountx-nav__logout {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #eef2f7;
}

.store-accountx-nav__link--danger {
    width: 100%;
    color: #dc2626;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
}

.store-accountx-nav__link--danger:hover {
    background: #fef2f2;
    color: #b91c1c;
}

.store-accountx-dash {
    display: grid;
    gap: 1.25rem;
}

.store-accountx-hero {
    position: relative;
    overflow: hidden;
    border-radius: 1.35rem;
    padding: 1.75rem 1.5rem;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a) 0%,
        var(--color-primary, #0891b2) 55%,
        color-mix(in srgb, var(--color-primary, #0891b2) 70%, #38bdf8) 100%
    );
    box-shadow: 0 24px 48px -28px color-mix(in srgb, var(--color-primary, #0891b2) 65%, transparent);
}

@media (min-width: 768px) {
    .store-accountx-hero {
        padding: 2rem 2rem;
    }
}

.store-accountx-hero__glow {
    position: absolute;
    top: -4rem;
    right: -3rem;
    height: 12rem;
    width: 12rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    pointer-events: none;
}

.store-accountx-hero__glow--alt {
    top: auto;
    right: auto;
    bottom: -5rem;
    left: -3rem;
    height: 11rem;
    width: 11rem;
    background: rgba(255, 255, 255, 0.08);
}

.store-accountx-hero__inner {
    position: relative;
    max-width: 36rem;
}

.store-accountx-hero__eyebrow {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

.store-accountx-hero__title {
    margin: 0.4rem 0 0;
    font-size: clamp(1.45rem, 2.4vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.store-accountx-hero__lead {
    margin: 0.5rem 0 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.84);
}

.store-accountx-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.store-accountx-hero__cta,
.store-accountx-hero__ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.6rem;
    padding: 0.55rem 1rem;
    border-radius: 0.85rem;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.store-accountx-hero__cta {
    background: #ffffff;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-accountx-hero__cta:hover {
    transform: translateY(-1px);
}

.store-accountx-hero__ghost {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.store-accountx-hero__ghost:hover {
    background: rgba(255, 255, 255, 0.22);
}

.store-accountx-dealer {
    display: grid;
    gap: 0.85rem;
    align-items: center;
    border-radius: 1.15rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 22%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 6%, #ffffff);
    padding: 1.1rem 1.15rem;
}

@media (min-width: 768px) {
    .store-accountx-dealer {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }
}

.store-accountx-dealer__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    width: 2.75rem;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-accountx-dealer__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.store-accountx-dealer__text {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: #64748b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.store-accountx-dealer__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.5rem;
    padding: 0.5rem 0.95rem;
    border-radius: 0.8rem;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.store-accountx-kpis {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 900px) {
    .store-accountx-kpis {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.store-accountx-kpi {
    display: grid;
    gap: 0.35rem;
    border-radius: 1.1rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    padding: 1.05rem 1rem;
    text-decoration: none;
    box-shadow: 0 10px 28px -22px rgba(15, 23, 42, 0.28);
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

a.store-accountx-kpi:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
    transform: translateY(-2px);
    box-shadow: 0 16px 32px -22px rgba(15, 23, 42, 0.3);
}

.store-accountx-kpi__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.35rem;
    width: 2.35rem;
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-accountx-kpi__label {
    font-size: 0.75rem;
    font-weight: 650;
    color: #64748b;
}

.store-accountx-kpi__value {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.store-accountx-kpi__meta {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--color-primary, #0891b2);
}

.store-accountx-panel {
    border-radius: 1.25rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    padding: 1.15rem;
    box-shadow: 0 12px 32px -24px rgba(15, 23, 42, 0.22);
}

.store-accountx-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.store-accountx-panel__head h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-accountx-panel__link {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-primary, #0891b2);
    text-decoration: none;
}

.store-accountx-ordersx {
    margin-top: 0.1rem;
}

.store-accountx-ordersx .store-ordersx-ticket {
    animation-delay: calc(var(--i, 0) * 45ms);
}

.store-accountx-orders {
    display: grid;
    gap: 0.55rem;
}

.store-accountx-order {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
    border-radius: 0.95rem;
    border: 1px solid #eef2f7;
    background: #fbfdff;
    padding: 0.85rem 0.9rem;
    text-decoration: none;
    transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.store-accountx-order:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 30%, #e2e8f0);
    background: #ffffff;
    transform: translateY(-1px);
}

.store-accountx-order__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.35rem;
    width: 2.35rem;
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 10%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-accountx-order__main {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.store-accountx-order__main strong {
    font-size: 0.9rem;
    font-weight: 750;
    color: #0f172a;
}

.store-accountx-order__main span {
    font-size: 0.75rem;
    color: #64748b;
}

.store-accountx-order__meta {
    display: grid;
    justify-items: end;
    gap: 0.2rem;
}

.store-accountx-order__status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f1f5f9;
    padding: 0.2rem 0.6rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: #475569;
}

.store-accountx-order__total {
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.store-accountx-order__chevron {
    height: 1rem;
    width: 1rem;
    color: #94a3b8;
}

.store-accountx-empty {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    padding: 2rem 1rem;
    text-align: center;
    color: #64748b;
}

.store-accountx-empty__cta {
    margin-top: 0.5rem;
    padding: 0.65rem 1.1rem;
    font-size: 0.85rem;
}

.store-accountx-survey {
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .store-accountx-order {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .store-accountx-order__meta {
        grid-column: 2;
        justify-items: start;
    }

    .store-accountx-order__chevron {
        display: none;
    }
}

.store-accountx-wishlist {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
    .store-accountx-wishlist {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .store-accountx-wishlist {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* ============================================================
   Ultra premium adreslerim (/hesabim/adreslerim)
   ============================================================ */
.store-addressx {
    display: grid;
    gap: 1.35rem;
}

.store-addressx__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.store-addressx__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.store-addressx__lead {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #64748b;
}

.store-addressx-section {
    border-radius: 1.25rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    padding: 1.15rem;
    box-shadow: 0 12px 32px -24px rgba(15, 23, 42, 0.22);
}

.store-addressx-section__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.store-addressx-section__title-wrap {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.store-addressx-section__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-addressx-section__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-addressx-section__count {
    margin: 0.1rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.store-addressx-section__add {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.4rem;
    padding: 0.45rem 0.9rem;
    border: 0;
    border-radius: 0.8rem;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.store-addressx-grid {
    display: grid;
    gap: 0.85rem;
}

@media (min-width: 768px) {
    .store-addressx-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.store-addressx-card {
    display: grid;
    gap: 0.35rem;
    border-radius: 1rem;
    border: 1px solid #eef2f7;
    background: #fbfdff;
    padding: 1rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.store-addressx-card.is-default {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 5%, #ffffff);
}

.store-addressx-card:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 28%, #e2e8f0);
    box-shadow: 0 12px 28px -22px rgba(15, 23, 42, 0.28);
    transform: translateY(-1px);
}

.store-addressx-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.store-addressx-card__name {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.store-addressx-card__badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    padding: 0.2rem 0.55rem;
    font-size: 0.68rem;
    font-weight: 750;
}

.store-addressx-card__person,
.store-addressx-card__line,
.store-addressx-card__city {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #64748b;
}

.store-addressx-card__person {
    color: #334155;
    font-weight: 600;
}

.store-addressx-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.55rem;
    padding-top: 0.7rem;
    border-top: 1px solid #eef2f7;
}

.store-addressx-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 0;
    border-radius: 0.65rem;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #e2e8f0;
    padding: 0.4rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
}

.store-addressx-card__btn:hover {
    color: #0f172a;
    box-shadow: inset 0 0 0 1px #cbd5e1;
}

.store-addressx-card__btn--danger {
    color: #dc2626;
}

.store-addressx-card__btn--danger:hover {
    background: #fef2f2;
    color: #b91c1c;
}

.store-addressx-empty {
    display: grid;
    justify-items: start;
    gap: 0.75rem;
    grid-column: 1 / -1;
    border-radius: 1rem;
    border: 1px dashed #dbe3ef;
    background: #f8fafc;
    padding: 1.35rem 1.15rem;
    color: #64748b;
    font-size: 0.875rem;
}

.store-addressx-empty__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 0;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    padding: 0.5rem 0.85rem;
    font-size: 0.8rem;
    font-weight: 750;
    cursor: pointer;
}

.store-addressx-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.store-addressx-modal {
    width: min(100%, 34rem);
    max-height: min(92dvh, 44rem);
    overflow: auto;
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow:
        0 32px 80px -16px rgba(15, 23, 42, 0.4),
        0 8px 24px -12px rgba(15, 23, 42, 0.25);
}

.store-addressx-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1.25rem 1.25rem 0.85rem;
    border-bottom: 1px solid #eef2f7;
}

.store-addressx-modal__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-addressx-modal__title {
    margin: 0.2rem 0 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.store-addressx-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
}

.store-addressx-modal__close:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.store-addressx-modal__body {
    padding: 1.15rem 1.25rem 1.25rem;
}

.store-addressx-modal__grid {
    display: grid;
    gap: 0.85rem;
}

@media (min-width: 560px) {
    .store-addressx-modal__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-addressx-modal__full {
        grid-column: 1 / -1;
    }
}

.store-addressx-modal__check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #475569;
}

.store-addressx-modal__foot {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2f7;
}

.store-addressx-card__invoice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-size: 0.78rem;
    color: #475569;
}

.store-addressx-card__invoice-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f1f5f9;
    color: #334155;
    padding: 0.15rem 0.5rem;
    font-size: 0.68rem;
    font-weight: 750;
}

.store-addressx-invoice-toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    padding: 0.3rem;
    border-radius: 0.85rem;
    background: #f1f5f9;
}

.store-addressx-invoice-toggle__btn {
    border: 0;
    border-radius: 0.65rem;
    background: transparent;
    padding: 0.65rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
}

.store-addressx-invoice-toggle__btn.is-active {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

/* ============================================================
   Profil bilgilerim (/hesabim/profil-bilgilerim)
   ============================================================ */
.store-profilex {
    display: grid;
    gap: 1.25rem;
}

.store-profilex__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.store-profilex__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.store-profilex__lead {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #64748b;
}

.store-profilex-card {
    border-radius: 1.25rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    padding: 1.15rem 1.2rem 1.25rem;
    box-shadow: 0 12px 32px -24px rgba(15, 23, 42, 0.22);
}

.store-profilex-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.1rem;
}

.store-profilex-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    flex-shrink: 0;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-profilex-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-profilex-card__desc {
    margin: 0.15rem 0 0;
    font-size: 0.8rem;
    color: #64748b;
}

.store-profilex-grid {
    display: grid;
    gap: 0.85rem;
}

@media (min-width: 640px) {
    .store-profilex-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-profilex-grid__full {
        grid-column: 1 / -1;
    }
}

.store-profilex-form__foot {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2f7;
}

.store-profilex-privacy {
    display: grid;
    gap: 1rem;
}

.store-profilex-privacy__block {
    display: grid;
    gap: 0.65rem;
    justify-items: start;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid #eef2f7;
    background: #f8fafc;
}

.store-profilex-privacy__subtitle {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 800;
    color: #0f172a;
}

.store-profilex-privacy__subtitle--danger {
    color: #b91c1c;
}

.store-profilex-privacy__text {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #64748b;
}

.store-profilex-privacy__danger-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid #fecaca;
    background: linear-gradient(180deg, #fffafa 0%, #fff5f5 100%);
}

.store-profilex-privacy__delete-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    border: 1px solid #fecaca;
    border-radius: 999px;
    background: #fff;
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.55rem 0.85rem;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.store-profilex-privacy__delete-trigger:hover {
    background: #b91c1c;
    border-color: #b91c1c;
    color: #fff;
}

.store-profilex-privacy__check {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.82rem;
    color: #475569;
}

.store-profilex-privacy__block .store-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.store-profilex-delete-backdrop {
    z-index: 90;
}

.store-profilex-delete-modal {
    width: min(100%, 26rem);
}

.store-profilex-delete-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.store-profilex-delete-modal__eyebrow {
    margin: 0 0 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ef4444;
}

.store-profilex-delete-modal__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.store-profilex-delete-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
}

.store-profilex-delete-modal__close:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.store-profilex-delete-modal__lead {
    margin: 0 0 1rem;
    font-size: 0.86rem;
    line-height: 1.55;
    color: #64748b;
}

.store-profilex-delete-modal__form {
    display: grid;
    gap: 0.85rem;
}

.store-profilex-delete-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 0.25rem;
}

.store-profilex-delete-modal__actions .store-btn-danger {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

@media (max-width: 640px) {
    .store-profilex-privacy__danger-row {
        flex-direction: column;
        align-items: stretch;
    }

    .store-profilex-privacy__delete-trigger {
        justify-content: center;
    }

    .store-profilex-delete-modal__actions {
        flex-direction: column-reverse;
    }

    .store-profilex-delete-modal__actions .store-btn-secondary,
    .store-profilex-delete-modal__actions .store-btn-danger {
        width: 100%;
        justify-content: center;
    }
}

.store-profilex-notifs {
    display: grid;
    gap: 0.65rem;
}

.store-profilex-notif {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid #e8ecf4;
    background: #fbfdff;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.store-profilex-notif:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 28%, #e2e8f0);
    box-shadow: 0 10px 24px -20px rgba(15, 23, 42, 0.28);
}

.store-profilex-notif.is-on {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 6%, #ffffff);
}

.store-profilex-notif__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.4rem;
    width: 2.4rem;
    border-radius: 0.8rem;
    background: #ffffff;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
    box-shadow: inset 0 0 0 1px #e8ecf4;
}

.store-profilex-notif.is-on .store-profilex-notif__icon {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    box-shadow: none;
}

.store-profilex-notif__text {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.store-profilex-notif__text strong {
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
}

.store-profilex-notif__text small {
    font-size: 0.75rem;
    line-height: 1.4;
    color: #64748b;
}

.store-profilex-switch {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
}

.store-profilex-switch__input {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.store-profilex-switch__track {
    display: inline-block;
    width: 2.75rem;
    height: 1.55rem;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background 0.15s ease;
}

.store-profilex-switch__track::after {
    content: '';
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
    transition: transform 0.15s ease;
}

.store-profilex-switch__input:checked + .store-profilex-switch__track {
    background: var(--color-primary, #0891b2);
}

.store-profilex-switch__input:checked + .store-profilex-switch__track::after {
    transform: translateX(1.2rem);
}

.store-profilex-switch__input:focus-visible + .store-profilex-switch__track {
    outline: 2px solid color-mix(in srgb, var(--color-primary, #0891b2) 45%, #ffffff);
    outline-offset: 2px;
}

/* —— Account orders (ultra) —— */
.store-ordersx {
    display: grid;
    gap: 1.25rem;
}

.store-ordersx-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 1.25rem;
    padding: 1.35rem 1.25rem 1.2rem;
    border-radius: 1.45rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 22%, #e8ecf4);
    background:
        radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--color-primary, #0891b2) 18%, transparent), transparent 55%),
        radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--color-primary, #0891b2) 10%, transparent), transparent 50%),
        linear-gradient(165deg, #ffffff 0%, color-mix(in srgb, var(--color-primary, #0891b2) 6%, #f8fafc) 100%);
    color: #0f172a;
    box-shadow: 0 18px 40px -28px color-mix(in srgb, var(--color-primary, #0891b2) 45%, rgba(15, 23, 42, 0.35));
}

@media (min-width: 900px) {
    .store-ordersx-hero {
        grid-template-columns: minmax(0, 1.4fr) auto;
        align-items: end;
        padding: 1.6rem 1.5rem 1.4rem;
    }
}

.store-ordersx-hero__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(32px);
    opacity: 0.35;
    pointer-events: none;
}

.store-ordersx-hero__orb--a {
    width: 14rem;
    height: 14rem;
    top: -5rem;
    right: -3rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 55%, #ffffff);
    animation: store-ordersx-float 8s ease-in-out infinite;
}

.store-ordersx-hero__orb--b {
    width: 10rem;
    height: 10rem;
    bottom: -4rem;
    left: 18%;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 28%, #e0f2fe);
    animation: store-ordersx-float 10s ease-in-out infinite reverse;
}

.store-ordersx-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(color-mix(in srgb, var(--color-primary, #0891b2) 8%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--color-primary, #0891b2) 8%, transparent) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.35), transparent 85%);
    pointer-events: none;
}

@keyframes store-ordersx-float {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(0, -10px, 0) scale(1.04); }
}

.store-ordersx-hero__copy,
.store-ordersx-hero__stats {
    position: relative;
    z-index: 1;
}

.store-ordersx-hero__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 82%, #0f172a);
}

.store-ordersx-hero__title {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
    color: #0f172a;
}

.store-ordersx-hero__lead {
    margin: 0.55rem 0 0;
    max-width: 34rem;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #64748b;
}

.store-ordersx-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    min-width: min(100%, 22rem);
}

.store-ordersx-stat {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.8rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 16%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 7%, #ffffff);
    box-shadow: 0 8px 18px -14px color-mix(in srgb, var(--color-primary, #0891b2) 40%, transparent);
}

.store-ordersx-stat__label {
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.store-ordersx-stat__value {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 72%, #0f172a);
}

.store-ordersx-toolbar {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 1.25rem;
    border: 1px solid #e8ecf4;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), #f8fafc);
    box-shadow: 0 18px 40px -30px rgba(15, 23, 42, 0.4);
}

.store-ordersx-search {
    position: relative;
    display: grid;
}

.store-ordersx-search__icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    height: 1.05rem;
    width: 1.05rem;
    color: #94a3b8;
    pointer-events: none;
}

.store-ordersx-search__input {
    width: 100%;
    min-height: 3rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #ffffff;
    padding: 0.75rem 2.75rem 0.75rem 2.65rem;
    font-size: 0.92rem;
    color: #0f172a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-ordersx-search__input::placeholder { color: #94a3b8; }

.store-ordersx-search__input:focus {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #e2e8f0);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary, #0891b2) 14%, transparent);
}

.store-ordersx-search__clear {
    position: absolute;
    right: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1.85rem;
    width: 1.85rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
}

.store-ordersx-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.store-ordersx-filters__btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #ffffff;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.55rem 0.75rem 0.55rem 0.9rem;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.store-ordersx-filters__btn em {
    font-style: normal;
    min-width: 1.35rem;
    height: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.7rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.store-ordersx-filters__btn:hover {
    color: #0f172a;
    border-color: #cbd5e1;
    transform: translateY(-1px);
}

.store-ordersx-filters__btn.is-active {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 78%, #0f172a);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
    box-shadow: 0 10px 22px -16px color-mix(in srgb, var(--color-primary, #0891b2) 70%, transparent);
}

.store-ordersx-filters__btn.is-active em {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 18%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-ordersx-list {
    display: grid;
    gap: 0.95rem;
    transition: opacity 0.15s ease;
}

.store-ordersx-list.is-loading { opacity: 0.55; }

.store-ordersx-ticket {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 1rem;
    padding: 1.05rem 1.1rem 1.1rem;
    border-radius: 1.35rem;
    border: 1px solid #e8ecf4;
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
    box-shadow:
        0 1px 0 rgba(255,255,255,0.8) inset,
        0 18px 40px -28px rgba(15, 23, 42, 0.35);
    animation: store-ordersx-rise 0.45s ease both;
    animation-delay: calc(var(--i, 0) * 45ms);
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.store-ordersx-ticket:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 28%, #e2e8f0);
    transform: translateY(-2px);
    box-shadow: 0 24px 48px -28px rgba(15, 23, 42, 0.38);
}

.store-ordersx-ticket--wallet {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 22%, #e2e8f0);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary, #0891b2) 10%, transparent), transparent 46%),
        linear-gradient(180deg, #f8fcfd 0%, #ffffff 58%);
}

.store-ordersx-ticket--wallet:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 42%, #cbd5e1);
}

.store-ordersx-ticket--wallet .store-ordersx-ticket__accent {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-ordersx-thumbs__item--wallet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 22%, #e2e8f0);
}

.store-ordersx-thumbs__item--wallet svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.store-ordersx-ticket__type {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 82%, #0f172a);
    padding: 0.22rem 0.55rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    width: fit-content;
}

.store-ordersx-ticket__type svg {
    width: 0.75rem !important;
    height: 0.75rem !important;
    flex-shrink: 0;
}

.store-ordersx-ticket__wallet-hint {
    margin: -0.25rem 0 0;
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 7%, #f8fafc);
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 14%, #e2e8f0);
    padding: 0.55rem 0.75rem;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #475569;
}

.store-orderdx-type {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.45rem 0 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    padding: 0.28rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 800;
}

.store-orderdx-type svg {
    width: 0.9rem !important;
    height: 0.9rem !important;
}

.store-orderdx-wallet-banner {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin: 0 0 1rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 18%, #e2e8f0);
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff), #ffffff 55%);
    padding: 0.95rem 1.05rem;
}

.store-orderdx-wallet-banner__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.85rem;
    background: #0f172a;
    color: #fff;
    flex-shrink: 0;
    overflow: hidden;
}

.store-orderdx-wallet-banner__icon svg {
    width: 1.15rem !important;
    height: 1.15rem !important;
}

.store-orderdx-wallet-banner strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
}

.store-orderdx-wallet-banner p {
    margin: 0.2rem 0 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: #64748b;
}

.store-orderdx--wallet .store-orderdx-item__media {
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

@keyframes store-ordersx-rise {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.store-ordersx-ticket__accent {
    position: absolute;
    left: 0;
    top: 0.9rem;
    bottom: 0.9rem;
    width: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #38bdf8);
}

.store-ordersx-ticket[data-status="green"] .store-ordersx-ticket__accent { background: #10b981; }
.store-ordersx-ticket[data-status="red"] .store-ordersx-ticket__accent { background: #ef4444; }
.store-ordersx-ticket[data-status="orange"] .store-ordersx-ticket__accent { background: #f59e0b; }
.store-ordersx-ticket[data-status="yellow"] .store-ordersx-ticket__accent { background: #eab308; }
.store-ordersx-ticket[data-status="blue"] .store-ordersx-ticket__accent { background: #3b82f6; }
.store-ordersx-ticket[data-status="indigo"] .store-ordersx-ticket__accent { background: #6366f1; }
.store-ordersx-ticket[data-status="purple"] .store-ordersx-ticket__accent { background: #8b5cf6; }

.store-ordersx-ticket__top {
    display: grid;
    gap: 0.85rem;
    padding-left: 0.55rem;
    align-items: center;
}

@media (min-width: 820px) {
    .store-ordersx-ticket__top {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }
}

.store-ordersx-thumbs {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
}

.store-ordersx-thumbs__item {
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
    margin-left: calc(var(--t, 0) * -0.7rem);
    border-radius: 0.95rem;
    border: 2px solid #ffffff;
    background: #f1f5f9;
    overflow: hidden;
    box-shadow: 0 10px 18px -12px rgba(15, 23, 42, 0.45);
    z-index: calc(10 - var(--t, 0));
}

.store-ordersx-thumbs__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.store-ordersx-thumbs__item em {
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    font-style: normal;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.22rem 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.2);
}

.store-ordersx-thumbs__item--empty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    margin-left: 0;
}

.store-ordersx-ticket__id {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.store-ordersx-ticket__id-label {
    font-size: 0.72rem;
    font-weight: 650;
    color: #94a3b8;
}

.store-ordersx-ticket__id-value {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.store-ordersx-ticket__status {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    justify-self: start;
    padding: 0.4rem 0.7rem 0.4rem 0.4rem;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 750;
}

@media (min-width: 820px) {
    .store-ordersx-ticket__status { justify-self: end; }
}

.store-ordersx-ticket__status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
}

.store-ordersx-ticket__status--green {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #047857;
}
.store-ordersx-ticket__status--green .store-ordersx-ticket__status-icon { background: #10b981; color: #fff; }

.store-ordersx-ticket__status--red {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}
.store-ordersx-ticket__status--red .store-ordersx-ticket__status-icon { background: #ef4444; color: #fff; }

.store-ordersx-ticket__status--orange,
.store-ordersx-ticket__status--yellow {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #c2410c;
}
.store-ordersx-ticket__status--orange .store-ordersx-ticket__status-icon,
.store-ordersx-ticket__status--yellow .store-ordersx-ticket__status-icon { background: #f59e0b; color: #fff; }

.store-ordersx-ticket__status--blue,
.store-ordersx-ticket__status--indigo {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}
.store-ordersx-ticket__status--blue .store-ordersx-ticket__status-icon,
.store-ordersx-ticket__status--indigo .store-ordersx-ticket__status-icon { background: #3b82f6; color: #fff; }

.store-ordersx-ticket__status--purple {
    background: #f5f3ff;
    border-color: #ddd6fe;
    color: #6d28d9;
}
.store-ordersx-ticket__status--purple .store-ordersx-ticket__status-icon { background: #8b5cf6; color: #fff; }

.store-ordersx-ticket__meta {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 0.95rem;
    margin-left: 0.55rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #eef2f7;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
}

@media (min-width: 900px) {
    .store-ordersx-ticket__meta {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .store-ordersx-ticket__meta--with-action {
        grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    }
}

.store-ordersx-ticket__meta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    grid-column: 1 / -1;
}

@media (min-width: 900px) {
    .store-ordersx-ticket__meta-actions {
        grid-column: auto;
    }
}

.store-ordersx-ticket__meta > div {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.store-ordersx-ticket__meta span {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #94a3b8;
}

.store-ordersx-ticket__meta strong {
    font-size: 0.88rem;
    font-weight: 750;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.store-ordersx-ticket__total strong {
    color: color-mix(in srgb, var(--color-primary, #0891b2) 72%, #0f172a);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.store-ordersx-ticket__recipient {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-left: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #eef2f7;
}

.store-ordersx-ticket__recipient-info {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.store-ordersx-ticket__recipient-info span {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #94a3b8;
}

.store-ordersx-ticket__recipient-info strong {
    font-size: 0.92rem;
    font-weight: 750;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.store-ordersx-ticket__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-left: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #eef2f7;
}

.store-ordersx-ticket__foot .store-ordersx-ticket__total {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.store-ordersx-ticket__foot .store-ordersx-ticket__total span {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #94a3b8;
}

.store-ordersx-ticket__foot .store-ordersx-ticket__total strong {
    font-size: clamp(1.05rem, 2vw, 1.2rem);
}

.store-ordersx-ticket__foot-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-left: auto;
}

.store-ordersx-ticket__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
    padding-left: 0.55rem;
}

.store-ordersx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.45rem;
    padding: 0.55rem 1rem;
    border-radius: 0.85rem;
    font-size: 0.82rem;
    font-weight: 750;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.store-ordersx-btn:hover { transform: translateY(-1px); }

.store-ordersx-btn--ghost {
    background: #ffffff;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
}

.store-ordersx-btn--ghost:hover {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
}

.store-ordersx-btn--solid {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a), var(--color-primary, #0891b2));
    color: #ffffff;
    box-shadow: 0 14px 28px -16px color-mix(in srgb, var(--color-primary, #0891b2) 80%, transparent);
}

.store-ordersx-empty {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    text-align: center;
    padding: 3rem 1.25rem;
    border-radius: 1.35rem;
    border: 1px dashed #dbe3ef;
    background:
        radial-gradient(circle at top, color-mix(in srgb, var(--color-primary, #0891b2) 8%, transparent), transparent 55%),
        #f8fafc;
}

.store-ordersx-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    margin-bottom: 0.25rem;
}

.store-ordersx-empty__title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 800;
    color: #0f172a;
}

.store-ordersx-empty__text {
    margin: 0 0 0.55rem;
    max-width: 26rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #64748b;
}

.store-ordersx-pagination {
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    .store-ordersx-ticket__actions { justify-content: stretch; }
    .store-ordersx-ticket__actions .store-ordersx-btn { flex: 1 1 auto; }
    .store-ordersx-ticket__foot-actions { width: 100%; }
    .store-ordersx-ticket__foot-actions .store-ordersx-btn { flex: 1 1 auto; }
    .store-ordersx-ticket__meta-actions { width: 100%; }
    .store-ordersx-ticket__meta-actions .store-ordersx-btn { flex: 1 1 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .store-ordersx-ticket,
    .store-ordersx-hero__orb { animation: none !important; }
}

/* —— Account order detail (ultra) —— */
.store-orderdx {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.store-orderdx-hero {
    position: relative;
    overflow: hidden;
    padding: 1.35rem 1.4rem 1.25rem;
    border-radius: 1.35rem;
    background:
        radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--color-primary, #0891b2) 14%, transparent), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e8eef5;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
}

.store-orderdx-back {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.95rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
    text-decoration: none;
}

.store-orderdx-back:hover { color: #0f172a; }

.store-orderdx-hero__row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.store-orderdx-hero__eyebrow {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-orderdx-hero__title {
    margin: 0;
    font-size: clamp(1.4rem, 3vw, 1.85rem);
    font-weight: 850;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.store-orderdx-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.45rem 0 0;
    font-size: 0.85rem;
    color: #64748b;
}

.store-orderdx-hero__side {
    display: grid;
    justify-items: end;
    gap: 0.45rem;
}

.store-orderdx-hero__total {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 850;
    letter-spacing: -0.03em;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 72%, #0f172a);
    font-variant-numeric: tabular-nums;
}

.store-orderdx-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 750;
}

.store-orderdx-status-pill--yellow { background: #fef9c3; color: #854d0e; }
.store-orderdx-status-pill--orange { background: #ffedd5; color: #9a3412; }
.store-orderdx-status-pill--blue { background: #dbeafe; color: #1d4ed8; }
.store-orderdx-status-pill--indigo { background: #e0e7ff; color: #3730a3; }
.store-orderdx-status-pill--green { background: #dcfce7; color: #15803d; }
.store-orderdx-status-pill--red { background: #fee2e2; color: #b91c1c; }

.store-orderdx-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.store-orderdx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.45rem;
    padding: 0.55rem 1rem;
    border-radius: 0.9rem;
    font-size: 0.82rem;
    font-weight: 750;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.store-orderdx-btn:hover { transform: translateY(-1px); }

.store-orderdx-btn--ghost {
    background: #fff;
    color: #334155;
    border-color: #e2e8f0;
}

.store-orderdx-btn--solid {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a), var(--color-primary, #0891b2));
    color: #fff;
    box-shadow: 0 14px 28px -16px color-mix(in srgb, var(--color-primary, #0891b2) 80%, transparent);
}

.store-orderdx-pipeline {
    padding: 1.25rem 1rem 1.1rem;
    border-radius: 1.25rem;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
}

.store-orderdx-pipeline__terminal {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 0.85rem 0.35rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: #fee2e2;
    color: #991b1b;
    font-size: 0.75rem;
    font-weight: 750;
}

.store-orderdx-pipeline__track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.store-orderdx-pipeline__step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    min-width: 0;
}

.store-orderdx-pipeline__connector {
    position: absolute;
    top: 1.15rem;
    right: calc(50% + 1.35rem);
    left: calc(-50% + 1.35rem);
    height: 1px;
    background: #e2e8f0;
}

.store-orderdx-pipeline__step--done .store-orderdx-pipeline__connector,
.store-orderdx-pipeline__step--current .store-orderdx-pipeline__connector {
    background: #cbd5e1;
}

.store-orderdx-pipeline__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.8rem;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #94a3b8;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.store-orderdx-pipeline__label {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-orderdx-pipeline__step--done .store-orderdx-pipeline__icon {
    border-color: #94a3b8;
    background: #64748b;
    color: #fff;
}

.store-orderdx-pipeline__step--done .store-orderdx-pipeline__label { color: #64748b; }

/* Aktif adım — adıma özel renk */
.store-orderdx-pipeline__step--current .store-orderdx-pipeline__icon {
    border-width: 1.5px;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.06);
}

.store-orderdx-pipeline__step--current .store-orderdx-pipeline__label {
    font-weight: 800;
}

.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--payment .store-orderdx-pipeline__icon {
    border-color: #d97706;
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2);
}
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--payment .store-orderdx-pipeline__label { color: #b45309; }
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--payment .store-orderdx-pipeline__connector { background: #f59e0b; }

.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--approval .store-orderdx-pipeline__icon {
    border-color: #0284c7;
    background: #0ea5e9;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.2);
}
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--approval .store-orderdx-pipeline__label { color: #0369a1; }
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--approval .store-orderdx-pipeline__connector { background: #0ea5e9; }

.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--prep .store-orderdx-pipeline__icon {
    border-color: #7c3aed;
    background: #8b5cf6;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.2);
}
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--prep .store-orderdx-pipeline__label { color: #6d28d9; }
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--prep .store-orderdx-pipeline__connector { background: #8b5cf6; }

.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--pack .store-orderdx-pipeline__icon {
    border-color: #4f46e5;
    background: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.2);
}
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--pack .store-orderdx-pipeline__label { color: #4338ca; }
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--pack .store-orderdx-pipeline__connector { background: #6366f1; }

.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--ship .store-orderdx-pipeline__icon {
    border-color: #0e7490;
    background: #0891b2;
    box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.22);
}
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--ship .store-orderdx-pipeline__label { color: #0e7490; }
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--ship .store-orderdx-pipeline__connector { background: #0891b2; }

.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--deliver .store-orderdx-pipeline__icon {
    border-color: #047857;
    background: #059669;
    box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.22);
}
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--deliver .store-orderdx-pipeline__label { color: #047857; }
.store-orderdx-pipeline__step--current.store-orderdx-pipeline__step--deliver .store-orderdx-pipeline__connector { background: #059669; }

.store-orderdx-pipeline--terminal .store-orderdx-pipeline__icon,
.store-orderdx-pipeline__step--cancelled .store-orderdx-pipeline__icon {
    border-color: #fecaca;
    color: #f87171;
}

.store-orderdx-pipeline--terminal .store-orderdx-pipeline__label,
.store-orderdx-pipeline__step--cancelled .store-orderdx-pipeline__label {
    color: #f87171;
}

.store-orderdx-notice {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0.7rem 0.9rem;
    border-radius: 0.95rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 18%, #e2e8f0);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 70%, #0f172a);
    font-size: 0.85rem;
    font-weight: 650;
}

.store-orderdx-grid {
    display: grid;
    gap: 1.15rem;
}

@media (min-width: 980px) {
    .store-orderdx-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.9fr);
        align-items: start;
    }

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

.store-orderdx-card {
    padding: 1.1rem 1.15rem;
    border-radius: 1.2rem;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.035);
}

.store-orderdx-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.95rem;
}

.store-orderdx-card__head h2 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.store-orderdx-card__head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 750;
}

.store-orderdx-items {
    display: grid;
    gap: 0.85rem;
}

.store-orderdx-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    padding: 0.75rem;
    border-radius: 1rem;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.store-orderdx-item__media {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.9rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
}

.store-orderdx-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.store-orderdx-item__qty {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    min-width: 1.25rem;
    padding: 0.15rem 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 92%, #0f172a);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    font-style: normal;
    text-align: center;
}

.store-orderdx-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.store-orderdx-item__name {
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.35;
    color: #0f172a;
    text-decoration: none;
}

a.store-orderdx-item__name:hover {
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-orderdx-item__top strong {
    font-size: 0.92rem;
    font-weight: 850;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 65%, #0f172a);
    white-space: nowrap;
}

.store-orderdx-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    margin-top: 0.3rem;
    font-size: 0.75rem;
    color: #64748b;
}

.store-orderdx-item__extra {
    margin: 0.35rem 0 0;
    font-size: 0.75rem;
    font-weight: 700;
    color: #059669;
}

.store-orderdx-item__custom {
    margin-top: 0.55rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.7rem;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.store-orderdx-item__custom-title {
    margin: 0 0 0.35rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #64748b;
}

.store-orderdx-item__custom ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.2rem;
}

.store-orderdx-item__custom li {
    font-size: 0.78rem;
    line-height: 1.45;
    color: #334155;
    word-break: break-word;
}

.store-orderdx-item__custom li span {
    font-weight: 700;
    color: #0f172a;
}

.store-orderdx-item__again {
    display: inline-flex;
    margin-top: 0.55rem;
    font-size: 0.78rem;
    font-weight: 750;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
    text-decoration: none;
}

.store-orderdx-item__again:hover { text-decoration: underline; }

.store-orderdx-status-block {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    margin-bottom: 1rem;
}

.store-orderdx-status-block__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    background: #ecfdf5;
    color: #059669;
}

.store-orderdx-status-block__icon--yellow { background: #fef9c3; color: #a16207; }
.store-orderdx-status-block__icon--orange { background: #ffedd5; color: #c2410c; }
.store-orderdx-status-block__icon--blue,
.store-orderdx-status-block__icon--indigo { background: #dbeafe; color: #1d4ed8; }
.store-orderdx-status-block__icon--red { background: #fee2e2; color: #b91c1c; }
.store-orderdx-status-block__icon--green { background: #dcfce7; color: #15803d; }

.store-orderdx-status-block h2 {
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    font-weight: 850;
    color: #0f172a;
}

.store-orderdx-status-block p {
    margin: 0.1rem 0;
    font-size: 0.8rem;
    color: #059669;
}

.store-orderdx-links {
    display: grid;
    gap: 0.45rem;
}

.store-orderdx-track {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 22%, #e2e8f0);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary, #0891b2) 10%, transparent), transparent 55%),
        #f8fafc;
}

.store-orderdx-track--muted {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 650;
}

.store-orderdx-track__head {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.store-orderdx-track__carrier {
    font-size: 1rem;
    font-weight: 850;
    color: #0f172a;
}

.store-orderdx-track__platform {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    font-weight: 650;
    color: #64748b;
}

.store-orderdx-track__label {
    margin: 0.25rem 0 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: #94a3b8;
}

.store-orderdx-track__number {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}

.store-orderdx-track__number-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.75rem;
}

.store-orderdx-track__copy {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 2rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 750;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.store-orderdx-track__copy:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #0f172a);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 6%, #ffffff);
}

.store-orderdx-track__btn {
    margin-top: 0.45rem;
    width: 100%;
}

.store-orderdx-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.7rem 0.8rem;
    border-radius: 0.9rem;
    border: 1px solid #eef2f7;
    background: #f8fafc;
    color: #334155;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.store-orderdx-link:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 30%, #e2e8f0);
    background: #fff;
}

.store-orderdx-link em {
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 650;
    color: #94a3b8;
    font-variant-numeric: tabular-nums;
}

.store-orderdx-pay {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.store-orderdx-pay strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.store-orderdx-pay span {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.78rem;
    color: #64748b;
}

.store-orderdx-pay__amount {
    color: color-mix(in srgb, var(--color-primary, #0891b2) 70%, #0f172a) !important;
    font-variant-numeric: tabular-nums;
}

.store-orderdx-totals {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

.store-orderdx-totals > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.85rem;
    color: #64748b;
}

.store-orderdx-totals dt,
.store-orderdx-totals dd {
    margin: 0;
}

.store-orderdx-totals__grand {
    margin-top: 0.25rem;
    padding-top: 0.55rem;
    border-top: 1px dashed #e2e8f0;
    font-size: 0.95rem !important;
    font-weight: 850;
    color: #0f172a !important;
}

.store-orderdx-address strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.92rem;
    color: #0f172a;
}

.store-orderdx-address p {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.55;
    color: #475569;
}

.store-orderdx-address__contact {
    margin-top: 0.55rem !important;
    font-weight: 700;
    color: #0f172a !important;
}

.store-orderdx-timeline {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.7rem;
}

.store-orderdx-timeline li {
    display: grid;
    gap: 0.15rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.9rem;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.store-orderdx-timeline strong {
    font-size: 0.88rem;
    color: #0f172a;
}

.store-orderdx-timeline time,
.store-orderdx-timeline span {
    font-size: 0.78rem;
    color: #64748b;
}

.store-orderdx-note {
    margin-bottom: 0.7rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.9rem;
    border: 1px solid #eef2f7;
    background: #f8fafc;
}

.store-orderdx-note:last-child { margin-bottom: 0; }

.store-orderdx-note p {
    margin: 0 0 0.25rem;
    font-size: 0.85rem;
    color: #334155;
}

.store-orderdx-note time {
    font-size: 0.75rem;
    color: #94a3b8;
}

@media (max-width: 900px) {
    .store-orderdx-pipeline__track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 1rem;
    }

    .store-orderdx-pipeline__step:nth-child(4) .store-orderdx-pipeline__connector {
        display: none;
    }
}

@media (max-width: 640px) {
    .store-orderdx-pipeline__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 1rem;
    }

    .store-orderdx-pipeline__connector { display: none; }

    .store-orderdx-hero__side { justify-items: start; width: 100%; }
}


/* ============================================================
   Ultra premium ödeme yöntemlerim (/hesabim/odeme-yontemlerim)
   ============================================================ */
.store-payx {
    display: grid;
    gap: 1.25rem;
}

.store-payx__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.store-payx__eyebrow {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #64748b);
}

.store-payx__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.store-payx__lead {
    margin: 0.35rem 0 0;
    max-width: 36rem;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #64748b;
}

.store-payx__add {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
    border: 0;
    border-radius: 0.85rem;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 750;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    box-shadow: 0 10px 24px -16px color-mix(in srgb, var(--color-primary, #0891b2) 80%, transparent);
}

.store-payx__add:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.store-payx-trust {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #0891b2) 18%, #e2e8f0);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff),
            #ffffff 55%
        );
    padding: 0.85rem 1rem;
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.45;
}

.store-payx-trust p {
    margin: 0;
}

.store-payx-trust__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    flex-shrink: 0;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-payx-section {
    border-radius: 1.25rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    padding: 1.15rem;
    box-shadow: 0 12px 32px -24px rgba(15, 23, 42, 0.22);
}

.store-payx-section__head {
    margin-bottom: 1rem;
}

.store-payx-section__title-wrap {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.store-payx-section__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-payx-section__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-payx-section__count {
    margin: 0.1rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.store-payx-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 768px) {
    .store-payx-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.store-payx-card {
    display: grid;
    gap: 0.85rem;
    border-radius: 1.15rem;
    border: 1px solid #eef2f7;
    background: #fbfdff;
    padding: 0.85rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.store-payx-card.is-default {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 35%, #e2e8f0);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 5%, #ffffff);
}

.store-payx-card:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 28%, #e2e8f0);
    box-shadow: 0 16px 36px -24px rgba(15, 23, 42, 0.32);
    transform: translateY(-2px);
}

.store-payx-plastic,
.store-payx-preview {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    padding: 1.1rem 1.15rem 1rem;
    color: #f8fafc;
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.18), transparent 55%),
        linear-gradient(145deg, #1e293b 0%, #0f172a 55%, #164e63 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 14px 28px -18px rgba(15, 23, 42, 0.55);
    min-height: 9.5rem;
    display: grid;
    gap: 0.85rem;
    align-content: space-between;
}

.store-payx-card--visa .store-payx-plastic,
.store-payx-preview--visa {
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.16), transparent 55%),
        linear-gradient(145deg, #1e3a5f 0%, #0f2744 50%, #0e7490 100%);
}

.store-payx-card--mastercard .store-payx-plastic,
.store-payx-preview--mastercard {
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.14), transparent 55%),
        linear-gradient(145deg, #292524 0%, #1c1917 48%, #9a3412 100%);
}

.store-payx-card--amex .store-payx-plastic,
.store-payx-preview--amex {
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.16), transparent 55%),
        linear-gradient(145deg, #134e4a 0%, #115e59 45%, #0f766e 100%);
}

.store-payx-card--troy .store-payx-plastic,
.store-payx-preview--troy {
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.16), transparent 55%),
        linear-gradient(145deg, #1e293b 0%, #334155 42%, #0369a1 100%);
}

.store-payx-plastic__shine,
.store-payx-preview__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        115deg,
        transparent 30%,
        rgba(255, 255, 255, 0.14) 48%,
        transparent 62%
    );
    transform: translateX(-120%);
    animation: store-payx-shine 4.8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes store-payx-shine {
    0%,
    55% {
        transform: translateX(-120%);
    }
    75%,
    100% {
        transform: translateX(120%);
    }
}

.store-payx-plastic__top,
.store-payx-preview__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    position: relative;
    z-index: 1;
}

.store-payx-plastic__chip,
.store-payx-preview__chip {
    width: 2.35rem;
    height: 1.7rem;
    border-radius: 0.35rem;
    background:
        linear-gradient(135deg, #fde68a 0%, #fbbf24 40%, #d97706 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.store-payx-plastic__brand,
.store-payx-preview__brand {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    opacity: 0.92;
}

.store-payx-plastic__number,
.store-payx-preview__number {
    margin: 0;
    position: relative;
    z-index: 1;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    font-variant-numeric: tabular-nums;
}

.store-payx-plastic__meta,
.store-payx-preview__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.store-payx-plastic__meta span,
.store-payx-preview__meta span {
    display: block;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 0.15rem;
}

.store-payx-plastic__meta strong,
.store-payx-preview__meta strong {
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-payx-card__body {
    display: grid;
    gap: 0.65rem;
    padding: 0 0.15rem 0.15rem;
}

.store-payx-card__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.store-payx-card__info strong {
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
}

.store-payx-card__badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    padding: 0.2rem 0.55rem;
    font-size: 0.68rem;
    font-weight: 750;
}

.store-payx-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding-top: 0.55rem;
    border-top: 1px solid #eef2f7;
}

.store-payx-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 0;
    border-radius: 0.65rem;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #e2e8f0;
    padding: 0.4rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.store-payx-card__btn:hover {
    color: #0f172a;
    box-shadow: inset 0 0 0 1px #cbd5e1;
}

.store-payx-card__btn--danger {
    color: #dc2626;
}

.store-payx-card__btn--danger:hover {
    background: #fef2f2;
    color: #b91c1c;
}

.store-payx-empty {
    display: grid;
    justify-items: center;
    gap: 0.45rem;
    grid-column: 1 / -1;
    border-radius: 1rem;
    border: 1px dashed #dbe3ef;
    background:
        radial-gradient(80% 120% at 10% 0%, color-mix(in srgb, var(--color-primary, #0891b2) 8%, transparent), transparent 55%),
        #f8fafc;
    padding: 2.25rem 1.25rem;
    text-align: center;
}

.store-payx-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    margin-bottom: 0.25rem;
    border-radius: 0.95rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
}

.store-payx-empty__title {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 800;
    color: #0f172a;
}

.store-payx-empty__text {
    margin: 0;
    max-width: 22rem;
    font-size: 0.84rem;
    line-height: 1.45;
    color: #64748b;
}

.store-payx-empty__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.55rem;
    border: 0;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    padding: 0.55rem 0.95rem;
    font-size: 0.82rem;
    font-weight: 750;
    cursor: pointer;
}

.store-payx-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    animation: store-payx-fade-in 0.18s ease;
}

.store-payx-modal {
    width: min(100%, 28rem);
    max-height: min(92dvh, 46rem);
    overflow: auto;
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow:
        0 32px 80px -16px rgba(15, 23, 42, 0.4),
        0 8px 24px -12px rgba(15, 23, 42, 0.25);
    animation: store-payx-rise 0.22s ease;
}

@keyframes store-payx-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes store-payx-rise {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.store-payx-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1.25rem 1.25rem 0.85rem;
    border-bottom: 1px solid #eef2f7;
}

.store-payx-modal__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-payx-modal__title {
    margin: 0.2rem 0 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.store-payx-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
}

.store-payx-modal__close:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.store-payx-modal__body {
    padding: 1.15rem 1.25rem 1.25rem;
}

.store-payx-preview {
    margin-bottom: 1.05rem;
    min-height: 8.75rem;
}

.store-payx-modal__grid {
    display: grid;
    gap: 0.85rem;
}

@media (min-width: 520px) {
    .store-payx-modal__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-payx-modal__full {
        grid-column: 1 / -1;
    }
}

.store-payx-modal__hint {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.45;
    color: #64748b;
}

.store-payx-modal__foot {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2f7;
}

@media (max-width: 640px) {
    .store-payx__title {
        font-size: 1.3rem;
    }

    .store-payx-plastic__number,
    .store-payx-preview__number {
        font-size: 1.02rem;
        letter-spacing: 0.08em;
    }
}


/* —— Card brand logos —— */
.store-payx-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.store-payx-brand__svg,
.store-payx-brand__img {
    display: block;
    width: auto;
    height: 1.35rem;
    object-fit: contain;
}

.store-payx-brand__svg--visa,
.store-payx-brand__img--visa {
    height: 1.15rem;
    width: 3.35rem;
}

.store-payx-brand__svg--mastercard,
.store-payx-brand__img--mastercard {
    height: 1.55rem;
    width: 2.45rem;
}

.store-payx-brand__svg--amex,
.store-payx-brand__img--amex {
    height: 1.45rem;
    width: 2.9rem;
}

.store-payx-brand__svg--troy,
.store-payx-brand__img--troy {
    height: 1.45rem;
    width: 3.5rem;
}

.store-payx-plastic__logo,
.store-payx-preview__logo {
    position: relative;
    z-index: 1;
}

.store-payx-plastic__logo .store-payx-brand__img--visa,
.store-payx-preview__logo .store-payx-brand__img--visa {
    height: 1.25rem;
    width: 3.6rem;
}

.store-payx-plastic__logo .store-payx-brand__img--mastercard,
.store-payx-preview__logo .store-payx-brand__img--mastercard {
    height: 1.75rem;
    width: 2.75rem;
}

.store-payx-plastic__logo .store-payx-brand__img--amex,
.store-payx-preview__logo .store-payx-brand__img--amex,
.store-payx-plastic__logo .store-payx-brand__img--troy,
.store-payx-preview__logo .store-payx-brand__img--troy {
    height: 1.55rem;
}

.store-payx-card__brand-logo {
    flex-shrink: 0;
}

.store-payx-card__brand-logo .store-payx-brand__img--visa {
    height: 0.95rem;
    width: 2.75rem;
}

.store-payx-card__brand-logo .store-payx-brand__img--mastercard {
    height: 1.25rem;
    width: 2rem;
}

.store-payx-card__brand-logo .store-payx-brand__img--amex,
.store-payx-card__brand-logo .store-payx-brand__img--troy {
    height: 1.2rem;
}

.store-payx-brand-picker {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.store-payx-brand-picker__btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 3.75rem;
    padding: 0.55rem 0.35rem 0.45rem;
    border: 0;
    border-radius: 0.8rem;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #e2e8f0;
    cursor: pointer;
    transition: box-shadow 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.store-payx-brand-picker__label {
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.02em;
    color: #64748b;
}

.store-payx-brand-picker__btn.is-active .store-payx-brand-picker__label {
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
}

.store-payx-brand-picker__btn:hover {
    box-shadow: inset 0 0 0 1px #cbd5e1;
    transform: translateY(-1px);
}

.store-payx-brand-picker__btn.is-active {
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
    box-shadow:
        inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary, #0891b2) 55%, #94a3b8),
        0 8px 18px -14px rgba(15, 23, 42, 0.35);
}

.store-payx-brand-picker__btn .store-payx-brand__img--visa {
    height: 0.9rem;
    width: 2.6rem;
}

.store-payx-brand-picker__btn .store-payx-brand__img--mastercard {
    height: 1.25rem;
    width: 2rem;
}

.store-payx-brand-picker__btn .store-payx-brand__img--amex,
.store-payx-brand-picker__btn .store-payx-brand__img--troy {
    height: 1.15rem;
}

@media (max-width: 520px) {
    .store-payx-brand-picker {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* —— Checkout kayıtlı kart seçimi —— */
.store-checkoutx-saved {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.store-checkoutx-saved__title {
    margin: 0 0 0.65rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #334155;
}

.store-checkoutx-saved__list {
    display: grid;
    gap: 0.5rem;
}

.store-checkoutx-saved__opt {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: 0.75rem 0.85rem;
    border-radius: 0.85rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.store-checkoutx-saved__opt:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 28%, #e2e8f0);
}

.store-checkoutx-saved__opt.is-selected {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 55%, #94a3b8);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 8%, #ffffff);
    box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.35);
}

.store-checkoutx-saved__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.store-checkoutx-saved__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    height: 2rem;
}

.store-checkoutx-saved__logo--new {
    border-radius: 0.55rem;
    background: #f1f5f9;
    color: #475569;
}

.store-checkoutx-saved__logo .store-payx-brand__img--visa {
    height: 0.9rem;
    width: 2.6rem;
}

.store-checkoutx-saved__logo .store-payx-brand__img--mastercard {
    height: 1.2rem;
    width: 1.9rem;
}

.store-checkoutx-saved__logo .store-payx-brand__img--amex,
.store-checkoutx-saved__logo .store-payx-brand__img--troy {
    height: 1.15rem;
}

.store-checkoutx-saved__body {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.store-checkoutx-saved__mask {
    font-size: 0.875rem;
    font-weight: 750;
    color: #0f172a;
}

.store-checkoutx-saved__holder {
    font-size: 0.75rem;
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-checkoutx-saved__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: transparent;
    transition: background 0.15s ease, color 0.15s ease;
}

.store-checkoutx-saved__opt.is-selected .store-checkoutx-saved__check {
    background: var(--color-primary, #0891b2);
    color: #ffffff;
}


.store-payx-brand-picker__btn {
    flex-direction: column;
    gap: 0.35rem;
    min-height: 4.1rem;
}

.store-payx-brand-picker__label {
    font-size: 0.68rem;
    font-weight: 750;
    color: #64748b;
    letter-spacing: 0.02em;
}

.store-payx-brand-picker__btn.is-active .store-payx-brand-picker__label {
    color: #0f172a;
}

.store-payx-brand__img--troy,
.store-payx-brand__img--visa,
.store-payx-brand__img--amex,
.store-payx-brand__img--mastercard {
    height: 1.7rem;
    width: auto;
    max-width: 4.6rem;
}

.store-payx-plastic__logo .store-payx-brand__img,
.store-payx-preview__logo .store-payx-brand__img {
    height: 1.85rem;
    max-width: 5.2rem;
}

.store-payx-card__brand-logo .store-payx-brand__img {
    height: 1.55rem;
    max-width: 4.2rem;
}

.store-payx-modal--confirm {
    width: min(100%, 24rem);
}

.store-payx-confirm {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    text-align: center;
    margin-bottom: 0.35rem;
}

.store-payx-confirm__logo .store-payx-brand__img {
    height: 2.1rem;
    max-width: 5.5rem;
}

.store-payx-confirm__text {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.store-payx-confirm__meta {
    margin: 0;
    font-size: 0.82rem;
    color: #64748b;
}

.store-payx-confirm__danger {
    background: #dc2626 !important;
    box-shadow: 0 10px 24px -16px rgba(220, 38, 38, 0.7);
}

.store-payx-confirm__danger:hover {
    filter: brightness(1.05);
}


/* —— Order detail product review —— */
.store-orderdx-item__review {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.55rem;
}

.store-orderdx-item__reward {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border-radius: 999px;
    background: #fff7ed;
    color: #c2410c;
    padding: 0.25rem 0.55rem;
    font-size: 0.7rem;
    font-weight: 750;
}

.store-orderdx-item__review-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 0;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    padding: 0.4rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 750;
    cursor: pointer;
}

.store-orderdx-item__review-btn:hover {
    filter: brightness(0.98);
}

.store-orderdx-item__review-status {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 750;
}

.store-orderdx-item__review-status.is-pending {
    background: #fffbeb;
    color: #b45309;
}

.store-orderdx-item__review-status.is-approved {
    background: #ecfdf5;
    color: #047857;
}

.store-orderdx-item__review-status.is-rejected {
    background: #fef2f2;
    color: #b91c1c;
}

.store-orderdx-review-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.store-orderdx-review-modal {
    width: min(100%, 28rem);
    max-height: min(92dvh, 40rem);
    overflow: auto;
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow:
        0 32px 80px -16px rgba(15, 23, 42, 0.4),
        0 8px 24px -12px rgba(15, 23, 42, 0.25);
}

.store-orderdx-review-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1.15rem 1.2rem 0.85rem;
    border-bottom: 1px solid #eef2f7;
}

.store-orderdx-review-modal__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-orderdx-review-modal__title {
    margin: 0.2rem 0 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-orderdx-review-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
}

.store-orderdx-review-modal__body {
    padding: 1rem 1.15rem 1.2rem;
}

.store-orderdx-review-modal__body .store-panel {
    border: 0;
    box-shadow: none;
    padding: 0;
}


/* —— Review photo upload —— */
.store-review-form__photos {
    display: grid;
    gap: 0.45rem;
}

.store-review-form__photos-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.store-review-form__drop {
    display: flex;
    align-items: stretch;
    min-height: 3rem;
    border-radius: 0.85rem;
    border: 1.5px dashed #cbd5e1;
    background: #f8fafc;
    color: #475569;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.store-review-form__drop.is-dragging {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 55%, #cbd5e1);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 10%, #ffffff);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary, #0891b2) 14%, transparent);
}

.store-review-form__drop-inner {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.85rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 650;
    cursor: pointer;
}

.store-review-form__drop:hover {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #cbd5e1);
    background: color-mix(in srgb, var(--color-primary, #0891b2) 6%, #ffffff);
}

.store-review-form__photos-hint {
    margin: 0;
    font-size: 0.72rem;
    color: #94a3b8;
}

.store-review-form__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
    gap: 0.5rem;
}

.store-review-form__thumb {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #f1f5f9;
}

.store-review-form__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-review-form__thumb-remove {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1.4rem;
    width: 1.4rem;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    color: #fff;
    cursor: pointer;
}


/* —— Hesabım sayfa kabuğu (değerlendirme / kupon) —— */
.store-accountx-page {
    display: grid;
    gap: 1.15rem;
}

.store-accountx-page__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.store-accountx-page__eyebrow {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #64748b);
}

.store-accountx-page__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.store-accountx-page__lead {
    margin: 0.35rem 0 0;
    max-width: 36rem;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #64748b;
}

.store-accountx-page__card {
    border-radius: 1.25rem;
    border: 1px solid #e8ecf4;
    background: #ffffff;
    padding: 1.15rem;
    box-shadow: 0 12px 32px -24px rgba(15, 23, 42, 0.22);
}

.store-accountx-page__card-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.store-accountx-page__card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    overflow: hidden;
    flex-shrink: 0;
}

.store-accountx-page__card-icon svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
}

.store-accountx-page__card-head h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-accountx-page__card-head p {
    margin: 0.1rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.store-accountx-page__list {
    display: grid;
    gap: 0.7rem;
}

.store-accountx-page__empty {
    border-radius: 1rem;
    border: 1px dashed #dbe3ef;
    background: #f8fafc;
    padding: 1.25rem;
    color: #64748b;
    font-size: 0.875rem;
}

.store-accountx-page__empty--span {
    grid-column: 1 / -1;
}

.store-accountx-review-row {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    border-radius: 1rem;
    border: 1px solid #eef2f7;
    background: #fbfdff;
    padding: 0.75rem;
}

.store-accountx-review-row__thumb {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    object-fit: cover;
    background: #f1f5f9;
}

.store-accountx-review-row__body {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.store-accountx-review-row__body strong {
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-accountx-review-row__body span,
.store-accountx-review-row__body p {
    margin: 0;
    font-size: 0.78rem;
    color: #64748b;
}

.store-accountx-review-row__reward {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    width: fit-content;
    border-radius: 999px;
    background: #fff7ed;
    color: #c2410c;
    padding: 0.15rem 0.5rem;
    font-size: 0.68rem;
    font-weight: 750;
    font-style: normal;
}

.store-accountx-review-row__stars {
    display: inline-flex;
    gap: 0.05rem;
    color: #cbd5e1;
    font-size: 0.85rem;
    line-height: 1;
}

.store-accountx-review-row__stars .is-on { color: #f59e0b; }

.store-accountx-review-row__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 0;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 750;
    cursor: pointer;
    white-space: nowrap;
}

.store-accountx-review-row__status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.3rem 0.65rem;
    font-size: 0.72rem;
    font-weight: 750;
    white-space: nowrap;
}

.store-accountx-review-row__status.is-pending { background: #fffbeb; color: #b45309; }
.store-accountx-review-row__status.is-approved { background: #ecfdf5; color: #047857; }
.store-accountx-review-row__status.is-rejected { background: #fef2f2; color: #b91c1c; }

.store-accountx-coupon-grid {
    display: grid;
    gap: 0.75rem;
}

@media (min-width: 720px) {
    .store-accountx-coupon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.store-accountx-coupon {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    border-radius: 1rem;
    border: 1px solid #eef2f7;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #0891b2) 7%, #ffffff), #ffffff 55%);
    padding: 0.9rem;
}

.store-accountx-coupon--reward {
    background: linear-gradient(135deg, #fff7ed, #ffffff 60%);
    border-color: #fed7aa;
}

.store-accountx-coupon__value {
    min-width: 4.2rem;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 800;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 80%, #0f172a);
    font-variant-numeric: tabular-nums;
}

.store-accountx-coupon--reward .store-accountx-coupon__value {
    color: #c2410c;
}

.store-accountx-coupon__body {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.store-accountx-coupon__code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: 0.04em;
}

.store-accountx-coupon__body span {
    font-size: 0.75rem;
    color: #64748b;
}

.store-accountx-coupon__copy {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 0;
    border-radius: 0.7rem;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #e2e8f0;
    padding: 0.45rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 750;
    color: #475569;
    cursor: pointer;
    white-space: nowrap;
}

.store-accountx-usage-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-radius: 0.9rem;
    border: 1px solid #eef2f7;
    background: #fbfdff;
    padding: 0.8rem 0.9rem;
}

.store-accountx-usage-row strong {
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.85rem;
    color: #0f172a;
}

.store-accountx-usage-row span,
.store-accountx-usage-row time {
    font-size: 0.75rem;
    color: #64748b;
}

@media (max-width: 640px) {
    .store-accountx-review-row {
        grid-template-columns: 3.25rem minmax(0, 1fr);
    }

    .store-accountx-review-row__btn,
    .store-accountx-review-row__status {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .store-accountx-coupon {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .store-accountx-coupon__copy {
        grid-column: 1 / -1;
        justify-self: start;
    }
}


.store-accountx-page__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.store-accountx-page__toolbar-meta {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 650;
    color: #64748b;
}

.store-accountx-search {
    position: relative;
    display: block;
    flex: 1 1 16rem;
    max-width: 28rem;
}

.store-accountx-search__icon {
    position: absolute;
    top: 50%;
    left: 0.85rem;
    width: 1rem;
    height: 1rem;
    color: #94a3b8;
    transform: translateY(-50%);
    pointer-events: none;
}

.store-accountx-search__input {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: #ffffff;
    padding: 0.55rem 2.4rem 0.55rem 2.35rem;
    font-size: 0.875rem;
    color: #0f172a;
    outline: none;
}

.store-accountx-search__input::placeholder { color: #94a3b8; }

.store-accountx-search__input:focus {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 45%, #cbd5e1);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0891b2) 14%, transparent);
}

.store-accountx-search__clear {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #94a3b8;
    transform: translateY(-50%);
    cursor: pointer;
}

.store-accountx-search__clear:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.store-accountx-wishlist.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.store-accountx-wallet-hero {
    display: grid;
    gap: 0.85rem;
    border-radius: 1.25rem;
    border: 1px solid #e2e8f0;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff), #ffffff 58%),
        radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary, #0891b2) 18%, transparent), transparent 55%);
    padding: 1.15rem 1.2rem;
    margin-bottom: 1rem;
}

@media (min-width: 640px) {
    .store-accountx-wallet-hero {
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
        align-items: center;
        padding: 1.35rem 1.4rem;
    }
}

.store-accountx-wallet-hero__balance {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.store-accountx-wallet-hero__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    flex-shrink: 0;
}

.store-accountx-wallet-hero__label {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 650;
    color: #64748b;
    letter-spacing: 0.02em;
}

.store-accountx-wallet-hero__value {
    display: block;
    margin-top: 0.15rem;
    font-size: clamp(1.45rem, 2.4vw, 1.85rem);
    font-weight: 850;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.store-accountx-wallet-hero__points {
    border-radius: 1rem;
    border: 1px solid #eef2f7;
    background: rgba(255, 255, 255, 0.72);
    padding: 0.85rem 1rem;
}

.store-accountx-wallet-hero__points-value {
    display: block;
    margin-top: 0.2rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.store-accountx-wallet-hero__tier {
    display: inline-flex;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    padding: 0.2rem 0.55rem;
    font-size: 0.7rem;
    font-weight: 700;
}

.store-accountx-wallet-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    border-radius: 0.9rem;
    border: 1px solid #eef2f7;
    background: #fbfdff;
    padding: 0.8rem 0.9rem;
}

.store-accountx-wallet-row__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.7rem;
    flex-shrink: 0;
}

.store-accountx-wallet-row__icon.is-credit {
    background: #ecfdf5;
    color: #047857;
}

.store-accountx-wallet-row__icon.is-debit {
    background: #fff7ed;
    color: #c2410c;
}

.store-accountx-wallet-row__body {
    min-width: 0;
}

.store-accountx-wallet-row__body strong {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    color: #0f172a;
}

.store-accountx-wallet-row__body time {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    color: #64748b;
}

.store-accountx-wallet-row__amount {
    font-size: 0.9rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.store-accountx-wallet-row__amount.is-credit,
.store-accountx-wallet-row__badge.is-credit {
    color: #047857;
}

.store-accountx-wallet-row__amount.is-debit,
.store-accountx-wallet-row__badge.is-debit {
    color: #c2410c;
}

.store-accountx-wallet-row__badge {
    border-radius: 999px;
    background: #f8fafc;
    padding: 0.25rem 0.55rem;
    font-size: 0.7rem;
    font-weight: 750;
    white-space: nowrap;
}

/* —— Premium wallet / credit top-up —— */
.store-walletx-flash {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    border-radius: 0.9rem;
    border: 1px solid #a7f3d0;
    background: #ecfdf5;
    color: #047857;
    padding: 0.75rem 0.95rem;
    font-size: 0.875rem;
    font-weight: 650;
}

.store-walletx-flash svg {
    width: 1rem !important;
    height: 1rem !important;
    flex-shrink: 0;
}

.store-walletx-top {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .store-walletx-top {
        grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
        align-items: stretch;
    }
}

.store-walletx-balance {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 7.25rem;
    border-radius: 1.15rem;
    border: 1px solid #e8eef5;
    background:
        linear-gradient(120deg, #eef7fb 0%, #f7fbff 42%, #ffffff 100%);
    padding: 1.25rem 1.35rem;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}

.store-walletx-balance__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    background: #0f172a;
    color: #ffffff;
    flex-shrink: 0;
    overflow: hidden;
}

.store-walletx-balance__icon svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.store-walletx-balance__label {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.store-walletx-balance__value {
    display: block;
    margin-top: 0.35rem;
    font-size: clamp(1.7rem, 3vw, 2.15rem);
    font-weight: 850;
    letter-spacing: -0.03em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.store-walletx-dealer {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    border-radius: 1.15rem;
    border: 1px solid #e8eef5;
    background: #ffffff;
    padding: 1.15rem 1.2rem;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.03);
}

.store-walletx-dealer__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.85rem;
    background: #f1f5f9;
    color: #94a3b8;
    flex-shrink: 0;
    overflow: hidden;
}

.store-walletx-dealer__icon svg {
    width: 1.15rem !important;
    height: 1.15rem !important;
}

.store-walletx-dealer__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 750;
    color: #0f172a;
}

.store-walletx-dealer__text,
.store-walletx-dealer__empty {
    margin: 0.15rem 0 0;
    font-size: 0.875rem;
    color: #64748b;
}

.store-walletx-load {
    border-radius: 1.15rem;
    border: 1px solid #e8eef5;
    background: #ffffff;
    overflow: hidden;
    margin-bottom: 1rem;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.03);
}

.store-walletx-load__head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.15rem;
    background: #f8fafc;
    border-bottom: 1px solid #eef2f7;
    color: #0f172a;
}

.store-walletx-load__head-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: #0f172a;
}

.store-walletx-load__head-icon svg,
.store-walletx-load__head > svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
    max-width: 1.125rem;
    max-height: 1.125rem;
    flex-shrink: 0;
}

.store-walletx-load__head h2 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 750;
}

.store-walletx-load__body {
    padding: 1.15rem 1.2rem 1.3rem;
}

.store-walletx-load__label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
}

.store-walletx-load__field {
    position: relative;
}

.store-walletx-load__input {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: #ffffff;
    padding: 0.85rem 2.5rem 0.85rem 0.95rem;
    font-size: 1rem;
    font-weight: 650;
    color: #0f172a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-walletx-load__input:focus {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 55%, #94a3b8);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0891b2) 16%, transparent);
}

.store-walletx-load__currency {
    position: absolute;
    right: 0.95rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.95rem;
    font-weight: 700;
    color: #94a3b8;
}

.store-walletx-load__hint {
    margin: 0.55rem 0 0;
    font-size: 0.78rem;
    color: #94a3b8;
    line-height: 1.45;
}

.store-walletx-load__error {
    margin: 0.4rem 0 0;
    font-size: 0.8rem;
    color: #b91c1c;
}

.store-walletx-presets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 1rem;
}

@media (min-width: 640px) {
    .store-walletx-presets {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .store-walletx-presets {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.store-walletx-preset {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.7rem 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.store-walletx-preset:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.store-walletx-preset.is-active {
    border-color: #0f172a;
    background: #0f172a;
    color: #ffffff;
}

.store-walletx-load__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.15rem;
    border: 0;
    border-radius: 0.85rem;
    background: #334155;
    color: #ffffff;
    padding: 0.85rem 1.2rem;
    font-size: 0.9rem;
    font-weight: 750;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

.store-walletx-load__cta:hover {
    background: #1e293b;
}

.store-walletx-load__cta:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.store-walletx-checkout {
    max-width: 1080px;
    margin: 0 auto;
}

.store-walletx-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.75rem;
}

.store-walletx-steps__item {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    color: #94a3b8;
}

.store-walletx-steps__item:disabled {
    cursor: default;
}

.store-walletx-steps__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 800;
}

.store-walletx-steps__label {
    font-size: 0.9rem;
    font-weight: 700;
}

.store-walletx-steps__item.is-active,
.store-walletx-steps__item.is-done {
    color: #0f172a;
}

.store-walletx-steps__item.is-active .store-walletx-steps__dot,
.store-walletx-steps__item.is-done .store-walletx-steps__dot {
    background: #0f172a;
    color: #ffffff;
}

.store-walletx-steps__sep {
    width: 2.5rem;
    height: 1px;
    background: #e2e8f0;
}

.store-walletx-checkout__grid {
    display: grid;
    gap: 1.25rem;
}

@media (min-width: 960px) {
    .store-walletx-checkout__grid {
        grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.85fr);
        align-items: start;
    }
}

.store-walletx-checkout__error {
    margin: 0 0 1rem;
    border-radius: 0.85rem;
    background: #fef2f2;
    color: #b91c1c;
    padding: 0.75rem 0.95rem;
    font-size: 0.875rem;
}

.store-walletx-panel {
    border-radius: 1.15rem;
    border: 1px solid #e8eef5;
    background: #ffffff;
    padding: 1.25rem 1.3rem 1.35rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}

.store-walletx-panel__head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.15rem;
}

.store-walletx-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    flex-shrink: 0;
    overflow: hidden;
}

.store-walletx-panel__icon svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
}

.store-walletx-panel__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.store-walletx-panel__lead {
    margin: 0.2rem 0 0;
    font-size: 0.85rem;
    color: #64748b;
}

.store-walletx-panel__section-title {
    margin: 0 0 0.65rem;
    font-size: 0.8rem;
    font-weight: 750;
    color: #475569;
}

.store-walletx-addr-list {
    display: grid;
    gap: 0.75rem;
}

.store-walletx-addr {
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-walletx-addr.is-selected {
    border-color: color-mix(in srgb, var(--color-primary, #0891b2) 70%, #94a3b8);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #0891b2) 35%, transparent);
}

.store-walletx-addr__select {
    display: grid;
    gap: 0.2rem;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 1rem 1rem 0.65rem;
    cursor: pointer;
    position: relative;
}

.store-walletx-addr__check {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    display: none;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
}

.store-walletx-addr.is-selected .store-walletx-addr__check {
    display: inline-flex;
}

.store-walletx-addr.is-selected .store-walletx-addr__select {
    padding-left: 2.5rem;
}

.store-walletx-addr__title {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.store-walletx-addr__person,
.store-walletx-addr__meta,
.store-walletx-addr__line {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.45;
}

.store-walletx-addr__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 1rem 1rem;
}

.store-walletx-addr.is-selected .store-walletx-addr__actions {
    padding-left: 2.5rem;
}

.store-walletx-addr__edit {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.55rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
}

.store-walletx-addr__delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #fecaca;
    border-radius: 0.75rem;
    background: #fff5f5;
    color: #dc2626;
    cursor: pointer;
}

.store-walletx-addr-empty {
    display: grid;
    place-items: center;
    gap: 0.4rem;
    border-radius: 1rem;
    border: 1px dashed #dbe3ee;
    padding: 1.5rem 1rem;
    color: #94a3b8;
    font-size: 0.875rem;
    text-align: center;
}

.store-walletx-check {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 1rem;
    font-size: 0.875rem;
    color: #334155;
    cursor: pointer;
}

.store-walletx-check input {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--color-primary, #0891b2);
}

.store-walletx-addr-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    margin-top: 0.85rem;
    border: 1.5px dashed color-mix(in srgb, var(--color-primary, #0891b2) 45%, #cbd5e1);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 5%, #ffffff);
    padding: 0.85rem 1rem;
    font-size: 0.875rem;
    font-weight: 750;
    color: color-mix(in srgb, var(--color-primary, #0891b2) 75%, #0f172a);
    cursor: pointer;
}

.store-walletx-continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    margin-top: 1.25rem;
    border: 0;
    border-radius: 0.9rem;
    background: var(--color-primary, #0891b2);
    color: #ffffff;
    padding: 0.95rem 1.15rem;
    font-size: 0.95rem;
    font-weight: 800;
    cursor: pointer;
    transition: filter 0.15s ease;
}

.store-walletx-continue:hover {
    filter: brightness(0.96);
}

.store-walletx-continue--grow {
    flex: 1;
}

.store-walletx-panel__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.store-walletx-back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.9rem;
    background: #ffffff;
    padding: 0.85rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
}

.store-walletx-summary {
    border-radius: 1.15rem;
    border: 1px solid #e8eef5;
    background: #ffffff;
    padding: 1.35rem 1.25rem;
    text-align: center;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}

@media (min-width: 960px) {
    .store-walletx-summary {
        position: sticky;
        top: 6rem;
    }
}

.store-walletx-summary__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--color-primary, #0891b2) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #0891b2) 85%, #0f172a);
    margin-bottom: 0.75rem;
}

.store-walletx-summary__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.store-walletx-summary__lead {
    margin: 0.4rem 0 0;
    font-size: 0.8rem;
    color: #94a3b8;
    line-height: 1.45;
}

.store-walletx-summary__amount {
    display: block;
    margin-top: 1.15rem;
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    font-weight: 850;
    letter-spacing: -0.03em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.store-walletx-summary__link {
    display: inline-block;
    margin-top: 0.85rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-primary, #0891b2);
    text-decoration: none;
}

.store-walletx-summary__link:hover {
    text-decoration: underline;
}

/* —— Ultra premium coupon tickets —— */
.store-couponx-section {
    border-radius: 1.2rem;
    border: 1px solid #e8eef5;
    background: #ffffff;
    padding: 1.1rem 1.15rem 1.25rem;
    margin-bottom: 1rem;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
}

.store-couponx-section__head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.store-couponx-section__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--color-primary, #f97316) 12%, #ffffff);
    color: color-mix(in srgb, var(--color-primary, #f97316) 88%, #0f172a);
    overflow: hidden;
    flex-shrink: 0;
}

.store-couponx-section__icon svg {
    width: 1.1rem !important;
    height: 1.1rem !important;
}

.store-couponx-section__head h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.store-couponx-section__head p {
    margin: 0.15rem 0 0;
    font-size: 0.78rem;
    color: #94a3b8;
}

.store-couponx-grid {
    display: grid;
    gap: 0.9rem;
}

@media (min-width: 860px) {
    .store-couponx-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.store-couponx-ticket {
    --coupon-accent: var(--color-primary, #f97316);
    position: relative;
    display: grid;
    gap: 0;
    border-radius: 1.05rem;
    border: 1.5px solid color-mix(in srgb, var(--coupon-accent) 55%, #fdba74);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--coupon-accent) 10%, transparent), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 14px 34px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.store-couponx-ticket:hover {
    transform: translateY(-2px);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.85) inset,
        0 18px 40px rgba(15, 23, 42, 0.09);
    border-color: color-mix(in srgb, var(--coupon-accent) 75%, #fb923c);
}

.store-couponx-ticket--reward {
    --coupon-accent: #ea580c;
    background:
        radial-gradient(circle at top right, rgba(251, 146, 60, 0.14), transparent 45%),
        linear-gradient(180deg, #fff7ed 0%, #ffffff 70%);
}

.store-couponx-ticket__notch {
    position: absolute;
    left: -0.55rem;
    top: calc(72% - 0.55rem);
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999px;
    background: #f8fafc;
    box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--coupon-accent) 55%, #fdba74);
    z-index: 2;
}

.store-couponx-ticket__main {
    display: grid;
    gap: 0.85rem;
    padding: 1.05rem 1.1rem 0.85rem 1.25rem;
    align-items: start;
}

@media (min-width: 520px) {
    .store-couponx-ticket__main {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

.store-couponx-ticket__badge {
    display: inline-flex;
    margin-bottom: 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--coupon-accent) 12%, #ffffff);
    color: color-mix(in srgb, var(--coupon-accent) 85%, #7c2d12);
    padding: 0.2rem 0.55rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.store-couponx-ticket__value {
    margin: 0;
    font-size: clamp(1.2rem, 2.2vw, 1.45rem);
    font-weight: 850;
    letter-spacing: -0.03em;
    color: #0f172a;
    line-height: 1.15;
}

.store-couponx-ticket__min {
    margin: 0.4rem 0 0;
    font-size: 0.84rem;
    font-weight: 600;
    color: #64748b;
}

.store-couponx-ticket__valid {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.55rem 0 0;
    font-size: 0.8rem;
    font-weight: 650;
    color: #475569;
}

.store-couponx-ticket__valid svg {
    width: 0.9rem !important;
    height: 0.9rem !important;
    color: color-mix(in srgb, var(--coupon-accent) 80%, #64748b);
    flex-shrink: 0;
}

.store-couponx-ticket__actions {
    display: grid;
    gap: 0.45rem;
    justify-items: stretch;
    min-width: 8.5rem;
}

.store-couponx-ticket__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.7rem;
    background: var(--coupon-accent);
    color: #ffffff;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--coupon-accent) 28%, transparent);
    transition: filter 0.15s ease, transform 0.15s ease;
}

.store-couponx-ticket__cta:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.store-couponx-ticket__details {
    border: 0;
    background: transparent;
    color: var(--coupon-accent);
    font-size: 0.8rem;
    font-weight: 750;
    cursor: pointer;
    padding: 0.15rem 0;
    text-align: center;
}

.store-couponx-ticket__details:hover {
    text-decoration: underline;
}

.store-couponx-ticket__dash {
    height: 0;
    margin: 0 1rem 0 1.35rem;
    border-top: 1.5px dashed color-mix(in srgb, var(--coupon-accent) 55%, #fdba74);
}

.store-couponx-ticket__foot {
    padding: 0.75rem 1.1rem 1rem 1.25rem;
}

.store-couponx-ticket__desc {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #94a3b8;
}

.store-couponx-ticket__reveal {
    margin-top: 0.75rem;
}

.store-couponx-ticket__code-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    border-radius: 0.8rem;
    border: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, 0.85);
    padding: 0.55rem 0.65rem;
}

.store-couponx-ticket__code-row code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #0f172a;
}

.store-couponx-ticket__copy {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 0;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--coupon-accent) 12%, #ffffff);
    color: color-mix(in srgb, var(--coupon-accent) 85%, #0f172a);
    padding: 0.4rem 0.6rem;
    font-size: 0.72rem;
    font-weight: 750;
    cursor: pointer;
    white-space: nowrap;
}

.store-couponx-ticket__copy svg {
    width: 0.85rem !important;
    height: 0.85rem !important;
}

.store-couponx-section--history {
    background: #fbfdff;
}



