/* DigiMall storefront stylesheet — generated for DigiMall v3.0.5 */

/* ===== fonts.css ===== */
@font-face {
    font-family: "Cairo";
    src: url("../fonts/Cairo-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Questv1";
    src: url("../fonts/Questv1 Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Sakkal Majalla";
    src: url("../fonts/Sakkal Majalla Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* ===== variables.css ===== */
:root {
    /* الهوية الرئيسية */
    --primary-blue: #3b71b9;
    --accent-green: #5bc4bf;
    --black-fakhim: #111827;
    --white: #ffffff;

    /* الخلفيات والنصوص */
    --bg-light: #f8fafc;
    --surface: #ffffff;
    --text-main: #2d3436;
    --text-dim: #636e72;
    --border-color: #e2e8f0;

    /* الحالات */
    --success: #25d366;
    --danger: #dc3545;
    --warning: #f59e0b;
    --info: #0ea5e9;

    /* هوية المتجر القابلة للتخصيص */
    --store-primary: var(--primary-blue);
    --store-secondary: var(--accent-green);

    /* الخطوط */
    --font-main: "Sakkal Majalla", Arial, sans-serif;
    --font-headers: "Cairo", Arial, sans-serif;
    --font-accent: "Questv1", sans-serif;

    /* التدرجات */
    --banner-gradient:
        linear-gradient(
            to left,
            var(--black-fakhim),
            var(--store-primary)
        );

    --primary-gradient:
        linear-gradient(
            135deg,
            var(--store-primary),
            var(--store-secondary)
        );

    /* الزوايا */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --radius-round: 999px;

    /* الظلال */
    --shadow-sm:
        0 3px 10px rgba(15, 23, 42, 0.05);

    --shadow-md:
        0 10px 30px rgba(15, 23, 42, 0.08);

    --shadow-lg:
        0 18px 45px rgba(15, 23, 42, 0.13);

    /* المسافات */
    --space-xs: 6px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 36px;
    --space-2xl: 52px;

    /* الحركة */
    --transition-fast: 160ms ease;
    --transition-normal: 250ms ease;
}

/* ===== base.css ===== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    direction: rtl;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--text-main);
    background: var(--bg-light);
    font-family: var(--font-main);
    font-size: 1.35rem;
    line-height: 1.7;
    text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input[type="submit"],
.store-btn,
.store-nav a,
.product-card__title,
.store-section__title {
    font-family: var(--font-headers);
}

p,
li,
textarea,
input,
select,
.store-description,
.product-description {
    font-family: var(--font-main);
}

.accent-text,
.store-stat strong,
.counter,
.counter-number {
    font-family: var(--font-accent);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: var(--black-fakhim);
    line-height: 1.35;
}

p {
    margin-top: 0;
}

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

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

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

button {
    cursor: pointer;
}

::selection {
    color: var(--white);
    background: var(--store-primary);
}

/* ===== layout.css ===== */
.store-container {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.store-main {
    min-height: calc(100vh - 160px);
}

.store-section {
    padding-block: var(--space-2xl);
}

.store-section__header {
    margin-bottom: var(--space-lg);
}

.store-section__title {
    margin-bottom: 8px;
    font-size: clamp(1.7rem, 3vw, 2.3rem);
}

.store-section__description {
    margin: 0;
    color: var(--text-dim);
}

.grid {
    display: grid;
    gap: var(--space-lg);
}

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

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

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

/* ===== buttons.css ===== */
.store-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 18px;
    color: var(--white);
    font-weight: 700;
    text-decoration: none;
    border: 0;
    border-radius: var(--radius-md);
    transition:
        transform var(--transition-fast),
        opacity var(--transition-fast),
        box-shadow var(--transition-fast);
}

.store-btn:hover {
    opacity: 0.94;
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.store-btn--primary {
    background: var(--store-primary);
}

.store-btn--secondary {
    background: var(--store-secondary);
}

.store-btn--dark {
    background: var(--black-fakhim);
}

.store-btn--whatsapp {
    background: var(--success);
}

.store-btn--danger {
    background: var(--danger);
}

.store-btn--outline {
    color: var(--store-primary);
    background: transparent;
    border: 2px solid var(--store-primary);
}

.store-btn--outline:hover {
    color: var(--white);
    background: var(--store-primary);
}

/* ===== cards.css ===== */
.store-card {
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.store-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.store-card__body {
    padding: var(--space-lg);
}

.store-card__title {
    margin-bottom: 10px;
    font-size: 1.35rem;
}

.store-card__text {
    color: var(--text-dim);
}

/* ===== header.css ===== */
/* =========================================================
   Store Header
========================================================= */

.store-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(14px);
}

.store-header__top {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
}

.store-brand {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.store-brand__logo,
.store-brand__fallback {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 16px;
}

.store-brand__logo {
    object-fit: cover;
    background: var(--white);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.store-brand__fallback {
    display: grid;
    place-items: center;
    color: var(--white);
    background: var(--primary-gradient);
    font-family: var(--font-headers);
    font-size: 1.35rem;
    font-weight: 800;
    box-shadow: var(--shadow-sm);
}

.store-brand__info {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.store-brand__info h1 {
    margin: 0;
    color: var(--black-fakhim);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.3;
}

.store-brand__info span {
    max-width: 320px;
    margin-top: 3px;
    overflow: hidden;
    color: var(--text-dim);
    font-size: 0.92rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.store-header__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.store-search {
    width: min(420px, 42vw);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition:
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

.store-search:focus-within {
    border-color: var(--store-primary);
    box-shadow: 0 0 0 4px
        color-mix(
            in srgb,
            var(--store-primary) 14%,
            transparent
        );
}

.store-search input {
    min-width: 0;
    flex: 1;
    height: 48px;
    padding: 0 16px;
    color: var(--text-main);
    background: transparent;
    border: 0;
    outline: 0;
}

.store-search input::placeholder {
    color: #94a3b8;
}

.store-search button {
    width: 52px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--white);
    background: var(--store-primary);
    border: 0;
    font-size: 1.25rem;
    transition: background var(--transition-fast);
}

.store-search button:hover {
    background:
        color-mix(
            in srgb,
            var(--store-primary) 86%,
            var(--black-fakhim)
        );
}

.store-header__whatsapp {
    flex: 0 0 auto;
    min-width: 104px;
}

/* =========================================================
   Navigation
========================================================= */

.store-navbar {
    background: var(--white);
    border-top: 1px solid var(--border-color);
}

.store-navbar .store-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    min-height: 52px;
}

.store-navbar a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 15px;
    color: var(--text-main);
    font-family: var(--font-headers);
    font-size: 0.98rem;
    font-weight: 700;
    border-radius: var(--radius-sm);
    transition:
        color var(--transition-fast),
        background var(--transition-fast),
        transform var(--transition-fast);
}

.store-navbar a:hover,
.store-navbar a.active {
    color: var(--store-primary);
    background:
        color-mix(
            in srgb,
            var(--store-primary) 10%,
            transparent
        );
}

.store-navbar a:hover {
    transform: translateY(-1px);
}

/* =========================================================
   Header Responsive
========================================================= */

@media (max-width: 980px) {
    .store-header__top {
        align-items: stretch;
        flex-direction: column;
        padding-block: 14px;
    }

    .store-brand {
        justify-content: center;
    }

    .store-header__actions {
        width: 100%;
        justify-content: center;
    }

    .store-search {
        width: min(100%, 560px);
    }

    .store-navbar .store-container {
        overflow-x: auto;
        justify-content: flex-start;
        padding-block: 6px;
        scrollbar-width: thin;
    }

    .store-navbar a {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

@media (max-width: 650px) {
    .store-header {
        position: relative;
    }

    .store-header__top {
        min-height: auto;
        gap: 12px;
    }

    .store-brand {
        justify-content: flex-start;
    }

    .store-brand__logo,
    .store-brand__fallback {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 14px;
    }

    .store-brand__info h1 {
        font-size: 1.15rem;
    }

    .store-brand__info span {
        max-width: 240px;
        font-size: 0.82rem;
    }

    .store-header__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .store-search {
        width: 100%;
    }

    .store-header__whatsapp {
        width: 100%;
    }

    .store-navbar .store-container {
        min-height: 48px;
    }

    .store-navbar a {
        min-height: 38px;
        padding-inline: 12px;
        font-size: 0.9rem;
    }
}
/* Storefront compact header refresh */
.store-header__top { min-height: 74px; }
.store-brand__info strong { color: var(--black-fakhim); font-family: var(--font-headers); font-size: 1.05rem; font-weight: 900; }
.store-brand__info small { color: var(--text-dim); font-size: .75rem; }
.store-header__link { color: var(--text-dim); font-family: var(--font-headers); font-size: .9rem; font-weight: 700; }
.store-header__link:hover { color: var(--store-primary); }

/* ===== footer.css ===== */
/* =========================================================
   Store Footer
========================================================= */

.store-footer {
    position: relative;
    overflow: hidden;
    margin-top: var(--space-2xl);
    padding-block: 42px;
    color: var(--white);
    background:
        linear-gradient(
            135deg,
            var(--black-fakhim),
            color-mix(
                in srgb,
                var(--store-primary) 65%,
                var(--black-fakhim)
            )
        );
}

.store-footer::before,
.store-footer::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
}

.store-footer::before {
    width: 220px;
    height: 220px;
    inset-inline-start: -90px;
    top: -110px;
}

.store-footer::after {
    width: 170px;
    height: 170px;
    inset-inline-end: -70px;
    bottom: -90px;
}

.store-footer__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
}

.store-footer p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
}

.store-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.store-socials a {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
    transition:
        transform var(--transition-fast),
        color var(--transition-fast),
        background var(--transition-fast),
        box-shadow var(--transition-fast);
}

.store-socials a:hover {
    color: var(--white);
    background: var(--store-secondary);
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

/* =========================================================
   Footer Responsive
========================================================= */

@media (max-width: 760px) {
    .store-footer {
        padding-block: 34px;
    }

    .store-footer__inner {
        flex-direction: column;
        text-align: center;
    }

    .store-socials {
        justify-content: center;
    }
}

/* ===== vendor.css ===== */
/* =========================================================
   Vendor Store Page
========================================================= */

/* Hero */
.store-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: var(--white);
    background: var(--banner-gradient);
}

.store-hero__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.95) contrast(1.03);
    transform: scale(1.01);
}

.store-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(15, 23, 42, 0.94) 0%,
            rgba(15, 23, 42, 0.72) 42%,
            rgba(15, 23, 42, 0.24) 100%
        );
}

.store-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-block: 58px 54px;
}

.store-profile {
    display: flex;
    align-items: flex-end;
    gap: 28px;
}

.store-profile__logo,
.store-profile__fallback {
    width: 126px;
    height: 126px;
    flex: 0 0 126px;
    border: 5px solid rgba(255, 255, 255, 0.94);
    border-radius: var(--radius-xl);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.store-profile__logo {
    object-fit: cover;
    background: var(--white);
}

.store-profile__fallback {
    display: grid;
    place-items: center;
    color: var(--white);
    background: var(--primary-gradient);
    font-family: var(--font-headers);
    font-size: 2.6rem;
    font-weight: 800;
}

.store-profile__info {
    flex: 1;
    min-width: 0;
}

.store-profile__title {
    margin: 0 0 12px;
    color: var(--white);
    font-size: clamp(2.3rem, 5vw, 4.1rem);
    font-weight: 800;
    line-height: 1.15;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.25);
}

.store-profile__description {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.08rem;
    line-height: 1.9;
}

.store-profile__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

/* Stats */
.store-stats {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: -42px;
}

.store-stat {
    position: relative;
    overflow: hidden;
    min-height: 142px;
    display: grid;
    place-items: center;
    padding: 24px;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            var(--white),
            color-mix(
                in srgb,
                var(--store-primary) 4%,
                var(--white)
            )
        );
}

.store-stat::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: var(--primary-gradient);
}

.store-stat strong {
    display: block;
    margin-bottom: 5px;
    color: var(--store-primary);
    font-family: var(--font-accent);
    font-size: 2.2rem;
    line-height: 1;
}

.store-stat span {
    color: var(--text-dim);
    font-size: 1rem;
}

/* Contact */
.store-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 18px;
}

.store-contact-card {
    position: relative;
    padding: 22px;
}

.store-contact-card__label {
    display: block;
    margin-bottom: 8px;
    color: var(--store-primary);
    font-size: 0.88rem;
    font-weight: 700;
}

.store-contact-card__value {
    color: var(--text-main);
    font-weight: 700;
    word-break: break-word;
}

/* Catalogs */
.catalog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.catalog-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 17px;
    color: var(--store-primary);
    font-weight: 700;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-round);
    box-shadow: var(--shadow-sm);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.catalog-chip span {
    min-width: 27px;
    height: 27px;
    display: inline-grid;
    place-items: center;
    padding-inline: 7px;
    color: var(--store-primary);
    background:
        color-mix(
            in srgb,
            var(--store-primary) 10%,
            var(--white)
        );
    border-radius: var(--radius-round);
    font-size: 0.85rem;
    transition:
        color var(--transition-normal),
        background var(--transition-normal);
}

.catalog-chip:hover,
.catalog-chip.is-active {
    color: var(--white);
    background: var(--store-primary);
    border-color: var(--store-primary);
    box-shadow: 0 10px 24px
        color-mix(
            in srgb,
            var(--store-primary) 22%,
            transparent
        );
    transform: translateY(-2px);
}

.catalog-chip:hover span,
.catalog-chip.is-active span {
    color: var(--store-primary);
    background: var(--white);
}

/* Empty state */
.store-empty {
    padding: 40px;
    color: var(--text-dim);
    text-align: center;
    border-style: dashed;
    background:
        linear-gradient(
            145deg,
            var(--white),
            var(--bg-light)
        );
}

/* Section accents */
.store-section {
    scroll-margin-top: 150px;
}

.store-section__header {
    position: relative;
    padding-inline-start: 18px;
}

.store-section__header::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 5px;
    width: 5px;
    height: 42px;
    border-radius: var(--radius-round);
    background: var(--primary-gradient);
}

.store-section__title {
    color: var(--black-fakhim);
}

.store-section__description {
    max-width: 720px;
}

/* =========================================================
   Vendor Responsive
========================================================= */

@media (max-width: 900px) {
    .store-hero {
        min-height: 390px;
    }

    .store-profile {
        gap: 20px;
    }

    .store-profile__logo,
    .store-profile__fallback {
        width: 110px;
        height: 110px;
        flex-basis: 110px;
    }

    .store-stats {
        margin-top: -30px;
    }
}

@media (max-width: 650px) {
    .store-hero {
        min-height: 500px;
        align-items: center;
    }

    .store-hero__content {
        padding-block: 52px;
    }

    .store-profile {
        display: block;
        text-align: center;
    }

    .store-profile__logo,
    .store-profile__fallback {
        width: 104px;
        height: 104px;
        margin: 0 auto 18px;
    }

    .store-profile__title {
        font-size: 2.15rem;
    }

    .store-profile__description {
        font-size: 0.98rem;
    }

    .store-profile__actions {
        justify-content: center;
    }

    .store-stats {
        grid-template-columns: 1fr;
        margin-top: 18px;
    }

    .store-stat {
        min-height: 118px;
    }

    .catalog-list {
        gap: 9px;
    }

    .catalog-chip {
        min-height: 42px;
        padding: 8px 14px;
        font-size: 0.92rem;
    }

    .store-section__header {
        padding-inline-start: 14px;
    }

    .store-section__header::before {
        width: 4px;
        height: 36px;
    }
}

@media (max-width: 480px) {
    .store-profile__actions .store-btn {
        width: 100%;
    }

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

    .catalog-chip {
        width: 100%;
        justify-content: space-between;
    }
}
/* =========================================================
   Storefront Refresh v0.9.1.1
========================================================= */
.store-main {
    background:
        radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--store-primary) 7%, transparent), transparent 30%),
        var(--bg-light);
}

.store-hero {
    min-height: 520px;
    align-items: center;
    background: linear-gradient(135deg, #0f172a, color-mix(in srgb, var(--store-primary) 72%, #0f172a));
}

.store-hero__overlay {
    background:
        linear-gradient(90deg, rgba(15, 23, 42, .95) 0%, rgba(15, 23, 42, .75) 48%, rgba(15, 23, 42, .34) 100%),
        linear-gradient(0deg, rgba(15, 23, 42, .42), rgba(15, 23, 42, .08));
}

.store-hero__content {
    padding-block: 72px;
}

.store-profile {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
}

.store-profile__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.store-profile__logo,
.store-profile__fallback {
    width: 132px;
    height: 132px;
    flex: 0 0 132px;
    border-radius: 30px;
    border: 4px solid rgba(255,255,255,.82);
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
}

.store-profile__logo { object-fit: cover; background: #fff; }
.store-profile__fallback {
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--primary-gradient);
    font-family: var(--font-headers);
    font-size: 3.5rem;
    font-weight: 900;
}

.store-profile__info { max-width: 720px; }
.store-profile__eyebrow,
.store-section__kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--store-secondary);
    font-family: var(--font-headers);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.store-profile__title {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(2.5rem, 5vw, 4.6rem);
    font-weight: 900;
    line-height: 1.12;
}

.store-profile__description {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 1.05rem;
    line-height: 1.9;
}

.store-profile__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

.store-profile__meta span {
    display: inline-flex;
    padding: 7px 12px;
    color: #fff;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    font-size: .88rem;
    backdrop-filter: blur(10px);
}

.store-profile__actions {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 190px;
}

.store-btn--glass {
    color: #fff;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.24);
    backdrop-filter: blur(10px);
}

.store-discovery {
    position: relative;
    z-index: 5;
    margin-top: -38px;
}

.store-discovery__panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(226,232,240,.86);
    border-radius: 22px;
    box-shadow: 0 20px 55px rgba(15,23,42,.12);
    backdrop-filter: blur(16px);
}

.store-search {
    width: min(650px, 100%);
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    box-shadow: none;
}

.store-search__icon { padding-inline-start: 15px; color: var(--store-primary); font-size: 1.4rem; }
.store-search input { height: 52px; padding: 0; }
.store-search button {
    width: auto;
    min-width: 88px;
    height: 52px;
    padding-inline: 18px;
    color: #fff;
    background: var(--store-primary);
    border: 0;
    font-weight: 800;
}

.store-discovery__quick-links { display: flex; gap: 16px; white-space: nowrap; }
.store-discovery__quick-links a { color: var(--text-dim); font-family: var(--font-headers); font-size: .9rem; font-weight: 700; }
.store-discovery__quick-links a:hover { color: var(--store-primary); }

.store-section { padding-block: 54px; }
.store-section--catalogs { padding-bottom: 20px; }
.store-section--products { padding-top: 34px; }
.store-section__header--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.store-section__title { margin: 0 0 6px; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 900; }
.store-section__count {
    flex: 0 0 auto;
    padding: 7px 12px;
    color: var(--store-primary);
    background: color-mix(in srgb, var(--store-primary) 9%, #fff);
    border-radius: 999px;
    font-family: var(--font-headers);
    font-size: .85rem;
    font-weight: 800;
}

.catalog-list { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: thin; }
.catalog-chip {
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 17px;
    color: var(--text-main);
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    box-shadow: var(--shadow-sm);
    transition: .2s ease;
}
.catalog-chip:hover,
.catalog-chip.is-active { color: #fff; background: var(--store-primary); border-color: var(--store-primary); transform: translateY(-2px); }
.catalog-chip__name { font-family: var(--font-headers); font-size: .93rem; font-weight: 800; white-space: nowrap; }
.catalog-chip__count { min-width: 30px; height: 30px; display: grid; place-items: center; background: rgba(148,163,184,.16); border-radius: 10px; font-size: .8rem; }
.catalog-chip.is-active .catalog-chip__count,
.catalog-chip:hover .catalog-chip__count { background: rgba(255,255,255,.18); }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.product-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 20px;
    box-shadow: 0 10px 32px rgba(15,23,42,.07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--store-primary) 28%, #e6ebf2); box-shadow: 0 22px 48px rgba(15,23,42,.12); }
.product-card__media { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #eef2f7; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-card__media img { transform: scale(1.055); }
.product-card__badge {
    position: absolute;
    top: 14px;
    right: 14px;
    max-width: calc(100% - 28px);
    overflow: hidden;
    padding: 6px 10px;
    color: #fff;
    background: rgba(15,23,42,.72);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    backdrop-filter: blur(8px);
}
.product-card__body { flex: 1; display: flex; flex-direction: column; padding: 19px; }
.product-card__title { margin: 0 0 9px; font-size: 1.12rem; font-weight: 900; }
.product-card__description { margin: 0 0 18px; color: var(--text-dim); font-size: .92rem; line-height: 1.8; -webkit-line-clamp: 2; }
.product-card__actions { display: grid; grid-template-columns: 1fr auto; gap: 9px; margin-top: auto; }
.product-card__actions .store-btn { min-height: 43px; padding: 8px 13px; font-size: .86rem; }
.store-btn--whatsapp-icon { color: #168b45; background: #eafbf1; border: 1px solid #c7f1d7; }

.store-empty { display: grid; place-items: center; padding: 64px 24px; text-align: center; background: #fff; border: 1px dashed #cbd5e1; border-radius: 22px; }
.store-empty__icon { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 14px; color: var(--store-primary); background: color-mix(in srgb, var(--store-primary) 9%, #fff); border-radius: 20px; font-size: 2rem; }
.store-empty h3 { margin-bottom: 6px; }
.store-empty p { color: var(--text-dim); }

.store-section--contact { padding-top: 24px; }
.store-contact-panel {
    display: grid;
    grid-template-columns: minmax(250px,.75fr) minmax(0,1.25fr);
    gap: 30px;
    padding: 32px;
    color: #fff;
    background: linear-gradient(135deg, #0f172a, color-mix(in srgb, var(--store-primary) 60%, #0f172a));
    border-radius: 26px;
    box-shadow: var(--shadow-lg);
}
.store-contact-panel h2 { margin: 0 0 10px; color: #fff; font-size: 2rem; }
.store-contact-panel p { margin: 0; color: rgba(255,255,255,.72); }
.store-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.store-contact-card { min-width: 0; padding: 18px; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; }
.store-contact-card__label { display: block; margin-bottom: 5px; color: rgba(255,255,255,.64); font-size: .8rem; }
.store-contact-card strong { display: block; overflow-wrap: anywhere; font-family: var(--font-headers); font-size: .92rem; }

/* =========================================================
   Storefront marketplace layout v0.9.3.3
========================================================= */
.store-hero--compact { min-height: 355px; }
.store-profile--wide { justify-content: space-between; align-items: center; }
.store-market { padding: 38px 0 72px; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); }
.store-market__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.store-market__content { min-width: 0; }
.store-market__sidebar { position: sticky; top: 104px; display: grid; gap: 18px; }
.store-market__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; margin-bottom: 22px; }
.store-filter, .store-side-info { padding: 22px; }
.store-filter__heading h2 { margin: 5px 0 18px; font-size: 1.2rem; }
.store-filter__search label { display: block; margin-bottom: 8px; font-weight: 700; }
.store-filter__search > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.store-filter__search input { width: 100%; min-width: 0; border: 1px solid var(--border-color); border-radius: 12px; padding: 11px 12px; background: #fff; }
.store-filter__search button { border: 0; border-radius: 12px; padding: 0 15px; color: #fff; background: var(--store-primary); font-weight: 700; cursor: pointer; }
.store-filter__catalogs { display: grid; gap: 8px; margin-top: 20px; }
.store-filter__catalog { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 12px; color: var(--text-main); border: 1px solid var(--border-color); border-radius: 12px; background: #fff; transition: .2s ease; }
.store-filter__catalog strong { min-width: 30px; padding: 3px 8px; text-align: center; color: var(--store-primary); background: color-mix(in srgb, var(--store-primary) 10%, white); border-radius: 999px; }
.store-filter__catalog:hover, .store-filter__catalog.is-active { color: #fff; border-color: var(--store-primary); background: var(--store-primary); transform: translateX(-2px); }
.store-filter__catalog:hover strong, .store-filter__catalog.is-active strong { color: var(--store-primary); background: #fff; }
.store-filter__reset { display: block; margin-top: 14px; text-align: center; color: var(--store-primary); font-weight: 700; }
.store-side-info h3 { margin-top: 0; }
.store-side-info p { display: grid; gap: 4px; padding: 11px 0; margin: 0; border-bottom: 1px solid var(--border-color); }
.store-side-info p:last-child { border-bottom: 0; }
.store-side-info span { color: var(--text-dim); font-size: .82rem; }
.store-side-info strong { word-break: break-word; }
.product-grid--market { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card--market { height: 100%; }
.store-cart-link { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 13px; color: var(--text-main); background: #fff; border: 1px solid var(--border-color); border-radius: 12px; font-weight: 700; }
.store-cart-link strong { min-width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: var(--store-primary); border-radius: 999px; font-size: .8rem; }
.cart-page { min-height: 65vh; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 24px; align-items: start; }
.cart-list { display: grid; gap: 14px; }
.cart-item { display: grid; grid-template-columns: 110px minmax(0, 1fr) 230px auto; gap: 18px; align-items: center; padding: 16px; }
.cart-item__media { height: 92px; overflow: hidden; display: grid; place-items: center; border-radius: 14px; background: #f1f5f9; }
.cart-item__media img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__content h3 { margin: 4px 0 7px; }
.cart-item__catalog { color: var(--store-primary); font-weight: 700; }
.cart-item__quantity label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 700; }
.cart-item__quantity > div { display: grid; grid-template-columns: 72px 1fr; gap: 8px; }
.cart-item__quantity input { width: 100%; border: 1px solid var(--border-color); border-radius: 10px; padding: 9px; text-align: center; }
.cart-summary { position: sticky; top: 104px; padding: 24px; }
.cart-summary h2 { margin: 6px 0 12px; }
.cart-summary p { color: var(--text-dim); line-height: 1.8; }
.cart-summary__checkout, .store-btn--block { width: 100%; margin-top: 10px; }

@media (max-width: 1100px) {
    .product-grid--market { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .store-market__layout { grid-template-columns: minmax(0, 1fr) 270px; }
    .cart-item { grid-template-columns: 92px minmax(0, 1fr); }
    .cart-item__quantity, .cart-item > form:last-child { grid-column: 2; }
}

@media (max-width: 820px) {
    .store-market__layout, .cart-layout { grid-template-columns: 1fr; }
    .store-market__sidebar, .cart-summary { position: static; }
    .store-market__sidebar { grid-row: 1; }
    .store-filter__catalogs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .store-profile--wide { align-items: flex-start; }
}

@media (max-width: 560px) {
    .product-grid--market, .store-filter__catalogs { grid-template-columns: 1fr; }
    .store-market__toolbar { align-items: flex-start; flex-direction: column; }
    .cart-item { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
    .cart-item__media { height: 78px; }
    .cart-item__quantity { grid-column: 1 / -1; }
    .cart-item > form:last-child { grid-column: 1 / -1; }
    .cart-item > form:last-child .store-btn { width: 100%; }
    .store-cart-link span { display: none; }
}

.order-success-card {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.order-success-card__icon {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: 0 auto 18px;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 900;
    background: #16a34a;
    border-radius: 999px;
    box-shadow: 0 14px 34px rgba(22, 163, 74, .24);
}

.order-success-card__hint {
    color: #64748b;
    font-size: .95rem;
}

.order-success-card .store-btn {
    margin: 8px 5px 0;
}

/* v0.9.4 storefront sections and public store directory */
.store-featured-sections{padding:38px 0 10px;background:#f7f9fc}.featured-block{margin-bottom:38px}.featured-block__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.featured-block__head>a{font-weight:800;color:var(--store-primary,#0d6efd)}.product-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card__offer{position:absolute;top:12px;right:12px;padding:7px 11px;border-radius:999px;background:#dc2626;color:#fff;font-weight:900;font-size:12px}.product-card__offer-text{margin:8px 0;color:#b42318;font-weight:800;line-height:1.7}.product-card__orders{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:800}.store-directory-body{margin:0;background:#f5f7fb;font-family:Arial,sans-serif;color:#172033}.directory-hero{padding:60px 0;background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff}.directory-hero span{font-weight:800;opacity:.8}.directory-hero h1{margin:8px 0;font-size:38px}.directory-hero p{max-width:650px;line-height:1.8;opacity:.9}.directory-page{padding-top:28px;padding-bottom:50px}.directory-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.directory-categories a{display:flex;gap:8px;align-items:center;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#273244;text-decoration:none;font-weight:800}.directory-categories a.is-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.directory-categories strong{font-size:12px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.06)}.directory-card__cover{height:125px;background:linear-gradient(135deg,#dbeafe,#eef2ff)}.directory-card__cover img{width:100%;height:100%;object-fit:cover}.directory-card__body{position:relative;padding:48px 20px 20px}.directory-card__logo{position:absolute;top:-35px;right:20px;width:70px;height:70px;border-radius:20px;border:4px solid #fff;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;overflow:hidden}.directory-card__logo img{width:100%;height:100%;object-fit:cover}.directory-card__body>span{font-size:12px;color:#1d4ed8;font-weight:900}.directory-card h2{margin:8px 0}.directory-card p{min-height:52px;color:#667085;line-height:1.7}.directory-card__body>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.directory-card a{padding:9px 14px;border-radius:10px;background:#1d4ed8;color:#fff;text-decoration:none;font-weight:800}@media(max-width:1000px){.product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.product-grid--featured,.directory-grid{grid-template-columns:1fr}.directory-hero h1{font-size:29px}}

/* ===== product.css ===== */
/* =========================================================
   Product Grid
========================================================= */

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.product-card {
    position: relative;
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.product-card:hover {
    transform: translateY(-6px);
    border-color:
        color-mix(
            in srgb,
            var(--store-primary) 34%,
            var(--border-color)
        );
    box-shadow: var(--shadow-lg);
}

.product-card__media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eef2f7;
}

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

.product-card:hover .product-card__media img {
    transform: scale(1.05);
}

.product-card__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--text-dim);
}

.product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.product-card__catalog {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 12px;
    padding: 4px 10px;
    color: var(--store-primary);
    font-size: 0.86rem;
    font-weight: 700;
    background:
        color-mix(
            in srgb,
            var(--store-primary) 10%,
            var(--white)
        );
    border-radius: var(--radius-round);
}

.product-card__title {
    margin: 0 0 10px;
    color: var(--black-fakhim);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.5;
}

.product-card__title a {
    color: inherit;
    transition: color var(--transition-fast);
}

.product-card__title a:hover {
    color: var(--store-primary);
}

.product-card__description {
    display: -webkit-box;
    margin: 0 0 18px;
    overflow: hidden;
    color: var(--text-dim);
    line-height: 1.85;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.product-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
}

.product-card__actions .store-btn {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
    white-space: nowrap;
}

/* =========================================================
   Product Details Page
========================================================= */

.product-page {
    padding-block: 42px 64px;
}

.product-page__toolbar {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.product-details {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 28px;
    align-items: start;
}

.product-gallery,
.product-info {
    min-width: 0;
}

.product-gallery {
    display: grid;
    gap: 14px;
}

.product-gallery__main {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: grid;
    place-items: center;
    padding: 18px;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.product-gallery__main img {
    width: 100%;
    height: 520px;
    object-fit: contain;
    border-radius: var(--radius-lg);
}

.product-gallery__placeholder {
    min-height: 420px;
    display: grid;
    place-items: center;
    color: var(--text-dim);
    text-align: center;
}

.product-gallery__thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(82px, 1fr));
    gap: 10px;
}

.product-gallery__thumbnail {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 4px;
    background: var(--white);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition:
        border-color var(--transition-fast),
        transform var(--transition-fast),
        box-shadow var(--transition-fast);
}

.product-gallery__thumbnail:hover,
.product-gallery__thumbnail.is-active {
    border-color: var(--store-primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.product-gallery__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: calc(var(--radius-md) - 4px);
}

.product-info {
    position: sticky;
    top: 170px;
    padding: 30px;
    background: var(--white);
}

.product-info__catalog {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 13px;
    color: var(--store-primary);
    font-weight: 700;
    background:
        color-mix(
            in srgb,
            var(--store-primary) 10%,
            var(--white)
        );
    border-radius: var(--radius-round);
}

.product-info__title {
    margin: 0 0 18px;
    color: var(--black-fakhim);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.25;
}

.product-info__description {
    color: var(--text-dim);
    font-size: 1rem;
    line-height: 2;
}

.product-info__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.product-info__actions .store-btn {
    width: 100%;
}

.product-info__share-message {
    margin: 14px 0 0;
    color: var(--success);
    font-weight: 700;
}

/* =========================================================
   Product Responsive
========================================================= */

@media (max-width: 980px) {
    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-details {
        grid-template-columns: 1fr;
    }

    .product-info {
        position: static;
    }

    .product-gallery__main {
        min-height: 430px;
    }

    .product-gallery__main img {
        height: 430px;
    }
}

@media (max-width: 650px) {
    .product-page {
        padding-block: 26px 44px;
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .product-card__body {
        padding: 17px;
    }

    .product-card__actions {
        grid-template-columns: 1fr;
    }

    .product-page__toolbar .store-btn {
        width: 100%;
    }

    .product-gallery__main {
        min-height: 320px;
        padding: 10px;
    }

    .product-gallery__main img {
        height: 320px;
    }

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

    .product-info {
        padding: 22px;
    }

    .product-info__title {
        font-size: 2rem;
    }

    .product-info__actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .product-card__media {
        aspect-ratio: 16 / 11;
    }

    .product-card__description {
        -webkit-line-clamp: 2;
    }

    .product-gallery__main {
        min-height: 270px;
    }

    .product-gallery__main img {
        height: 270px;
    }

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

/* =========================================================
   Product Zoom
========================================================= */

.product-gallery__main {
    width: 100%;
    appearance: none;
    cursor: zoom-in;
}

.product-gallery__main:disabled {
    cursor: default;
}

.product-gallery__main img {
    transition:
        transform 320ms ease,
        filter var(--transition-normal);
}

.product-gallery__main:hover img {
    transform: scale(1.035);
    filter: saturate(1.03);
}

.product-gallery__zoom-hint {
    position: absolute;
    inset-inline-end: 18px;
    bottom: 18px;
    z-index: 2;
    padding: 7px 12px;
    color: var(--white);
    background: rgba(15, 23, 42, 0.76);
    border-radius: var(--radius-round);
    font-size: 0.82rem;
    pointer-events: none;
    opacity: 0;
    transform: translateY(6px);
    transition:
        opacity var(--transition-fast),
        transform var(--transition-fast);
}

.product-gallery__main:hover .product-gallery__zoom-hint {
    opacity: 1;
    transform: translateY(0);
}

body.is-lightbox-open {
    overflow: hidden;
}

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

.product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 30px;
    background: rgba(2, 6, 23, 0.92);
    backdrop-filter: blur(8px);
}

.product-lightbox__image {
    max-width: min(1200px, 94vw);
    max-height: 88vh;
    object-fit: contain;
    border-radius: var(--radius-lg);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

.product-lightbox__close {
    position: fixed;
    top: 20px;
    inset-inline-end: 24px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--white);
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    font-size: 2rem;
    line-height: 1;
    transition:
        background var(--transition-fast),
        transform var(--transition-fast);
}

.product-lightbox__close:hover {
    background: rgba(255, 255, 255, 0.24);
    transform: rotate(6deg);
}

@media (max-width: 650px) {
    .product-gallery__zoom-hint {
        opacity: 1;
        transform: none;
    }

    .product-lightbox {
        padding: 16px;
    }

    .product-lightbox__close {
        top: 12px;
        inset-inline-end: 12px;
    }
}
.cart-layout,.checkout-form{display:grid;gap:20px}.cart-list{display:grid;gap:14px}.cart-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;flex-wrap:wrap}.cart-item img{width:82px;height:82px;object-fit:cover;border-radius:12px}.cart-item form{display:flex;gap:8px;align-items:center}.cart-item input,.checkout-form input,.checkout-form textarea,.vendor-filter-bar input,.vendor-filter-bar select,.vendor-card select{padding:11px;border:1px solid #d1d5db;border-radius:10px}.checkout-form{max-width:720px}.checkout-form label{display:grid;gap:7px}.checkout-form textarea{min-height:130px}.cart-actions,.vendor-filter-bar{display:flex;gap:10px;flex-wrap:wrap}.product-cart-form{display:flex;gap:10px;align-items:center}.product-cart-form input{width:70px;padding:10px;border:1px solid #ddd;border-radius:10px}.vendor-card{padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:18px}.vendor-table-wrap{overflow:auto}.vendor-table{width:100%;border-collapse:collapse;background:#fff}.vendor-table th,.vendor-table td{padding:14px;border-bottom:1px solid #eee;text-align:right}@media(max-width:700px){.cart-item{align-items:flex-start}.cart-item form{width:100%}}

/* ===== responsive.css ===== */
/* =========================================================
   Responsive
========================================================= */

@media (max-width: 900px) {
    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body {
        font-size: 1.15rem;
    }

    .store-header__inner,
    .store-footer__inner {
        flex-direction: column;
        align-items: stretch;
        padding-block: 12px;
    }

    .store-nav {
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .store-nav a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .store-footer__inner {
        text-align: center;
    }

    .store-socials {
        justify-content: center;
    }

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

@media (max-width: 650px) {
    .store-hero {
        min-height: 460px;
    }

    .store-profile {
        display: block;
        text-align: center;
    }

    .store-profile__logo,
    .store-profile__fallback {
        margin: 0 auto 18px;
    }

    .store-profile__actions {
        justify-content: center;
    }

    .store-stats {
        grid-template-columns: 1fr;
        margin-top: 20px;
    }

    .product-grid {
        grid-template-columns: 1fr;
    }

    .grid--2,
    .grid--3,
    .grid--4 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .store-container {
        width: min(100% - 22px, 1180px);
    }

    .store-profile__logo,
    .store-profile__fallback {
        width: 118px;
        height: 118px;
        flex-basis: 118px;
    }

    .store-profile__title {
        font-size: 30px;
    }

    .store-profile__description {
        font-size: 15px;
    }

    .store-profile__actions .store-btn,
    .product-card__actions .store-btn {
        width: 100%;
    }
}
/* Storefront refresh responsive */
@media (max-width: 980px) {
    .store-profile { align-items: flex-start; flex-direction: column; }
    .store-profile__actions { flex-direction: row; min-width: 0; }
    .store-discovery__panel { align-items: stretch; flex-direction: column; }
    .store-search { width: 100%; }
    .store-discovery__quick-links { justify-content: center; }
    .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .store-contact-panel { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .store-header__link { display: none; }
    .store-header__top { flex-direction: row; align-items: center; padding-block: 10px; }
    .store-header__actions { width: auto; flex-direction: row; }
    .store-header__whatsapp { width: auto; min-width: 92px; }
    .store-hero { min-height: 540px; }
    .store-hero__content { padding-block: 54px 82px; }
    .store-profile__identity { align-items: flex-start; flex-direction: column; gap: 18px; }
    .store-profile__logo,
    .store-profile__fallback { width: 104px; height: 104px; flex-basis: 104px; border-radius: 24px; }
    .store-profile__title { font-size: 2.55rem; }
    .store-profile__actions { width: 100%; display: grid; grid-template-columns: 1fr; }
    .store-discovery { margin-top: -48px; }
    .store-discovery__panel { padding: 12px; border-radius: 18px; }
    .store-discovery__quick-links { display: none; }
    .store-section { padding-block: 40px; }
    .store-section__header--split { align-items: flex-start; flex-direction: column; }
    .product-grid { grid-template-columns: 1fr; gap: 16px; }
    .product-card { border-radius: 17px; }
    .product-card__media { aspect-ratio: 16/10; }
    .store-contact-panel { padding: 23px; border-radius: 20px; }
    .store-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
    .store-brand__info small { display: none; }
    .store-header__whatsapp { min-height: 40px; padding: 7px 11px; font-size: .8rem; }
    .store-search button { min-width: 72px; padding-inline: 12px; }
    .store-profile__meta span { font-size: .78rem; }
    .product-card__actions { grid-template-columns: 1fr 1fr; }
}

/* ===== ui-polish.css ===== */
/* Vendor UI polish v1.1.0 */
:root{
  --ui-radius-xs:10px;--ui-radius-sm:14px;--ui-radius-md:18px;--ui-radius-lg:26px;
  --ui-shadow-sm:0 8px 24px rgba(15,23,42,.06);--ui-shadow-md:0 18px 45px rgba(15,23,42,.10);
  --ui-border:rgba(148,163,184,.25);--ui-muted:#64748b;--ui-ink:#0f172a;
}
body{font-feature-settings:"kern";text-rendering:optimizeLegibility}
::selection{background:rgba(59,113,185,.18)}
:focus-visible{outline:3px solid rgba(59,113,185,.24);outline-offset:2px}

/* Shared surfaces */
.store-card,.vendor-dashboard__section,.orders-table-card,.orders-filter,.vendor-products-page__toolbar,
.vendor-products-page__table-card,.vendor-catalogs-page__panel,.vendor-form-card,.settings-card,
.checkout-form,.cart-summary,.directory-card{border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-sm)!important}
.store-card:hover,.directory-card:hover,.vendor-dashboard__quick-card:hover,.analytics-stat-card:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-md)!important}

/* Vendor panel */
.vendor-panel-body{background:radial-gradient(circle at 5% 0%,rgba(91,196,191,.10),transparent 28%),var(--panel-bg)}
.vendor-sidebar{background:linear-gradient(180deg,#0f172a 0%,#172554 54%,#123b59 100%)!important}
.vendor-sidebar__brand{padding:8px 8px 24px!important}
.vendor-sidebar__brand-mark{box-shadow:0 14px 32px rgba(30,64,175,.28)}
.vendor-sidebar__nav a{position:relative;overflow:hidden;font-weight:700}
.vendor-sidebar__nav a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06));transform:translateX(110%);transition:.25s}
.vendor-sidebar__nav a:hover:after{transform:translateX(-110%)}
.vendor-topbar{box-shadow:0 8px 24px rgba(15,23,42,.04)}
.vendor-topbar__quick-actions>a,.vendor-notifications summary{min-height:42px;border-radius:12px!important}
.vendor-content{padding-top:32px!important}
.vendor-alert{border-radius:15px!important;box-shadow:var(--ui-shadow-sm)}
.vendor-topbar__breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}

/* Headings and page heroes */
.vendor-products-page__header,.vendor-catalogs-page__header,.orders-hero,.vendor-dashboard__welcome{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(135deg,#172554,#275d95 58%,#5bc4bf)!important;
  box-shadow:0 22px 48px rgba(37,93,149,.18)!important
}
.vendor-products-page__header:after,.vendor-catalogs-page__header:after,.orders-hero:after,.vendor-dashboard__welcome:after{
  content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-70px;top:-105px;background:rgba(255,255,255,.08)
}
.vendor-products-page__header h1,.vendor-products-page__header p,.vendor-products-page__eyebrow,
.vendor-catalogs-page__header h1,.vendor-catalogs-page__header p,.orders-hero h1,.orders-hero p,.orders-hero>div>span,
.vendor-dashboard__welcome h1,.vendor-dashboard__welcome p,.vendor-dashboard__eyebrow{color:#fff!important}
.vendor-products-page__create,.vendor-dashboard__store-link{background:#fff!important;color:#1e3a8a!important;box-shadow:0 12px 30px rgba(15,23,42,.18)!important}

/* Stats */
.analytics-stats,.vendor-products-page__stats{gap:16px!important}
.analytics-stat-card,.vendor-products-page__stat{position:relative;overflow:hidden;border:1px solid var(--ui-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;transition:.22s ease}
.analytics-stat-card:before,.vendor-products-page__stat:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:linear-gradient(var(--panel-primary),var(--panel-secondary))}
.analytics-stat-card strong,.vendor-products-page__stat strong{color:#153e75!important}

/* Tables */
.orders-table-card,.vendor-products-page__table-card{overflow:hidden;border-radius:20px!important;background:#fff}
table{border-collapse:separate;border-spacing:0}
.orders-table thead th,.vendor-products-page table thead th{background:#f8fafc!important;color:#334155!important;font-size:.82rem;text-transform:none;letter-spacing:0}
.orders-table tbody tr,.vendor-products-page table tbody tr{transition:background .18s ease,transform .18s ease}
.orders-table tbody tr:hover,.vendor-products-page table tbody tr:hover{background:#f8fbff!important}
.orders-table td,.orders-table th,.vendor-products-page table td,.vendor-products-page table th{border-color:#edf2f7!important}
.orders-table tr.is-unread{background:linear-gradient(90deg,rgba(59,130,246,.08),transparent)!important}
.order-actions{gap:8px!important;flex-wrap:wrap}
.order-action{min-height:36px!important;padding:7px 12px!important;border-radius:10px!important;font-weight:800!important;transition:.2s ease!important}
.order-action:hover{transform:translateY(-1px);filter:saturate(1.08)}
.order-status{border-radius:999px!important;padding:6px 11px!important;font-weight:900!important}
.orders-phone{font-weight:800;color:#2563eb!important}

/* Forms */
input,textarea,select{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.vendor-content input,.vendor-content textarea,.vendor-content select,
.checkout-form input,.checkout-form textarea,.checkout-form select,.store-search input,.store-filter select{
  border-radius:12px!important;border:1px solid #dbe3ec!important;background:#fff!important
}
.vendor-content input:focus,.vendor-content textarea:focus,.vendor-content select:focus,
.checkout-form input:focus,.checkout-form textarea:focus,.checkout-form select:focus,.store-search input:focus,.store-filter select:focus{
  border-color:#3b71b9!important;box-shadow:0 0 0 4px rgba(59,113,185,.10)!important;outline:0
}
.vendor-form-card,.settings-card,.checkout-form{border-radius:22px!important;background:#fff!important}
label{color:#334155}

/* Buttons */
button,.store-btn,.vendor-products-page__create,.vendor-dashboard__store-link{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
button:hover,.store-btn:hover,.vendor-products-page__create:hover,.vendor-dashboard__store-link:hover{transform:translateY(-1px)}
.store-btn{border-radius:12px!important;font-weight:900!important;min-height:44px}
.store-btn--primary{box-shadow:0 10px 22px color-mix(in srgb,var(--store-primary) 28%,transparent)}
.store-btn--danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}
.store-btn--whatsapp{box-shadow:0 12px 26px rgba(22,163,74,.22)}

/* Storefront */
.storefront-body{background:#f7f9fc;color:var(--ui-ink)}
.store-main{min-height:58vh}
.store-header{box-shadow:0 8px 28px rgba(15,23,42,.06)}
.store-header__top{background:linear-gradient(90deg,color-mix(in srgb,var(--store-primary) 92%,#0f172a),var(--store-primary))!important}
.store-header__main{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)}
.store-header__logo{box-shadow:0 10px 26px rgba(15,23,42,.12)}
.store-nav a{position:relative;font-weight:800}
.store-nav a:after{content:"";position:absolute;right:12px;left:12px;bottom:5px;height:2px;border-radius:2px;background:var(--store-primary);transform:scaleX(0);transition:.2s}
.store-nav a:hover:after,.store-nav a.is-active:after{transform:scaleX(1)}
.store-section{padding-block:56px!important}
.store-section:nth-of-type(even){background:linear-gradient(180deg,rgba(241,245,249,.55),transparent)}
.store-section__kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--store-primary) 10%,#fff);color:var(--store-primary);font-weight:900}
.store-section__title{color:#0f172a!important;letter-spacing:-.02em}
.store-section__description{color:#64748b!important;max-width:720px}
.store-product-card{overflow:hidden;border-radius:20px!important;background:#fff;transition:.22s ease}
.store-product-card__media{background:linear-gradient(145deg,#f8fafc,#eef2f7)}
.store-product-card__media img{transition:transform .35s ease}
.store-product-card:hover .store-product-card__media img{transform:scale(1.045)}
.store-product-card__content{padding:18px!important}
.store-product-card h3{font-size:1.03rem!important;color:#0f172a}
.store-badge{border-radius:999px!important;box-shadow:0 6px 16px rgba(15,23,42,.10)}
.store-search,.store-filter{background:#fff;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:18px!important}
.store-empty{padding:44px!important;border-style:dashed!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}

/* Product page */
.product-details,.product-gallery,.product-info{border-radius:22px!important}
.product-gallery__main{background:linear-gradient(145deg,#f8fafc,#eef2f7)!important;border-radius:20px!important}
.product-gallery__thumb{border-radius:12px!important;overflow:hidden}
.product-info{background:#fff;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);padding:26px!important}
.product-info h1{font-size:clamp(1.7rem,3vw,2.5rem)!important;letter-spacing:-.025em}

/* Cart / checkout */
.cart-layout{align-items:start}
.cart-item{border-radius:18px!important;padding:16px!important}
.cart-item__media{border-radius:14px!important;overflow:hidden;background:#f1f5f9}
.cart-summary{position:sticky;top:110px;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}
.checkout-form{max-width:760px!important;margin-inline:auto;padding:28px!important}
.checkout-form label{font-weight:800}

/* Directory */
.store-directory-body{background:#f7f9fc!important;color:#0f172a}
.directory-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#244f89 62%,#5bc4bf)!important;padding:72px 0!important}
.directory-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:-130px;top:-190px;background:rgba(255,255,255,.08)}
.directory-hero h1{font-size:clamp(2rem,5vw,3.6rem)!important;letter-spacing:-.04em}
.directory-categories{position:sticky;top:10px;z-index:20;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(12px);padding:10px!important;border:1px solid var(--ui-border);border-radius:18px!important;box-shadow:var(--ui-shadow-sm)}
.directory-categories a{border-radius:12px!important;font-weight:800}
.directory-card{overflow:hidden;border-radius:22px!important;background:#fff;transition:.24s ease}
.directory-card__cover{background:linear-gradient(135deg,#dbeafe,#ccfbf1)!important}
.directory-card__logo{box-shadow:0 10px 24px rgba(15,23,42,.13);border:4px solid #fff!important}
.directory-card__body>div:last-child a{border-radius:10px!important;font-weight:900!important}

/* Pagination */
.pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.pagination span,.pagination a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:10px;background:#fff}
.pagination .active span,.pagination span[aria-current="page"]{background:var(--panel-primary);color:#fff;border-color:var(--panel-primary)}

/* Mobile */
@media(max-width:900px){
  .vendor-content{width:min(100% - 24px,1380px)!important;padding-top:20px!important}
  .vendor-topbar{padding:10px 14px!important;gap:10px!important}.vendor-topbar__user>div:first-child{display:none}
  .vendor-topbar__quick-actions>a{display:none}.vendor-topbar__breadcrumb{max-width:190px}
  .vendor-products-page__header,.vendor-catalogs-page__header,.orders-hero,.vendor-dashboard__welcome{padding:24px!important;border-radius:20px!important}
  .store-section{padding-block:38px!important}.store-section__header--split{align-items:flex-start!important}
  .cart-summary{position:static}.checkout-form{padding:20px!important}
}
@media(max-width:640px){
  .analytics-stats,.vendor-products-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .analytics-stat-card,.vendor-products-page__stat{padding:16px!important}
  .order-actions{min-width:210px}.store-section__title{font-size:1.7rem!important}
  .directory-hero{padding:50px 0!important}.directory-categories{position:static}
}

/* v1.1.1 clean redesign */
.store-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e8edf3;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;backdrop-filter:blur(16px)}
.store-header__inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.store-brand{display:flex;align-items:center;gap:12px;color:#0f172a;text-decoration:none;min-width:0}
.store-brand__logo,.store-brand__fallback{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;object-fit:cover;background:linear-gradient(135deg,var(--store-primary),color-mix(in srgb,var(--store-primary) 55%,#0f172a));color:#fff;font-size:1.25rem;font-weight:900;box-shadow:none!important}
.store-brand__info{display:flex;flex-direction:column;line-height:1.25}.store-brand__info strong{font-size:1rem;color:#0f172a}.store-brand__info small{font-size:.77rem;color:#64748b;margin-top:3px}
.store-header__nav{display:flex;align-items:center;justify-content:center;gap:6px}.store-header__nav a{padding:10px 14px;border-radius:10px;color:#475569;text-decoration:none;font-weight:800;font-size:.9rem}.store-header__nav a:hover{background:#f1f5f9;color:var(--store-primary)}
.store-header__actions{display:flex;align-items:center;gap:10px}.store-cart-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800}.store-cart-link:hover{border-color:var(--store-primary);background:#f8fafc}.store-cart-link strong{min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--store-primary);color:#fff;font-size:.75rem}.store-cart-link__icon{font-size:1rem}.store-header__whatsapp{min-height:42px!important;padding-inline:16px!important}
.store-footer{margin-top:64px;background:#0f172a!important;color:#cbd5e1!important;border-top:0!important}.store-footer__inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px}.store-footer__identity strong{display:block;color:#fff;font-size:1rem;margin-bottom:6px}.store-footer__identity p{margin:0;color:#94a3b8}.store-socials{display:flex;gap:8px}.store-socials a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.store-socials a:hover{background:rgba(255,255,255,.16)}
.store-btn--clear-cart{background:#fff!important;color:#b42318!important;border:1px solid #f1b5b1!important;box-shadow:none!important}.store-btn--clear-cart:hover{background:#fff5f4!important;border-color:#e98f88!important}
.cart-summary__checkout{margin-bottom:10px}.cart-summary form{margin-top:0}

/* Vendor panel: calmer, cleaner hierarchy */
.vendor-panel-body{background:#f4f7fb!important}.vendor-sidebar{background:#111827!important;border-left:1px solid rgba(255,255,255,.06);box-shadow:none!important}.vendor-sidebar__brand{padding:18px 14px 22px!important;border-bottom:1px solid rgba(255,255,255,.08)}.vendor-sidebar__brand-mark{background:#fff!important;color:#111827!important;box-shadow:none!important;border-radius:12px!important}.vendor-sidebar__nav{padding-top:14px!important}.vendor-sidebar__nav a{border-radius:10px!important;color:#cbd5e1!important;padding:12px 14px!important}.vendor-sidebar__nav a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.vendor-sidebar__nav a.is-active{background:#fff!important;color:#111827!important;box-shadow:none!important}.vendor-sidebar__nav a:after{display:none!important}.vendor-sidebar__logout button{background:transparent!important;border:1px solid rgba(255,255,255,.12)!important;color:#e5e7eb!important;border-radius:10px!important}
.vendor-topbar{min-height:76px!important;background:#fff!important;border-bottom:1px solid #e5eaf0!important;box-shadow:none!important;padding:0 28px!important}.vendor-topbar__breadcrumb{color:#94a3b8!important;font-size:.75rem!important}.vendor-topbar__title strong{font-size:1.05rem!important;color:#0f172a!important}.vendor-topbar__quick-actions>a,.vendor-notifications summary{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#334155!important;box-shadow:none!important}.vendor-topbar__avatar{background:#111827!important;color:#fff!important;box-shadow:none!important}.vendor-content{width:min(100% - 48px,1400px)!important;padding:28px 0 56px!important}
.vendor-products-page__header,.vendor-catalogs-page__header,.orders-hero,.vendor-dashboard__welcome{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important;color:#0f172a!important;border-radius:18px!important}.vendor-products-page__header:after,.vendor-catalogs-page__header:after,.orders-hero:after,.vendor-dashboard__welcome:after{display:none!important}.vendor-products-page__header h1,.vendor-catalogs-page__header h1,.orders-hero h1,.vendor-dashboard__welcome h1{color:#0f172a!important}.vendor-products-page__header p,.vendor-catalogs-page__header p,.orders-hero p,.vendor-dashboard__welcome p{color:#64748b!important}.vendor-products-page__eyebrow,.vendor-catalogs-page__eyebrow,.orders-hero>div>span,.vendor-dashboard__eyebrow{color:#2563eb!important}.vendor-products-page__create,.vendor-dashboard__store-link,.vendor-catalogs-page__create{background:#111827!important;color:#fff!important;box-shadow:none!important;border-radius:11px!important}
.vendor-dashboard__section,.vendor-products-page__toolbar,.vendor-products-page__table-card,.vendor-catalogs-page__toolbar,.vendor-form-card,.settings-card,.orders-filter,.orders-table-card{border:1px solid #e2e8f0!important;box-shadow:none!important;border-radius:16px!important;background:#fff!important}.analytics-stat-card,.vendor-products-page__stat,.vendor-catalogs-page__stat{border:1px solid #e2e8f0!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.analytics-stat-card:before,.vendor-products-page__stat:before{width:3px!important;background:#2563eb!important}.store-card:hover,.directory-card:hover,.vendor-dashboard__quick-card:hover,.analytics-stat-card:hover{transform:none!important;box-shadow:none!important}
.vendor-content input,.vendor-content textarea,.vendor-content select{min-height:46px;border-radius:10px!important}.vendor-content textarea{min-height:120px}.vendor-content button,.vendor-content a{font-feature-settings:normal}

@media(max-width:900px){.store-header__inner{grid-template-columns:1fr auto;min-height:68px}.store-header__nav{display:none}.store-brand__logo,.store-brand__fallback{width:40px;height:40px;border-radius:12px}.store-cart-link__text{display:none}.store-header__whatsapp{display:none}.vendor-topbar{padding:0 14px!important}.vendor-content{width:min(100% - 24px,1400px)!important}.store-footer__inner{padding-block:28px;flex-direction:column;align-items:flex-start;min-height:auto}}

/* v1.1.3 sticky catalog rail and refined store banner */
.store-hero--refined{
  min-height:340px!important;
  align-items:center!important;
  isolation:isolate;
  background:linear-gradient(125deg,#0f172a 0%,#17345e 58%,color-mix(in srgb,var(--store-primary) 72%,#17345e) 100%)!important;
}
.store-hero--refined .store-hero__background{opacity:.28;filter:saturate(.7) contrast(1.04);}
.store-hero--refined .store-hero__overlay{
  background:linear-gradient(90deg,rgba(8,18,38,.96),rgba(15,36,70,.82) 55%,rgba(15,23,42,.5))!important;
}
.store-hero__decoration{position:absolute;inset-inline-end:-80px;top:-170px;width:470px;height:470px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018);z-index:1;pointer-events:none}
.store-hero--refined .store-hero__content{padding-block:48px!important}
.store-profile--refined{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:28px 30px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(8,20,42,.4);box-shadow:0 24px 60px rgba(2,8,23,.24);backdrop-filter:blur(8px)}
.store-profile--refined .store-profile__identity{display:flex;align-items:center;gap:24px;min-width:0}
.store-profile--refined .store-profile__logo,.store-profile--refined .store-profile__fallback{width:112px;height:112px;flex:0 0 112px;border-width:4px;border-radius:26px;box-shadow:0 14px 36px rgba(0,0,0,.2)}
.store-profile--refined .store-profile__title{font-size:clamp(2rem,4vw,3.3rem)!important;margin-bottom:8px!important}
.store-profile--refined .store-profile__description{font-size:.98rem!important;line-height:1.75!important;max-width:700px}
.store-profile__cart{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:148px;min-height:50px;padding:12px 20px;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(2,8,23,.22);transition:.2s ease;white-space:nowrap}
.store-profile__cart:hover{transform:translateY(-2px);background:#f8fafc}

.store-page-shell{padding:34px 0 64px;background:#f7f9fc}
.store-page-shell__grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;align-items:start}
.store-page-shell__content{min-width:0}
.store-page-shell .store-market__sidebar{position:sticky!important;top:96px!important;align-self:start;max-height:calc(100vh - 116px);overflow:auto;scrollbar-width:thin;padding-bottom:4px;z-index:20}
.store-page-shell .store-filter{border-radius:22px!important;box-shadow:0 14px 35px rgba(15,23,42,.08)!important}
.store-page-shell .store-side-info{border-radius:18px!important}
.store-page-shell .store-featured-sections{padding:0!important;background:transparent!important}
.store-page-shell .store-featured-sections>.store-container{width:100%!important;max-width:none!important;padding:0!important}
.store-page-shell .featured-block{margin-bottom:34px}
.store-page-shell .store-market{padding:0!important;background:transparent!important}
.store-page-shell .store-market__layout{display:block!important}
.store-page-shell .store-market__toolbar{margin-bottom:20px}

@media(max-width:980px){
  .store-page-shell__grid{grid-template-columns:1fr}
  .store-page-shell .store-market__sidebar{position:static!important;max-height:none;overflow:visible;grid-row:1}
  .store-page-shell .store-filter__catalogs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-profile--refined{align-items:flex-start;flex-direction:column}
  .store-profile__cart{align-self:stretch}
}
@media(max-width:640px){
  .store-hero--refined{min-height:auto!important}
  .store-hero--refined .store-hero__content{padding-block:24px!important}
  .store-profile--refined{padding:22px 18px;border-radius:20px;gap:22px}
  .store-profile--refined .store-profile__identity{align-items:flex-start;gap:16px}
  .store-profile--refined .store-profile__logo,.store-profile--refined .store-profile__fallback{width:76px;height:76px;flex-basis:76px;border-radius:20px}
  .store-profile--refined .store-profile__title{font-size:1.8rem!important}
  .store-profile--refined .store-profile__description{font-size:.9rem!important}
  .store-profile__meta{gap:6px!important}.store-profile__meta span{font-size:.72rem!important;padding:6px 9px!important}
  .store-page-shell{padding-top:20px}
  .store-page-shell .store-filter__catalogs{grid-template-columns:1fr}
}

/* ===== digicode-theme.css ===== */
:root{
  --dc-navy:#081426;
  --dc-navy-2:#0f2340;
  --dc-blue:#3b71b9;
  --dc-blue-dark:#285d9f;
  --dc-cyan:#5bc4bf;
  --dc-cyan-soft:#dff7f5;
  --dc-sky:#eef6ff;
  --dc-bg:#f5f8fc;
  --dc-surface:#ffffff;
  --dc-text:#122033;
  --dc-muted:#64748b;
  --dc-border:#dce6f1;
  --dc-radius:20px;
  --dc-shadow:0 18px 50px rgba(8,20,38,.09);
  --dc-gradient:linear-gradient(135deg,#081426 0%,#173b69 55%,#3b71b9 100%);
  --dc-accent-gradient:linear-gradient(135deg,#3b71b9 0%,#5bc4bf 100%);
}
html{scroll-behavior:smooth}
body.storefront-body,.mp-body,body:has(.sd-header){background:var(--dc-bg)!important;color:var(--dc-text)!important;font-family:"Cairo",Tahoma,Arial,sans-serif!important}
.store-header,.mp-header,.sd-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(220,230,241,.9)!important;box-shadow:0 8px 28px rgba(8,20,38,.05)!important;backdrop-filter:blur(18px)!important}
.store-header a,.mp-header a,.sd-header a{transition:.2s ease}
.store-header a:hover,.mp-nav a:hover,.sd-header nav a:hover{color:var(--dc-blue)!important}
.store-btn,.mp-btn,.sd-btn,.store-cart-button,.store-product-card__action{border-radius:14px!important;font-weight:800!important;transition:.22s ease!important}
.store-btn--primary,.mp-btn--primary,.sd-btn,.store-cart-button,.store-product-card__action{background:var(--dc-accent-gradient)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px rgba(59,113,185,.22)!important}
.store-btn:hover,.mp-btn:hover,.sd-btn:hover,.store-product-card__action:hover{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(59,113,185,.24)!important}
.store-card,.store-product-card,.cart-item,.checkout-card,.store-section__box,.store-filter,.store-catalog-card,.store-empty,.mp-product,.mp-store,.mp-category,.sd-card,.sd-tools__box{border:1px solid var(--dc-border)!important;border-radius:var(--dc-radius)!important;background:var(--dc-surface)!important;box-shadow:0 10px 32px rgba(8,20,38,.055)!important}
.store-product-card:hover,.mp-product:hover,.mp-store:hover,.mp-category:hover,.sd-card:hover{transform:translateY(-5px)!important;box-shadow:var(--dc-shadow)!important;border-color:rgba(91,196,191,.55)!important}
.store-section__title,.mp-section__head h2,.sd-summary h2{color:var(--dc-navy)!important;font-weight:900!important;letter-spacing:-.02em}
.store-section__description,.mp-section__head p,.sd-summary p,.store-muted{color:var(--dc-muted)!important}
.store-product-card__badge,.mp-product__media em,.sd-card__category{background:var(--dc-cyan-soft)!important;color:#147b77!important;border:1px solid rgba(91,196,191,.35)!important}
.store-filter input,.store-filter select,.store-form input,.store-form textarea,.store-form select,.checkout-form input,.checkout-form textarea,.sd-tools input,.sd-tools select{border:1px solid var(--dc-border)!important;border-radius:14px!important;background:#fff!important;transition:.2s ease!important}
.store-filter input:focus,.store-filter select:focus,.store-form input:focus,.store-form textarea:focus,.store-form select:focus,.checkout-form input:focus,.checkout-form textarea:focus,.sd-tools input:focus,.sd-tools select:focus{outline:0!important;border-color:var(--dc-cyan)!important;box-shadow:0 0 0 4px rgba(91,196,191,.14)!important}
.store-footer,.mp-footer{background:var(--dc-navy)!important;color:#d8e4f2!important;border-top:0!important}
.store-footer a,.mp-footer a{color:#fff!important}
.store-hero,.store-banner,.sd-hero{background:var(--dc-gradient)!important;position:relative;overflow:hidden}
.store-hero:before,.store-banner:before,.sd-hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(91,196,191,.3),transparent 68%);pointer-events:none}
.store-alert{border-radius:16px!important;border:1px solid transparent!important;box-shadow:0 8px 24px rgba(8,20,38,.06)!important}
.store-alert--success{background:#e9fbf8!important;color:#126b67!important;border-color:#bcebe7!important}
.store-alert--error{background:#fff1f2!important;color:#b42318!important;border-color:#fecdd3!important}
.pagination,.pagination nav{display:flex;justify-content:center;gap:8px;margin:28px 0}
@media(max-width:720px){.store-card,.store-product-card,.mp-product,.mp-store,.sd-card{border-radius:16px!important}}

/* ===== design-system.css ===== */
:root{
  --dm-navy:#081426;--dm-navy-2:#102541;--dm-blue:#3b71b9;--dm-blue-700:#285d9f;--dm-teal:#5bc4bf;--dm-teal-100:#dff7f5;--dm-bg:#f4f7fb;--dm-surface:#fff;--dm-text:#132033;--dm-muted:#66758a;--dm-border:#dce5ef;
  --dm-shadow-xs:0 4px 14px rgba(8,20,38,.05);--dm-shadow-sm:0 10px 30px rgba(8,20,38,.07);--dm-shadow-md:0 20px 55px rgba(8,20,38,.11);--dm-radius-sm:12px;--dm-radius:18px;--dm-radius-lg:26px;--dm-gradient:linear-gradient(135deg,#081426 0%,#173b69 55%,#3b71b9 100%);--dm-accent:linear-gradient(135deg,#3b71b9 0%,#5bc4bf 100%);
}
*{box-sizing:border-box}body{accent-color:var(--dm-blue)}
.dm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.dm-page-head__eyebrow{display:block;color:var(--dm-blue);font-size:13px;font-weight:900;margin-bottom:6px}.dm-page-head h1{margin:0;color:var(--dm-navy);font:900 clamp(25px,3vw,36px)/1.3 "Cairo",sans-serif}.dm-page-head p{margin:8px 0 0;color:var(--dm-muted);line-height:1.85}.dm-page-head__actions{display:flex;gap:10px;flex-wrap:wrap}
.dm-panel{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-xs);padding:22px}.dm-panel--hero{background:var(--dm-gradient);border:0;color:#fff;overflow:hidden;position:relative}.dm-panel--hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;inset:auto -120px -180px auto;background:radial-gradient(circle,rgba(91,196,191,.34),transparent 68%)}
.dm-empty{display:grid;place-items:center;text-align:center;min-height:240px;padding:34px;border:1px dashed #bdd0e2;border-radius:var(--dm-radius);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--dm-muted)}.dm-empty__icon{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:var(--dm-teal-100);font-size:30px;margin-bottom:14px}.dm-empty h3{color:var(--dm-navy);margin:0 0 8px}.dm-empty p{max-width:520px;margin:0 0 18px;line-height:1.8}
.dm-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:var(--dm-teal-100);color:#147b77;font-size:12px;font-weight:900;border:1px solid rgba(91,196,191,.35)}
.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--dm-border);border-radius:13px;background:#fff;color:var(--dm-navy);text-decoration:none;font:800 14px "Cairo",sans-serif;cursor:pointer;transition:.2s ease}.dm-btn:hover{transform:translateY(-2px);box-shadow:var(--dm-shadow-sm)}.dm-btn--primary{background:var(--dm-accent);border-color:transparent;color:#fff}.dm-btn--dark{background:var(--dm-navy);border-color:var(--dm-navy);color:#fff}
.dm-table-shell{overflow:auto;border:1px solid var(--dm-border);border-radius:var(--dm-radius);background:#fff;box-shadow:var(--dm-shadow-xs)}.dm-table-shell table{width:100%;border-collapse:collapse}.dm-table-shell th{background:#f6f9fc;color:#435269;font-size:13px;text-align:right}.dm-table-shell th,.dm-table-shell td{padding:15px 16px;border-bottom:1px solid #edf1f5}.dm-table-shell tr:last-child td{border-bottom:0}.dm-table-shell tbody tr:hover{background:#fbfdff}
input,select,textarea,button{font-family:"Cairo",Tahoma,Arial,sans-serif}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--dm-teal)!important;box-shadow:0 0 0 4px rgba(91,196,191,.14)!important}
@media(max-width:720px){.dm-page-head{align-items:flex-start;flex-direction:column}.dm-page-head__actions{width:100%}.dm-page-head__actions>*{flex:1}.dm-panel{padding:17px}}

/* ===== marketplace.css ===== */
.mp-body{margin:0;background:var(--dm-bg);color:var(--dm-text);font-family:"Cairo",Tahoma,sans-serif}.mp-container{width:min(1180px,calc(100% - 32px));margin:auto}.mp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--dm-border)}.mp-header__inner{min-height:74px;display:flex;align-items:center;gap:26px}.mp-brand{font-size:22px;font-weight:950;color:var(--dm-navy);text-decoration:none}.mp-brand b{color:var(--dm-blue)}.mp-nav{display:flex;gap:18px;flex:1}.mp-nav a{color:#334155;text-decoration:none;font-weight:700;font-size:14px}.mp-actions{display:flex;gap:9px}.mp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:11px 17px;text-decoration:none;font-weight:800;border:1px solid var(--dm-border);color:var(--dm-navy);background:#fff;transition:.2s}.mp-btn:hover{transform:translateY(-2px);box-shadow:var(--dm-shadow-sm)}.mp-btn--primary{background:var(--dm-accent);border-color:transparent;color:#fff}.mp-slider{position:relative;overflow:hidden;background:var(--dm-navy)}.mp-slides,.mp-slide__content{min-height:530px}.mp-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:.55s}.mp-slide.is-active{opacity:1;visibility:visible;z-index:1}.mp-slide__bg{position:absolute;inset:0}.mp-slide__bg img{width:100%;height:100%;object-fit:cover}.mp-slide__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,38,.15),rgba(8,20,38,.9))}.mp-slide__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;max-width:720px}.mp-slide__content span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:900}.mp-slide__content h1{font-size:clamp(38px,6vw,70px);line-height:1.12;margin:18px 0 14px}.mp-slide__content p{font-size:18px;line-height:1.9;color:#e2e8f0;max-width:630px}.mp-slide__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mp-slider__nav{position:absolute;z-index:4;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.mp-slider__dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.45)}.mp-slider__dot.is-active{width:30px;border-radius:999px;background:#fff}.mp-slider__arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(15,23,42,.32);color:#fff;font-size:22px}.mp-slider__arrow--next{left:22px}.mp-slider__arrow--prev{right:22px}.mp-slider-empty{background:var(--dm-gradient)}.mp-section{padding:62px 0}.mp-section--white{background:#fff}.mp-section__head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:26px}.mp-section__head span{color:var(--dm-blue);font-weight:900}.mp-section__head h2{font-size:31px;margin:5px 0 0;color:var(--dm-navy)}.mp-section__head p{color:var(--dm-muted);margin:7px 0 0}.mp-link{color:var(--dm-blue);text-decoration:none;font-weight:900}.mp-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mp-category,.mp-store,.mp-product{background:#fff;border:1px solid var(--dm-border);box-shadow:var(--dm-shadow-xs);transition:.22s}.mp-category:hover,.mp-store:hover,.mp-product:hover{transform:translateY(-5px);box-shadow:var(--dm-shadow-md);border-color:rgba(91,196,191,.55)}.mp-category{border-radius:18px;padding:21px;text-decoration:none;color:var(--dm-navy)}.mp-category i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--dm-teal-100);font-style:normal;font-size:22px}.mp-category strong{display:block;margin-top:12px}.mp-category small{color:var(--dm-muted)}.mp-stores,.mp-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mp-store{border-radius:22px;overflow:hidden;text-decoration:none;color:var(--dm-navy)}.mp-store__cover{height:116px;background:linear-gradient(135deg,var(--dm-teal-100),#c6e9ff);overflow:hidden}.mp-store__cover img,.mp-product__media img{width:100%;height:100%;object-fit:cover}.mp-store__body{padding:18px}.mp-store__logo{width:60px;height:60px;margin-top:-50px;border:4px solid #fff;border-radius:17px;background:var(--dm-navy);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900;overflow:hidden}.mp-store__logo img{width:100%;height:100%;object-fit:cover}.mp-store h3{margin:12px 0 4px}.mp-store p{color:var(--dm-muted);font-size:13px;min-height:42px}.mp-store__meta{display:flex;justify-content:space-between;color:#475569;font-size:13px;margin-top:15px}.mp-product{border-radius:20px;overflow:hidden}.mp-product__media{display:block;height:210px;background:#f1f5f9;position:relative}.mp-product__media em{position:absolute;top:12px;right:12px;background:var(--dm-teal-100);color:#147b77;padding:6px 9px;border-radius:999px;font-style:normal;font-size:12px;font-weight:900}.mp-product__body{padding:16px}.mp-product__store{color:var(--dm-blue);font-size:12px;font-weight:900}.mp-product h3{margin:7px 0 4px;font-size:17px}.mp-product p{color:var(--dm-muted);font-size:13px;min-height:38px}.mp-product__body a{display:inline-flex;margin-top:10px;color:var(--dm-blue);font-weight:900;text-decoration:none}.mp-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:34px;text-align:center;color:var(--dm-muted)}.mp-trust{background:var(--dm-navy);color:#fff}.mp-trust__grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:16px;align-items:stretch}.mp-trust__intro{padding:26px}.mp-trust__intro span{color:var(--dm-teal);font-weight:900}.mp-trust__intro h2{font-size:32px;margin:8px 0}.mp-trust__intro p{color:#c8d6e7;line-height:1.8}.mp-trust__card{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.06)}.mp-trust__card b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(91,196,191,.16);font-size:22px}.mp-trust__card h3{margin:16px 0 7px}.mp-trust__card p{margin:0;color:#c8d6e7;line-height:1.75;font-size:14px}.mp-cta{padding:60px 0}.mp-cta__box{background:var(--dm-gradient);color:#fff;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:var(--dm-shadow-md)}.mp-cta h2{font-size:32px;margin:0 0 8px}.mp-cta p{color:#dff7f5}.mp-footer{background:var(--dm-navy);color:#cbd5e1;padding:32px 0}.mp-footer__inner{display:flex;justify-content:space-between;gap:20px}.mp-footer a{color:#fff;text-decoration:none}
@media(max-width:1000px){.mp-categories{grid-template-columns:repeat(3,1fr)}.mp-stores,.mp-products{grid-template-columns:repeat(2,1fr)}.mp-trust__grid{grid-template-columns:1fr 1fr}.mp-trust__intro{grid-column:1/-1}}@media(max-width:650px){.mp-header__inner{height:auto;padding:14px 0;flex-wrap:wrap}.mp-nav{order:3;width:100%;overflow:auto}.mp-actions .mp-btn:first-child{display:none}.mp-slides,.mp-slide__content{min-height:470px}.mp-categories{grid-template-columns:repeat(2,1fr)}.mp-stores,.mp-products,.mp-trust__grid{grid-template-columns:1fr}.mp-section__head,.mp-cta__box,.mp-footer__inner{align-items:flex-start;flex-direction:column}.mp-slider__arrow{display:none}}

/* ===== storefront-refresh.css ===== */
/* DigiMall v2.8.3 — branded merchant storefront */

:root {
    --store-brand-shadow: 0 18px 46px rgba(var(--store-primary-rgb), .18);
}

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

.storefront-body {
    background: #f6f8fb;
}

.store-header--v283 {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid color-mix(in srgb, var(--store-primary) 13%, #e2e8f0);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .07);
    backdrop-filter: blur(18px);
}

.store-header__accent {
    height: 3px;
    background: linear-gradient(90deg, var(--store-primary), var(--store-secondary));
}

.store-header--v283 .store-header__inner {
    min-height: 78px;
    display: grid;
    grid-template-columns: minmax(220px, .9fr) minmax(300px, 1.3fr) auto;
    align-items: center;
    gap: 24px;
}

.store-header--v283 .store-brand {
    gap: 12px;
}

.store-header--v283 .store-brand__logo,
.store-header--v283 .store-brand__fallback {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
    border-radius: 16px;
}

.store-header--v283 .store-brand__fallback {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
}

.store-header--v283 .store-brand__logo {
    object-fit: cover;
    background: #fff;
    border: 2px solid color-mix(in srgb, var(--store-primary) 20%, #fff);
    box-shadow: 0 8px 20px rgba(var(--store-primary-rgb), .12);
}

.store-header--v283 .store-brand__info strong {
    color: #0f172a;
    font-size: 1.05rem;
}

.store-header--v283 .store-brand__info small {
    color: #64748b;
}

.store-header--v283 .store-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.store-header--v283 .store-header__nav a {
    position: relative;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 8px 13px;
    color: #475569;
    border-radius: 11px;
    font-size: .9rem;
    font-weight: 800;
    transition: color .2s ease, background .2s ease;
}

.store-header--v283 .store-header__nav a:hover {
    color: var(--store-primary);
    background: var(--store-primary-soft);
}

.store-header--v283 .store-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.store-header__contact,
.store-cart-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 12px;
    font-size: .84rem;
    font-weight: 900;
}

.store-header__contact {
    color: #166534;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
}

.store-header__contact > span {
    color: #22c55e;
    font-size: .75rem;
}

.store-header--v283 .store-cart-link {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    box-shadow: 0 10px 24px rgba(var(--store-primary-rgb), .2);
}

.store-header--v283 .store-cart-link strong {
    min-width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: var(--store-primary-contrast);
    border-radius: 999px;
    font-size: .72rem;
}

.store-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    place-items: center;
    gap: 4px;
    padding: 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.store-menu-toggle span {
    width: 20px;
    height: 2px;
    display: block;
    background: #0f172a;
    border-radius: 999px;
    transition: transform .2s ease, opacity .2s ease;
}

.store-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.store-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.store-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.store-hero--v283 {
    position: relative;
    min-height: 490px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 14% 10%, rgba(var(--store-secondary-rgb), .35), transparent 33%),
        linear-gradient(135deg, var(--store-primary-dark), color-mix(in srgb, var(--store-primary) 35%, #07111f));
    isolation: isolate;
}

.store-hero--v283.has-brand-background {
    background:
        radial-gradient(circle at 12% 14%, rgba(var(--store-secondary-rgb), .42), transparent 28%),
        radial-gradient(circle at 88% 75%, rgba(var(--store-primary-rgb), .28), transparent 32%),
        linear-gradient(135deg, color-mix(in srgb, var(--store-primary) 72%, #071426), #071426);
}

.store-hero--v283 .store-hero__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -3;
}

.store-hero--v283 .store-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(4, 13, 27, .94), rgba(4, 13, 27, .76) 56%, rgba(4, 13, 27, .42)),
        linear-gradient(135deg, rgba(var(--store-primary-rgb), .35), rgba(var(--store-secondary-rgb), .12));
}

.store-hero__brand-orb {
    position: absolute;
    inset-inline-end: -110px;
    bottom: -185px;
    width: 500px;
    height: 500px;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow:
        0 0 0 52px rgba(255, 255, 255, .035),
        0 0 0 110px rgba(255, 255, 255, .024);
}

.store-hero--v283 .store-hero__content {
    width: 100%;
    padding-block: 70px 68px;
}

.store-profile--v283 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.store-profile--v283 .store-profile__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.store-profile__logo-wrap {
    position: relative;
    flex: 0 0 auto;
}

.store-profile--v283 .store-profile__logo,
.store-profile--v283 .store-profile__fallback {
    width: 132px;
    height: 132px;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border: 5px solid rgba(255, 255, 255, .94);
    border-radius: 30px;
    box-shadow: 0 22px 52px rgba(0, 0, 0, .3);
    font-size: 2.8rem;
    font-weight: 900;
}

.store-profile--v283 .store-profile__logo {
    object-fit: cover;
    background: #fff;
}

.store-profile__verified {
    position: absolute;
    inset-inline-end: -7px;
    bottom: -7px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border: 4px solid #fff;
    border-radius: 50%;
    font-weight: 900;
}

.store-profile__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.store-profile__badges > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    backdrop-filter: blur(8px);
}

.store-profile__status i {
    width: 8px;
    height: 8px;
    background: #4ade80;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(74, 222, 128, .14);
}

.store-profile--v283 .store-profile__title {
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4.25rem);
    line-height: 1.12;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .24);
}

.store-profile--v283 .store-profile__description {
    max-width: 720px;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .8);
    font-size: 1rem;
    line-height: 1.9;
}

.store-profile--v283 .store-profile__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.store-profile--v283 .store-profile__meta > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 11px;
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .08);
    border-radius: 10px;
    font-size: .8rem;
}

.store-profile--v283 .store-profile__meta b {
    color: #fff;
}

.store-profile--v283 .store-profile__actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.store-btn--hero-primary,
.store-btn--hero-ghost,
.store-btn--hero-icon {
    min-height: 50px;
    border-radius: 14px;
    font-weight: 900;
}

.store-btn--hero-primary {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border: 1px solid var(--store-primary);
    box-shadow: 0 14px 30px rgba(var(--store-primary-rgb), .28);
}

.store-btn--hero-ghost,
.store-btn--hero-icon {
    color: #fff;
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .24);
}

.store-btn--hero-icon {
    width: 50px;
    min-width: 50px;
    padding: 0;
}

.store-trust-strip {
    position: relative;
    z-index: 3;
    margin-top: -28px;
}

.store-trust-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--store-primary) 12%, #e2e8f0);
    border-radius: 20px;
    box-shadow: 0 20px 46px rgba(15, 23, 42, .12);
}

.store-trust-strip__grid > div {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0 11px;
    padding: 18px 20px;
    border-inline-end: 1px solid #edf1f6;
}

.store-trust-strip__grid > div:last-child {
    border-inline-end: 0;
}

.store-trust-strip__grid > div > span {
    grid-row: 1 / 3;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    background: var(--store-primary-soft);
    border-radius: 13px;
}

.store-trust-strip__grid strong,
.store-trust-strip__grid small {
    overflow: hidden;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.store-trust-strip__grid strong {
    color: #0f172a;
    font-size: .86rem;
}

.store-trust-strip__grid small {
    color: #64748b;
    font-size: .72rem;
}

.store-page-shell--v283 {
    padding: 58px 0 78px;
}

.store-page-shell--v283 .store-page-shell__grid {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.store-page-shell--v283 .store-market__sidebar {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 16px;
}

.store-page-shell--v283 .store-card {
    border-color: color-mix(in srgb, var(--store-primary) 10%, #e2e8f0);
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}

.store-page-shell--v283 .store-filter,
.store-page-shell--v283 .store-side-info {
    padding: 22px;
}

.store-filter__heading h2,
.store-side-info__head h3 {
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 1.12rem;
}

.store-filter__heading p {
    margin: 5px 0 16px;
    color: #64748b;
    font-size: .78rem;
}

.store-filter__search > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 7px;
}

.store-filter__search input {
    width: 100%;
    min-width: 0;
    height: 45px;
    padding: 0 13px;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    outline: 0;
}

.store-filter__search input:focus {
    border-color: var(--store-primary);
    box-shadow: 0 0 0 4px var(--store-primary-soft);
}

.store-filter__search button {
    display: grid;
    place-items: center;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border: 0;
    border-radius: 12px;
    font-size: 1.15rem;
}

.store-filter__catalogs {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.store-filter__catalog {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 11px;
    color: #334155;
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 11px;
    font-size: .82rem;
    font-weight: 800;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.store-filter__catalog strong {
    min-width: 29px;
    padding: 3px 7px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 999px;
    text-align: center;
    font-size: .7rem;
}

.store-filter__catalog:hover,
.store-filter__catalog.is-active {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-color: var(--store-primary);
    transform: translateX(-2px);
}

.store-filter__catalog:hover strong,
.store-filter__catalog.is-active strong {
    color: var(--store-primary);
    background: var(--store-primary-contrast);
}

.store-filter__reset,
.store-side-info__map {
    display: block;
    margin-top: 13px;
    color: var(--store-primary);
    font-size: .8rem;
    font-weight: 900;
    text-align: center;
}

.store-side-info__head {
    margin-bottom: 12px;
}

.store-side-info__row {
    display: grid;
    gap: 3px;
    padding: 11px 0;
    border-top: 1px solid #edf1f6;
}

.store-side-info__row span {
    color: #94a3b8;
    font-size: .7rem;
}

.store-side-info__row strong {
    color: #334155;
    font-size: .82rem;
    word-break: break-word;
}

.store-side-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #edf1f6;
}

.store-side-socials a {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 10px;
    font-size: .76rem;
    font-weight: 900;
}

.store-contact-cta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 17px;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(var(--store-secondary-rgb), .28), transparent 35%),
        linear-gradient(135deg, var(--store-primary-dark), #081426);
    border-radius: 18px;
    box-shadow: var(--store-brand-shadow);
}

.store-contact-cta > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .11);
    border-radius: 13px;
}

.store-contact-cta strong,
.store-contact-cta small {
    display: block;
}

.store-contact-cta strong { font-size: .86rem; }
.store-contact-cta small { color: rgba(255, 255, 255, .7); font-size: .72rem; }

.store-featured-sections {
    padding: 0;
    background: transparent;
}

.featured-block {
    margin-bottom: 42px;
    scroll-margin-top: 110px;
}

.featured-block__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.featured-block__head h2 {
    margin: 3px 0 0;
}

.featured-block__head p,
.store-market__toolbar p {
    margin: 5px 0 0;
    color: #64748b;
    font-size: .82rem;
}

.featured-block__head > a,
.featured-block__count {
    flex: 0 0 auto;
    color: var(--store-primary);
    font-size: .8rem;
    font-weight: 900;
}

.featured-block__count {
    padding: 7px 11px;
    background: var(--store-primary-soft);
    border-radius: 999px;
}

.product-grid--featured,
.product-grid--market {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.product-card--market {
    overflow: hidden;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--store-primary) 10%, #e2e8f0);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.product-card--market:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--store-primary) 28%, #e2e8f0);
    box-shadow: 0 18px 38px rgba(var(--store-primary-rgb), .13);
}

.product-card--market .product-card__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f1f5f9;
}

.product-card--market .product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.product-card--market:hover .product-card__media img {
    transform: scale(1.04);
}

.product-card--market .product-card__body {
    padding: 16px;
}

.product-card--market .product-card__title {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.5;
}

.product-card--market .product-card__description,
.product-card--market .product-card__offer-text {
    min-height: 43px;
    margin: 7px 0 0;
    color: #64748b;
    font-size: .78rem;
    line-height: 1.7;
}

.product-card--market .product-card__offer-text {
    color: #b42318;
    font-weight: 800;
}

.product-card--market .product-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 14px;
}

.product-card--market .product-card__actions form,
.product-card--market .product-card__actions .store-btn {
    width: 100%;
}

.product-card--market .store-btn {
    min-height: 41px;
    padding: 8px 10px;
    border-radius: 11px;
    font-size: .78rem;
}

.store-btn--primary {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-color: var(--store-primary);
}

.store-btn--secondary,
.store-btn--outline {
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-color: color-mix(in srgb, var(--store-primary) 25%, #e2e8f0);
}

.store-market {
    padding: 0;
    background: transparent;
    scroll-margin-top: 100px;
}

.store-market__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 21px 23px;
    margin-bottom: 18px;
}

.store-section__count {
    flex: 0 0 auto;
    display: inline-flex;
    padding: 7px 11px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 900;
}

.store-empty {
    min-height: 280px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    padding: 38px;
    text-align: center;
    background: linear-gradient(145deg, #fff, var(--store-primary-soft));
    border-style: dashed !important;
}

.store-empty__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(var(--store-primary-rgb), .12);
    font-size: 1.55rem;
}

.store-empty h3,
.store-empty p { margin: 0; }
.store-empty h3 { color: #0f172a; }
.store-empty p { color: #64748b; }
.store-empty .store-btn { margin-top: 8px; }

.store-footer--v283 {
    position: relative;
    overflow: hidden;
    padding: 54px 0 22px;
    color: #dbe7f4;
    background:
        radial-gradient(circle at 10% 15%, rgba(var(--store-secondary-rgb), .2), transparent 28%),
        linear-gradient(145deg, color-mix(in srgb, var(--store-primary) 22%, #071426), #071426 62%);
}

.store-footer--v283::after {
    content: "";
    position: absolute;
    inset-inline-end: -160px;
    bottom: -270px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    box-shadow: 0 0 0 60px rgba(255, 255, 255, .025);
}

.store-footer__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 1.5fr) minmax(150px, .6fr) minmax(190px, .7fr);
    gap: 42px;
}

.store-footer__brand-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.store-footer__brand-row > img,
.store-footer__brand-row > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    object-fit: cover;
    overflow: hidden;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border: 2px solid rgba(255, 255, 255, .72);
    border-radius: 16px;
    font-weight: 900;
}

.store-footer__brand-row strong,
.store-footer__brand-row small {
    display: block;
}

.store-footer__brand-row strong {
    color: #fff;
    font-size: 1.05rem;
}

.store-footer__brand-row small,
.store-footer__brand-block p {
    color: #94a3b8;
}

.store-footer__brand-block p {
    max-width: 520px;
    margin: 15px 0 0;
    font-size: .84rem;
    line-height: 1.8;
}

.store-footer__links,
.store-footer__contact-block {
    display: grid;
    align-content: start;
    gap: 9px;
}

.store-footer__links > strong,
.store-footer__contact-block > strong {
    margin-bottom: 4px;
    color: #fff;
}

.store-footer__links a,
.store-footer__contact-block a {
    color: #aebdce;
    font-size: .82rem;
}

.store-footer__links a:hover,
.store-footer__contact-block a:hover {
    color: var(--store-secondary);
}

.store-footer__bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 38px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .09);
}

.store-footer__bottom p {
    margin: 0;
    color: #8392a5;
    font-size: .78rem;
}

.store-footer--v283 .store-socials {
    display: flex;
    gap: 7px;
}

.store-footer--v283 .store-socials a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 10px;
    font-size: .72rem;
    font-weight: 900;
}

.store-footer--v283 .store-socials a:hover {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
}

@media (max-width: 1120px) {
    .store-header--v283 .store-header__inner {
        grid-template-columns: minmax(200px, 1fr) auto;
    }

    .store-menu-toggle {
        display: grid;
        justify-self: end;
    }

    .store-header--v283 .store-header__nav {
        position: absolute;
        top: 81px;
        right: 20px;
        left: 20px;
        display: none;
        align-items: stretch;
        flex-direction: column;
        padding: 12px;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
    }

    .store-header--v283 .store-header__nav.is-open {
        display: flex;
    }

    .store-header--v283 .store-header__nav a {
        justify-content: flex-start;
    }

    .store-header--v283 .store-header__actions {
        grid-column: 1 / -1;
        justify-content: stretch;
        padding-bottom: 12px;
    }

    .store-header--v283 .store-header__actions > a {
        flex: 1;
    }

    .store-profile--v283 {
        align-items: flex-start;
        flex-direction: column;
    }

    .store-profile--v283 .store-profile__actions {
        justify-content: flex-start;
    }

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

    .store-trust-strip__grid > div:nth-child(2) {
        border-inline-end: 0;
    }

    .store-trust-strip__grid > div:nth-child(-n+2) {
        border-bottom: 1px solid #edf1f6;
    }

    .store-page-shell--v283 .store-page-shell__grid {
        grid-template-columns: 270px minmax(0, 1fr);
        gap: 22px;
    }

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

@media (max-width: 820px) {
    .store-hero--v283 {
        min-height: 560px;
    }

    .store-profile--v283 .store-profile__identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .store-profile--v283 .store-profile__logo,
    .store-profile--v283 .store-profile__fallback {
        width: 108px;
        height: 108px;
        font-size: 2.2rem;
    }

    .store-page-shell--v283 .store-page-shell__grid {
        grid-template-columns: 1fr;
    }

    .store-page-shell--v283 .store-market__sidebar {
        position: static;
    }

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

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

    .store-footer__brand-block {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .store-header--v283 .store-header__inner {
        gap: 10px;
        padding-block: 10px;
    }

    .store-header--v283 .store-brand__logo,
    .store-header--v283 .store-brand__fallback {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 14px;
    }

    .store-header--v283 .store-brand__info strong {
        font-size: .94rem;
    }

    .store-header--v283 .store-brand__info small {
        font-size: .68rem;
    }

    .store-header__contact b,
    .store-cart-link__text {
        display: none;
    }

    .store-hero--v283 {
        min-height: 590px;
    }

    .store-hero--v283 .store-hero__content {
        padding-block: 58px 70px;
    }

    .store-profile--v283 .store-profile__title {
        font-size: 2rem;
    }

    .store-profile--v283 .store-profile__description {
        font-size: .9rem;
    }

    .store-profile--v283 .store-profile__actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr auto;
    }

    .store-profile--v283 .store-profile__actions .store-btn--hero-primary,
    .store-profile--v283 .store-profile__actions .store-btn--hero-ghost {
        grid-column: 1 / -1;
        width: 100%;
    }

    .store-profile--v283 .store-profile__actions .store-btn--hero-icon {
        display: none;
    }

    .store-trust-strip {
        margin-top: -18px;
    }

    .store-trust-strip__grid {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .store-trust-strip__grid > div {
        border-inline-end: 0;
        border-bottom: 1px solid #edf1f6;
    }

    .store-trust-strip__grid > div:last-child {
        border-bottom: 0;
    }

    .store-page-shell--v283 {
        padding-top: 36px;
    }

    .store-filter__catalogs,
    .product-grid--featured,
    .product-grid--market {
        grid-template-columns: 1fr;
    }

    .featured-block__head,
    .store-market__toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-card--market .product-card__media {
        aspect-ratio: 16 / 11;
    }

    .store-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .store-footer__brand-block {
        grid-column: auto;
    }

    .store-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

.product-card__catalog {
    display: block;
    margin-bottom: 5px;
    color: var(--store-primary);
    font-size: .7rem;
    font-weight: 900;
}

.product-card__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    color: #64748b;
    background:
        radial-gradient(circle at 20% 20%, var(--store-primary-soft), transparent 38%),
        #f1f5f9;
}

.product-card__placeholder span {
    font-size: 2rem;
}

.product-card__placeholder small {
    font-size: .75rem;
}

/* Product page refresh */
.product-page--v283 {
    padding: 38px 0 78px;
}

.product-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    color: #64748b;
    font-size: .8rem;
}

.product-breadcrumb a:hover {
    color: var(--store-primary);
}

.product-breadcrumb strong {
    color: #0f172a;
}

.product-details--v283 {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 28px;
    align-items: start;
}

.product-gallery--v283 {
    min-width: 0;
}

.product-gallery--v283 .product-gallery__main {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 520px;
    padding: 0;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--store-primary) 10%, #e2e8f0);
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.product-gallery--v283 .product-gallery__main img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: contain;
    background: #f8fafc;
}

.product-gallery--v283 .product-gallery__zoom-hint {
    position: absolute;
    inset-inline-end: 16px;
    bottom: 16px;
    padding: 7px 10px;
    color: #fff;
    background: rgba(15, 23, 42, .72);
    border-radius: 10px;
    font-size: .74rem;
    font-weight: 800;
    backdrop-filter: blur(8px);
}

.product-gallery__offer-badge {
    position: absolute;
    top: 16px;
    inset-inline-start: 16px;
    padding: 8px 12px;
    color: #fff;
    background: #dc2626;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(220, 38, 38, .2);
}

.product-gallery--v283 .product-gallery__placeholder {
    min-height: 520px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #64748b;
    background: linear-gradient(145deg, #fff, var(--store-primary-soft));
}

.product-gallery--v283 .product-gallery__placeholder b {
    font-size: 3rem;
}

.product-gallery--v283 .product-gallery__thumbnails {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.product-gallery--v283 .product-gallery__thumbnail {
    overflow: hidden;
    aspect-ratio: 1;
    padding: 0;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 14px;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .05);
}

.product-gallery--v283 .product-gallery__thumbnail.is-active {
    border-color: var(--store-primary);
    box-shadow: 0 0 0 4px var(--store-primary-soft);
}

.product-gallery--v283 .product-gallery__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-info--v283 {
    position: sticky;
    top: 104px;
    padding: 28px;
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.product-info__store {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #edf1f6;
}

.product-info__store > img,
.product-info__store > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    object-fit: cover;
    overflow: hidden;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-radius: 13px;
    font-weight: 900;
}

.product-info__store small,
.product-info__store a {
    display: block;
}

.product-info__store small {
    color: #94a3b8;
    font-size: .68rem;
}

.product-info__store a {
    color: #0f172a;
    font-size: .88rem;
    font-weight: 900;
}

.product-info__meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.product-info__meta-row > span {
    color: #94a3b8;
    font-size: .72rem;
}

.product-info--v283 .product-info__catalog {
    display: inline-flex;
    padding: 6px 9px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
}

.product-info--v283 .product-info__title {
    margin: 14px 0 10px;
    color: #0f172a;
    font-size: clamp(1.7rem, 4vw, 2.55rem);
    line-height: 1.3;
}

.product-info__offer {
    padding: 14px;
    margin: 14px 0;
    color: #9f1239;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 14px;
}

.product-info__offer span {
    display: inline-flex;
    padding: 4px 8px;
    color: #fff;
    background: #e11d48;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
}

.product-info__offer p {
    margin: 7px 0 0;
    font-size: .84rem;
    font-weight: 800;
}

.product-info--v283 .product-info__description {
    color: #475569;
    font-size: .9rem;
    line-height: 1.9;
}

.product-order-box {
    padding: 16px;
    margin-top: 20px;
    background: #f8fafc;
    border: 1px solid #e7edf3;
    border-radius: 16px;
}

.product-order-box > label {
    display: block;
    margin-bottom: 8px;
    color: #334155;
    font-size: .8rem;
    font-weight: 900;
}

.product-order-box > div {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 9px;
}

.product-order-box input {
    width: 100%;
    height: 47px;
    padding: 0 10px;
    text-align: center;
    background: #fff;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
    outline: 0;
}

.product-order-box input:focus {
    border-color: var(--store-primary);
    box-shadow: 0 0 0 4px var(--store-primary-soft);
}

.product-order-box .store-btn {
    width: 100%;
    min-height: 47px;
}

.product-order-box > small {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-size: .7rem;
}

.product-info__actions--v283 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 10px;
}

.product-info__actions--v283 .store-btn {
    width: 100%;
}

.product-confidence-list {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #edf1f6;
}

.product-confidence-list > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
}

.product-confidence-list > div > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: #166534;
    background: #dcfce7;
    border-radius: 9px;
    font-weight: 900;
}

.product-confidence-list p,
.product-confidence-list strong,
.product-confidence-list small {
    display: block;
    margin: 0;
}

.product-confidence-list strong {
    color: #334155;
    font-size: .78rem;
}

.product-confidence-list small {
    color: #94a3b8;
    font-size: .68rem;
}

@media (max-width: 960px) {
    .product-details--v283 {
        grid-template-columns: 1fr;
    }

    .product-info--v283 {
        position: static;
    }
}

@media (max-width: 600px) {
    .product-page--v283 {
        padding-top: 24px;
    }

    .product-gallery--v283 .product-gallery__main,
    .product-gallery--v283 .product-gallery__main img,
    .product-gallery--v283 .product-gallery__placeholder {
        min-height: 360px;
    }

    .product-gallery--v283 .product-gallery__thumbnails {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product-info--v283 {
        padding: 20px;
    }

    .product-order-box > div,
    .product-info__actions--v283 {
        grid-template-columns: 1fr;
    }
}

/* Cart and checkout refresh */
.cart-page--v283,
.checkout-page--v283 {
    padding: 38px 0 78px;
}

.commerce-page-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 26px 28px;
    margin-bottom: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 12% 15%, rgba(var(--store-secondary-rgb), .28), transparent 30%),
        linear-gradient(135deg, var(--store-primary-dark), #081426);
    border-radius: 22px;
    box-shadow: var(--store-brand-shadow);
}

.commerce-page-hero h1 {
    margin: 4px 0 6px;
    color: #fff;
    font-size: clamp(1.7rem, 4vw, 2.5rem);
}

.commerce-page-hero p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: .88rem;
}

.commerce-page-hero .store-section__kicker {
    color: var(--store-secondary);
}

.commerce-steps {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.commerce-steps span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .6);
    font-size: .78rem;
    font-weight: 800;
}

.commerce-steps span b {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    font-size: .72rem;
}

.commerce-steps span.is-active,
.commerce-steps span.is-done {
    color: #fff;
}

.commerce-steps span.is-active b,
.commerce-steps span.is-done b {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-color: var(--store-primary);
}

.commerce-steps i {
    width: 38px;
    height: 2px;
    background: rgba(255, 255, 255, .16);
    border-radius: 999px;
}

.commerce-steps i.is-done {
    background: var(--store-primary);
}

.cart-store-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    margin-bottom: 18px;
    border-radius: 18px;
}

.cart-store-banner__identity {
    display: flex;
    align-items: center;
    gap: 11px;
}

.cart-store-banner__identity > img,
.cart-store-banner__identity > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    object-fit: cover;
    overflow: hidden;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-radius: 13px;
    font-weight: 900;
}

.cart-store-banner__identity small,
.cart-store-banner__identity strong {
    display: block;
}

.cart-store-banner__identity small {
    color: #94a3b8;
    font-size: .68rem;
}

.cart-store-banner__identity strong {
    color: #0f172a;
}

.cart-store-banner > a {
    color: var(--store-primary);
    font-size: .8rem;
    font-weight: 900;
}

.cart-layout--v283 {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr);
    gap: 22px;
    align-items: start;
}

.cart-list--v283 {
    display: grid;
    gap: 14px;
}

.cart-item--v283 {
    position: relative;
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) 170px auto;
    align-items: center;
    gap: 18px;
    padding: 15px;
    border-radius: 18px;
}

.cart-item--v283 .cart-item__media {
    width: 110px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 14px;
    font-size: 1.8rem;
}

.cart-item--v283 .cart-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item--v283 .cart-item__content h3 {
    margin: 4px 0;
    color: #0f172a;
    font-size: 1rem;
}

.cart-item--v283 .cart-item__content small {
    color: #94a3b8;
    font-size: .72rem;
}

.cart-item--v283 .cart-item__catalog {
    display: inline-flex;
    padding: 4px 7px;
    color: var(--store-primary) !important;
    background: var(--store-primary-soft);
    border-radius: 999px;
    font-weight: 900;
}

.cart-item--v283 .cart-item__quantity label {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
}

.cart-item--v283 .cart-item__quantity > div {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 7px;
}

.cart-item--v283 .cart-item__quantity input {
    width: 100%;
    height: 42px;
    text-align: center;
    background: #f8fafc;
    border: 1px solid #dbe3ec;
    border-radius: 10px;
}

.cart-item--v283 .cart-item__quantity button {
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border: 0;
    border-radius: 10px;
    font-size: .74rem;
    font-weight: 900;
}

.cart-item__remove button {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: #dc2626;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 10px;
    font-size: 1.15rem;
    cursor: pointer;
}

.cart-summary--v283 {
    position: sticky;
    top: 104px;
    padding: 24px;
    border-radius: 20px;
}

.cart-summary--v283 h2 {
    margin: 4px 0 8px;
    color: #0f172a;
    font-size: 1.7rem;
}

.cart-summary--v283 > p {
    margin: 0;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.8;
}

.cart-summary__facts {
    display: grid;
    gap: 10px;
    margin: 20px 0;
    padding: 15px 0;
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
}

.cart-summary__facts > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cart-summary__facts span {
    color: #64748b;
    font-size: .78rem;
}

.cart-summary__facts strong {
    color: #0f172a;
    font-size: .82rem;
}

.cart-summary--v283 .cart-summary__checkout {
    width: 100%;
    min-height: 49px;
}

.cart-summary__clear {
    width: 100%;
    margin-top: 9px;
    padding: 10px;
    color: #dc2626;
    background: transparent;
    border: 0;
    font-size: .76rem;
    font-weight: 900;
    cursor: pointer;
}

.cart-summary__note {
    display: block;
    margin-top: 13px;
    color: #94a3b8;
    text-align: center;
    font-size: .68rem;
}

.checkout-layout-v283 {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
    gap: 22px;
    align-items: start;
}

.checkout-form--v283,
.checkout-summary-v283 {
    padding: 26px;
    border-radius: 20px;
}

.checkout-form__head {
    margin-bottom: 22px;
}

.checkout-form__head > span {
    color: var(--store-primary);
    font-size: .74rem;
    font-weight: 900;
}

.checkout-form__head h2 {
    margin: 3px 0 4px;
    color: #0f172a;
    font-size: 1.35rem;
}

.checkout-form__head p {
    margin: 0;
    color: #64748b;
    font-size: .8rem;
}

.checkout-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.checkout-form__grid label {
    display: grid;
    gap: 7px;
}

.checkout-form__grid label > span {
    color: #334155;
    font-size: .8rem;
    font-weight: 900;
}

.checkout-form__grid input,
.checkout-form__grid textarea {
    width: 100%;
    padding: 12px 13px;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
    outline: 0;
}

.checkout-form__grid input {
    height: 48px;
}

.checkout-form__grid textarea {
    min-height: 130px;
    resize: vertical;
}

.checkout-form__grid input:focus,
.checkout-form__grid textarea:focus {
    background: #fff;
    border-color: var(--store-primary);
    box-shadow: 0 0 0 4px var(--store-primary-soft);
}

.checkout-form__grid label > small {
    color: #94a3b8;
    font-size: .68rem;
}

.checkout-form__full {
    grid-column: 1 / -1;
}

.checkout-form__actions {
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr);
    justify-content: end;
    gap: 10px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #edf1f6;
}

.checkout-summary-v283 {
    position: sticky;
    top: 104px;
}

.checkout-summary-v283__store {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 16px;
    border-bottom: 1px solid #edf1f6;
}

.checkout-summary-v283__store > img,
.checkout-summary-v283__store > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    object-fit: cover;
    overflow: hidden;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-radius: 13px;
    font-weight: 900;
}

.checkout-summary-v283__store small,
.checkout-summary-v283__store strong {
    display: block;
}

.checkout-summary-v283__store small {
    color: #94a3b8;
    font-size: .68rem;
}

.checkout-summary-v283__store strong {
    color: #0f172a;
}

.checkout-summary-v283 > h2 {
    margin: 18px 0 10px;
    color: #0f172a;
    font-size: 1.05rem;
}

.checkout-summary-v283__items {
    display: grid;
}

.checkout-summary-v283__items > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid #edf1f6;
}

.checkout-summary-v283__items > div:first-child {
    border-top: 0;
}

.checkout-summary-v283__items > div > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f1f5f9;
    border-radius: 11px;
}

.checkout-summary-v283__items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-summary-v283__items p,
.checkout-summary-v283__items strong,
.checkout-summary-v283__items small {
    display: block;
    margin: 0;
}

.checkout-summary-v283__items strong {
    overflow: hidden;
    color: #334155;
    font-size: .78rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.checkout-summary-v283__items small {
    color: #94a3b8;
    font-size: .68rem;
}

.checkout-summary-v283__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 0;
    margin-top: 8px;
    border-top: 1px solid #edf1f6;
}

.checkout-summary-v283__total span {
    color: #64748b;
    font-size: .8rem;
}

.checkout-summary-v283__total strong {
    color: var(--store-primary);
    font-size: 1.2rem;
}

.checkout-summary-v283__notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    padding: 12px;
    color: #475569;
    background: var(--store-primary-soft);
    border-radius: 13px;
}

.checkout-summary-v283__notice > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: #fff;
    border-radius: 9px;
    font-weight: 900;
}

.checkout-summary-v283__notice p {
    margin: 0;
    font-size: .72rem;
    line-height: 1.7;
}

@media (max-width: 960px) {
    .cart-layout--v283,
    .checkout-layout-v283 {
        grid-template-columns: 1fr;
    }

    .cart-summary--v283,
    .checkout-summary-v283 {
        position: static;
    }
}

@media (max-width: 720px) {
    .commerce-page-hero {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .cart-item--v283 .cart-item__media {
        width: 88px;
    }

    .cart-item--v283 .cart-item__quantity {
        grid-column: 1 / 3;
    }

    .checkout-form__grid {
        grid-template-columns: 1fr;
    }

    .checkout-form__full {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .commerce-steps {
        width: 100%;
        justify-content: space-between;
    }

    .commerce-steps i {
        flex: 1;
    }

    .cart-store-banner {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .cart-item--v283 .cart-item__media {
        width: 72px;
    }

    .cart-item--v283 .cart-item__quantity {
        grid-column: 1 / -1;
    }

    .checkout-form--v283,
    .checkout-summary-v283 {
        padding: 20px;
    }

    .checkout-form__actions {
        grid-template-columns: 1fr;
    }
}

/* Order result, shared cart, and closed store */
.order-result-page,
.shared-cart-page,
.store-closed-page {
    min-height: 66vh;
    display: grid;
    align-items: center;
    padding: 56px 0 78px;
}

.order-result-card,
.store-closed-card {
    width: min(720px, 100%);
    margin-inline: auto;
    padding: 34px;
    text-align: center;
    border-radius: 24px;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .1);
}

.order-result-card__icon,
.store-closed-card__icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    margin: 0 auto 16px;
    border-radius: 22px;
    font-size: 2rem;
}

.order-result-card__icon {
    color: #166534;
    background: #dcfce7;
    box-shadow: 0 0 0 8px #f0fdf4;
}

.order-result-card h1,
.store-closed-card h1 {
    margin: 5px 0 8px;
    color: #0f172a;
    font-size: clamp(1.7rem, 4vw, 2.4rem);
}

.order-result-card > p,
.store-closed-card > p {
    max-width: 560px;
    margin: 0 auto;
    color: #64748b;
    line-height: 1.8;
}

.order-result-card__number {
    display: inline-grid;
    gap: 3px;
    margin: 22px auto 16px;
    padding: 11px 18px;
    background: var(--store-primary-soft);
    border-radius: 14px;
}

.order-result-card__number span {
    color: #64748b;
    font-size: .68rem;
}

.order-result-card__number strong {
    color: var(--store-primary);
    font-size: 1.05rem;
}

.order-result-items {
    display: grid;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto;
    text-align: right;
}

.order-result-items > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: #f8fafc;
    border: 1px solid #edf1f6;
    border-radius: 12px;
}

.order-result-items > div > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    background: #fff;
    border-radius: 10px;
}

.order-result-items p,
.order-result-items strong,
.order-result-items small {
    display: block;
    margin: 0;
}

.order-result-items strong {
    color: #334155;
    font-size: .8rem;
}

.order-result-items small {
    color: #94a3b8;
    font-size: .68rem;
}

.order-result-card__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 22px;
}

.order-result-card__hint {
    display: block;
    margin-top: 12px;
    color: #94a3b8;
    font-size: .7rem;
}

.shared-cart-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 26px;
    margin-bottom: 18px;
    color: #fff;
    background:
        radial-gradient(circle at 10% 20%, rgba(var(--store-secondary-rgb), .28), transparent 30%),
        linear-gradient(135deg, var(--store-primary-dark), #081426);
    border-radius: 22px;
    box-shadow: var(--store-brand-shadow);
}

.shared-cart-hero__brand {
    display: flex;
    align-items: center;
    gap: 13px;
}

.shared-cart-hero__brand > img,
.shared-cart-hero__brand > span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    object-fit: cover;
    overflow: hidden;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border: 3px solid rgba(255, 255, 255, .78);
    border-radius: 17px;
    font-weight: 900;
}

.shared-cart-hero__brand small,
.shared-cart-hero__brand h1,
.shared-cart-hero__expiry span,
.shared-cart-hero__expiry strong {
    display: block;
}

.shared-cart-hero__brand small,
.shared-cart-hero__expiry span {
    color: rgba(255, 255, 255, .65);
    font-size: .7rem;
}

.shared-cart-hero__brand h1 {
    margin: 2px 0 0;
    color: #fff;
    font-size: 1.35rem;
}

.shared-cart-hero__expiry {
    padding: 10px 13px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 12px;
    text-align: center;
}

.shared-cart-hero__expiry strong {
    margin-top: 2px;
    color: #fff;
    font-size: .8rem;
}

.shared-cart-card {
    padding: 24px;
    border-radius: 20px;
}

.shared-cart-card__head,
.shared-cart-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.shared-cart-card__head {
    padding-bottom: 16px;
    border-bottom: 1px solid #edf1f6;
}

.shared-cart-card__head h2 {
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 1.2rem;
}

.shared-cart-card__head > span {
    padding: 6px 9px;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
}

.shared-cart-items {
    display: grid;
}

.shared-cart-items article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid #edf1f6;
}

.shared-cart-items article:first-child {
    border-top: 0;
}

.shared-cart-items article > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    background: var(--store-primary-soft);
    border-radius: 12px;
}

.shared-cart-items h3,
.shared-cart-items small {
    display: block;
    margin: 0;
}

.shared-cart-items h3 {
    color: #334155;
    font-size: .86rem;
}

.shared-cart-items small {
    color: #94a3b8;
    font-size: .68rem;
}

.shared-cart-items article > strong {
    color: var(--store-primary);
}

.shared-cart-card__footer {
    padding-top: 17px;
    border-top: 1px solid #edf1f6;
}

.shared-cart-card__footer p {
    margin: 0;
    color: #64748b;
    font-size: .78rem;
}

.store-closed-card {
    position: relative;
    overflow: hidden;
}

.store-closed-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--store-primary), var(--store-secondary));
}

.store-closed-card__brand {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    overflow: hidden;
    margin: 0 auto 12px;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-radius: 22px;
    font-size: 1.8rem;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(var(--store-primary-rgb), .18);
}

.store-closed-card__brand img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-closed-card__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 9px;
    color: #92400e;
    background: #fef3c7;
    font-size: 1.4rem;
}

.store-closed-card__notice {
    width: fit-content;
    max-width: 100%;
    margin: 18px auto;
    padding: 9px 13px;
    color: #9a3412;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 11px;
    font-size: .76rem;
    font-weight: 800;
}

.store-closed-card__notice--soft {
    color: #475569;
    background: #f8fafc;
    border-color: #e2e8f0;
}

@media (max-width: 600px) {
    .order-result-card,
    .store-closed-card,
    .shared-cart-card {
        padding: 22px;
    }

    .shared-cart-hero,
    .shared-cart-card__head,
    .shared-cart-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .order-result-card__actions {
        display: grid;
    }
}

/* DigiMall v3.1.0 final storefront components */
.mp-brand img{width:100%;height:100%;object-fit:contain}.mp-campaign-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:28px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0f2747,#285d99);color:#fff;overflow:hidden}.mp-campaign-band img{width:220px;max-height:140px;object-fit:cover;border-radius:16px}.mp-campaign-banner{display:block;margin:24px 0;overflow:hidden;border-radius:22px}.mp-campaign-banner img{width:100%;max-height:300px;object-fit:cover}.store-campaigns{display:grid;gap:12px;margin:18px 0}.store-campaigns__item{display:grid;grid-template-columns:1fr 180px;gap:16px;align-items:center;padding:17px;border:1px solid var(--store-border,#e2e8f0);border-radius:17px;background:#fff}.store-campaigns__item img{width:100%;height:100px;object-fit:cover;border-radius:12px}.store-pagination{margin-top:22px}.product-badge--custom{background:var(--store-primary);color:var(--store-primary-contrast,#fff)}
.sd-page{max-width:1380px;margin:auto;padding:28px 20px 60px}.sd-hero{padding:38px;border-radius:28px;background:linear-gradient(135deg,#0e2442,#316da9);color:#fff}.sd-hero h1{margin:6px 0 10px;font-size:clamp(2rem,5vw,4rem)}.sd-search{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;margin-top:22px}.sd-search input,.sd-search select{padding:13px 15px;border:0;border-radius:12px}.sd-search button{padding:13px 20px;border:0;border-radius:12px;background:#5bc4bf;font-weight:900}.sd-categories{display:flex;gap:8px;overflow:auto;padding:18px 0}.sd-categories a{padding:9px 13px;border:1px solid #dbe4ee;border-radius:999px;background:#fff;white-space:nowrap;text-decoration:none;color:#334155;font-weight:800}.sd-categories a.is-active{background:#285d99;color:#fff;border-color:#285d99}.sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sd-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.sd-card__cover{height:150px;background:#eef3f8}.sd-card__cover img{width:100%;height:100%;object-fit:cover}.sd-card__body{padding:18px}.sd-card__head{display:flex;align-items:center;gap:12px}.sd-card__logo{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:16px;background:#285d99;color:#fff;font-weight:900}.sd-card__logo img{width:100%;height:100%;object-fit:cover}.sd-card h2{margin:0;font-size:1.05rem}.sd-card p{color:#64748b;font-size:.85rem}.sd-card__meta{display:flex;justify-content:space-between;gap:8px;margin:14px 0;color:#64748b;font-size:.78rem}.sd-card__button{display:block;padding:11px;text-align:center;border-radius:11px;background:#285d99;color:#fff;text-decoration:none;font-weight:900}.sd-empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:20px}.sd-pagination{margin-top:24px}
@media(max-width:1000px){.sd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sd-page{padding-inline:12px}.sd-hero{padding:24px}.sd-search,.sd-grid,.mp-campaign-band,.store-campaigns__item{grid-template-columns:1fr}.mp-campaign-band img,.store-campaigns__item img{width:100%}}

/* v3.1.0 exact Store Directory layout */
.sd-body{margin:0;background:#f5f8fc;color:#132238;font-family:"Cairo",Tahoma,Arial,sans-serif}.sd-container{width:min(1360px,calc(100% - 40px));margin-inline:auto}.sd-header{position:sticky;top:0;z-index:50}.sd-header__in{display:flex;align-items:center;justify-content:space-between;min-height:72px}.sd-brand{color:#15385f;text-decoration:none;font-size:1.45rem;font-weight:950}.sd-brand b{color:#3b71b9}.sd-header nav{display:flex;align-items:center;gap:18px}.sd-header nav a{color:#475569;text-decoration:none;font-weight:800}.sd-hero{margin:22px auto 0;width:min(1360px,calc(100% - 40px));padding:44px;border-radius:28px}.sd-hero .sd-container{width:100%}.sd-hero span{color:#8ce0dc;font-weight:900}.sd-hero p{max-width:720px;color:#d9e8f7}.sd-tools{margin:22px 0 14px}.sd-tools__box{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:10px;padding:12px}.sd-tools input,.sd-tools select{min-height:48px;padding:0 14px}.sd-btn{min-height:48px;padding:0 20px;border:0;cursor:pointer}.sd-cats{display:flex;gap:8px;overflow-x:auto;padding:5px 0 20px;scrollbar-width:thin}.sd-cat{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#40536a;text-decoration:none;font-size:.78rem;font-weight:850;white-space:nowrap}.sd-cat strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#edf3f9}.sd-cat.is-active{background:#285d99;border-color:#285d99;color:#fff}.sd-cat.is-active strong{background:rgba(255,255,255,.18)}.sd-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.sd-campaign{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;min-height:150px;padding:14px;border-radius:19px;background:#102b4b;color:#fff;text-decoration:none;overflow:hidden}.sd-campaign img{width:120px;height:122px;border-radius:13px;object-fit:cover}.sd-campaign span{color:#7fd8d3;font-size:.72rem;font-weight:900}.sd-campaign h2{margin:4px 0;font-size:1rem}.sd-campaign p{margin:0 0 7px;color:#cbdced;font-size:.74rem}.sd-campaign strong{font-size:.75rem}.sd-summary{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:12px 0 16px}.sd-summary h2,.sd-summary p{margin:0}.sd-summary a{color:#285d99;font-weight:900;text-decoration:none}.sd-card{position:relative}.sd-card__cover{position:relative}.sd-card__cover em{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:999px;background:#5bc4bf;color:#073d3a;font-style:normal;font-size:.68rem;font-weight:950}.sd-card__body{position:relative;padding-top:34px}.sd-card__logo{position:absolute;top:-31px;right:18px;border:4px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.12)}.sd-card__category{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.67rem;font-weight:900}.sd-card h2{margin:10px 0 6px}.sd-card p{min-height:42px;margin:0}.sd-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f5}.sd-card__foot strong{color:#64748b;font-size:.75rem}.sd-card__foot a{padding:8px 12px;border-radius:10px;background:#285d99;color:#fff;text-decoration:none;font-size:.75rem;font-weight:900}.sd-pagination nav{display:flex;justify-content:center}
@media(max-width:1050px){.sd-campaigns{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sd-container,.sd-hero{width:min(100% - 24px,1360px)}.sd-header__in{min-height:62px}.sd-header nav{gap:10px;font-size:.75rem}.sd-hero{padding:27px 22px}.sd-tools__box{grid-template-columns:1fr}.sd-campaigns{grid-template-columns:1fr}.sd-summary{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.sd-campaign{grid-template-columns:92px 1fr}.sd-campaign img{width:92px;height:110px}}

/* DigiMall v3.2.1 privacy consent */
.checkout-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fafc;color:#334155;font-size:.9rem;line-height:1.7}.checkout-consent input{width:18px;height:18px;margin-top:4px;accent-color:var(--store-primary)}

.checkout-consent a {
    color: var(--store-primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.checkout-consent a:hover {
    text-decoration-thickness: 2px;
}

/* ========================================================================== 
   DigiMall v4.5.0 — Final responsive showcase layer
   ========================================================================== */
:where(.mp-body, .store-body, .product-page, .cart-page, .checkout-page, .shared-cart-page) *,
:where(.mp-body, .store-body, .product-page, .cart-page, .checkout-page, .shared-cart-page) *::before,
:where(.mp-body, .store-body, .product-page, .cart-page, .checkout-page, .shared-cart-page) *::after { box-sizing: border-box; }
:where(.mp-body, .store-body) { overflow-x: clip; }
:where(.mp-body, .store-body) img { max-width: 100%; }
:where(.mp-body, .store-body) button,
:where(.mp-body, .store-body) input,
:where(.mp-body, .store-body) select,
:where(.mp-body, .store-body) textarea { font: inherit; }
:where(.mp-body, .store-body) :focus-visible { outline: 3px solid color-mix(in srgb, var(--store-primary, #2563eb) 50%, transparent); outline-offset: 3px; }
.store-container,.mp-container{width:min(100% - 32px,1240px);margin-inline:auto}
.store-btn,.mp-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal}
.commerce-home-link{display:flex;justify-content:flex-start;margin:0 0 18px}
.dm-honeypot{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Product options and specifications */
.product-details--v450{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:start}
.product-info--v450{padding:clamp(20px,3vw,34px);min-width:0}
.product-gallery--v450{position:sticky;top:92px;min-width:0}
.product-specifications{margin:24px 0;padding:20px;border:1px solid #e4e9f1;border-radius:18px;background:#f9fbfd}
.product-specifications h2{margin:0 0 14px;font-size:1.1rem}
.product-specifications dl{margin:0;display:grid;gap:0}
.product-specifications dl>div{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #e7ebf2}
.product-specifications dl>div:last-child{border-bottom:0}
.product-specifications dt{font-weight:800;color:#334155}
.product-specifications dd{margin:0;color:#475569;overflow-wrap:anywhere}
.product-inquiry-box{display:grid;gap:18px;margin-top:24px;padding:22px;border:1px solid color-mix(in srgb,var(--store-primary,#2563eb) 22%,#e4e9f1);border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff)}
.product-inquiry-box__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e7ebf2}
.product-inquiry-box__head span{display:block;margin-bottom:4px;color:var(--store-primary,#2563eb);font-size:.8rem;font-weight:900}
.product-inquiry-box__head h2{margin:0;font-size:1.18rem}
.product-inquiry-box__head>small{max-width:210px;color:#64748b;line-height:1.6}
.product-option-group{min-width:0;margin:0;padding:0;border:0}
.product-option-group legend{width:100%;margin-bottom:10px;font-weight:900;color:#182338}
.product-option-group legend>span{display:inline-flex;margin-inline-start:8px;padding:3px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.72rem}
.product-option-group legend>small{margin-inline-start:8px;color:#94a3b8;font-weight:600}
.product-option-group select,.product-note-field textarea{width:100%;min-height:46px;border:1px solid #cfd8e6;border-radius:12px;background:#fff;padding:11px 13px;color:#172033}
.product-note-field{display:grid;gap:8px}.product-note-field>span{font-weight:900}.product-note-field small{font-weight:500;color:#94a3b8}
.product-note-field textarea{resize:vertical;min-height:92px}
.product-option-values{display:flex;flex-wrap:wrap;gap:10px}
.product-option-choice{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #cfd8e6;border-radius:12px;background:#fff;cursor:pointer;transition:.18s ease}
.product-option-choice:hover{border-color:var(--store-primary,#2563eb);transform:translateY(-1px)}
.product-option-choice input{position:absolute;opacity:0;pointer-events:none}
.product-option-choice:has(input:checked){border-color:var(--store-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary,#2563eb) 12%,transparent);background:color-mix(in srgb,var(--store-primary,#2563eb) 7%,#fff)}
.product-option-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--store-primary,#2563eb) 35%,transparent);outline-offset:2px}
.product-option-choice.is-color i{width:24px;height:24px;border-radius:50%;background:var(--option-color);border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}
.product-inquiry-box__submit{width:100%;font-weight:900}.product-inquiry-box__hint{color:#64748b;line-height:1.6;text-align:center}
.product-info__actions--v450{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.product-info__actions--v450>*{flex:1 1 150px}

/* Inquiry cart */
.cart-layout--v450,.checkout-layout-v450{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}
.cart-list--v450{display:grid;gap:14px;min-width:0}
.cart-item--v450{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:16px;padding-inline-end:48px;align-items:start}
.cart-item--v450 .cart-item__media{width:112px;aspect-ratio:1;border-radius:15px;overflow:hidden;background:#f1f5f9;display:grid;place-items:center}
.cart-item--v450 .cart-item__media img{width:100%;height:100%;object-fit:cover}
.cart-item__content{min-width:0}.cart-item__content h3{margin:3px 0 6px}.cart-item__content h3 a{overflow-wrap:anywhere}
.cart-item__options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.cart-item__options>div{display:flex;gap:5px;padding:6px 9px;border-radius:9px;background:#eef5ff;font-size:.83rem}.cart-item__options dt{font-weight:900}.cart-item__options dd{margin:0}
.cart-item__note{display:grid;gap:7px;margin-top:12px}.cart-item__note label{font-size:.82rem;font-weight:800}.cart-item__note>div{display:flex;gap:8px}.cart-item__note input{min-width:0;flex:1;border:1px solid #d3dbe7;border-radius:10px;padding:9px 11px}.cart-item__note button{border:0;border-radius:10px;padding:8px 13px;background:#e8eef7;color:#26364f;font-weight:800;cursor:pointer}
.cart-item--v450 .cart-item__remove{position:absolute;inset-inline-end:12px;top:12px}.cart-item--v450 .cart-item__remove button{width:34px;height:34px;border:0;border-radius:50%;background:#fff0f0;color:#c62828;font-size:1.35rem;cursor:pointer}
.cart-summary--v450,.checkout-summary-v450{position:sticky;top:92px;padding:24px}.cart-summary--v450 h2{margin:8px 0 12px}.cart-summary--v450 p{color:#64748b;line-height:1.75}
.checkout-summary-v450__store{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e7ebf2}.checkout-summary-v450__store>img,.checkout-summary-v450__store>span{width:48px;height:48px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:#eef4ff;font-weight:900}.checkout-summary-v450__store div{display:grid}.checkout-summary-v450__store small{color:#64748b}
.checkout-summary-v450__items{display:grid;gap:12px;margin:16px 0}.checkout-summary-v450__items article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;padding:10px;border-radius:13px;background:#f8fafc}.checkout-summary-v450__items article>span{width:52px;height:52px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#edf2f7}.checkout-summary-v450__items img{width:100%;height:100%;object-fit:cover}.checkout-summary-v450__items article>div{display:grid;gap:3px;min-width:0}.checkout-summary-v450__items small{color:#64748b;overflow-wrap:anywhere}
.checkout-summary-v450__total{display:flex;justify-content:space-between;padding:14px 0;border-block:1px solid #e7ebf2}.checkout-summary-v450__notice{display:flex;gap:10px;margin-top:16px;padding:12px;border-radius:12px;background:#eff8ff}.checkout-summary-v450__notice p{margin:0;color:#475569;line-height:1.65}

/* Shared cart and dialogs */
.shared-cart-page--v450 .shared-cart-items article{align-items:flex-start}.shared-cart-page--v450 .shared-cart-items article>div{min-width:0;flex:1}.shared-cart-page--v450 .shared-cart-items p{margin:7px 0 0;color:#475569;overflow-wrap:anywhere}.shared-cart-card__footer>div{display:flex;flex-wrap:wrap;gap:10px}
.dm-modal[hidden]{display:none}.dm-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px}.dm-modal__backdrop{position:absolute;inset:0;background:rgba(2,8,23,.66);backdrop-filter:blur(4px)}.dm-modal__content{position:relative;width:min(100%,430px);padding:26px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 26px 80px rgba(0,0,0,.28)}.dm-modal__content img{width:min(100%,300px);aspect-ratio:1;margin:12px auto 18px}.dm-modal__close{position:absolute;top:10px;inset-inline-end:10px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;font-size:1.4rem;cursor:pointer}.dm-modal__content p{color:#64748b}

/* Home and store final polish */
.mp-header{backdrop-filter:saturate(150%) blur(14px)}.mp-header__inner{min-height:76px}.mp-brand img{max-width:170px;max-height:52px;object-fit:contain}.mp-slide__content{padding-block:clamp(64px,10vw,126px)}.mp-slide__content h1{max-width:790px;font-size:clamp(2rem,5vw,4.5rem);line-height:1.1}.mp-slide__content p{max-width:720px;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.8}.mp-store,.mp-category,.mp-product-card{content-visibility:auto;contain-intrinsic-size:1px 380px}.mp-store:focus-visible,.mp-category:focus-visible,.mp-product-card:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}
.store-header__inner,.store-hero__content,.store-section__head{min-width:0}.store-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr))}.store-product-card{min-width:0}.store-product-card h3,.store-product-card p{overflow-wrap:anywhere}

@media (max-width:1100px){
  .product-details--v450{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
  .mp-nav{display:none}
  .cart-layout--v450,.checkout-layout-v450{grid-template-columns:minmax(0,1fr) 330px}
}
@media (max-width:860px){
  .store-container,.mp-container{width:min(100% - 24px,1240px)}
  .product-details--v450,.cart-layout--v450,.checkout-layout-v450{grid-template-columns:1fr}
  .product-gallery--v450,.cart-summary--v450,.checkout-summary-v450{position:static}
  .product-gallery--v450{max-width:680px;margin-inline:auto;width:100%}
  .cart-summary--v450{order:-1}
  .mp-header__inner{flex-wrap:wrap;padding-block:10px}.mp-actions{margin-inline-start:auto}
}
@media (max-width:640px){
  .store-container,.mp-container{width:min(100% - 20px,1240px)}
  .mp-header__inner{min-height:64px}.mp-brand img{max-width:132px;max-height:42px}.mp-actions .mp-btn:first-child{display:none}.mp-btn{padding-inline:13px}
  .mp-slide__content{padding-block:54px 70px}.mp-slide__actions{display:grid;width:100%}.mp-slide__actions>*{width:100%}
  .mp-section{padding-block:50px}.mp-section__head{align-items:flex-start}.mp-categories,.mp-stores{grid-template-columns:1fr}
  .product-breadcrumb{display:flex;overflow-x:auto;white-space:nowrap;padding-bottom:8px}.product-info--v450{padding:18px}.product-inquiry-box{padding:16px}.product-inquiry-box__head{display:grid}.product-inquiry-box__head>small{max-width:none}.product-option-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-option-choice{width:100%;justify-content:center}.product-specifications dl>div{grid-template-columns:1fr;gap:4px}.product-info__actions--v450{display:grid}.product-info__actions--v450>*{width:100%}
  .cart-item--v450{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px;padding-inline-end:42px}.cart-item--v450 .cart-item__media{width:84px}.cart-item__note>div{display:grid}.cart-summary--v450,.checkout-summary-v450{padding:18px}
  .checkout-form__grid{grid-template-columns:1fr}.checkout-form__actions{display:grid}.checkout-form__actions>*{width:100%}.commerce-page-hero{display:grid;gap:18px}.commerce-steps{width:100%;overflow-x:auto}
  .shared-cart-hero{display:grid;gap:14px}.shared-cart-card__footer{display:grid}.shared-cart-card__footer>div{display:grid}.shared-cart-card__footer .store-btn{width:100%}
}
@media (max-width:420px){
  .product-option-values{grid-template-columns:1fr}.cart-item--v450{grid-template-columns:1fr;padding-inline-end:42px}.cart-item--v450 .cart-item__media{width:100%;aspect-ratio:16/10}.product-gallery__thumbnails{grid-auto-columns:74px}.mp-actions .mp-btn{font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media (prefers-contrast:more){.store-card,.mp-store,.mp-category,.product-option-choice{border-width:2px}.store-btn,.mp-btn{border-width:2px}}


/* DigiMall v4.5.0 smart catalog showcase */
.store-catalog-showcase{padding:clamp(28px,5vw,58px) 0;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.store-catalog-showcase__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.store-catalog-showcase__head p{max-width:680px;margin:8px 0 0;color:#64748b;line-height:1.75}
.store-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.store-catalog-card{display:grid;grid-template-rows:190px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease}
.store-catalog-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(15,23,42,.12)}
.store-catalog-card__cover{display:grid;place-items:center;overflow:hidden;color:var(--store-primary-contrast,#fff);background:linear-gradient(135deg,var(--store-primary,#2563eb),var(--store-secondary,#14b8a6));font-size:3.2rem}
.store-catalog-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.store-catalog-card:hover .store-catalog-card__cover img{transform:scale(1.035)}
.store-catalog-card__body{display:grid;align-content:space-between;gap:18px;padding:18px}
.store-catalog-card__body>div:first-child>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--store-primary-soft,#eff6ff);color:var(--store-primary,#2563eb);font-size:.72rem;font-weight:900}
.store-catalog-card h3{margin:10px 0 6px;font-size:1.08rem}.store-catalog-card h3 a{color:#0f172a;text-decoration:none;overflow-wrap:anywhere}.store-catalog-card p{display:-webkit-box;overflow:hidden;margin:0;color:#64748b;line-height:1.7;font-size:.86rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.store-catalog-card__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.store-catalog-card__actions .store-btn{min-height:42px;padding:9px 14px}
@media(max-width:640px){.store-catalog-showcase__head{align-items:flex-start;flex-direction:column}.store-catalog-card{grid-template-rows:165px minmax(0,1fr)}.store-catalog-card__actions{grid-template-columns:1fr auto}}

/* =========================================================
   DigiMall v4.5.0 — Marketplace hero buttons visibility fix
   Prevents long Arabic hero content from being clipped.
========================================================= */
.mp-slider {
    min-height: clamp(680px, 84vh, 820px);
}

.mp-slides,
.mp-slide,
.mp-slide__content {
    min-height: clamp(680px, 84vh, 820px);
}

.mp-slides {
    position: relative;
}

.mp-slide {
    overflow: hidden;
}

.mp-slide__content {
    width: min(1180px, calc(100% - 32px));
    max-width: none;
    padding-block: 72px 104px;
    box-sizing: border-box;
    justify-content: center;
}

.mp-slide__content > span {
    flex: 0 0 auto;
    color: #ffffff;
}

.mp-slide__content h1 {
    max-width: 900px;
    margin: 20px 0 14px;
    color: #ffffff;
    font-size: clamp(2.5rem, 4.6vw, 4rem);
    line-height: 1.18;
    text-wrap: balance;
}

.mp-slide__content p {
    max-width: 760px;
    margin: 0;
    color: #eaf1f8;
    line-height: 1.9;
}

.mp-slide__actions {
    position: relative;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
    padding-bottom: 2px;
    opacity: 1;
    visibility: visible;
}

.mp-slide__actions .mp-btn {
    min-width: 150px;
    min-height: 48px;
    opacity: 1;
    visibility: visible;
}

.mp-slide__actions .mp-btn--primary {
    color: #ffffff;
    background: var(--dm-accent, linear-gradient(135deg, #3b71b9, #5bc4bf));
}

.mp-slide__actions .mp-btn:not(.mp-btn--primary) {
    color: var(--dm-navy, #081426);
    background: #ffffff;
    border-color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 860px) {
    .mp-slider,
    .mp-slides,
    .mp-slide,
    .mp-slide__content {
        min-height: 660px;
    }

    .mp-slide__content {
        width: min(100% - 24px, 1180px);
        padding-block: 64px 92px;
    }

    .mp-slide__content h1 {
        max-width: 760px;
        font-size: clamp(2.25rem, 7vw, 3.65rem);
    }
}

@media (max-width: 640px) {
    .mp-slider,
    .mp-slides,
    .mp-slide,
    .mp-slide__content {
        min-height: 720px;
        min-height: clamp(720px, 100svh, 860px);
    }

    .mp-slide__content {
        width: min(100% - 20px, 1180px);
        padding-block: 48px 86px;
    }

    .mp-slide__content h1 {
        margin-top: 16px;
        font-size: clamp(2rem, 10vw, 3rem);
        line-height: 1.25;
    }

    .mp-slide__content p {
        font-size: 1rem;
        line-height: 1.8;
    }

    .mp-slide__actions {
        display: grid;
        width: 100%;
        gap: 10px;
        margin-top: 22px;
    }

    .mp-slide__actions .mp-btn {
        width: 100%;
    }
}

/* ========================================================================== 
   DigiMall v4.5.1 — Storefront, catalogs and inquiry flow refinement
   ========================================================================== */
.dm-icon {
    width: 1.35em;
    height: 1.35em;
    display: block;
    flex: 0 0 auto;
}

/* Header actions: clear WhatsApp and inquiry controls */
.store-header--v451 .store-header__inner {
    grid-template-columns: minmax(210px, .85fr) minmax(360px, 1.25fr) auto;
    gap: 18px;
}

.store-header--v451 .store-header__actions {
    gap: 9px;
}

.store-header--v451 .store-header-action {
    min-height: 52px;
    display: inline-grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 7px 10px;
    border-radius: 15px;
    font-size: .82rem;
    line-height: 1.25;
    box-shadow: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.store-header--v451 .store-header-action:hover {
    transform: translateY(-2px);
}

.store-header-action__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
}

.store-header-action__icon .dm-icon {
    width: 21px;
    height: 21px;
}

.store-header-action__copy {
    min-width: 0;
    display: grid;
    gap: 1px;
    white-space: nowrap;
}

.store-header-action__copy b {
    font-size: .8rem;
}

.store-header-action__copy small {
    overflow: hidden;
    font-size: .62rem;
    font-weight: 700;
    text-overflow: ellipsis;
}

.store-header--v451 .store-header-action--whatsapp {
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.store-header--v451 .store-header-action--whatsapp:hover {
    border-color: #86efac;
    box-shadow: 0 10px 24px rgba(22, 101, 52, .1);
}

.store-header-action--whatsapp .store-header-action__icon {
    color: #fff;
    background: #22a95a;
}

.store-header-action--whatsapp .store-header-action__copy small {
    color: #4b7d5e;
}

.store-header--v451 .store-header-action--inquiry {
    color: var(--store-primary-contrast);
    background: linear-gradient(135deg, var(--store-primary), color-mix(in srgb, var(--store-primary) 55%, var(--store-secondary)));
    border: 1px solid color-mix(in srgb, var(--store-primary) 75%, #fff);
    box-shadow: 0 10px 22px rgba(var(--store-primary-rgb), .18);
}

.store-header-action--inquiry .store-header-action__icon {
    color: var(--store-primary);
    background: var(--store-primary-contrast);
}

.store-header-action--inquiry .store-header-action__copy small {
    color: color-mix(in srgb, var(--store-primary-contrast) 78%, transparent);
}

.store-header--v451 .store-header-action__count {
    min-width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0 7px;
    color: var(--store-primary);
    background: var(--store-primary-contrast);
    border-radius: 999px;
    font-size: .72rem;
}

/* Store composition and cleaner sidebar */
.storefront-body .store-container {
    width: min(1320px, calc(100% - 40px));
}

.store-hero--v451 {
    min-height: 440px;
}

.store-profile--v451 {
    align-items: center;
}

.store-profile--v451 .store-profile__description {
    max-width: 780px;
}

.store-trust-strip__grid > div > span .dm-icon {
    width: 23px;
    height: 23px;
    color: var(--store-primary);
}

.store-page-shell--v451 {
    padding-top: 42px;
    background:
        radial-gradient(circle at 82% 8%, rgba(var(--store-primary-rgb), .05), transparent 28%),
        #f6f8fb;
}

.store-page-shell--v451 .store-page-shell__grid {
    grid-template-columns: minmax(250px, 285px) minmax(0, 1fr);
    gap: 24px;
}

.store-page-shell--v451 .store-page-shell__content {
    min-width: 0;
}

.store-page-shell--v451 .store-market__sidebar {
    top: 98px !important;
    max-height: none !important;
    overflow: visible !important;
    scrollbar-width: auto;
}

.store-page-shell--v451 .store-filter,
.store-page-shell--v451 .store-side-info {
    padding: 20px;
    border-radius: 18px !important;
}

.store-page-shell--v451 .store-filter__search button .dm-icon {
    width: 20px;
    height: 20px;
}

.store-page-shell--v451 .product-grid--featured,
.store-page-shell--v451 .product-grid--market {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    align-items: stretch;
}

.store-page-shell--v451 .product-card--market {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.store-page-shell--v451 .product-card--market .product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.store-page-shell--v451 .product-card--market .product-card__actions {
    margin-top: auto;
    padding-top: 14px;
}

.store-page-shell--v451 .store-market__toolbar {
    padding: 24px 26px;
    border-radius: 20px !important;
}

/* Catalog overview: icon cards instead of oversized cover images */
.store-catalog-showcase--v451 {
    padding: clamp(34px, 5vw, 62px) 0;
    background:
        radial-gradient(circle at 15% 12%, rgba(var(--store-secondary-rgb), .08), transparent 28%),
        linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
}

.store-catalog-showcase--v451 .store-catalog-showcase__head {
    align-items: center;
    margin-bottom: 24px;
}

.store-catalog-showcase__total {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 13px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border: 1px solid color-mix(in srgb, var(--store-primary) 14%, #fff);
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900;
}

.store-catalog-grid--icons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.store-catalog-card--icon {
    min-height: 190px;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: none;
    overflow: hidden;
    border-radius: 20px;
    transform: none;
}

.store-catalog-card--icon:hover {
    transform: translateY(-3px);
}

.store-catalog-card__icon-link {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 13px;
    padding: 18px 14px;
    color: var(--store-primary-contrast);
    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.22), transparent 34%),
        linear-gradient(145deg, var(--store-primary), color-mix(in srgb, var(--store-primary) 50%, var(--store-secondary)));
}

.store-catalog-card__icon {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: var(--store-primary-contrast);
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 22px;
    box-shadow: 0 13px 28px rgba(8, 20, 38, .18);
    transition: transform .2s ease;
}

.store-catalog-card--icon:hover .store-catalog-card__icon {
    transform: rotate(-3deg) scale(1.04);
}

.store-catalog-card__icon .dm-icon {
    width: 34px;
    height: 34px;
}

.store-catalog-card__count {
    max-width: 100%;
    padding: 5px 9px;
    overflow: hidden;
    color: #fff;
    background: rgba(8, 20, 38, .22);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.store-catalog-card--icon .store-catalog-card__body {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
}

.store-catalog-card--icon h3 {
    margin: 0 0 7px;
    font-size: 1.05rem;
}

.store-catalog-card--icon p {
    min-height: 45px;
    font-size: .79rem;
    -webkit-line-clamp: 2;
}

.store-catalog-card--icon .store-catalog-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.store-catalog-card__open,
.store-catalog-card__qr {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 11px;
    font-size: .76rem;
    font-weight: 900;
}

.store-catalog-card__open {
    color: var(--store-primary-contrast);
    background: var(--store-primary);
}

.store-catalog-card__open .dm-icon {
    width: 17px;
    height: 17px;
}

.store-catalog-card__qr {
    min-width: 58px;
    padding: 8px 10px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border: 1px solid color-mix(in srgb, var(--store-primary) 25%, #fff);
}

.store-catalog-card__qr .dm-icon {
    width: 18px;
    height: 18px;
}

/* Inquiry/cart and checkout */
.cart-page--v451,
.checkout-page--v451 {
    padding: 34px 0 80px;
    background:
        radial-gradient(circle at 10% 5%, rgba(var(--store-secondary-rgb), .07), transparent 26%),
        #f6f8fb;
}

.commerce-page-hero--inquiry {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    padding: 25px 28px;
    overflow: hidden;
}

.commerce-page-hero__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .16);
}

.commerce-page-hero__icon .dm-icon {
    width: 29px;
    height: 29px;
}

.commerce-page-hero__copy {
    min-width: 0;
}

.commerce-page-hero--inquiry h1 {
    margin-top: 2px;
}

.commerce-toolbar {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: -4px 0 18px;
}

.commerce-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #334155;
    font-size: .8rem;
    font-weight: 900;
}

.commerce-back-link:hover {
    color: var(--store-primary);
}

.commerce-back-link .dm-icon {
    width: 18px;
    height: 18px;
}

.commerce-toolbar__count {
    padding: 6px 11px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
}

.cart-empty-v451 {
    max-width: 720px;
    margin-inline: auto;
    padding: 52px 28px;
    text-align: center;
}

.cart-empty-v451 .store-empty__icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 24px;
}

.cart-empty-v451 .store-empty__icon .dm-icon {
    width: 38px;
    height: 38px;
}

.cart-store-banner--v451 {
    padding: 14px 17px;
}

.cart-store-banner__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
}

.cart-store-banner__status > span {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #dcfce7;
}

.cart-layout--v451,
.checkout-layout-v451 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
    gap: 22px;
    align-items: start;
}

.cart-list--v451 {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.cart-item--v451 {
    position: relative;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 16px;
    overflow: hidden;
    border-radius: 19px !important;
}

.cart-item--v451 .cart-item__media {
    width: 132px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #94a3b8;
    background: #f1f5f9;
    border-radius: 16px;
}

.cart-item--v451 .cart-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item--v451 .cart-item__media .dm-icon {
    width: 38px;
    height: 38px;
}

.cart-item__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.cart-item--v451 .cart-item__catalog {
    display: inline-flex;
    padding: 4px 8px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
}

.cart-item--v451 h3 {
    margin: 6px 0 2px;
    font-size: 1.05rem;
}

.cart-item__sku {
    color: #94a3b8;
    font-size: .7rem;
}

.cart-item--v451 .cart-item__remove {
    position: static;
    flex: 0 0 auto;
}

.cart-item--v451 .cart-item__remove button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #b42318;
    background: #fff5f4;
    border: 1px solid #fed7d3;
    border-radius: 11px;
}

.cart-item--v451 .cart-item__remove button .dm-icon {
    width: 18px;
    height: 18px;
}

.cart-item__selection-title {
    margin-top: 13px;
    color: #475569;
    font-size: .72rem;
    font-weight: 900;
}

.cart-item--v451 .cart-item__options {
    margin-top: 7px;
}

.cart-item--v451 .cart-item__options > div {
    background: var(--store-primary-soft);
    border: 1px solid color-mix(in srgb, var(--store-primary) 12%, #fff);
}

.cart-item--v451 .cart-item__note {
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid #edf1f6;
}

.cart-item--v451 .cart-item__note label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #475569;
}

.cart-item--v451 .cart-item__note label .dm-icon {
    width: 17px;
    height: 17px;
    color: var(--store-primary);
}

.cart-item--v451 .cart-item__note input {
    min-height: 44px;
    background: #f8fafc;
}

.cart-item--v451 .cart-item__note button {
    min-width: 112px;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
}

.cart-summary--v451,
.checkout-summary-v451 {
    position: sticky;
    top: 96px;
    padding: 24px;
    border-radius: 20px !important;
}

.cart-summary__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 15px;
}

.cart-summary__icon .dm-icon {
    width: 25px;
    height: 25px;
}

.cart-summary--v451 h2 {
    margin: 5px 0 10px;
    font-size: 1.55rem;
}

.cart-summary--v451 > p {
    color: #64748b;
    font-size: .8rem;
    line-height: 1.8;
}

.cart-summary--v451 .cart-summary__checkout {
    width: 100%;
    min-height: 50px;
}

.cart-summary--v451 .cart-summary__checkout .dm-icon {
    width: 21px;
    height: 21px;
}

.cart-summary__continue {
    display: block;
    margin: 10px 0 2px;
    color: var(--store-primary);
    text-align: center;
    font-size: .75rem;
    font-weight: 900;
}

.cart-summary--v451 .cart-summary__clear {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.cart-summary--v451 .cart-summary__clear .dm-icon {
    width: 16px;
    height: 16px;
}

.checkout-form--v451 {
    padding: clamp(22px, 3vw, 30px);
    border-radius: 20px !important;
}

.checkout-summary-v451__store {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e7ebf2;
}

.checkout-summary-v451__store > img,
.checkout-summary-v451__store > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    object-fit: cover;
    color: var(--store-primary-contrast);
    background: var(--store-primary);
    border-radius: 14px;
    font-weight: 900;
}

.checkout-summary-v451__store > div {
    display: grid;
}

.checkout-summary-v451__store small {
    color: #64748b;
    font-size: .68rem;
}

.checkout-summary-v451__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 18px 0 12px;
}

.checkout-summary-v451__heading h2 {
    margin: 0;
    font-size: 1.05rem;
}

.checkout-summary-v451__heading > span {
    min-width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    color: var(--store-primary);
    background: var(--store-primary-soft);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
}

.checkout-summary-v451__items {
    display: grid;
    gap: 10px;
    max-height: 430px;
    overflow: auto;
    padding-inline-end: 3px;
    scrollbar-width: thin;
}

.checkout-summary-v451__items article {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 11px;
    padding: 10px;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 13px;
}

.checkout-summary-v451__items article > span {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #94a3b8;
    background: #edf2f7;
    border-radius: 11px;
}

.checkout-summary-v451__items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-summary-v451__items article > div {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 2px;
}

.checkout-summary-v451__items strong,
.checkout-summary-v451__items small {
    overflow-wrap: anywhere;
}

.checkout-summary-v451__items strong {
    font-size: .8rem;
}

.checkout-summary-v451__items small {
    color: #64748b;
    font-size: .67rem;
}

.checkout-summary-v451__notice {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 16px;
    padding: 13px;
    color: #475569;
    background: var(--store-primary-soft);
    border-radius: 13px;
}

.checkout-summary-v451__notice > span {
    color: var(--store-primary);
}

.checkout-summary-v451__notice .dm-icon {
    width: 20px;
    height: 20px;
}

.checkout-summary-v451__notice p {
    margin: 0;
    font-size: .72rem;
    line-height: 1.7;
}

.checkout-form--v451 .store-btn--whatsapp .dm-icon {
    width: 21px;
    height: 21px;
}

@media (max-width: 1180px) {
    .store-header--v451 .store-header-action__copy small {
        display: none;
    }

    .store-header--v451 .store-header-action {
        grid-template-columns: 36px auto;
    }

    .store-header--v451 .store-header-action__count {
        position: absolute;
        margin-top: -37px;
        margin-inline-start: -31px;
        min-width: 21px;
        height: 21px;
        padding: 0 5px;
        border: 2px solid #fff;
        font-size: .62rem;
    }

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

@media (max-width: 1120px) {
    .store-header--v451 .store-header__inner {
        grid-template-columns: minmax(190px, 1fr) auto;
    }

    .store-header--v451 .store-header__actions {
        grid-column: 1 / -1;
        padding-bottom: 12px;
    }

    .store-header--v451 .store-header-action {
        position: relative;
        grid-template-columns: 38px minmax(0, 1fr) auto;
    }

    .store-header--v451 .store-header-action__copy small {
        display: block;
    }

    .store-header--v451 .store-header-action__count {
        position: static;
        margin: 0;
        min-width: 28px;
        height: 28px;
        border: 0;
    }
}

@media (max-width: 900px) {
    .storefront-body .store-container {
        width: min(100% - 24px, 1320px);
    }

    .store-page-shell--v451 .store-page-shell__grid,
    .cart-layout--v451,
    .checkout-layout-v451 {
        grid-template-columns: 1fr;
    }

    .store-page-shell--v451 .store-market__sidebar,
    .cart-summary--v451,
    .checkout-summary-v451 {
        position: static !important;
    }

    .store-page-shell--v451 .store-market__sidebar {
        grid-row: 1;
    }

    .store-page-shell--v451 .store-filter__catalogs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cart-summary--v451 {
        order: -1;
    }

    .commerce-page-hero--inquiry {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .commerce-page-hero--inquiry .commerce-steps {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .store-catalog-grid--icons {
        grid-template-columns: 1fr;
    }

    .store-catalog-card--icon {
        min-height: 175px;
    }

    .commerce-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .store-header--v451 .store-header__actions {
        gap: 8px;
    }

    .store-header--v451 .store-header-action {
        min-height: 48px;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        padding: 6px 8px;
    }

    .store-header--v451 .store-header-action__icon {
        width: 34px;
        height: 34px;
    }

    .store-header--v451 .store-header-action__copy small {
        display: none;
    }

    .store-header--v451 .store-header-action__copy b {
        font-size: .7rem;
    }

    .store-header--v451 .store-header-action__count {
        min-width: 24px;
        height: 24px;
        font-size: .64rem;
    }

    .store-hero--v451 {
        min-height: auto;
    }

    .store-page-shell--v451 .store-filter__catalogs {
        grid-template-columns: 1fr;
    }

    .store-catalog-showcase--v451 .store-catalog-showcase__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .store-catalog-card--icon {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .store-catalog-card__icon-link {
        padding: 14px 10px;
    }

    .store-catalog-card__icon {
        width: 58px;
        height: 58px;
        border-radius: 18px;
    }

    .store-catalog-card__icon .dm-icon {
        width: 28px;
        height: 28px;
    }

    .store-catalog-card--icon .store-catalog-card__body {
        padding: 15px;
    }

    .commerce-page-hero--inquiry {
        grid-template-columns: 1fr;
        padding: 22px 18px;
    }

    .commerce-page-hero__icon {
        width: 52px;
        height: 52px;
    }

    .commerce-page-hero--inquiry .commerce-steps {
        grid-column: auto;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .cart-item--v451 {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
    }

    .cart-item--v451 .cart-item__media {
        width: 92px;
    }

    .cart-item--v451 .cart-item__note > div {
        display: grid;
    }

    .cart-item--v451 .cart-item__note button {
        min-height: 42px;
    }

    .cart-summary--v451,
    .checkout-summary-v451,
    .checkout-form--v451 {
        padding: 18px;
    }

    .checkout-form__grid {
        grid-template-columns: 1fr;
    }

    .checkout-form__actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .store-header--v451 .store-header-action__copy {
        display: none;
    }

    .store-header--v451 .store-header-action {
        grid-template-columns: 34px auto;
    }

    .store-catalog-card--icon {
        grid-template-columns: 1fr;
    }

    .store-catalog-card__icon-link {
        min-height: 112px;
        flex-direction: row;
    }

    .cart-item--v451 {
        grid-template-columns: 1fr;
    }

    .cart-item--v451 .cart-item__media {
        width: 100%;
        aspect-ratio: 16 / 10;
    }
}

/* v4.5.1 badge positioning safeguard */
.store-header--v451 .store-header-action { position: relative; }

@media (max-width: 600px) {
    .store-header--v451 .store-header-action__copy {
        display: none;
    }

    .store-header--v451 .store-header-action {
        grid-template-columns: 34px auto;
    }
}


/* ===== DigiCode fixed platform top bar v4.5.2 ===== */
.dc-platform-bar {
    --dc-bar-navy: #07182f;
    --dc-bar-blue: #28588f;
    --dc-bar-cyan: #5bc4bf;
    position: relative;
    z-index: 160;
    color: #fff;
    background:
        linear-gradient(90deg, var(--dc-bar-navy) 0%, #173c69 55%, var(--dc-bar-blue) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 8px 22px rgba(7, 24, 47, .13);
    font-family: var(--font-headers);
}

.dc-platform-bar__inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-block: 6px;
}

.dc-platform-bar__navigation,
.dc-platform-bar__contact,
.dc-platform-bar__social,
.dc-platform-bar__contact-link,
.dc-platform-bar__signature {
    display: flex;
    align-items: center;
}

.dc-platform-bar__navigation,
.dc-platform-bar__contact {
    min-width: 0;
    gap: 15px;
}

.dc-platform-bar__navigation > a,
.dc-platform-bar__contact-link,
.dc-platform-bar__signature {
    min-height: 30px;
    gap: 7px;
    color: rgba(255, 255, 255, .9);
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

.dc-platform-bar__navigation > a:hover,
.dc-platform-bar__contact-link:hover,
.dc-platform-bar__signature:hover {
    color: #fff !important;
    opacity: 1;
    transform: translateY(-1px);
}

.dc-platform-bar__navigation svg,
.dc-platform-bar__contact-link svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dc-platform-bar__signature {
    padding-inline-end: 14px;
    border-inline-end: 1px solid rgba(255, 255, 255, .18);
}

.dc-platform-bar__signature-mark {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
    color: var(--dc-bar-navy);
    font-size: .75rem;
    font-weight: 950;
    background: linear-gradient(135deg, #fff, var(--dc-bar-cyan));
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
}

.dc-platform-bar__contact {
    justify-content: flex-end;
}

.dc-platform-bar__social {
    gap: 5px;
    padding-inline-start: 12px;
    border-inline-start: 1px solid rgba(255, 255, 255, .18);
}

.dc-platform-bar__social a {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dc-platform-bar__social a:hover {
    color: #07182f !important;
    background: var(--dc-bar-cyan);
    border-color: var(--dc-bar-cyan);
    transform: translateY(-2px);
}

.dc-platform-bar__social svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dc-platform-bar__social svg .fill {
    fill: currentColor;
    stroke: none;
}

@media (max-width: 1050px) {
    .dc-platform-bar__email,
    .dc-platform-bar__signature span:last-child {
        display: none;
    }

    .dc-platform-bar__signature {
        padding-inline-end: 10px;
    }
}

@media (max-width: 760px) {
    .dc-platform-bar__inner {
        align-items: stretch;
        flex-direction: column;
        gap: 4px;
        padding-block: 6px;
    }

    .dc-platform-bar__navigation,
    .dc-platform-bar__contact {
        width: 100%;
        justify-content: space-between;
        gap: 8px;
    }

    .dc-platform-bar__navigation > a,
    .dc-platform-bar__contact-link {
        font-size: .7rem;
    }

    .dc-platform-bar__signature {
        display: none;
    }

    .dc-platform-bar__social {
        margin-inline-start: auto;
    }
}

@media (max-width: 460px) {
    .dc-platform-bar__navigation > a {
        flex: 1;
        justify-content: center;
        padding: 5px 7px;
        background: rgba(255, 255, 255, .07);
        border-radius: 8px;
    }

    .dc-platform-bar__contact-link span {
        font-size: .66rem;
    }

    .dc-platform-bar__social a {
        width: 25px;
        height: 25px;
    }
}

/* =========================================================
   DigiMall Professional Motion System v4.6.0
   Lightweight, accessible and store-color aware.
========================================================= */
:root {
    --dm-motion-fast: 180ms;
    --dm-motion-standard: 340ms;
    --dm-motion-slow: 560ms;
    --dm-motion-enter: cubic-bezier(.16, 1, .3, 1);
    --dm-motion-emphasized: cubic-bezier(.2, .8, .2, 1);
}

html {
    scroll-behavior: smooth;
}

html.dm-motion-ready [data-dm-reveal] {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(.988);
    transition:
        opacity var(--dm-motion-slow) var(--dm-motion-enter) var(--dm-delay, 0ms),
        transform var(--dm-motion-slow) var(--dm-motion-enter) var(--dm-delay, 0ms);
    will-change: opacity, transform;
}

html.dm-motion-ready [data-dm-reveal].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    will-change: auto;
}

.dm-motion-control {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform var(--dm-motion-fast) var(--dm-motion-emphasized),
        box-shadow var(--dm-motion-standard) ease,
        background-color var(--dm-motion-fast) ease,
        color var(--dm-motion-fast) ease,
        border-color var(--dm-motion-fast) ease;
}

.dm-motion-control:hover {
    transform: translateY(-2px);
}

.dm-motion-control:active {
    transform: translateY(0) scale(.975);
}

.dm-ripple {
    position: absolute;
    z-index: -1;
    width: 12px;
    height: 12px;
    pointer-events: none;
    background: rgba(255, 255, 255, .34);
    border-radius: 999px;
    transform: translate(-50%, -50%) scale(0);
    animation: dm-ripple .62s ease-out forwards;
}

@keyframes dm-ripple {
    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(24);
    }
}

[data-dm-tilt] {
    --dm-rotate-x: 0deg;
    --dm-rotate-y: 0deg;
    transform:
        perspective(1000px)
        rotateX(var(--dm-rotate-x))
        rotateY(var(--dm-rotate-y));
    transform-style: preserve-3d;
    transition:
        transform var(--dm-motion-standard) var(--dm-motion-emphasized),
        box-shadow var(--dm-motion-standard) ease,
        border-color var(--dm-motion-fast) ease;
}

[data-dm-tilt]:hover {
    transform:
        perspective(1000px)
        translateY(-6px)
        rotateX(var(--dm-rotate-x))
        rotateY(var(--dm-rotate-y));
}

.product-card,
.mp-store,
.mp-category,
.store-catalog-card,
.directory-card {
    backface-visibility: hidden;
}

.product-card:hover,
.mp-store:hover,
.store-catalog-card:hover,
.directory-card:hover {
    box-shadow: 0 22px 54px rgba(8, 28, 55, .14);
}

.product-card img,
.mp-store img,
.store-catalog-card img,
.directory-card img,
.mp-campaign-banner img {
    transition:
        transform 700ms var(--dm-motion-enter),
        filter var(--dm-motion-standard) ease,
        opacity var(--dm-motion-standard) ease;
}

.product-card:hover img,
.mp-store:hover img,
.store-catalog-card:hover img,
.directory-card:hover img,
.mp-campaign-banner:hover img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.015);
}

.dm-image-shell {
    position: relative;
    overflow: hidden;
    background: #eaf0f7;
}

.dm-image-shell::after {
    position: absolute;
    inset: 0;
    content: '';
    pointer-events: none;
    background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(255, 255, 255, .7) 42%,
        transparent 64%
    );
    transform: translateX(110%);
    animation: dm-image-shimmer 1.35s linear infinite;
    transition: opacity var(--dm-motion-standard) ease;
}

.dm-image-shell.is-loaded::after {
    opacity: 0;
    animation: none;
}

.dm-image {
    opacity: .35;
}

.dm-image-shell.is-loaded .dm-image {
    opacity: 1;
}

@keyframes dm-image-shimmer {
    from { transform: translateX(110%); }
    to { transform: translateX(-110%); }
}

.mp-header,
.store-header {
    transition:
        box-shadow var(--dm-motion-standard) ease,
        background-color var(--dm-motion-standard) ease,
        backdrop-filter var(--dm-motion-standard) ease;
}

.mp-header.is-scrolled,
.store-header.is-scrolled {
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 38px rgba(8, 28, 55, .1);
    backdrop-filter: blur(16px) saturate(1.15);
}

.mp-slide.dm-slide-playing .mp-slide__content > span {
    animation: dm-slide-enter .56s var(--dm-motion-enter) both;
}

.mp-slide.dm-slide-playing .mp-slide__content > h1 {
    animation: dm-slide-enter .66s var(--dm-motion-enter) 70ms both;
}

.mp-slide.dm-slide-playing .mp-slide__content > p {
    animation: dm-slide-enter .72s var(--dm-motion-enter) 130ms both;
}

.mp-slide.dm-slide-playing .mp-slide__actions {
    animation: dm-slide-enter .76s var(--dm-motion-enter) 190ms both;
}

@keyframes dm-slide-enter {
    from {
        opacity: 0;
        transform: translate3d(0, 24px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.dm-scroll-progress {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    pointer-events: none;
    background: linear-gradient(90deg, #5bc4bf, #3b71b9, var(--store-primary, #3b71b9));
    box-shadow: 0 0 14px rgba(91, 196, 191, .5);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 90ms linear;
}

.dm-scroll-top {
    position: fixed;
    z-index: 995;
    left: 22px;
    bottom: 22px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #fff;
    cursor: pointer;
    pointer-events: none;
    background: linear-gradient(135deg, #3b71b9, #5bc4bf);
    border: 0;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(17, 58, 105, .26);
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(.9);
    transition:
        opacity var(--dm-motion-standard) ease,
        transform var(--dm-motion-standard) var(--dm-motion-enter),
        box-shadow var(--dm-motion-standard) ease;
}

.dm-scroll-top.is-visible {
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.dm-scroll-top:hover {
    transform: translate3d(0, -3px, 0) scale(1.03);
    box-shadow: 0 18px 42px rgba(17, 58, 105, .32);
}

.dm-scroll-top svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dm-badge-pop {
    animation: dm-badge-pop .42s var(--dm-motion-emphasized);
}

@keyframes dm-badge-pop {
    0% { transform: scale(1); }
    45% { transform: scale(1.14); }
    100% { transform: scale(1); }
}

@media (max-width: 700px) {
    .dm-scroll-top {
        left: 14px;
        bottom: 16px;
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    html.dm-motion-ready [data-dm-reveal] {
        transform: translate3d(0, 14px, 0) scale(.993);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    html.dm-motion-ready [data-dm-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }

    .dm-image {
        opacity: 1 !important;
    }

    .dm-image-shell::after,
    .dm-scroll-progress {
        display: none !important;
    }
}

html.dm-motion-ready [data-dm-reveal][data-dm-tilt].is-visible {
    transform:
        perspective(1000px)
        rotateX(var(--dm-rotate-x))
        rotateY(var(--dm-rotate-y));
}

html.dm-motion-ready [data-dm-reveal][data-dm-tilt].is-visible:hover {
    transform:
        perspective(1000px)
        translateY(-6px)
        rotateX(var(--dm-rotate-x))
        rotateY(var(--dm-rotate-y));
}

@media (prefers-reduced-motion: reduce) {
    html.dm-motion-ready [data-dm-reveal][data-dm-tilt].is-visible,
    html.dm-motion-ready [data-dm-reveal][data-dm-tilt].is-visible:hover {
        transform: none !important;
    }
}
