
    /* =========================================================
       STORE DESIGN SYSTEM
       هوية محايدة تناسب مختلف أنواع المتاجر
    ========================================================= */

    :root {
        --store-primary: #4f46e5;
        --store-primary-dark: #3730a3;
        --store-primary-soft: #eef2ff;
        --store-ink: #171923;
        --store-text: #4b5563;
        --store-muted: #8b93a4;
        --store-line: #e9ebf2;
        --store-surface: #ffffff;
        --store-background: #f8f9fc;
        --store-success: #16845b;
        --store-danger: #dc3545;
        --store-radius-sm: 12px;
        --store-radius-md: 18px;
        --store-radius-lg: 26px;
        --store-shadow-sm: 0 4px 16px rgba(20, 25, 45, .045);
        --store-shadow-md: 0 14px 36px rgba(20, 25, 45, .075);
        --store-shadow-lg: 0 25px 65px rgba(20, 25, 45, .12);
        --store-transition: 220ms ease;
    }

    .store-home,
    .store-home *,
    .store-toast,
    .store-toast * {
        box-sizing: border-box;
    }

    .store-home {
        color: var(--store-ink);
        background: var(--store-background);
        overflow: clip;
        direction: rtl;
        font-family: inherit;
    }

    .store-home a {
        -webkit-tap-highlight-color: transparent;
    }

    .store-container {
        width: min(1280px, calc(100% - 48px));
        margin-inline: auto;
    }

    .store-section {
        padding-block: 66px;
    }

    .store-section + .store-section {
        border-top: 1px solid rgba(226, 229, 239, .65);
    }

    /* =========================================================
       HERO
    ========================================================= */

    .store-hero {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding-block: clamp(58px, 8vw, 105px);
        background:
            radial-gradient(ellipse at 12% 10%, rgba(129, 140, 248, .17), transparent 36%),
            radial-gradient(ellipse at 85% 100%, rgba(45, 212, 191, .10), transparent 34%),
            linear-gradient(135deg, #ffffff 0%, #f5f6ff 53%, #f9fbff 100%);
        border-bottom: 1px solid #edf0f7;
    }

    .store-hero::before,
    .store-hero::after {
        content: "";
        position: absolute;
        z-index: -1;
        border: 1px solid rgba(79, 70, 229, .09);
        border-radius: 50%;
        pointer-events: none;
    }

    .store-hero::before {
        width: 460px;
        height: 460px;
        top: -280px;
        right: -125px;
        box-shadow:
            0 0 0 45px rgba(79, 70, 229, .025),
            0 0 0 90px rgba(79, 70, 229, .018);
    }

    .store-hero::after {
        width: 320px;
        height: 320px;
        bottom: -245px;
        left: 8%;
        box-shadow: 0 0 0 45px rgba(13, 148, 136, .025);
    }

    .store-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
        gap: clamp(35px, 6vw, 86px);
        align-items: center;
    }

    .store-hero-content {
        min-width: 0;
        animation: storeFadeUp .65s ease both;
    }

    .store-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 24px;
        padding: 9px 14px;
        border: 1px solid #e5e7f7;
        border-radius: 999px;
        background: rgba(255, 255, 255, .78);
        color: #4b5563;
        font-size: 13px;
        font-weight: 750;
        box-shadow: var(--store-shadow-sm);
    }

    .store-eyebrow-mark {
        width: 9px;
        height: 9px;
        flex: 0 0 9px;
        border-radius: 50%;
        background: var(--store-success);
        box-shadow: 0 0 0 4px rgba(22, 132, 91, .10);
    }

    .store-hero-title {
        max-width: 700px;
        margin: 0;
        color: var(--store-ink);
        font-size: clamp(38px, 4.6vw, 64px);
        font-weight: 900;
        line-height: 1.2;
        letter-spacing: -1.8px;
        text-wrap: balance;
    }

    .store-hero-title span {
        display: inline;
        color: var(--store-primary);
        background: linear-gradient(110deg, #4338ca 8%, #6366f1 55%, #0f9f91 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .store-hero-description {
        max-width: 570px;
        margin: 23px 0 0;
        color: var(--store-text);
        font-size: clamp(15px, 1.3vw, 17px);
        line-height: 2;
    }

    .store-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 31px;
    }

    .store-btn {
        min-height: 51px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 22px;
        border: 1px solid transparent;
        border-radius: 14px;
        text-decoration: none;
        font: inherit;
        font-size: 14px;
        font-weight: 800;
        transition:
            transform var(--store-transition),
            box-shadow var(--store-transition),
            background var(--store-transition),
            border-color var(--store-transition);
    }

    .store-btn:focus-visible,
    .store-view-all:focus-visible,
    .store-category-card:focus-visible,
    .store-product-link:focus-visible,
    .store-slider-arrow:focus-visible,
    .store-load-more:focus-visible {
        outline: 3px solid rgba(79, 70, 229, .30);
        outline-offset: 3px;
    }

    .store-btn-primary {
        color: #fff;
        background: var(--store-primary);
        box-shadow: 0 10px 23px rgba(79, 70, 229, .20);
    }

    .store-btn-primary:hover {
        color: #fff;
        background: var(--store-primary-dark);
        transform: translateY(-2px);
        box-shadow: 0 14px 28px rgba(79, 70, 229, .25);
    }

    .store-btn-secondary {
        color: var(--store-ink);
        background: rgba(255, 255, 255, .82);
        border-color: #e3e6ef;
    }

    .store-btn-secondary:hover {
        color: var(--store-primary);
        border-color: #c7ccf8;
        background: #fff;
        transform: translateY(-2px);
    }

    .store-btn-arrow {
        font-size: 18px;
        transition: transform var(--store-transition);
    }

    .store-btn:hover .store-btn-arrow {
        transform: translateX(-4px);
    }

    .store-hero-benefits {
        display: flex;
        flex-wrap: wrap;
        gap: 13px 23px;
        margin-top: 30px;
    }

    .store-hero-benefit {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #525b6c;
        font-size: 13px;
        font-weight: 650;
    }

    .store-benefit-check {
        width: 23px;
        height: 23px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        color: var(--store-success);
        background: #e6f6ee;
        font-size: 12px;
        font-weight: 900;
    }

    /* Hero visual */

    .store-hero-visual {
        position: relative;
        min-width: 0;
        min-height: 420px;
        display: grid;
        place-items: center;
        animation: storeFadeIn .8s .1s ease both;
    }

    .store-visual-orbit {
        position: absolute;
        width: min(390px, 90%);
        aspect-ratio: 1;
        border: 1px solid rgba(99, 102, 241, .13);
        border-radius: 50%;
    }

    .store-visual-orbit::before,
    .store-visual-orbit::after {
        content: "";
        position: absolute;
        border: 1px dashed rgba(99, 102, 241, .13);
        border-radius: 50%;
    }

    .store-visual-orbit::before {
        inset: 24px;
    }

    .store-visual-orbit::after {
        inset: 52px;
    }

    .store-visual-panel {
        position: relative;
        width: min(370px, 90%);
        padding: 15px;
        border: 1px solid rgba(255, 255, 255, .95);
        border-radius: 27px;
        background: rgba(255, 255, 255, .88);
        box-shadow: var(--store-shadow-lg);
        backdrop-filter: blur(18px);
        animation: storeFloat 6s ease-in-out infinite;
    }

    .store-visual-art {
        position: relative;
        min-height: 245px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 19px;
        background:
            radial-gradient(circle at 50% 42%, rgba(129, 140, 248, .19), transparent 48%),
            linear-gradient(145deg, #f4f5ff, #edf7f7);
    }

    .store-visual-art::before,
    .store-visual-art::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        border: 1px solid rgba(79, 70, 229, .12);
    }

    .store-visual-art::before {
        width: 195px;
        height: 195px;
    }

    .store-visual-art::after {
        width: 145px;
        height: 145px;
        background: rgba(255, 255, 255, .28);
    }

    .store-visual-symbol {
        position: relative;
        z-index: 1;
        width: 116px;
        height: 116px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .95);
        border-radius: 32px;
        background: rgba(255, 255, 255, .78);
        color: var(--store-primary);
        box-shadow: 0 18px 38px rgba(79, 70, 229, .12);
        transform: rotate(-7deg);
    }

    .store-visual-symbol svg {
        width: 57px;
        height: 57px;
    }

    .store-visual-caption {
        padding: 19px 7px 8px;
    }

    .store-visual-kicker {
        margin-bottom: 7px;
        color: var(--store-muted);
        font-size: 12px;
        font-weight: 700;
    }

    .store-visual-caption h2 {
        margin: 0;
        color: var(--store-ink);
        font-size: 22px;
        font-weight: 850;
        line-height: 1.5;
    }

    .store-visual-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 16px;
        padding-top: 14px;
        border-top: 1px solid #eef0f5;
    }

    .store-visual-status {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--store-success);
        font-size: 12px;
        font-weight: 750;
    }

    .store-visual-status-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #22c55e;
    }

    .store-visual-tag {
        padding: 8px 11px;
        border-radius: 10px;
        color: #fff;
        background: var(--store-ink);
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
    }

    .store-float-card {
        position: absolute;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 13px 15px;
        border: 1px solid rgba(255, 255, 255, .95);
        border-radius: 16px;
        background: rgba(255, 255, 255, .94);
        box-shadow: var(--store-shadow-md);
        backdrop-filter: blur(12px);
        color: #303749;
        font-size: 12px;
        font-weight: 800;
    }

    .store-float-card-one {
        top: 13%;
        right: -2%;
        animation: storeFloatSmall 4.5s ease-in-out infinite;
    }

    .store-float-card-two {
        bottom: 11%;
        left: -2%;
        animation: storeFloatSmall 5s .5s ease-in-out infinite reverse;
    }

    .store-float-icon {
        width: 35px;
        height: 35px;
        display: grid;
        place-items: center;
        flex-shrink: 0;
        border-radius: 11px;
        background: var(--store-primary-soft);
        color: var(--store-primary);
    }

    .store-float-icon svg {
        width: 19px;
        height: 19px;
    }

    /* =========================================================
       SECTION HEADINGS
    ========================================================= */

    .store-section-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 27px;
    }

    .store-section-heading-main {
        min-width: 0;
    }

    .store-section-eyebrow {
        display: block;
        margin-bottom: 8px;
        color: var(--store-primary);
        font-size: 12px;
        font-weight: 850;
        letter-spacing: .2px;
    }

    .store-section-title {
        margin: 0;
        color: var(--store-ink);
        font-size: clamp(23px, 2.5vw, 31px);
        font-weight: 900;
        line-height: 1.4;
        letter-spacing: -.5px;
    }

    .store-section-subtitle {
        margin: 8px 0 0;
        color: var(--store-muted);
        font-size: 14px;
        line-height: 1.8;
    }

    .store-view-all {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--store-line);
        border-radius: 12px;
        background: #fff;
        color: #374151;
        text-decoration: none;
        font-size: 13px;
        font-weight: 800;
        transition: all var(--store-transition);
    }

    .store-view-all:hover {
        color: var(--store-primary);
        border-color: #cdd0fa;
        background: #fafaff;
    }

    .store-view-all span {
        font-size: 17px;
        transition: transform var(--store-transition);
    }

    .store-view-all:hover span {
        transform: translateX(-3px);
    }

    /* =========================================================
       SLIDERS
    ========================================================= */

    .store-slider-wrapper {
        position: relative;
        min-width: 0;
    }

    .store-slider {
        display: flex;
        align-items: stretch;
        gap: 18px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 4px 2px 21px;
        scroll-behavior: smooth;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .store-slider::-webkit-scrollbar {
        display: none;
    }

    .store-slider.dragging {
        cursor: grabbing;
        scroll-behavior: auto;
        scroll-snap-type: none;
        user-select: none;
    }

    .store-slider-arrow {
        position: absolute;
        z-index: 5;
        top: 43%;
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border: 1px solid var(--store-line);
        border-radius: 50%;
        background: rgba(255, 255, 255, .96);
        color: var(--store-ink);
        box-shadow: var(--store-shadow-md);
        cursor: pointer;
        font-size: 18px;
        transition: all var(--store-transition);
    }

    .store-slider-arrow:hover {
        color: #fff;
        background: var(--store-primary);
        border-color: var(--store-primary);
        transform: scale(1.06);
    }

    .store-slider-arrow-prev {
        right: -17px;
    }

    .store-slider-arrow-next {
        left: -17px;
    }

    /* =========================================================
       CATEGORY CARDS
    ========================================================= */

    .store-category-card {
        position: relative;
        flex: 0 0 265px;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 21px;
        overflow: hidden;
        border: 1px solid var(--store-line);
        border-radius: var(--store-radius-md);
        background: #fff;
        color: inherit;
        text-decoration: none;
        scroll-snap-align: start;
        transition:
            transform var(--store-transition),
            box-shadow var(--store-transition),
            border-color var(--store-transition);
    }

    .store-category-card::after {
        content: "";
        position: absolute;
        inset-inline-start: -50px;
        bottom: -70px;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: var(--store-primary-soft);
        opacity: .7;
        transition: transform .35s ease;
    }

    .store-category-card:hover {
        transform: translateY(-4px);
        border-color: #d4d6fa;
        box-shadow: var(--store-shadow-md);
    }

    .store-category-card:hover::after {
        transform: scale(1.45);
    }

    .store-category-icon {
        position: relative;
        z-index: 1;
        width: 61px;
        height: 61px;
        flex: 0 0 61px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border: 1px solid #e8e9ff;
        border-radius: 17px;
        background: linear-gradient(145deg, #f3f3ff, #f5f9ff);
        color: var(--store-primary);
        font-size: 27px;
    }

    .store-category-info {
        position: relative;
        z-index: 1;
        flex: 1;
        min-width: 0;
    }

    .store-category-info h3 {
        margin: 0 0 7px;
        overflow-wrap: anywhere;
        color: var(--store-ink);
        font-size: 15px;
        font-weight: 850;
        line-height: 1.5;
    }

    .store-category-info span {
        color: var(--store-muted);
        font-size: 12px;
    }

    .store-category-arrow {
        position: relative;
        z-index: 1;
        align-self: center;
        color: #a1a7b6;
        font-size: 19px;
        transition: transform var(--store-transition), color var(--store-transition);
    }

    .store-category-card:hover .store-category-arrow {
        color: var(--store-primary);
        transform: translateX(-3px);
    }

    /* =========================================================
       PRODUCT CARDS
    ========================================================= */

    .store-product-card {
        flex: 0 0 258px;
        min-width: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid #e8eaf1;
        border-radius: 21px;
        background: var(--store-surface);
        color: inherit;
        scroll-snap-align: start;
        transition:
            transform 250ms ease,
            box-shadow 250ms ease,
            border-color 250ms ease;
    }

    .store-product-card:hover {
        transform: translateY(-5px);
        border-color: #dfe1f8;
        box-shadow: var(--store-shadow-md);
    }

    .store-product-link {
        position: relative;
        display: grid;
        place-items: center;
        height: 260px;
        overflow: hidden;
        background:
            radial-gradient(circle at 50% 43%, rgba(99, 102, 241, .075), transparent 55%),
            linear-gradient(145deg, #fbfbfe, #f3f4f9);
        cursor: pointer;
        text-decoration: none;
        color: inherit;
    }

    .store-product-link::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%);
        transform: translateX(120%);
        transition: transform .7s ease;
        pointer-events: none;
    }

    .store-product-card:hover .store-product-link::after {
        transform: translateX(-120%);
    }

    .store-product-link img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        object-position: center;
        padding: 20px;
        transition: transform .35s ease;
    }

    .store-product-card:hover .store-product-link img {
        transform: scale(1.055);
    }

    .store-product-placeholder {
        display: grid;
        place-items: center;
        width: 104px;
        height: 104px;
        border: 1px solid rgba(255,255,255,.95);
        border-radius: 29px;
        background: rgba(255,255,255,.78);
        color: var(--store-primary);
        font-size: 48px;
        box-shadow: 0 12px 28px rgba(20,25,45,.07);
    }

    .store-product-discount {
        position: absolute;
        top: 13px;
        right: 13px;
        z-index: 2;
        padding: 7px 10px;
        border: 1px solid rgba(255,255,255,.35);
        border-radius: 9px;
        background: #dc3545;
        color: #fff;
        font-size: 11px;
        font-weight: 850;
        line-height: 1;
        box-shadow: 0 5px 14px rgba(220,53,69,.16);
        pointer-events: none;
    }

    .store-favorite-btn {
        position: absolute;
        z-index: 3;
        top: 12px;
        left: 12px;
        width: 39px;
        height: 39px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(229,231,235,.95);
        border-radius: 50%;
        background: rgba(255,255,255,.94);
        color: #737b8c;
        box-shadow: 0 5px 16px rgba(20,25,45,.07);
        cursor: pointer;
        font-size: 19px;
        line-height: 1;
        transition:
            transform var(--store-transition),
            color var(--store-transition),
            background var(--store-transition);
    }

    .store-favorite-btn:hover {
        transform: scale(1.07);
        color: var(--store-danger);
    }

    .store-favorite-btn.active {
        color: var(--store-danger);
    }

    .store-favorite-btn.loading {
        opacity: .55;
        pointer-events: none;
    }

    .store-product-content {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 17px;
    }

    .store-product-category {
        margin-bottom: 7px;
        overflow: hidden;
        color: var(--store-muted);
        font-size: 11px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .store-product-title {
        display: -webkit-box;
        min-height: 47px;
        margin: 0 0 12px;
        overflow: hidden;
        color: var(--store-ink);
        font-size: 15px;
        font-weight: 850;
        line-height: 1.6;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow-wrap: anywhere;
    }

    .store-product-prices {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 7px 10px;
        min-height: 30px;
        margin-bottom: 15px;
    }

    .store-price-current {
        color: var(--store-ink);
        font-size: 19px;
        font-weight: 900;
        white-space: nowrap;
    }

    .store-price-old {
        color: #a0a5b2;
        font-size: 12px;
        text-decoration: line-through;
        white-space: nowrap;
    }

    .store-add-cart {
        width: 100%;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: auto;
        padding: 9px 12px;
        border: 1px solid var(--store-ink);
        border-radius: 12px;
        background: var(--store-ink);
        color: #fff;
        font: inherit;
        font-size: 12px;
        font-weight: 850;
        cursor: pointer;
        transition: all var(--store-transition);
    }

    .store-add-cart:hover:not(:disabled) {
        border-color: var(--store-primary);
        background: var(--store-primary);
        box-shadow: 0 7px 16px rgba(79,70,229,.16);
        transform: translateY(-1px);
    }

    .store-add-cart:disabled {
        border-color: #e7e9ef;
        background: #f0f1f5;
        color: #9ca3af;
        cursor: not-allowed;
    }

    /* =========================================================
       LOAD MORE / EMPTY / ERRORS
    ========================================================= */

    .store-load-more-wrap {
        display: flex;
        justify-content: center;
        margin-top: 21px;
    }

    .store-load-more {
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 23px;
        border: 1px solid #e2e5ef;
        border-radius: 13px;
        background: #fff;
        color: #343b4c;
        font: inherit;
        font-size: 13px;
        font-weight: 850;
        cursor: pointer;
        transition: all var(--store-transition);
    }

    .store-load-more:hover:not(:disabled) {
        border-color: #cdd0fa;
        background: #f8f8ff;
        color: var(--store-primary);
        transform: translateY(-2px);
    }

    .store-load-more:disabled {
        opacity: .65;
        cursor: wait;
    }

    .store-load-more[hidden],
    .store-load-error[hidden] {
        display: none !important;
    }

    .store-load-error {
        margin-top: 12px;
        color: var(--store-danger);
        font-size: 13px;
        text-align: center;
    }

    .store-empty {
        width: 100%;
        padding: 32px 20px;
        border: 1px dashed #dfe2ed;
        border-radius: 16px;
        background: rgba(255,255,255,.7);
        color: var(--store-muted);
        font-size: 14px;
        text-align: center;
    }

    /* =========================================================
       TOAST
    ========================================================= */

    .store-toast {
        position: fixed;
        z-index: 99999;
        top: 90px;
        right: 24px;
        width: min(380px, calc(100vw - 32px));
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 15px 16px;
        border: 1px solid #e7e9f0;
        border-right: 4px solid var(--store-success);
        border-radius: 15px;
        background: #fff;
        box-shadow: var(--store-shadow-lg);
        direction: rtl;
        opacity: 0;
        visibility: hidden;
        transform: translateX(20px);
        transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    }

    .store-toast.show {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .store-toast.error {
        border-right-color: var(--store-danger);
    }

    .store-toast-icon {
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        background: #e6f6ee;
        color: var(--store-success);
        font-weight: 900;
    }

    .store-toast.error .store-toast-icon {
        background: #fff0f0;
        color: var(--store-danger);
    }

    .store-toast-text {
        color: #343b4c;
        font-size: 13px;
        font-weight: 750;
        line-height: 1.8;
    }

    /* =========================================================
       ANIMATIONS
    ========================================================= */

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

    @keyframes storeFadeIn {
        from { opacity: 0; transform: scale(.97); }
        to { opacity: 1; transform: scale(1); }
    }

    @keyframes storeFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-8px); }
    }

    @keyframes storeFloatSmall {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-6px); }
    }

    /* =========================================================
       RESPONSIVE
    ========================================================= */

    @media (min-width: 1500px) {
        .store-container {
            width: min(1360px, calc(100% - 80px));
        }

        .store-product-card {
            flex-basis: 275px;
        }

        .store-product-link {
            height: 280px;
        }
    }

    @media (max-width: 1050px) {
        .store-hero-grid {
            grid-template-columns: minmax(0, 1fr) minmax(290px, .85fr);
            gap: 32px;
        }

        .store-hero-title {
            font-size: clamp(37px, 5vw, 52px);
        }

        .store-hero-visual {
            min-height: 380px;
        }

        .store-visual-panel {
            width: min(340px, 94%);
        }

        .store-visual-art {
            min-height: 220px;
        }

        .store-float-card-one {
            right: -1%;
        }

        .store-float-card-two {
            left: -1%;
        }
    }

    @media (max-width: 760px) {
        .store-container {
            width: calc(100% - 32px);
        }

        .store-section {
            padding-block: 48px;
        }

        .store-hero {
            padding-block: 54px 45px;
        }

        .store-hero-grid {
            grid-template-columns: minmax(0, 1fr);
            gap: 36px;
        }

        .store-hero-content {
            text-align: center;
        }

        .store-eyebrow {
            margin-bottom: 19px;
        }

        .store-hero-title {
            max-width: 600px;
            margin-inline: auto;
            font-size: clamp(36px, 7.4vw, 49px);
            letter-spacing: -1px;
        }

        .store-hero-description {
            margin-inline: auto;
            font-size: 15px;
        }

        .store-hero-actions,
        .store-hero-benefits {
            justify-content: center;
        }

        .store-hero-benefits {
            gap: 12px 17px;
        }

        .store-hero-visual {
            min-height: 360px;
        }

        .store-visual-panel {
            width: min(340px, 85%);
        }

        .store-visual-art {
            min-height: 210px;
        }

        .store-visual-orbit {
            width: min(340px, 92%);
        }

        .store-float-card-one {
            top: 7%;
            right: 0;
        }

        .store-float-card-two {
            bottom: 5%;
            left: 0;
        }

        .store-section-heading {
            align-items: center;
            margin-bottom: 20px;
        }

        .store-section-title {
            font-size: 24px;
        }

        .store-section-subtitle {
            font-size: 12px;
        }

        .store-view-all {
            min-height: 39px;
            padding-inline: 10px;
            font-size: 12px;
        }

        .store-slider {
            gap: 13px;
            padding-bottom: 15px;
        }

        .store-category-card {
            flex-basis: 235px;
            padding: 17px;
        }

        .store-product-card {
            flex-basis: 225px;
            border-radius: 18px;
        }

        .store-product-link {
            height: 225px;
        }

        .store-product-content {
            padding: 14px;
        }

        .store-product-title {
            font-size: 14px;
        }

        .store-price-current {
            font-size: 18px;
        }

        .store-slider-arrow {
            display: none;
        }

        .store-toast {
            top: 75px;
            right: 16px;
            width: calc(100vw - 32px);
        }
    }

    @media (max-width: 430px) {
        .store-container {
            width: calc(100% - 24px);
        }

        .store-section {
            padding-block: 39px;
        }

        .store-hero {
            padding-block: 42px 35px;
        }

        .store-hero-title {
            font-size: 34px;
        }

        .store-hero-description {
            font-size: 14px;
            line-height: 1.9;
        }

        .store-hero-actions {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 10px;
            margin-top: 24px;
        }

        .store-btn {
            width: 100%;
            min-height: 48px;
        }

        .store-hero-benefits {
            gap: 10px;
        }

        .store-hero-benefit {
            font-size: 11px;
        }

        .store-hero-visual {
            min-height: 325px;
        }

        .store-visual-panel {
            width: min(310px, 86%);
            padding: 11px;
            border-radius: 22px;
        }

        .store-visual-art {
            min-height: 190px;
        }

        .store-visual-symbol {
            width: 94px;
            height: 94px;
            border-radius: 25px;
        }

        .store-visual-symbol svg {
            width: 47px;
            height: 47px;
        }

        .store-visual-caption h2 {
            font-size: 19px;
        }

        .store-float-card {
            gap: 7px;
            padding: 9px;
            font-size: 10px;
        }

        .store-float-icon {
            width: 29px;
            height: 29px;
        }

        .store-section-heading {
            gap: 8px;
        }

        .store-section-title {
            font-size: 21px;
        }

        .store-section-subtitle {
            max-width: 220px;
        }

        .store-view-all {
            gap: 5px;
            padding-inline: 8px;
            font-size: 11px;
        }

        .store-category-card {
            flex-basis: 218px;
            gap: 11px;
            padding: 14px;
        }

        .store-category-icon {
            width: 51px;
            height: 51px;
            flex-basis: 51px;
            border-radius: 14px;
        }

        .store-product-card {
            flex-basis: 205px;
        }

        .store-product-link {
            height: 195px;
        }

        .store-product-link img {
            padding: 14px;
        }

        .store-product-placeholder {
            width: 85px;
            height: 85px;
            font-size: 39px;
        }

        .store-product-title {
            min-height: 44px;
            font-size: 13px;
        }

        .store-price-current {
            font-size: 16px;
        }

        .store-price-old {
            font-size: 11px;
        }

        .store-add-cart {
            min-height: 42px;
            font-size: 11px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .store-home *,
        .store-home *::before,
        .store-home *::after,
        .store-toast {
            animation-duration: .01ms !important;
            animation-iteration-count: 1 !important;
            scroll-behavior: auto !important;
            transition-duration: .01ms !important;
        }
    }

