﻿:root {
    --store-bg: #020617;
    --store-bg-soft: #07111f;
    --store-surface: #0b1730;
    --store-surface-light: #10213f;
    --store-border: #15315e;
    --store-primary: #00d9ff;
    --store-primary-dark: #0078e8;
    --store-accent: #22f5c8;
    --store-text: #f5f7fa;
    --store-muted: #9aa7b2;
    --store-danger: #ff4d6d;
    --store-success: #22c55e;
    --store-warning: #fbbf24;
    --store-radius: 20px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: radial-gradient( circle at 50% 0, rgba(0, 217, 255, 0.08), transparent 30% ), var(--store-bg);
    color: var(--store-text);
    font-family: "Vazirmatn", Tahoma, sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

.store-container {
    width: min(1320px, calc(100% - 40px));
    margin: 0 auto;
}

/* Header */

.store-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(21, 49, 94, 0.75);
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.96), rgba(3, 10, 28, 0.92));
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(20px);
}

.store-header-inner {
    min-height: 92px;
    padding: 12px 0;
    display: grid;
    grid-template-columns: auto minmax(270px, 1fr) minmax(240px, 0.75fr) auto;
    grid-template-areas: "logo navigation search actions";
    align-items: center;
    gap: 22px;
}

.store-logo {
    grid-area: logo;
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 10px;
}

.store-logo-mark {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    overflow: hidden;
    display: block;
    border: 1px solid rgba(0, 217, 255, 0.26);
    border-radius: 17px;
    background: #020617;
    box-shadow: 0 0 24px rgba(0, 217, 255, 0.14);
}

    .store-logo-mark img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

.store-logo-copy {
    display: flex;
    flex-direction: column;
}

.store-logo-main {
    font-size: 1.75rem;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
}

    .store-logo-main span {
        color: var(--store-primary);
    }

.store-logo small {
    margin-top: 6px;
    color: var(--store-muted);
    font-size: 0.76rem;
}

.store-navigation {
    grid-area: navigation;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 1.6vw, 25px);
    min-width: 0;
}

    .store-navigation a {
        color: var(--store-muted);
        font-size: 0.9rem;
        white-space: nowrap;
        transition: 0.2s;
    }

        .store-navigation a:hover {
            color: var(--store-primary);
        }

.store-header-actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-search {
    grid-area: search;
    width: 100%;
    min-width: 190px;
    max-width: 360px;
    height: 45px;
    display: flex;
    align-items: center;
    border: 1px solid var(--store-border);
    border-radius: 12px;
    background: var(--store-bg-soft);
}

    .header-search input {
        min-width: 0;
        flex: 1;
        padding: 0 13px;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--store-text);
    }

    .header-search button {
        width: 44px;
        height: 100%;
        border: 0;
        background: transparent;
        color: var(--store-primary);
        font-size: 1.3rem;
        cursor: pointer;
    }

.store-menu-toggle {
    grid-area: toggle;
    width: 46px;
    height: 46px;
    padding: 11px;
    border: 1px solid var(--store-border);
    border-radius: 13px;
    display: none;
    place-content: center;
    gap: 5px;
    background: var(--store-bg-soft);
    cursor: pointer;
}

    .store-menu-toggle span {
        width: 22px;
        height: 2px;
        display: block;
        border-radius: 999px;
        background: var(--store-text);
        transition: transform 0.2s, opacity 0.2s;
    }

.store-header-inner.is-open .store-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.store-header-inner.is-open .store-menu-toggle span:nth-child(2) {
    opacity: 0;
}

.store-header-inner.is-open .store-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.header-account-button,
.header-cart-button {
    height: 45px;
    padding: 0 16px;
    border: 1px solid var(--store-border);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--store-bg-soft);
    color: var(--store-text);
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, transform 0.2s;
}

    .header-account-button:hover,
    .header-cart-button:hover {
        border-color: rgba(0, 217, 255, 0.65);
        color: var(--store-primary);
        transform: translateY(-1px);
    }

.header-cart-button {
    position: relative;
}

    .header-cart-button span {
        position: absolute;
        top: -8px;
        left: -8px;
        width: 21px;
        height: 21px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: var(--store-primary);
        color: #00111f;
        font-size: 0.72rem;
        font-weight: 800;
    }

/* Buttons */

.store-button {
    min-height: 50px;
    padding: 0 25px;
    border: 1px solid var(--store-border);
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--store-surface);
    color: var(--store-text);
    font-weight: 700;
    cursor: pointer;
    transition: 0.23s;
}

.store-button-primary {
    border-color: transparent;
    background: linear-gradient( 135deg, var(--store-primary), var(--store-primary-dark) );
    color: #00111f;
    box-shadow: 0 13px 35px rgba(0, 217, 255, 0.2);
}

    .store-button-primary:hover {
        transform: translateY(-2px);
    }

.store-button-outline:hover {
    border-color: var(--store-primary);
    color: var(--store-primary);
}

.store-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Hero */

.store-hero {
    padding: 35px 0 20px;
}

.store-hero-card {
    min-height: 570px;
    padding: 65px 55px;
    border: 1px solid var(--store-border);
    border-radius: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    position: relative;
    background: linear-gradient( 135deg, rgba(7, 17, 31, 0.98), rgba(3, 9, 26, 0.98) );
}

    .store-hero-card::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0.25;
        background-image: linear-gradient( rgba(0, 217, 255, 0.12) 1px, transparent 1px ), linear-gradient( 90deg, rgba(0, 217, 255, 0.12) 1px, transparent 1px );
        background-size: 55px 55px;
        mask-image: linear-gradient( to bottom, black, transparent );
    }

.store-hero-content {
    position: relative;
    z-index: 2;
    align-self: center;
}

.hero-eyebrow {
    display: inline-flex;
    margin-bottom: 24px;
    padding: 8px 16px;
    border: 1px solid var(--store-border);
    border-radius: 999px;
    color: var(--store-muted);
    background: rgba(11, 23, 48, 0.7);
}

.store-hero h1 {
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 4.4rem);
    line-height: 1.35;
    font-weight: 900;
}

    .store-hero h1 span {
        display: block;
        color: var(--store-primary);
    }

.store-hero-content > p {
    max-width: 600px;
    margin: 22px 0 32px;
    color: var(--store-muted);
    font-size: 1.08rem;
    line-height: 2;
}

.hero-actions,
.hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.hero-benefits {
    margin-top: 28px;
    color: var(--store-muted);
}

    .hero-benefits span::before {
        content: "●";
        margin-left: 7px;
        color: var(--store-primary);
    }

.store-hero-visual {
    min-height: 430px;
    position: relative;
    z-index: 2;
}

.hero-glow {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 360px;
    height: 360px;
    transform: translate(50%, -50%);
    border-radius: 50%;
    background: rgba(0, 217, 255, 0.18);
    filter: blur(70px);
}

.hero-brand-symbol {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 360px;
    height: 360px;
    transform: translate(50%, -50%);
    border-radius: 50%;
    overflow: hidden;
    filter: drop-shadow(0 0 32px rgba(0, 217, 255, 0.34));
    mask-image: radial-gradient(circle, black 52%, transparent 74%);
}

    .hero-brand-symbol img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

.hero-floating-card {
    --hero-card-rgb: 0, 217, 255;
    --hero-card-accent: #00d9ff;
    position: absolute;
    width: 154px;
    height: 150px;
    padding: 16px;
    border: 1px solid rgba(var(--hero-card-rgb), 0.38);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 15% 10%, rgba(var(--hero-card-rgb), 0.28), transparent 45%),
        linear-gradient(145deg, rgba(16, 33, 63, 0.96), rgba(4, 12, 29, 0.98));
    box-shadow:
        0 24px 55px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

    .hero-floating-card::before,
    .hero-floating-card::after {
        content: "";
        position: absolute;
        z-index: -1;
        pointer-events: none;
    }

    .hero-floating-card::before {
        top: -34px;
        left: -30px;
        width: 100px;
        height: 100px;
        border: 1px solid rgba(var(--hero-card-rgb), 0.2);
        border-radius: 50%;
    }

    .hero-floating-card::after {
        right: 15px;
        bottom: 14px;
        width: 38px;
        height: 4px;
        border-radius: 999px;
        background: var(--hero-card-accent);
        box-shadow: 0 0 20px rgba(var(--hero-card-rgb), 0.75);
        opacity: 0.8;
    }

    .hero-floating-card:hover {
        border-color: rgba(var(--hero-card-rgb), 0.72);
        box-shadow:
            0 28px 65px rgba(0, 0, 0, 0.4),
            0 0 35px rgba(var(--hero-card-rgb), 0.12);
    }

.hero-card-icon {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(var(--hero-card-rgb), 0.42);
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: var(--hero-card-accent);
    background: rgba(var(--hero-card-rgb), 0.1);
    box-shadow: inset 0 0 18px rgba(var(--hero-card-rgb), 0.08);
}

    .hero-card-icon svg {
        width: 29px;
        height: 29px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.hero-card-copy {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

    .hero-card-copy strong {
        font-size: 1.05rem;
        font-weight: 900;
        line-height: 1.25;
        letter-spacing: 0.01em;
    }

    .hero-card-copy small {
        margin-top: 4px;
        color: var(--store-muted);
        font-size: 0.78rem;
        font-weight: 500;
    }

.hero-card-games {
    --hero-card-rgb: 0, 217, 255;
    --hero-card-accent: #28e4ff;
    top: 18px;
    right: 0;
    transform: rotate(4deg);
}

    .hero-card-games:hover {
        transform: rotate(1deg) translateY(-5px);
    }

.hero-card-ai {
    --hero-card-rgb: 168, 85, 247;
    --hero-card-accent: #c084fc;
    top: 18px;
    left: 0;
    transform: rotate(-4deg);
}

    .hero-card-ai:hover {
        transform: rotate(-1deg) translateY(-5px);
    }

.hero-card-gift {
    --hero-card-rgb: 251, 191, 36;
    --hero-card-accent: #fcd34d;
    right: 18px;
    bottom: 16px;
    transform: rotate(-3deg);
}

    .hero-card-gift:hover {
        transform: rotate(0deg) translateY(-5px);
    }

.hero-card-music {
    --hero-card-rgb: 244, 63, 94;
    --hero-card-accent: #fb7185;
    bottom: 16px;
    left: 18px;
    transform: rotate(3deg);
}

    .hero-card-music:hover {
        transform: rotate(0deg) translateY(-5px);
    }

@media (prefers-reduced-motion: reduce) {
    .hero-floating-card {
        transition: none;
    }
}

/* Sections */

.store-section {
    padding: 45px 0;
}

.store-section-heading {
    margin-bottom: 27px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

    .store-section-heading span {
        color: var(--store-primary);
        font-size: 0.9rem;
    }

    .store-section-heading h2 {
        margin: 5px 0 0;
        font-size: 2rem;
    }

    .store-section-heading > a {
        color: var(--store-muted);
    }

        .store-section-heading > a:hover {
            color: var(--store-primary);
        }

/* Categories */

.store-category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.store-category-card {
    min-height: 160px;
    padding: 24px;
    border: 1px solid var(--store-border);
    border-radius: var(--store-radius);
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    overflow: hidden;
    background: radial-gradient( circle at 20% 10%, rgba(0, 217, 255, 0.14), transparent 45% ), var(--store-surface);
    transition: 0.25s;
}

    .store-category-card:hover {
        transform: translateY(-5px);
        border-color: var(--store-primary);
    }

    .store-category-card img,
    .category-placeholder {
        width: 70px;
        height: 70px;
        border-radius: 17px;
        object-fit: cover;
    }

.category-placeholder {
    display: grid;
    place-items: center;
    background: rgba(0, 217, 255, 0.12);
    color: var(--store-primary);
    font-size: 2rem;
    font-weight: 900;
}

.store-category-card h3 {
    margin: 0;
}

.store-category-card p {
    margin: 5px 0 0;
    color: var(--store-muted);
}

.category-arrow {
    margin-right: auto;
    color: var(--store-primary);
    font-size: 1.4rem;
}

/* Product cards */

.store-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.store-product-card {
    min-width: 0;
    border: 1px solid var(--store-border);
    border-radius: var(--store-radius);
    overflow: hidden;
    background: var(--store-surface);
    transition: 0.25s;
}

    .store-product-card:hover {
        transform: translateY(-6px);
        border-color: var(--store-primary);
        box-shadow: 0 22px 55px rgba(0, 217, 255, 0.1);
    }

.store-product-image {
    height: 220px;
    display: block;
    position: relative;
    overflow: hidden;
    background: var(--store-bg-soft);
}

    .store-product-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.35s;
    }

.store-product-card:hover
.store-product-image img {
    transform: scale(1.045);
}

.product-image-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient( circle, rgba(0, 217, 255, 0.18), transparent 65% ), var(--store-bg-soft);
}

    .product-image-placeholder span {
        color: var(--store-primary);
        font-size: 1.7rem;
        font-weight: 900;
    }

.discount-badge,
.detail-discount-badge {
    position: absolute;
    top: 13px;
    right: 13px;
    z-index: 2;
    padding: 5px 10px;
    border-radius: 8px;
    background: var(--store-danger);
    color: white;
    font-size: 0.78rem;
    font-weight: 800;
}

.out-of-stock-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(2, 6, 23, 0.72);
    color: white;
    font-weight: 800;
}

.store-product-body {
    padding: 19px;
}

.store-product-category {
    color: var(--store-primary);
    font-size: 0.78rem;
}

.store-product-body h3 {
    min-height: 55px;
    margin: 7px 0;
    font-size: 1.05rem;
    line-height: 1.7;
}

.store-product-body > p {
    height: 48px;
    margin: 0 0 15px;
    overflow: hidden;
    color: var(--store-muted);
    font-size: 0.84rem;
}

.store-product-footer {
    padding-top: 14px;
    border-top: 1px solid var(--store-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.store-product-price {
    display: flex;
    flex-direction: column;
}

    .store-product-price strong {
        font-size: 0.95rem;
    }

    .store-product-price del {
        color: var(--store-muted);
        font-size: 0.76rem;
    }

.product-view-button {
    padding: 8px 13px;
    border: 1px solid var(--store-border);
    border-radius: 9px;
    color: var(--store-primary);
    font-size: 0.82rem;
}

/* Trust */

.store-trust-grid {
    padding: 26px;
    border: 1px solid var(--store-border);
    border-radius: var(--store-radius);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--store-surface);
}

    .store-trust-grid article {
        padding: 10px 25px;
        border-left: 1px solid var(--store-border);
        text-align: center;
    }

        .store-trust-grid article:last-child {
            border-left: 0;
        }

        .store-trust-grid article > span {
            font-size: 2rem;
        }

    .store-trust-grid h3 {
        margin: 10px 0 5px;
    }

    .store-trust-grid p {
        margin: 0;
        color: var(--store-muted);
        font-size: 0.85rem;
    }

/* Catalog */

.catalog-hero {
    padding: 70px 0 45px;
    border-bottom: 1px solid var(--store-border);
    background: radial-gradient( circle at 50% 0, rgba(0, 217, 255, 0.16), transparent 55% );
    text-align: center;
}

    .catalog-hero > div > span {
        color: var(--store-primary);
    }

    .catalog-hero h1 {
        margin: 8px 0;
        font-size: 2.8rem;
    }

    .catalog-hero p {
        color: var(--store-muted);
    }

.catalog-search-form {
    max-width: 720px;
    margin: 0 auto 25px;
    display: flex;
    gap: 10px;
}

    .catalog-search-form input {
        min-width: 0;
        height: 50px;
        flex: 1;
        padding: 0 16px;
        border: 1px solid var(--store-border);
        border-radius: 13px;
        outline: none;
        background: var(--store-surface);
        color: var(--store-text);
    }

        .catalog-search-form input:focus {
            border-color: var(--store-primary);
        }

.catalog-category-filters {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
}

    .catalog-category-filters a {
        padding: 9px 16px;
        border: 1px solid var(--store-border);
        border-radius: 999px;
        color: var(--store-muted);
        background: var(--store-surface);
    }

        .catalog-category-filters a:hover,
        .catalog-category-filters a.active {
            border-color: var(--store-primary);
            color: var(--store-primary);
        }

.catalog-empty-state {
    padding: 80px 20px;
    border: 1px solid var(--store-border);
    border-radius: var(--store-radius);
    text-align: center;
    background: var(--store-surface);
}

    .catalog-empty-state p {
        color: var(--store-muted);
    }

.store-pagination {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
}

    .store-pagination a {
        min-width: 42px;
        height: 42px;
        padding: 0 10px;
        border: 1px solid var(--store-border);
        border-radius: 10px;
        display: grid;
        place-items: center;
        background: var(--store-surface);
        color: var(--store-muted);
    }

        .store-pagination a:hover,
        .store-pagination a.active {
            border-color: var(--store-primary);
            color: var(--store-primary);
        }

/* Product detail */

.product-details-section {
    padding: 45px 0;
}

.product-breadcrumb {
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    color: var(--store-muted);
    font-size: 0.85rem;
}

    .product-breadcrumb a:hover {
        color: var(--store-primary);
    }

.product-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
}

.product-main-image {
    min-height: 490px;
    border: 1px solid var(--store-border);
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    background: var(--store-surface);
}

    .product-main-image img {
        width: 100%;
        height: 100%;
        min-height: 490px;
        display: block;
        object-fit: cover;
    }

.product-detail-placeholder {
    min-height: 490px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    font-size: 2.4rem;
    font-weight: 900;
}

.product-thumbnails {
    margin-top: 13px;
    display: flex;
    gap: 10px;
    overflow-x: auto;
}

    .product-thumbnails button {
        width: 80px;
        height: 65px;
        padding: 0;
        border: 1px solid var(--store-border);
        border-radius: 10px;
        overflow: hidden;
        background: transparent;
        cursor: pointer;
    }

    .product-thumbnails img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.product-information {
    padding: 15px 0;
}

.product-detail-category {
    color: var(--store-primary);
}

.product-information h1 {
    margin: 10px 0 15px;
    font-size: 2.5rem;
    line-height: 1.45;
}

.product-short-description {
    color: var(--store-muted);
    line-height: 2;
}

.product-detail-meta {
    margin: 25px 0;
    padding: 17px;
    border: 1px solid var(--store-border);
    border-radius: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    background: var(--store-surface);
    color: var(--store-muted);
}

    .product-detail-meta strong {
        color: var(--store-text);
    }

.product-detail-price {
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

    .product-detail-price strong {
        color: var(--store-primary);
        font-size: 2rem;
    }

    .product-detail-price del {
        color: var(--store-muted);
    }

.product-stock-state {
    margin-bottom: 20px;
    padding: 14px 17px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .product-stock-state.in-stock {
        border: 1px solid rgba(34, 197, 94, 0.3);
        background: rgba(34, 197, 94, 0.08);
        color: #86efac;
    }

    .product-stock-state.out-of-stock {
        border: 1px solid rgba(255, 77, 109, 0.3);
        background: rgba(255, 77, 109, 0.08);
        color: #fda4af;
    }

.product-purchase-box {
    display: flex;
    gap: 12px;
}

.quantity-selector {
    height: 50px;
    border: 1px solid var(--store-border);
    border-radius: 13px;
    display: flex;
    overflow: hidden;
    background: var(--store-surface);
}

    .quantity-selector button,
    .quantity-selector input {
        width: 45px;
        border: 0;
        background: transparent;
        color: var(--store-text);
        text-align: center;
    }

    .quantity-selector button {
        color: var(--store-primary);
        font-size: 1.2rem;
        cursor: pointer;
    }

.product-add-cart {
    flex: 1;
}

.product-delivery-info {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--store-border);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: var(--store-muted);
    font-size: 0.87rem;
}

.product-description-section {
    margin-top: 45px;
    padding: 30px;
    border: 1px solid var(--store-border);
    border-radius: var(--store-radius);
    background: var(--store-surface);
}

    .product-description-section h2 {
        margin-top: 0;
    }

.product-description-content {
    color: var(--store-muted);
    line-height: 2.1;
}

/* Footer */

.store-footer {
    margin-top: 50px;
    padding-top: 55px;
    border-top: 1px solid var(--store-border);
    background: var(--store-bg-soft);
}

.store-footer-grid {
    padding-bottom: 40px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 45px;
}

.footer-store-logo {
    margin-bottom: 18px;
    display: inline-flex !important;
}

.store-footer h3 {
    margin-top: 0;
}

.store-footer p,
.store-footer a {
    display: block;
    margin: 0 0 10px;
    color: var(--store-muted);
    line-height: 1.9;
}

    .store-footer a:hover {
        color: var(--store-primary);
    }

.store-copyright {
    padding: 18px;
    border-top: 1px solid var(--store-border);
    text-align: center;
    color: var(--store-muted);
}

/* Responsive */

@media (max-width: 1450px) {
    .store-header-inner {
        grid-template-columns: auto minmax(220px, 1fr) auto;
        grid-template-areas:
            "logo search actions"
            "navigation navigation navigation";
        row-gap: 12px;
        padding: 12px 0 10px;
    }

    .store-navigation {
        width: 100%;
        min-height: 34px;
        padding-top: 8px;
        border-top: 1px solid rgba(21, 49, 94, 0.48);
        justify-content: center;
    }
}

@media (max-width: 1150px) {
    .store-hero-card {
        grid-template-columns: 1fr;
    }

    .store-category-grid,
    .store-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-details-grid {
        gap: 25px;
    }
}

@media (max-width: 860px) {
    .store-container {
        width: min(100% - 24px, 1320px);
    }

    .store-header-inner {
        min-height: 76px;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "logo toggle"
            "search search"
            "navigation navigation"
            "actions actions";
        gap: 12px;
    }

    .store-logo-mark {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 15px;
    }

    .store-menu-toggle {
        display: grid;
    }

    .store-header-inner:not(.is-open) .store-navigation,
    .store-header-inner:not(.is-open) .store-header-actions,
    .store-header-inner:not(.is-open) .header-search {
        display: none;
    }

    .store-navigation {
        padding: 14px 0 4px;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px 18px;
    }

        .store-navigation a {
            font-size: 0.88rem;
        }

    .store-header-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 4px;
    }

    .header-search {
        width: 100%;
        max-width: none;
    }

    .store-hero-card {
        min-height: auto;
        padding: 40px 23px;
    }

    .store-hero h1 {
        font-size: 2.5rem;
    }

    .store-hero-visual {
        min-height: 440px;
    }

    .hero-brand-symbol {
        width: 185px;
        height: 185px;
    }

    .hero-floating-card {
        width: 112px;
        height: 126px;
        padding: 12px;
        border-radius: 19px;
    }

    .hero-card-icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

        .hero-card-icon svg {
            width: 24px;
            height: 24px;
        }

    .hero-card-copy strong {
        font-size: 0.9rem;
    }

    .hero-card-copy small {
        font-size: 0.7rem;
    }

    .hero-card-games,
    .hero-card-ai {
        top: 14px;
    }

    .hero-card-gift,
    .hero-card-music {
        bottom: 14px;
    }

    .hero-card-games {
        right: 0;
    }

    .hero-card-ai {
        left: 0;
    }

    .hero-card-gift {
        right: 10px;
    }

    .hero-card-music {
        left: 10px;
    }

    .store-category-grid,
    .store-products-grid,
    .store-trust-grid,
    .store-footer-grid,
    .product-details-grid {
        grid-template-columns: 1fr;
    }

        .store-trust-grid article {
            border-left: 0;
            border-bottom: 1px solid var(--store-border);
        }

            .store-trust-grid article:last-child {
                border-bottom: 0;
            }

    .product-main-image,
    .product-main-image img,
    .product-detail-placeholder {
        min-height: 330px;
    }

    .product-information h1 {
        font-size: 2rem;
    }

    .product-purchase-box {
        flex-direction: column;
    }

    .quantity-selector {
        width: fit-content;
    }

    .catalog-search-form {
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .store-logo-main {
        font-size: 1.5rem;
    }

    .store-logo small {
        font-size: 0.7rem;
    }

    .store-header-actions {
        grid-template-columns: 1fr;
    }

    .store-category-grid,
    .store-products-grid {
        grid-template-columns: 1fr;
    }

    .store-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* --------------------------------------------------------------------------------------------------------- */

/* Store alerts */

.store-alert {
    margin-bottom: 20px;
    padding: 14px 18px;
    border-radius: 12px;
}

.store-alert-success {
    border: 1px solid rgba(34, 197, 94, 0.35);
    background: rgba(34, 197, 94, 0.09);
    color: #86efac;
}

.store-alert-error,
.store-validation-summary {
    border: 1px solid rgba(255, 77, 109, 0.35);
    background: rgba(255, 77, 109, 0.09);
    color: #fda4af;
}

/* Cart */

.cart-page,
.checkout-page,
.checkout-complete-page {
    min-height: 65vh;
    padding: 55px 0;
}

.cart-page-heading {
    margin-bottom: 28px;
}

    .cart-page-heading h1 {
        margin: 0;
        font-size: 2.4rem;
    }

    .cart-page-heading p {
        color: var(--store-muted);
    }

.cart-layout,
.checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: start;
    gap: 26px;
}

.cart-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cart-item {
    padding: 18px;
    border: 1px solid var(--store-border);
    border-radius: 17px;
    display: grid;
    grid-template-columns: 110px minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 20px;
    background: var(--store-surface);
}

.cart-item-image {
    width: 110px;
    height: 85px;
    border-radius: 12px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--store-bg-soft);
    color: var(--store-primary);
    font-weight: 800;
}

    .cart-item-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.cart-item-information h3 {
    margin: 0 0 8px;
}

.cart-item-information > strong {
    color: var(--store-primary);
}

.cart-quantity-form {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .cart-quantity-form input {
        width: 65px;
        height: 44px;
        border: 1px solid var(--store-border);
        border-radius: 10px;
        background: var(--store-bg-soft);
        color: var(--store-text);
        text-align: center;
    }

    .cart-quantity-form .store-button {
        min-height: 44px;
        padding: 0 13px;
        font-size: 0.8rem;
    }

.cart-item-total {
    min-width: 140px;
    text-align: left;
}

.cart-remove-button,
.cart-clear-button {
    margin-top: 9px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--store-danger);
    cursor: pointer;
}

.cart-summary {
    padding: 24px;
    border: 1px solid var(--store-border);
    border-radius: 18px;
    background: var(--store-surface);
    position: sticky;
    top: 110px;
}

    .cart-summary h2 {
        margin-top: 0;
    }

    .cart-summary > div {
        padding: 13px 0;
        border-bottom: 1px solid var(--store-border);
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }

    .cart-summary > p {
        color: var(--store-muted);
        font-size: 0.86rem;
    }

.cart-checkout-button {
    width: 100%;
    margin-top: 22px;
}

.cart-stock-error {
    color: #fda4af;
    font-size: 0.84rem;
}

.cart-empty {
    padding: 80px 20px;
    border: 1px solid var(--store-border);
    border-radius: 20px;
    text-align: center;
    background: var(--store-surface);
}

    .cart-empty p {
        color: var(--store-muted);
    }

/* Checkout */

.checkout-form-card {
    padding: 28px;
    border: 1px solid var(--store-border);
    border-radius: 18px;
    background: var(--store-surface);
}

.checkout-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.checkout-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.checkout-full {
    grid-column: 1 / -1;
}

.checkout-form-group input,
.checkout-form-group textarea {
    width: 100%;
    border: 1px solid var(--store-border);
    border-radius: 11px;
    outline: none;
    background: var(--store-bg-soft);
    color: var(--store-text);
}

.checkout-form-group input {
    height: 49px;
    padding: 0 13px;
}

.checkout-form-group textarea {
    padding: 13px;
    resize: vertical;
}

    .checkout-form-group input:focus,
    .checkout-form-group textarea:focus {
        border-color: var(--store-primary);
    }

.checkout-form-group > span {
    color: #fda4af;
    font-size: 0.84rem;
}

.checkout-terms {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

    .checkout-terms a {
        color: var(--store-primary);
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .checkout-terms input {
        width: 18px;
        height: 18px;
    }

.checkout-submit {
    width: 100%;
    margin-top: 25px;
}

.checkout-summary-item {
    align-items: flex-start;
}

    .checkout-summary-item span {
        max-width: 200px;
    }

.checkout-total {
    margin-top: 12px;
    color: var(--store-primary);
}

/* Complete */

.checkout-complete-card {
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--store-border);
    border-radius: 23px;
    background: var(--store-surface);
    text-align: center;
}

.checkout-success-icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(34, 197, 94, 0.12);
    color: #86efac;
    font-size: 2.4rem;
}

.payment-deadline-box {
    margin: 24px 0;
    padding: 20px;
    border: 1px solid rgba(251, 191, 36, 0.35);
    border-radius: 14px;
    background: rgba(251, 191, 36, 0.08);
}

    .payment-deadline-box span,
    .payment-deadline-box strong,
    .payment-deadline-box time {
        display: block;
    }

    .payment-deadline-box strong {
        margin: 7px 0;
        color: #fde68a;
        font-size: 1.6rem;
    }

.payment-card-information,
.checkout-order-items {
    margin: 25px 0;
    padding: 23px;
    border: 1px solid var(--store-border);
    border-radius: 16px;
    text-align: right;
    background: var(--store-bg-soft);
}

    .payment-card-information > div,
    .checkout-order-items > div {
        padding: 12px 0;
        border-bottom: 1px solid var(--store-border);
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

        .payment-card-information > div:last-of-type,
        .checkout-order-items > div:last-child {
            border-bottom: 0;
        }

.checkout-final-total {
    color: var(--store-primary);
    font-size: 1.1rem;
}

.checkout-payment-note {
    margin-bottom: 23px;
    padding: 15px;
    border-radius: 11px;
    background: rgba(0, 217, 255, 0.07);
    color: var(--store-muted);
}

    .checkout-payment-note a {
        margin-right: 8px;
        color: var(--store-primary);
        font-weight: 700;
    }

/* Responsive cart */

@media (max-width: 1000px) {
    .cart-layout,
    .checkout-layout {
        grid-template-columns: 1fr;
    }

    .cart-summary {
        position: static;
    }

    .cart-item {
        grid-template-columns: 90px 1fr;
    }

    .cart-quantity-form,
    .cart-item-total {
        grid-column: 2;
    }

    .cart-item-total {
        text-align: right;
    }
}

@media (max-width: 650px) {
    .cart-item {
        grid-template-columns: 1fr;
    }

    .cart-item-image {
        width: 100%;
        height: 180px;
    }

    .cart-quantity-form,
    .cart-item-total {
        grid-column: auto;
    }

    .cart-quantity-form {
        align-items: stretch;
        flex-direction: column;
    }

        .cart-quantity-form input {
            width: 100%;
        }

    .checkout-form-grid {
        grid-template-columns: 1fr;
    }

    .checkout-full {
        grid-column: auto;
    }

    .checkout-complete-card {
        padding: 24px 17px;
    }
}

/* Reciept */
.order-track-page,
.payment-proof-page,
.order-delivery-page {
    min-height: 65vh;
    padding: 55px 0;
}

.order-track-card,
.payment-proof-form-card {
    width: min(100%, 820px);
    margin: 0 auto;
    padding: 30px;
    border: 1px solid var(--store-border);
    border-radius: 22px;
    background: var(--store-surface);
}

.order-track-heading {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

    .order-track-heading span,
    .order-track-information span {
        color: var(--store-muted);
    }

.order-status-badge {
    height: fit-content;
    padding: 8px 14px;
    border: 1px solid var(--store-primary);
    border-radius: 999px;
    color: var(--store-primary) !important;
}

.order-track-information {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

    .order-track-information > div {
        padding: 15px;
        border: 1px solid var(--store-border);
        border-radius: 12px;
        background: var(--store-bg-soft);
    }

    .order-track-information span,
    .order-track-information strong {
        display: block;
    }

.order-track-items,
.payment-proof-state {
    margin-top: 22px;
    padding: 20px;
    border: 1px solid var(--store-border);
    border-radius: 14px;
    background: var(--store-bg-soft);
}

    .order-track-items > div {
        padding: 11px 0;
        border-bottom: 1px solid var(--store-border);
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

.order-track-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.payment-proof-form-card form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.order-delivery-heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.delivery-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.delivery-item {
    padding: 25px;
    border: 1px solid var(--store-border);
    border-radius: 18px;
    background: var(--store-surface);
}

.delivered-secret {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--store-border);
    border-radius: 13px;
    background: var(--store-bg-soft);
}

    .delivered-secret textarea {
        width: 100%;
        padding: 14px;
        border: 1px solid var(--store-border);
        border-radius: 11px;
        background: #020617;
        color: var(--store-text);
        resize: vertical;
    }

@media (max-width: 700px) {
    .order-track-information {
        grid-template-columns: 1fr;
    }

    .order-track-heading,
    .order-delivery-heading {
        flex-direction: column;
    }
}


/* Customer Dashboard */
.account-page {
    min-height: 65vh;
    padding: 55px 0;
}

.account-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 25px;
}

.account-menu {
    padding: 16px;
    border: 1px solid var(--store-border);
    border-radius: 17px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    background: var(--store-surface);
    position: sticky;
    top: 110px;
}

    .account-menu a,
    .account-menu button {
        width: 100%;
        padding: 12px 14px;
        border: 1px solid transparent;
        border-radius: 10px;
        background: transparent;
        color: var(--store-muted);
        text-align: right;
        font-family: inherit;
        cursor: pointer;
    }

        .account-menu a:hover,
        .account-menu button:hover {
            border-color: var(--store-border);
            color: var(--store-primary);
            background: var(--store-bg-soft);
        }

    .account-menu form {
        margin: 0;
    }

.account-content-card {
    padding: 28px;
    border: 1px solid var(--store-border);
    border-radius: 20px;
    background: var(--store-surface);
}

    .account-content-card > form {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

.account-heading {
    margin-bottom: 25px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

    .account-heading h1 {
        margin: 0;
    }

    .account-heading p {
        color: var(--store-muted);
    }

.customer-orders {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.customer-order-card {
    padding: 18px;
    border: 1px solid var(--store-border);
    border-radius: 14px;
    display: grid;
    grid-template-columns: minmax(170px, 1.4fr) 1fr 1fr 1fr auto;
    align-items: center;
    gap: 18px;
    background: var(--store-bg-soft);
}

    .customer-order-card span,
    .customer-order-summary span {
        display: block;
        margin-bottom: 5px;
        color: var(--store-muted);
        font-size: 0.82rem;
    }

.customer-order-status {
    padding: 7px 13px;
    border: 1px solid var(--store-primary);
    border-radius: 999px;
    color: var(--store-primary);
}

.customer-order-summary {
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

    .customer-order-summary > div {
        padding: 16px;
        border: 1px solid var(--store-border);
        border-radius: 12px;
        background: var(--store-bg-soft);
    }

.customer-order-products,
.customer-order-history {
    margin-bottom: 24px;
    padding: 20px;
    border: 1px solid var(--store-border);
    border-radius: 14px;
    background: var(--store-bg-soft);
}

    .customer-order-products > div {
        padding: 12px 0;
        border-bottom: 1px solid var(--store-border);
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .customer-order-history article {
        padding: 13px 0;
        border-bottom: 1px solid var(--store-border);
    }

    .customer-order-history time {
        display: block;
        margin-top: 5px;
        color: var(--store-muted);
        font-size: 0.82rem;
    }

    .customer-order-history p {
        color: var(--store-muted);
    }

.tracking-token-note {
    color: var(--store-muted);
    font-size: 0.82rem;
}

.account-empty-state {
    padding: 60px 20px;
    text-align: center;
}

@media (max-width: 1000px) {
    .customer-order-card {
        grid-template-columns: repeat(2, 1fr);
    }

        .customer-order-card .store-button {
            grid-column: 1 / -1;
        }
}

@media (max-width: 750px) {
    .account-layout {
        grid-template-columns: 1fr;
    }

    .account-menu {
        position: static;
    }

    .customer-order-card,
    .customer-order-summary {
        grid-template-columns: 1fr;
    }

    .account-heading {
        flex-direction: column;
    }
}

/* Help, legal and order lookup pages */

.content-page,
.order-lookup-page {
    padding: 46px 0 70px;
}

.content-page-hero {
    max-width: 850px;
    margin: 0 auto 30px;
    text-align: center;
}

.content-page-kicker {
    display: inline-flex;
    padding: 6px 12px;
    border: 1px solid rgba(0, 217, 255, 0.28);
    border-radius: 999px;
    color: var(--store-primary);
    background: rgba(0, 217, 255, 0.07);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    direction: ltr;
}

.content-page-hero h1 {
    margin: 14px 0 12px;
    font-size: clamp(2.1rem, 5vw, 3.5rem);
    line-height: 1.35;
}

.content-page-hero p {
    max-width: 740px;
    margin: 0 auto;
    color: var(--store-muted);
    line-height: 2;
}

.help-navigation {
    margin-bottom: 28px;
    padding: 8px;
    border: 1px solid var(--store-border);
    border-radius: 18px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    background: rgba(7, 17, 31, 0.72);
}

    .help-navigation a {
        min-height: 54px;
        padding: 10px 12px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        color: var(--store-muted);
        transition: 0.2s;
    }

        .help-navigation a:hover,
        .help-navigation a.active {
            color: var(--store-text);
            background: var(--store-surface-light);
            box-shadow: inset 0 0 0 1px rgba(0, 217, 255, 0.2);
        }

        .help-navigation a.active span {
            color: var(--store-primary);
        }

.content-page-layout {
    display: grid;
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.content-page-summary {
    position: sticky;
    top: 150px;
    padding: 24px;
    border: 1px solid rgba(0, 217, 255, 0.25);
    border-radius: 20px;
    background:
        radial-gradient(circle at 15% 5%, rgba(0, 217, 255, 0.13), transparent 48%),
        var(--store-surface);
}

    .content-page-summary strong {
        font-size: 1.15rem;
    }

    .content-page-summary p,
    .content-page-summary li {
        color: var(--store-muted);
        line-height: 1.95;
    }

    .content-page-summary a {
        color: var(--store-primary);
        direction: ltr;
        display: inline-block;
    }

.terms-summary ul {
    margin: 16px 0 0;
    padding-right: 20px;
}

.content-article {
    border: 1px solid var(--store-border);
    border-radius: 22px;
    overflow: hidden;
    background: rgba(11, 23, 48, 0.72);
}

    .content-article section {
        padding: 25px 26px;
        border-bottom: 1px solid var(--store-border);
        display: grid;
        grid-template-columns: 48px 1fr;
        gap: 18px;
    }

        .content-article section:last-child {
            border-bottom: 0;
        }

    .content-article h2 {
        margin: 0 0 8px;
        font-size: 1.2rem;
    }

    .content-article p {
        margin: 0;
        color: var(--store-muted);
        line-height: 2.05;
    }

.content-section-number {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: rgba(0, 217, 255, 0.08);
    font-size: 0.82rem;
    font-weight: 800;
}

.faq-list {
    max-width: 920px;
    margin: 0 auto;
    display: grid;
    gap: 12px;
}

    .faq-list details {
        border: 1px solid var(--store-border);
        border-radius: 17px;
        background: rgba(11, 23, 48, 0.78);
        overflow: hidden;
    }

        .faq-list details[open] {
            border-color: rgba(0, 217, 255, 0.38);
        }

    .faq-list summary {
        padding: 20px 22px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        cursor: pointer;
        font-weight: 800;
        list-style: none;
    }

        .faq-list summary::-webkit-details-marker {
            display: none;
        }

        .faq-list summary::after {
            content: "+";
            width: 30px;
            height: 30px;
            flex: 0 0 30px;
            border-radius: 9px;
            display: grid;
            place-items: center;
            color: var(--store-primary);
            background: rgba(0, 217, 255, 0.08);
            font-size: 1.25rem;
        }

    .faq-list details[open] summary::after {
        content: "−";
    }

    .faq-list p {
        margin: 0;
        padding: 0 22px 22px;
        color: var(--store-muted);
        line-height: 2;
    }

.content-page-cta {
    max-width: 920px;
    margin: 24px auto 0;
    padding: 24px;
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.1), rgba(0, 120, 232, 0.06));
}

.contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 20px;
}

.contact-primary-card,
.contact-action-card,
.contact-guidance,
.contact-security-note {
    border: 1px solid var(--store-border);
    background: rgba(11, 23, 48, 0.78);
}

.contact-primary-card {
    min-height: 390px;
    padding: 36px;
    border-color: rgba(0, 217, 255, 0.32);
    border-radius: 26px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    background:
        radial-gradient(circle at 15% 5%, rgba(0, 217, 255, 0.18), transparent 44%),
        linear-gradient(145deg, rgba(11, 23, 48, 0.96), rgba(7, 17, 31, 0.9));
    overflow: hidden;
    position: relative;
}

    .contact-primary-card::after {
        content: "@";
        position: absolute;
        left: 30px;
        bottom: -55px;
        color: rgba(0, 217, 255, 0.05);
        font-size: 14rem;
        font-weight: 900;
        line-height: 1;
        pointer-events: none;
    }

.contact-card-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 24px;
    border: 1px solid rgba(0, 217, 255, 0.35);
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: #00111f;
    background: linear-gradient(135deg, var(--store-primary), var(--store-accent));
    box-shadow: 0 15px 38px rgba(0, 217, 255, 0.17);
    font-size: 1.8rem;
    font-weight: 900;
}

.contact-card-label {
    color: var(--store-primary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.contact-primary-card h2,
.contact-guidance h2 {
    margin: 9px 0 10px;
    font-size: 1.65rem;
}

.contact-primary-card p {
    max-width: 600px;
    margin: 0 0 27px;
    color: var(--store-muted);
    line-height: 2;
}

.contact-primary-card .store-button {
    margin-top: auto;
    position: relative;
    z-index: 1;
}

.contact-side-cards {
    display: grid;
    gap: 20px;
}

.contact-action-card {
    padding: 26px;
    border-radius: 22px;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    transition: transform 0.2s, border-color 0.2s;
}

    .contact-action-card:hover {
        border-color: rgba(0, 217, 255, 0.3);
        transform: translateY(-2px);
    }

    .contact-action-card h2 {
        margin: 0 0 7px;
        font-size: 1.15rem;
    }

    .contact-action-card p {
        margin: 0 0 15px;
        color: var(--store-muted);
        line-height: 1.9;
    }

    .contact-action-card a,
    .contact-security-note a {
        color: var(--store-primary);
        font-weight: 700;
    }

.contact-action-number {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: rgba(0, 217, 255, 0.07);
    font-size: 0.82rem;
    font-weight: 900;
}

.contact-guidance {
    margin-top: 20px;
    padding: 30px;
    border-radius: 24px;
    display: grid;
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
    gap: 28px;
    align-items: center;
}

    .contact-guidance ul {
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        list-style: none;
    }

    .contact-guidance li {
        min-height: 110px;
        padding: 16px;
        border: 1px solid var(--store-border);
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        background: var(--store-bg-soft);
    }

    .contact-guidance li span {
        color: var(--store-muted);
        font-size: 0.86rem;
        line-height: 1.75;
    }

.contact-security-note {
    margin-top: 16px;
    padding: 20px 22px;
    border-color: rgba(251, 191, 36, 0.24);
    border-radius: 18px;
    display: flex;
    align-items: baseline;
    gap: 16px;
}

    .contact-security-note strong {
        flex: 0 0 auto;
        color: #fbbf24;
    }

    .contact-security-note p {
        margin: 0;
        color: var(--store-muted);
        line-height: 1.9;
    }

    .content-page-cta strong {
        font-size: 1.14rem;
    }

    .content-page-cta p {
        margin: 5px 0 0;
        color: var(--store-muted);
    }

.delivery-guide-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

    .delivery-guide-steps article {
        min-height: 205px;
        padding: 24px;
        border: 1px solid var(--store-border);
        border-radius: 20px;
        display: flex;
        align-items: flex-start;
        gap: 15px;
        background: linear-gradient(145deg, rgba(11, 23, 48, 0.95), rgba(7, 17, 31, 0.92));
    }

        .delivery-guide-steps article > span {
            width: 42px;
            height: 42px;
            flex: 0 0 42px;
            border-radius: 13px;
            display: grid;
            place-items: center;
            color: #00111f;
            background: linear-gradient(135deg, var(--store-primary), var(--store-accent));
            font-weight: 900;
        }

        .delivery-guide-steps article strong {
            font-size: 1.08rem;
        }

        .delivery-guide-steps article p {
            margin: 8px 0 0;
            color: var(--store-muted);
            line-height: 1.9;
        }

.delivery-status-guide {
    margin-top: 24px;
    padding: 26px;
    border: 1px solid var(--store-border);
    border-radius: 20px;
    background: rgba(11, 23, 48, 0.72);
}

    .delivery-status-guide h2 {
        margin: 0 0 20px;
    }

    .delivery-status-guide > div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .delivery-status-guide span {
        padding: 16px;
        border: 1px solid var(--store-border);
        border-radius: 14px;
        display: grid;
        grid-template-columns: 14px 1fr;
        gap: 4px 10px;
        background: var(--store-bg-soft);
    }

    .delivery-status-guide small {
        grid-column: 2;
        color: var(--store-muted);
        line-height: 1.7;
    }

.status-dot {
    width: 10px;
    height: 10px;
    margin-top: 7px;
    border-radius: 50%;
    background: var(--store-primary);
    box-shadow: 0 0 12px currentColor;
}

    .status-dot.pending { color: #fbbf24; background: #fbbf24; }
    .status-dot.review { color: #a855f7; background: #a855f7; }
    .status-dot.processing { color: #3b82f6; background: #3b82f6; }
    .status-dot.delivered { color: #22c55e; background: #22c55e; }

.order-lookup-card {
    width: min(100%, 680px);
    margin: 35px auto;
    padding: 36px;
    border: 1px solid rgba(0, 217, 255, 0.28);
    border-radius: 25px;
    background:
        radial-gradient(circle at 50% 0, rgba(0, 217, 255, 0.13), transparent 42%),
        var(--store-surface);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
    text-align: center;
}

.order-lookup-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 16px;
    border: 1px solid rgba(0, 217, 255, 0.35);
    border-radius: 21px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: rgba(0, 217, 255, 0.08);
    font-size: 2rem;
}

.order-lookup-card h1 {
    margin: 13px 0 8px;
    font-size: 2.25rem;
}

.order-lookup-card > p {
    color: var(--store-muted);
    line-height: 1.9;
}

.order-lookup-form {
    margin-top: 26px;
    text-align: right;
}

    .order-lookup-form label {
        display: block;
        margin-bottom: 8px;
        font-weight: 700;
    }

    .order-lookup-form > div {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    .order-lookup-form input {
        min-width: 0;
        height: 50px;
        padding: 0 15px;
        border: 1px solid var(--store-border);
        border-radius: 13px;
        outline: none;
        background: var(--store-bg-soft);
        color: var(--store-text);
        font-family: inherit;
    }

        .order-lookup-form input:focus {
            border-color: var(--store-primary);
        }

.order-lookup-help {
    margin-top: 22px;
    display: flex;
    justify-content: center;
    gap: 8px;
    color: var(--store-muted);
}

    .order-lookup-help a {
        color: var(--store-primary);
    }

.order-lookup-security {
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--store-border);
    font-size: 0.82rem;
}

@media (max-width: 900px) {
    .content-page-layout {
        grid-template-columns: 1fr;
    }

    .content-page-summary {
        position: static;
    }

    .delivery-guide-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-grid,
    .contact-guidance {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .content-page,
    .order-lookup-page {
        padding-top: 28px;
    }

    .help-navigation {
        grid-template-columns: repeat(2, 1fr);
    }

    .help-navigation a:last-child {
        grid-column: 1 / -1;
    }

    .content-article section {
        padding: 21px 18px;
        grid-template-columns: 38px 1fr;
        gap: 12px;
    }

    .content-section-number {
        width: 36px;
        height: 36px;
        border-radius: 11px;
    }

    .delivery-guide-steps,
    .delivery-status-guide > div {
        grid-template-columns: 1fr;
    }

    .delivery-guide-steps article {
        min-height: auto;
    }

    .content-page-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-primary-card {
        min-height: 350px;
        padding: 27px 20px;
    }

    .contact-guidance {
        padding: 23px 18px;
    }

    .contact-guidance ul {
        grid-template-columns: 1fr;
    }

    .contact-guidance li {
        min-height: auto;
    }

    .contact-security-note {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .order-lookup-card {
        padding: 27px 18px;
    }

    .order-lookup-form > div {
        grid-template-columns: 1fr;
    }

    .order-lookup-form .store-button {
        width: 100%;
    }
}
