/* Smart-Pi Aurora — Design System (theme.css)
 * Loaded via Theme Asset Pipeline (Phase 3.6).
 * Classes use aur-* prefix; tokens from Theme Engine CSS variables.
 */

:root {
    --aur-border: color-mix(in srgb, var(--primary-500, #F43F5E) 28%, #FFFFFF);
    --aur-surface: #FFFFFF;
    --aur-muted: var(--text-secondary, color-mix(in srgb, var(--primary-800, #9F1239) 80%, #1F2937));
    --aur-radius: 1.25rem;
    --aur-gradient: linear-gradient(135deg, var(--primary-500, #F43F5E), var(--primary-600, #E11D48));
    --aur-glow: 0 12px 32px -8px color-mix(in srgb, var(--primary-600, #E11D48) 28%, transparent);
}
.dark {
    --aur-border: color-mix(in srgb, var(--card-background, #2D1520) 70%, var(--primary-400, #FB7185) 30%);
    --aur-surface: var(--card-background, #2D1520);
    --aur-muted: var(--text-secondary, color-mix(in srgb, var(--primary-300, #FDA4AF) 80%, #FFFFFF));
    --aur-glow: 0 12px 32px -8px color-mix(in srgb, var(--primary-400, #FB7185) 22%, transparent);
}

/* ---------- Glass header ---------- */
header[data-theme-layout="aurora"] {
    transition: padding .25s ease, box-shadow .25s ease;
}
header[data-theme-layout="aurora"] .aur-header-shell {
    position: relative;
    background: var(--header-bg, rgba(255, 255, 255, 0.92));
    border: 1px solid var(--aur-border);
    border-radius: 1rem;
    box-shadow: 0 4px 24px -8px rgba(76, 5, 25, 0.08);
    transition: border-radius .25s ease, padding .25s ease, box-shadow .25s ease;
}
header[data-theme-layout="aurora"] .aur-header-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 0;
    pointer-events: none;
}
header[data-theme-layout="aurora"] .aur-header-shell > * {
    position: relative;
    z-index: 1;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    header[data-theme-layout="aurora"] .aur-header-shell {
        background: var(--aur-surface);
    }
    header[data-theme-layout="aurora"] .aur-header-shell::before {
        display: none;
    }
}
.dark header[data-theme-layout="aurora"] .aur-header-shell {
    background: color-mix(in srgb, var(--aur-surface) 92%, transparent);
    box-shadow: 0 4px 24px -8px rgba(0, 0, 0, 0.35);
}
header[data-theme-layout="aurora"].aur-header--compact .aur-header-shell {
    border-radius: 0.75rem;
    box-shadow: 0 2px 16px -6px rgba(76, 5, 25, 0.1);
}

/* ---------- Desktop megamenu (Header v3) ---------- */
.aur-megamenu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height .35s ease, opacity .25s ease, margin .25s ease, visibility .25s ease;
    margin-top: 0;
    pointer-events: none;
}
.aur-megamenu.is-open {
    max-height: 24rem;
    opacity: 1;
    visibility: visible;
    margin-top: 0.5rem;
    pointer-events: auto;
}
.aur-megamenu__panel {
    border-radius: var(--aur-radius);
    padding: 0.75rem 1rem;
}
.aur-megamenu__nav .aur-nav {
    width: 100%;
}
.aur-megamenu__nav .menu-item_link,
.aur-nav__link {
    color: var(--aur-muted) !important;
    font-weight: 500;
    transition: color .2s ease;
}
.dark .aur-megamenu__nav .menu-item_link,
.dark .aur-nav__link {
    color: color-mix(in srgb, var(--text-primary, #FFF1F2) 92%, var(--primary-200) 8%) !important;
}
.aur-megamenu__nav .menu-item_link:hover,
.aur-nav__link:hover {
    color: var(--primary-600) !important;
}
.aur-megamenu__nav .menu-item svg,
.aur-nav__chevron {
    color: var(--primary-500) !important;
}
.aur-megamenu__nav .solid-menu,
.aur-nav__flyout {
    background: color-mix(in srgb, var(--aur-surface) 86%, transparent) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--aur-border) !important;
    border-radius: 1rem !important;
    box-shadow: var(--aur-glow) !important;
}
.aur-megamenu__nav .solid-menu a,
.aur-nav__fly-link {
    color: var(--aur-muted) !important;
}
.aur-megamenu__nav .solid-menu a:hover,
.aur-nav__fly-link:hover {
    color: var(--primary-600) !important;
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 60%, transparent) !important;
}
.aur-megamenu-trigger[aria-expanded="true"] {
    border-color: var(--primary-400);
    color: var(--primary-600);
    box-shadow: var(--aur-glow);
}

header[data-theme-layout="aurora"] .aur-navbar > div {
    background-color: transparent !important;
    color: var(--text-primary, #4C0519) !important;
    border: none;
    border-radius: 0.75rem;
    height: 3rem;
    padding-inline: 1rem;
}
.dark header[data-theme-layout="aurora"] .aur-navbar > div {
    color: var(--text-primary, #FFF1F2) !important;
}
header[data-theme-layout="aurora"] .aur-navbar .menu-item_link:hover {
    color: var(--primary-600);
}
header[data-theme-layout="aurora"] .aur-action {
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    background-color: var(--aur-surface);
    transition: border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
header[data-theme-layout="aurora"] .aur-action:hover {
    border-color: var(--primary-400);
    color: var(--primary-600);
    box-shadow: var(--aur-glow);
}
header[data-theme-layout="aurora"] .search-btn-open {
    border-radius: 9999px !important;
    border-color: var(--aur-border) !important;
    background: color-mix(in srgb, var(--aur-surface) 90%, var(--primary-50, #FFF1F2) 10%) !important;
}
header[data-theme-layout="aurora"] .search-btn-open:hover {
    border-color: var(--primary-300) !important;
}
header[data-theme-layout="aurora"] .aur-category-pills {
    transition: max-height .3s ease, opacity .25s ease, margin .25s ease;
}
.aur-pill,
header[data-theme-layout="aurora"] .aur-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    border: 1px solid var(--aur-border);
    background: var(--aur-surface);
    color: var(--aur-muted);
    white-space: nowrap;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.aur-pill:hover,
header[data-theme-layout="aurora"] .aur-pill:hover {
    color: var(--primary-600);
    border-color: var(--primary-400);
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 60%, var(--aur-surface) 40%);
}

/* ---------- Footer skin ---------- */
footer[data-theme-layout="aurora"] {
    color: var(--footer-text, #FECDD3);
}
footer[data-theme-layout="aurora"] .aur-trust-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--footer-text, #FECDD3) 25%, transparent);
}
@media (min-width: 768px) {
    footer[data-theme-layout="aurora"] .aur-trust-bar {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
footer[data-theme-layout="aurora"] .aur-trust-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.8125rem;
    color: color-mix(in srgb, var(--footer-text, #FECDD3) 90%, white 10%);
}
footer[data-theme-layout="aurora"] .aur-trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--primary-500, #E11D48) 25%, transparent);
    color: var(--footer-text, #FECDD3);
    flex-shrink: 0;
}
footer[data-theme-layout="aurora"] .aur-footer-link {
    transition: color .2s ease;
}
footer[data-theme-layout="aurora"] .aur-footer-link:hover {
    color: #FFFFFF;
}
footer[data-theme-layout="aurora"] .aur-footer-divider,
footer[data-theme-layout="aurora"].aur-footer-divider {
    border-color: color-mix(in srgb, var(--footer-text, #FECDD3) 20%, transparent);
}
footer[data-theme-layout="aurora"] .aur-footer-icon {
    color: color-mix(in srgb, var(--footer-text, #FECDD3) 85%, #FFFFFF 15%);
}
footer[data-theme-layout="aurora"] .aur-social {
    transition: color .2s ease, border-color .2s ease, background .2s ease;
    border-radius: 9999px;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 1px solid color-mix(in srgb, var(--footer-text, #FECDD3) 35%, transparent);
    color: color-mix(in srgb, var(--footer-text, #FECDD3) 90%, #FFFFFF 10%);
}
footer[data-theme-layout="aurora"] .aur-social:hover {
    color: #FFFFFF;
    border-color: var(--primary-400);
    background: color-mix(in srgb, var(--primary-500) 20%, transparent);
}

/* ---------- Product card skin ---------- */
.product-card[data-theme-card="aurora"] {
    position: relative;
    background-color: var(--card-background, var(--aur-surface, #FFFFFF)) !important;
    box-shadow: none !important;
    border: none;
    border-radius: var(--aur-radius);
    transition: transform .3s ease, box-shadow .3s ease;
    overflow: hidden;
}
.product-card[data-theme-card="aurora"]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: var(--aur-gradient);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0.65;
    transition: opacity .3s ease;
}
.product-card[data-theme-card="aurora"]:hover::before {
    opacity: 1;
}
html.dark .product-card[data-theme-card="aurora"],
html.dark .product-card[data-theme-card="aurora"]:is(.dark *) {
    background-color: var(--card-background, var(--aur-surface, #2D1520)) !important;
}
.product-card[data-theme-card="aurora"]:hover {
    transform: translateY(-4px);
    box-shadow: var(--aur-glow) !important;
}
.product-card[data-theme-card="aurora"] .product-card_header {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .25s ease, transform .25s ease;
}
.product-card[data-theme-card="aurora"]:hover .product-card_header,
.product-card[data-theme-card="aurora"]:focus-within .product-card_header,
.product-card[data-theme-card="aurora"].aur-card--touch .product-card_header {
    opacity: 1;
    transform: translateY(0);
}
.product-card[data-theme-card="aurora"] .product-card_img {
    transition: transform .35s ease;
}
.product-card[data-theme-card="aurora"]:hover .product-card_img {
    transform: scale(1.05);
}

/* ---------- Generic Aurora components ---------- */
.aur-card {
    background-color: var(--aur-surface);
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    box-shadow: none;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.aur-card--hover:hover {
    border-color: var(--primary-400);
    box-shadow: var(--aur-glow);
    transform: translateY(-2px);
}

.aur-glass {
    background: color-mix(in srgb, var(--aur-surface) 82%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--aur-border);
}

.aur-section-icon {
    background: var(--aur-gradient) !important;
    border: none !important;
    box-shadow: var(--aur-glow) !important;
    border-radius: 0.875rem;
    color: #FFFFFF !important;
}

.aur-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    background: var(--aur-gradient);
    color: #fff;
    border-radius: 9999px;
    padding: 0 1rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
    border: none;
    box-shadow: var(--aur-glow);
    transition: transform .2s ease, filter .2s ease;
}
.aur-btn:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.aur-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background-color: var(--aur-surface);
    color: var(--aur-muted);
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    padding: 0 1rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
    transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.aur-btn-ghost:hover {
    color: var(--primary-600);
    border-color: var(--primary-400);
    box-shadow: 0 4px 16px -6px color-mix(in srgb, var(--primary-600, #E11D48) 15%, transparent);
}

.aur-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--aur-gradient);
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
}

.aur-input {
    background-color: var(--aur-surface);
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.aur-input:focus-within,
.aur-input:focus {
    border-color: var(--primary-400);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-400) 25%, transparent);
    outline: none;
}

[data-theme-page="aurora"] .slider-navigate_btn,
.aur-slider-nav {
    background-color: var(--aur-surface) !important;
    border: 1px solid var(--aur-border) !important;
    color: var(--aur-muted) !important;
    box-shadow: none !important;
    border-radius: 9999px !important;
    transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
[data-theme-page="aurora"] .slider-navigate_btn:hover,
.aur-slider-nav:hover {
    color: var(--primary-600) !important;
    border-color: var(--primary-400) !important;
    box-shadow: var(--aur-glow) !important;
}

.aur-gradient-text {
    background: var(--aur-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ---------- Global page skin ---------- */
body:has(header[data-theme-layout="aurora"]) {
    background-color: var(--page-background, #FFFBFB);
}
.dark body:has(header[data-theme-layout="aurora"]) {
    background-color: var(--page-background, #1A0A10);
}

[data-theme-page="aurora"] .shadow,
[data-theme-page="aurora"] .shadow-sm,
[data-theme-page="aurora"] .shadow-md,
[data-theme-page="aurora"] .shadow-lg,
[data-theme-page="aurora"] .shadow-xl,
[data-theme-page="aurora"] .child\:shadow > * {
    box-shadow: none !important;
}
[data-theme-page="aurora"] .child\:bg-white > *,
[data-theme-page="aurora"] .bg-white.shadow,
[data-theme-page="aurora"] .bg-white.shadow-lg,
[data-theme-page="aurora"] .bg-white.shadow-sm {
    border: 1px solid var(--aur-border) !important;
    border-radius: var(--aur-radius);
}

/* ---------- Sticky desktop header ---------- */
@media (min-width: 1024px) {
    header[data-theme-layout="aurora"] .aur-header-sticky-wrap {
        position: sticky;
        top: calc(var(--site-top-inset, 0px) + 0.25rem);
        z-index: 40;
    }
}

/* ---------- Mobile header glass ---------- */
@media (max-width: 1023px) {
    header[data-theme-layout="aurora"] .aur-mobile-topbar {
        background: color-mix(in srgb, var(--aur-surface) 96%, transparent) !important;
        border-bottom: 1px solid var(--aur-border) !important;
        isolation: isolate;
    }
    header[data-theme-layout="aurora"] .aur-mobile-topbar::before {
        content: "";
        position: absolute;
        inset: 0;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        z-index: 0;
        pointer-events: none;
    }
    header[data-theme-layout="aurora"] .aur-mobile-topbar > * {
        position: relative;
        z-index: 1;
    }
    header[data-theme-layout="aurora"] .open-mobile_search-modal {
        border-color: var(--aur-border) !important;
        border-radius: 9999px !important;
    }
}

/* ---------- Product card action icons ---------- */
.product-card[data-theme-card="aurora"] .aur-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    border: 1px solid var(--aur-border);
    background: var(--aur-surface);
    transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.product-card[data-theme-card="aurora"] .aur-icon-btn:hover {
    border-color: var(--primary-400);
    color: var(--primary-600);
    box-shadow: var(--aur-glow);
    transform: scale(1.05);
}

/* ---------- Category gradient ring ---------- */
.aur-category-ring {
    position: relative;
    padding: 2px;
    border-radius: 9999px;
    background: var(--aur-gradient);
}
.aur-category-ring__inner {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    overflow: hidden;
    background: var(--aur-surface);
}

/* ---------- Hero slider ---------- */
[data-theme-page="aurora"] .header-slider {
    border: 1px solid var(--aur-border) !important;
    border-radius: 1.25rem !important;
}
[data-theme-page="aurora"] .header-slider .slider-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, color-mix(in srgb, var(--primary-900, #4C0519) 45%, transparent) 0%, transparent 55%);
    pointer-events: none;
    border-radius: inherit;
}
[data-theme-page="aurora"] .header-slider .button-prev,
[data-theme-page="aurora"] .header-slider .button-next {
    border: 1px solid var(--aur-border) !important;
    background: color-mix(in srgb, var(--aur-surface) 90%, transparent) !important;
    backdrop-filter: blur(8px);
}
[data-theme-page="aurora"] .aur-slide-overlay {
    background: linear-gradient(to top,
        color-mix(in srgb, var(--primary-900, #4C0519) 50%, transparent) 0%,
        transparent 60%);
}
@media (min-width: 768px) {
    [data-theme-page="aurora"] .aur-slide-overlay {
        background: linear-gradient(to right,
            color-mix(in srgb, var(--primary-900, #4C0519) 40%, transparent) 0%,
            color-mix(in srgb, var(--primary-900, #4C0519) 20%, transparent) 45%,
            transparent 100%);
    }
}

/* ---------- Homepage feature cards ---------- */
.aur-feature-card {
    position: relative;
    overflow: hidden;
}
.aur-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--aur-gradient);
}

/* ---------- Product detail ---------- */
[data-theme-page="aurora"] .aur-purchase-box {
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    background: var(--aur-surface);
}
[data-theme-page="aurora"] .aur-gallery-thumb {
    border: 2px solid var(--aur-border);
    border-radius: 0.75rem;
    transition: border-color .2s ease, box-shadow .2s ease;
}
[data-theme-page="aurora"] .aur-gallery-thumb:hover {
    border-color: var(--primary-400);
    box-shadow: var(--aur-glow);
}
[data-theme-page="aurora"] #add-to-cart-btn.aur-btn-full {
    width: 100%;
    height: 3rem;
    font-size: 1rem;
    font-weight: 500;
}
.aur-mobile-cta {
    background: color-mix(in srgb, var(--aur-surface) 95%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--aur-border);
    box-shadow: 0 -8px 24px -8px rgba(76, 5, 25, 0.15);
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
}

/* ---------- CMS page hero backgrounds ---------- */
.aur-page-hero-bg {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--primary-50, #FFF1F2) 88%, #FFFFFF) 0%,
        color-mix(in srgb, var(--primary-50, #FFF1F2) 22%, #FFFFFF) 50%,
        color-mix(in srgb, var(--primary-100, #FFE4E6) 70%, #FFFFFF) 100%
    );
}
.dark .aur-page-hero-bg {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--primary-900, #881337) 42%, #0A0A0A) 0%,
        color-mix(in srgb, var(--card-background, #2D1520) 80%, var(--primary-900, #881337) 20%) 50%,
        color-mix(in srgb, var(--primary-900, #881337) 42%, #0A0A0A) 100%
    );
}

/* ---------- Full-width aurora button ---------- */
.aur-btn-full {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    background: var(--aur-gradient);
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 0.75rem 1.25rem;
    font-weight: 500;
    box-shadow: var(--aur-glow);
    transition: filter .2s ease, transform .2s ease;
}
.aur-btn-full:hover:not(:disabled) {
    filter: brightness(1.05);
    transform: translateY(-1px);
}
.aur-btn-full:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ---------- Cart drawer (header) — بالای overlay (head_styles: overlay=1000015/1000028) ---------- */
.cart.aur-drawer,
.mobile-cart.aur-drawer {
    z-index: 1000045 !important;
}
header[data-theme-layout="aurora"] ~ .cart.aur-drawer,
header[data-theme-layout="aurora"] ~ .mobile-cart.aur-drawer {
    z-index: 1000045 !important;
}
header[data-theme-layout="aurora"] ~ .cart.aur-drawer {
    left: auto;
    right: 0;
    --tw-translate-x: 100%;
    transform: translateX(100%);
    border-radius: var(--aur-radius) 0 0 var(--aur-radius) !important;
}
header[data-theme-layout="aurora"] ~ .cart.aur-drawer.active {
    --tw-translate-x: 0;
    transform: translateX(0);
}
header[data-theme-layout="aurora"] ~ .cart.aur-drawer:not(.active) {
    visibility: hidden;
    pointer-events: none;
}
header[data-theme-layout="aurora"] ~ .cart.aur-drawer.active {
    visibility: visible;
    pointer-events: auto;
}
header[data-theme-layout="aurora"] ~ .aur-drawer {
    background: color-mix(in srgb, var(--aur-surface) 95%, transparent) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--aur-border) !important;
    border-radius: var(--aur-radius) !important;
    box-shadow: var(--aur-glow) !important;
}
header[data-theme-layout="aurora"] ~ .aur-drawer .cart-footer,
header[data-theme-layout="aurora"] ~ .aur-drawer .mobile-cart-footer {
    border-color: var(--aur-border) !important;
}
header[data-theme-layout="aurora"] ~ .mobile-cart.aur-drawer:not(.active) {
    visibility: hidden;
    pointer-events: none;
}
header[data-theme-layout="aurora"] ~ .mobile-cart.aur-drawer.active {
    visibility: visible;
    pointer-events: auto;
}

/* ---------- Cart page ---------- */
[data-theme-page="aurora"] .aur-cart-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (min-width: 1024px) {
    [data-theme-page="aurora"] .aur-cart-layout {
        flex-direction: row;
        align-items: flex-start;
    }
    [data-theme-page="aurora"] .aur-cart-items {
        flex: 1 1 0%;
        min-width: 0;
    }
    [data-theme-page="aurora"] .aur-summary-box {
        flex: 0 0 22rem;
        max-width: 22rem;
    }
}

.aur-alert {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: var(--aur-radius);
    border: 1px solid;
}
.aur-alert--warning {
    background: color-mix(in srgb, #FEF2F2 80%, var(--aur-surface) 20%);
    border-color: #FECACA;
    color: #DC2626;
}
.dark .aur-alert--warning {
    background: color-mix(in srgb, #450A0A 40%, var(--aur-surface) 60%);
    border-color: #991B1B;
    color: #FCA5A5;
}

.aur-line-item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem 1.25rem;
    padding: 1rem;
    border: 1px solid var(--aur-border);
    border-radius: 1rem;
    background: var(--aur-surface);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.aur-line-item:hover {
    border-color: var(--primary-300);
}
.aur-line-item--unavailable {
    opacity: 0.75;
}
.aur-line-item__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--aur-surface) 60%, transparent);
    border-radius: inherit;
    pointer-events: none;
}
.aur-line-item__media {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.aur-line-item__thumb {
    display: block;
    width: 7rem;
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--aur-border);
}
.aur-line-item__thumb img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.aur-line-item__body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}
.aur-line-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    font-size: 0.8125rem;
    color: var(--text-secondary, #64748B);
}
.aur-line-item__meta li {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}
.aur-line-item__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    margin-top: 0.25rem;
}
.aur-line-item__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
}
@media (max-width: 639px) {
    .aur-line-item {
        grid-template-columns: 1fr;
    }
    .aur-line-item__media {
        flex-direction: row;
        align-items: flex-start;
    }
    .aur-line-item__actions {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.aur-qty-stepper {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    padding: 0.125rem 0.375rem;
    background: var(--aur-surface);
}
.aur-qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border-radius: 9999px;
    color: var(--primary-600);
    transition: background .15s ease;
}
.aur-qty-stepper__btn:hover {
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 80%, transparent);
}
.aur-qty-stepper__input {
    width: 2.5rem;
    text-align: center;
    background: transparent;
    border: none;
    font-size: 0.9375rem;
    -moz-appearance: textfield;
}
.aur-qty-stepper__input::-webkit-outer-spin-button,
.aur-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.aur-summary-box__rows {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.aur-summary-box__rows li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--text-secondary, #64748B);
}
.aur-summary-box__total {
    padding-top: 1rem;
    margin-top: 0.5rem;
    border-top: 2px dashed var(--aur-border);
    color: var(--text-primary, #1E293B) !important;
}

.aur-loyalty-box {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--primary-300) 50%, var(--aur-border));
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--primary-50, #FFF1F2) 80%, var(--aur-surface) 20%) 0%,
        var(--aur-surface) 100%);
}
.dark .aur-loyalty-box {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--primary-900, #881337) 30%, var(--aur-surface) 70%) 0%,
        var(--aur-surface) 100%);
}
.aur-loyalty-box__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.75rem;
    background: var(--aur-surface);
    border: 1px solid var(--aur-border);
}

.aur-cart-mobile-bar {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 35;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
    background: color-mix(in srgb, var(--aur-surface) 95%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--aur-border);
    box-shadow: 0 -8px 24px -8px rgba(76, 5, 25, 0.12);
}

/* ---------- Checkout page ---------- */
[data-theme-page="aurora"] .aur-checkout-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 1.5rem 0;
}
[data-theme-page="aurora"] .aur-checkout-step {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--text-secondary, #64748B);
}
[data-theme-page="aurora"] .aur-checkout-step--active {
    color: var(--primary-600);
    font-weight: 500;
}
[data-theme-page="aurora"] .aur-checkout-step__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background: var(--aur-border);
}
[data-theme-page="aurora"] .aur-checkout-step--active .aur-checkout-step__dot {
    background: var(--aur-gradient);
    box-shadow: var(--aur-glow);
}
[data-theme-page="aurora"] .aur-address-card {
    border: 1px solid var(--aur-border) !important;
    border-radius: 1rem !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}
[data-theme-page="aurora"] .aur-address-card:hover,
[data-theme-page="aurora"] .aur-address-card.selected {
    border-color: var(--primary-400) !important;
    box-shadow: var(--aur-glow);
}

[data-theme-page="aurora"] .grid .product-card[data-theme-card="aurora"] {
    height: 100%;
}

/* ========== Aurora v2.1 — Content & Commerce pages ========== */

/* Homepage editorial */
.aur-home-hero {
    position: relative;
}
.aur-home-hero::before {
    content: "";
    position: absolute;
    inset: -1rem -0.5rem auto;
    height: 60%;
    background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--primary-400) 18%, transparent) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}
.aur-home-hero > * {
    position: relative;
    z-index: 1;
}
.aur-home-popup {
    border: 1px solid var(--aur-border) !important;
    border-radius: var(--aur-radius) !important;
    box-shadow: var(--aur-glow) !important;
    background: var(--aur-surface) !important;
}

/* Page hero (shared) */
.aur-page-hero {
    text-align: center;
    padding: 2rem 1rem;
    border-radius: var(--aur-radius);
    border: 1px solid var(--aur-border);
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--primary-50, #FFF1F2) 70%, var(--aur-surface) 30%) 0%,
        var(--aur-surface) 100%);
}
.dark .aur-page-hero {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--primary-900, #881337) 25%, var(--aur-surface) 75%) 0%,
        var(--aur-surface) 100%);
}
.aur-page-hero__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 9999px;
    background: var(--aur-gradient);
    color: #fff;
    box-shadow: var(--aur-glow);
    margin-bottom: 1rem;
}

/* FAQ */
[data-theme-page="aurora"] .faq-item,
[data-theme-page="aurora"] .aur-faq-item {
    box-shadow: none !important;
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius) !important;
    background: var(--aur-surface);
    transition: border-color .2s ease, box-shadow .2s ease;
}
[data-theme-page="aurora"] .faq-item:hover,
[data-theme-page="aurora"] .aur-faq-item:hover {
    border-color: var(--primary-400);
    box-shadow: var(--aur-glow) !important;
}
[data-theme-page="aurora"] .accordion-icon-container {
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 80%, var(--aur-surface) 20%) !important;
    border: 1px solid var(--aur-border);
}
[data-theme-page="aurora"] .faq-answer {
    border-color: var(--aur-border) !important;
}

/* Blog */
.aur-blog-page.blog-page,
.blog-page.aur-blog-page {
    --blog-shadow: none;
    --blog-radius: var(--aur-radius, 1.25rem);
}
.aur-blog-page .blog-card,
.aur-blog-page article,
[data-theme-page="aurora"] .blog-page .blog-card,
[data-theme-page="aurora"] .blog-page article {
    box-shadow: none !important;
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.aur-blog-page .blog-card:hover,
.aur-blog-page article:hover,
[data-theme-page="aurora"] .blog-page .blog-card:hover,
[data-theme-page="aurora"] .blog-page article:hover {
    border-color: var(--primary-400);
    box-shadow: var(--aur-glow) !important;
    transform: translateY(-2px);
}
.aur-blog-page .blog-search-highlight,
[data-theme-page="aurora"] .blog-search-highlight {
    border: 1px solid var(--aur-border) !important;
    border-radius: var(--aur-radius) !important;
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 50%, var(--aur-surface) 50%) !important;
}

/* Product list / shop */
[data-theme-page="aurora"].products-page .aur-shop-hero {
    padding: 1.5rem 1.25rem;
    border-radius: var(--aur-radius);
    border: 1px solid var(--aur-border);
    margin-bottom: 0.5rem;
}
[data-theme-page="aurora"] .aur-shop-toolbar {
    padding: 0.75rem 1rem;
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    background: var(--aur-surface);
    margin-bottom: 1.25rem;
}
[data-theme-page="aurora"] .aur-shop-toolbar li[data-sort] {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    transition: background .2s ease, color .2s ease;
}
[data-theme-page="aurora"] .aur-shop-toolbar li[data-sort].theme-text-primary-500,
[data-theme-page="aurora"] .aur-shop-toolbar li[data-sort]:hover {
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 70%, transparent);
}
[data-theme-page="aurora"] .mobile-filters-container {
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    padding: 0.75rem;
    background: var(--aur-surface);
    margin-bottom: 1rem;
}
[data-theme-page="aurora"] .filter-buttons-row button {
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    background: var(--aur-surface);
    transition: border-color .2s ease, color .2s ease;
}
[data-theme-page="aurora"] .filter-buttons-row button:hover {
    border-color: var(--primary-400);
    color: var(--primary-600);
}
[data-theme-page="aurora"] .products-count-badge {
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 40%, var(--aur-surface) 60%);
}
[data-theme-page="aurora"] #per-page-selector {
    border-color: var(--aur-border) !important;
    border-radius: 9999px !important;
}

/* Search results */
[data-theme-page="aurora"] .aur-search-hero {
    padding: 1.5rem;
    border-radius: var(--aur-radius);
    border: 1px solid var(--aur-border);
    margin-bottom: 2rem;
}
[data-theme-page="aurora"] .aur-result-group {
    border: 1px solid var(--aur-border) !important;
    border-radius: var(--aur-radius) !important;
    box-shadow: none !important;
    background: var(--aur-surface);
}
[data-theme-page="aurora"] .aur-result-item {
    border: 1px solid var(--aur-border);
    border-radius: 0.75rem;
    transition: border-color .2s ease, box-shadow .2s ease;
}
[data-theme-page="aurora"] .aur-result-item:hover {
    border-color: var(--primary-400);
    box-shadow: var(--aur-glow);
}

/* About & Contact CMS pages */
[data-theme-page="aurora"] .hero-section {
    background: transparent;
}
[data-theme-page="aurora"] .about-card,
[data-theme-page="aurora"] .contact-card {
    background: color-mix(in srgb, var(--aur-surface) 90%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
}
[data-theme-page="aurora"] .feature-item,
[data-theme-page="aurora"] .contact-info-item {
    background: var(--aur-surface);
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
[data-theme-page="aurora"] .feature-item:hover,
[data-theme-page="aurora"] .contact-info-item:hover {
    transform: translateY(-3px);
    border-color: var(--primary-400);
    box-shadow: var(--aur-glow);
}
[data-theme-page="aurora"] .stats-card,
[data-theme-page="aurora"] .gradient-bg,
[data-theme-page="aurora"] .social-link {
    background: var(--aur-gradient) !important;
    border-radius: var(--aur-radius);
    box-shadow: var(--aur-glow);
}
[data-theme-page="aurora"] .image-container {
    background: var(--aur-gradient);
    border-radius: var(--aur-radius);
}
[data-theme-page="aurora"] .map-container {
    background: var(--aur-surface);
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
}
[data-theme-page="aurora"] .shadow-md,
[data-theme-page="aurora"] .shadow-sm,
[data-theme-page="aurora"] .shadow-lg {
    box-shadow: none !important;
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
}

/* All categories / brands listing */
[data-theme-page="aurora"] .aur-category-tile {
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    background: var(--aur-surface);
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
[data-theme-page="aurora"] .aur-category-tile:hover {
    border-color: var(--primary-400);
    box-shadow: var(--aur-glow) !important;
    transform: translateY(-2px);
}
[data-theme-page="aurora"] .aur-category-tile__ring {
    padding: 2px;
    border-radius: 9999px;
    background: var(--aur-gradient);
}
[data-theme-page="aurora"] .aur-category-tile__ring > div {
    border-radius: inherit;
    overflow: hidden;
    background: var(--aur-surface);
}

/* ========== Wave 10 Phase B — A11y retouches ========== */

/* ---------- Focus ring (glow language) ---------- */
.aur-btn:focus-visible,
.aur-btn-full:focus-visible,
.aur-btn-ghost:focus-visible,
.aur-pill:focus-visible,
.aur-chip:focus-visible,
.aur-action:focus-visible,
.aur-icon-btn:focus-visible,
.aur-qty-stepper__btn:focus-visible,
.aur-input:focus-visible,
header[data-theme-layout="aurora"] :focus-visible,
footer[data-theme-layout="aurora"] :focus-visible,
[data-theme-page="aurora"] :focus-visible,
.product-card[data-theme-card="aurora"] :focus-visible {
    outline: 2px solid var(--primary-600);
    outline-offset: 3px;
    box-shadow: var(--aur-glow);
}

/* ---------- Touch targets (44px) ---------- */
@media (max-width: 1023px) {
    .product-card[data-theme-card="aurora"] .aur-icon-btn,
    .aur-icon-btn {
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
    }
    header[data-theme-layout="aurora"] .toggle-theme,
    header[data-theme-layout="aurora"] .open-menu-mobile,
    header[data-theme-layout="aurora"] .close-menu-mobile,
    header[data-theme-layout="aurora"] .close-mobile_search-modal,
    header[data-theme-layout="aurora"] .open-mobile_search-modal,
    header[data-theme-layout="aurora"] .mobile-search-icon-btn {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    header[data-theme-layout="aurora"],
    header[data-theme-layout="aurora"] .aur-header-shell,
    header[data-theme-layout="aurora"] .aur-action,
    header[data-theme-layout="aurora"] .aur-category-pills,
    .aur-megamenu,
    .aur-megamenu__nav .menu-item_link,
    .aur-card,
    .aur-btn,
    .aur-btn-full,
    .aur-btn-ghost,
    .aur-pill,
    header[data-theme-layout="aurora"] .aur-pill,
    .product-card[data-theme-card="aurora"],
    .product-card[data-theme-card="aurora"]::before,
    .product-card[data-theme-card="aurora"] .product-card_header,
    .product-card[data-theme-card="aurora"] .product-card_img,
    .product-card[data-theme-card="aurora"] .aur-icon-btn {
        transition: none !important;
        animation: none !important;
    }
    .product-card[data-theme-card="aurora"]:hover,
    .aur-card--hover:hover,
    .aur-btn:hover,
    .aur-btn-full:hover:not(:disabled) {
        transform: none !important;
    }
    .product-card[data-theme-card="aurora"]:hover .product-card_img {
        transform: none !important;
    }
    .product-card[data-theme-card="aurora"] .aur-icon-btn:hover {
        transform: none !important;
    }
    /* هدر کارت در این حالت همیشه نمایان است */
    .product-card[data-theme-card="aurora"] .product-card_header {
        opacity: 1 !important;
        transform: none !important;
    }
    /* توقف پالس بی‌پایان نشانگر سبد (animate-ping) */
    header[data-theme-layout="aurora"] .animate-ping {
        animation: none !important;
        display: none !important;
    }
    [data-theme-page="aurora"] .feature-item:hover,
    [data-theme-page="aurora"] .contact-info-item:hover,
    [data-theme-page="aurora"] .aur-category-tile:hover,
    .aur-blog-page .blog-card:hover,
    .aur-blog-page article:hover,
    [data-theme-page="aurora"] .blog-page .blog-card:hover,
    [data-theme-page="aurora"] .blog-page article:hover {
        transform: none !important;
    }
    .aur-nav__link,
    .aur-nav__fly-link,
    .aur-popup__glass,
    .aur-lookbook__img,
    .aur-lookbook__cta,
    .aur-benefit__item,
    .aur-search-modal__item,
    .aur-empty,
    .aur-footer-link,
    .aur-social,
    .aur-input,
    .aur-gallery-thumb,
    .aur-line-item,
    .aur-address-card,
    .aur-result-item {
        transition: none !important;
        animation: none !important;
    }
    .aur-lookbook__frame:hover .aur-lookbook__img {
        transform: none !important;
    }
}

/* ========== Wave 11 — Editorial glass fashion language ========== */

.aur-home {
    position: relative;
}

.aur-link {
    color: var(--primary-600);
    text-decoration: none;
    transition: color .2s ease;
}
.aur-link:hover {
    color: var(--primary-500);
}

/* Editorial navbar */
.aur-nav {
    width: 100%;
}
.aur-nav__rail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    min-height: 3.25rem;
    padding: 0.65rem 1.25rem;
    border-radius: 1.25rem;
    border: 1px solid var(--aur-border);
    background: color-mix(in srgb, var(--aur-surface) 78%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--aur-glow);
}
.dark .aur-nav__rail {
    background: color-mix(in srgb, var(--aur-surface) 82%, transparent);
}
.aur-nav__kicker {
    display: none;
    margin: 0;
    font-size: 0.65rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--primary-500);
}
@media (min-width: 1280px) {
    .aur-nav__kicker {
        display: block;
    }
}
.aur-nav__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 1.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.aur-nav__list--start,
.aur-nav__list--center,
.aur-nav__list--end {
    flex: 1 1 auto;
}
.aur-nav__list--center {
    justify-content: center;
}
.aur-nav__list--end {
    justify-content: flex-end;
}
.aur-nav__item {
    position: relative;
}
.aur-nav__item--fly:hover .aur-nav__flyout,
.aur-nav__item--fly:focus-within .aur-nav__flyout {
    visibility: visible;
    opacity: 1;
}
.aur-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 2.75rem;
    padding-inline: 0.15rem;
    letter-spacing: 0.02em;
}
.aur-nav__link::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0.35rem;
    height: 1px;
    background: var(--aur-gradient);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .25s ease;
}
.aur-nav__link:hover::after {
    transform: scaleX(1);
}
.aur-nav__chevron {
    transition: transform .2s ease;
}
.aur-nav__item--fly:hover .aur-nav__chevron {
    transform: rotate(180deg);
}
.aur-nav__flyout {
    min-width: 12rem;
    padding: 0.5rem;
    list-style: none;
}
.aur-nav__fly-link {
    display: block;
    min-height: 2.75rem;
    padding: 0.5rem 0.85rem;
    border-radius: 0.75rem;
}

/* Glass popup */
.aur-popup {
    padding: 1rem;
}
.aur-popup.hidden {
    display: none;
}
.aur-popup__veil {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--primary-900, #4C0519) 42%, #000 58%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.aur-popup__glass {
    position: relative;
    z-index: 1;
    width: min(28rem, calc(100vw - 2rem));
    padding: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid var(--aur-border);
    background: color-mix(in srgb, var(--aur-surface) 78%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: var(--aur-glow);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .aur-popup__glass {
        background: var(--aur-surface);
    }
}
.aur-popup__close {
    position: absolute;
    top: 0.75rem;
    inset-inline-end: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--aur-border);
    border-radius: 9999px;
    background: color-mix(in srgb, var(--aur-surface) 88%, transparent);
    color: var(--aur-muted);
}
.aur-popup__media {
    overflow: hidden;
    border-radius: 1rem;
    margin-bottom: 1rem;
}
.aur-popup__img {
    width: 100%;
    height: 12rem;
    object-fit: cover;
}
.aur-popup__kicker,
.aur-lookbook__kicker,
.aur-layout-kicker {
    margin: 0 0 0.35rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--primary-500);
}
.aur-popup__title {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    color: var(--text-primary, #1F2937);
}
.aur-popup__body {
    color: var(--text-secondary, #64748B);
    margin-bottom: 1rem;
}
.aur-popup__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Lookbook banners */
.aur-lookbook {
    --aur-lookbook-radius: 1.35rem;
}
.aur-lookbook__grid {
    gap: 1rem;
}
.aur-lookbook__grid--single .aur-lookbook__frame {
    min-height: 14rem;
}
.aur-lookbook__frame {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--aur-lookbook-radius);
    border: 1px solid var(--aur-border);
    isolation: isolate;
}
.aur-lookbook__media {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.aur-lookbook__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.aur-lookbook__frame:hover .aur-lookbook__img {
    transform: scale(1.04);
}
.aur-lookbook__glass {
    position: absolute;
    inset-inline: 0.75rem;
    bottom: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, #FFFFFF 45%, var(--aur-border));
    background: color-mix(in srgb, var(--aur-surface) 62%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--text-primary, #1F2937);
}
.dark .aur-lookbook__glass {
    background: color-mix(in srgb, var(--aur-surface) 72%, transparent);
    color: var(--text-primary, #FFF1F2);
}
.aur-lookbook__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
}
.aur-lookbook__desc {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    opacity: 0.86;
}
.aur-lookbook__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.6rem;
    min-height: 2.75rem;
    padding: 0 0.9rem;
    border-radius: 9999px;
    background: var(--aur-gradient);
    color: #fff;
    box-shadow: var(--aur-glow);
}

/* Benefit / features strip */
.aur-benefit {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-around;
    gap: 1rem;
}
.aur-benefit__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-width: 8.5rem;
    padding: 1rem 1.15rem;
    border-radius: 1.25rem;
    border: 1px solid var(--aur-border);
    background: color-mix(in srgb, var(--aur-surface) 84%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.aur-benefit__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 9999px;
    padding: 2px;
    background: var(--aur-gradient);
}
.aur-benefit__img {
    width: 3.25rem;
    height: 3.25rem;
    object-fit: contain;
    border-radius: inherit;
    background: var(--aur-surface);
    padding: 0.35rem;
}
.aur-benefit__label {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--text-secondary, #64748B);
    text-align: center;
}

/* Layout blocks */
.aur-layout-hero {
    padding: 1.75rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: var(--aur-radius);
    border: 1px solid var(--aur-border);
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--primary-50, #FFF1F2) 70%, var(--aur-surface) 30%) 0%,
        var(--aur-surface) 100%);
}
.dark .aur-layout-hero {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--primary-900, #881337) 28%, var(--aur-surface) 72%) 0%,
        var(--aur-surface) 100%);
}
.aur-layout-crumb {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    font-size: 0.8125rem;
    color: var(--text-secondary, #64748B);
}
.aur-layout-crumb__sep {
    opacity: 0.55;
}
.aur-layout-title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    color: var(--text-primary, #1F2937);
}
.aur-layout-lede {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text-secondary, #64748B);
}
.aur-layout-cover {
    overflow: hidden;
    border-radius: var(--aur-radius);
    border: 1px solid var(--aur-border);
    margin-bottom: 1.5rem;
}
.aur-layout-cover__img {
    width: 100%;
    height: 22rem;
    object-fit: cover;
}
.aur-layout-prose {
    color: var(--text-primary, #1F2937);
}
.aur-layout-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--aur-border);
    font-size: 0.8125rem;
    color: var(--text-secondary, #64748B);
}
.aur-layout-html {
    padding: 1.25rem;
    border-radius: var(--aur-radius);
    border: 1px solid var(--aur-border);
    background: color-mix(in srgb, var(--aur-surface) 88%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.aur-spacer {
    position: relative;
}
.aur-spacer::after {
    content: "";
    position: absolute;
    inset-inline: 15%;
    top: 50%;
    height: 1px;
    background: var(--aur-gradient);
    opacity: 0.35;
}
.aur-home-section {
    position: relative;
}

/* Search modal + trigger */
.aur-search-trigger {
    min-height: 2.75rem;
    padding: 0.75rem 1rem;
    border-radius: 9999px;
    border: 1px solid var(--aur-border);
    background: color-mix(in srgb, var(--aur-surface) 90%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--aur-muted);
}
.aur-search-modal {
    border-color: var(--aur-border) !important;
    border-radius: 1.25rem !important;
    background: color-mix(in srgb, var(--aur-surface) 88%, transparent) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: var(--aur-glow);
}
.aur-search-modal__kicker {
    display: flex;
    align-items: center;
    font-size: 0.8125rem;
    color: var(--text-secondary, #64748B);
}
.aur-search-modal__list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding-top: 1rem;
    list-style: none;
}
.aur-search-modal__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.75rem;
    padding: 0.4rem 0.65rem;
    border-radius: 0.85rem;
    transition: background .2s ease;
}
.aur-search-modal__item:hover {
    background: color-mix(in srgb, var(--primary-50, #FFF1F2) 55%, transparent);
}
.aur-search-modal__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: inherit;
}
.aur-search-modal__field {
    min-height: 2.75rem;
    padding: 0.4rem 0.85rem;
    border-radius: 9999px;
    border: 1px solid var(--aur-border);
    background: color-mix(in srgb, var(--aur-surface) 92%, transparent);
}

/* Bottom nav glass */
.aur-bottom-nav {
    border-color: var(--aur-border) !important;
    background: color-mix(in srgb, var(--aur-surface) 90%, transparent) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Empty states */
.aur-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5rem;
}
.aur-empty__icon {
    width: 3.5rem;
    height: 3.5rem;
    color: var(--primary-400);
    margin-bottom: 0.35rem;
}
.aur-empty__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary, #1F2937);
}
.aur-empty__hint {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-secondary, #64748B);
}

.aur-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border-radius: 9999px;
    border: 1px solid var(--aur-border);
    background: var(--aur-surface);
    color: var(--aur-muted);
    transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.aur-icon-btn:hover {
    border-color: var(--primary-400);
    color: var(--primary-600);
    box-shadow: var(--aur-glow);
}
.aur-cart-desktop {
    position: relative;
}

/* Quick view glass */
.aur-qv {
    border: 1px solid var(--aur-border) !important;
    border-radius: 1.25rem !important;
    background: color-mix(in srgb, var(--aur-surface) 92%, transparent);
    box-shadow: var(--aur-glow) !important;
}
.aur-qv__head {
    border-bottom: 1px solid var(--aur-border);
}
.aur-qv__close {
    min-width: 2.75rem;
    min-height: 2.75rem;
}
.aur-qv .variation-option {
    border-radius: 0.85rem;
    border-color: var(--aur-border);
}
.aur-qv .variation-option:hover {
    border-color: var(--primary-400);
}

@media (max-width: 1023px) {
    .aur-popup__close,
    .aur-lookbook__cta,
    .aur-nav__link,
    .aur-nav__fly-link,
    .aur-qv__close {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }
}


