/* —— 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;
    }
}

/* Ü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;
    }
}

.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));
    }

    .store-app--pdp.store-app--layout > .store-main {
        padding-bottom: calc(5.5rem + 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;
}

/* 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));
}


/* === diger surumden birlestirilen kurallar === */

.store-contact-page__recaptcha-note {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.45;
    color: color-mix(in srgb, var(--contact-text) 62%, transparent);
}

.store-contact-page__recaptcha-note a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.store-contact-page__submit:disabled {
    cursor: wait;
    opacity: 0.72;
    transform: none;
}

.store-contact-page__submit:disabled:hover {
    opacity: 0.72;
    transform: none;
}

.store-services-module__link {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-primary, #0891b2);
    text-decoration: none;
}

.store-cms-page--faq { max-width: 48rem; }

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

.store-team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1.25rem;
    border-radius: var(--cms-radius);
    border: 1px solid var(--cms-border);
    background: var(--cms-card-bg);
    box-shadow: var(--cms-shadow);
}

.store-team-card__avatar {
    width: 5.5rem;
    height: 5.5rem;
    overflow: hidden;
    border-radius: 9999px;
    border: 3px solid color-mix(in srgb, var(--cms-accent) 20%, #fff);
}

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

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

.store-team-card__body { margin-top: 1rem; width: 100%; }

.store-team-card__name { margin: 0; font-size: 1rem; font-weight: 700; color: var(--cms-heading); }

.store-team-card__role { margin: 0.25rem 0 0; font-size: 0.8125rem; color: var(--cms-accent); font-weight: 600; }

.store-team-card__bio { margin: 0.65rem 0 0; font-size: 0.8125rem; line-height: 1.55; color: var(--cms-muted); }

.store-team-card__social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 0.75rem;
    margin: 0.85rem 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.75rem;
}

.store-team-card__social a { color: var(--cms-accent); text-decoration: none; font-weight: 600; }

.store-team-card__social a:hover { text-decoration: underline; }

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

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

.store-faq-item__summary::-webkit-details-marker { display: none; }

.store-faq-item[open] .store-faq-item__icon { transform: rotate(180deg); }

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

@media (min-width: 640px) {

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

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

}

@media (min-width: 1024px) {

.store-services-module__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

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

}
