:root {
    --mss-accent: #7c3aed;
    --mss-accent-rgb: 124, 58, 237;
    --mss-panel: rgba(0, 0, 0, 0.35);
    --mss-border: rgba(255, 255, 255, 0.14);
    --mss-text: rgba(255, 255, 255, 0.92);
    --mss-muted: rgba(255, 255, 255, 0.65);
    --mss-min-h: 0px;
    --mss-bg-url: none;
    --mss-bg-blur: 10px;
    --mss-bg-overlay: 0.55;
    --mss-bg-grain: 0.10;
    --mss-bg-vignette: 1;
    --mss-stage-max-w: 1720px;
    --mss-stage-min-h: 800px;
    --mss-stage-radius: 30px;
    --mss-stage-pad: 36px;
    --mss-stage-gap: 40px;
    --mss-stage-viewer-col: 42%;
    --mss-stage-info-col: 58%;
    --mss-stage-panel-pad: 28px;
    --mss-stage-info-gap: 36px;
    --mss-stage-surface: 0.68;
    --mss-stage-inner-border: 0.08;
    --mss-stage-highlight: 0.18;
    --mss-stage-divider: 0.12;
    --mss-viewer-h: 560px;
    --mss-viewer-r: 18px;
    --mss-viewer-frame-pad: 18px;
    --mss-viewer-media-scale: 1.04;
    --mss-viewer-media-y: -6px;
    --mss-viewer-media-pad: 20px;
    --mss-viewer-media-max-h: 780px;
    --mss-viewer-surface: 0.66;
    --mss-viewer-inner-border: 0.08;
    --mss-viewer-control-size: 46px;
    --mss-viewer-control-gap: 10px;
    --mss-viewer-control-offset: 18px;
    --mss-viewer-toggle-radius: 999px;
    --mss-info-title-size: 58px;
    --mss-info-title-max-w: 460px;
    --mss-info-subtitle-size: 16px;
    --mss-info-hero-gap: 16px;
    --mss-info-chip-gap: 10px;
    --mss-info-chip-pad: 12px;
    --mss-info-chip-font: 12px;
    --mss-info-tabs-h: 64px;
    --mss-info-tabs-pad: 10px;
    --mss-info-tabs-radius: 18px;
    --mss-info-tabs-notch: 20px;
    --mss-info-tabs-gap: 10px;
    --mss-info-tabs-active-opacity: 0.16;
    --mss-info-tabs-glow-opacity: 0.42;
    --mss-info-cta-h: 76px;
    --mss-info-cta-font: 17px;
    --mss-info-cta-radius: 20px;
    --mss-info-rhythm: 20px;
    --mss-info-content-gap: 18px;
    --mss-info-panel-pad: 18px;
    --mss-lookbook-visual-min-h: 320px;
    --mss-lookbook-visual-radius: 24px;
    --mss-lookbook-gap: 18px;
    --mss-lookbook-cta-h: 86px;
    --mss-lookbook-cta-radius: 22px;
    --mss-products-cols: 4;
    --mss-products-heading-size: 28px;
    --mss-products-eyebrow-size: 11px;
    --mss-products-support-size: 13px;
    --mss-products-intro-gap: 10px;
    --mss-products-intro-bottom: 8px;
    --mss-products-section-size: 18px;
    --mss-products-rail-gap: 18px;
    --mss-products-card-min-w: 246px;
    --mss-products-card-radius: 22px;
    --mss-products-media-h: 228px;
    --mss-products-media-radius: 16px;
    --mss-products-media-bottom-gap: 4px;
    --mss-products-card-pad: 14px;
    --mss-products-card-gap: 12px;
    --mss-products-title-size: 16px;
    --mss-products-title-line-height: 1.2;
    --mss-products-price-size: 16px;
    --mss-products-meta-size: 11px;
    --mss-products-body-gap: 6px;
    --mss-products-cta-h: 46px;
    --mss-products-cta-radius: 14px;
    --mss-products-cta-font: 14px;
    --mss-products-cta-top-gap: 4px;
    --mss-products-badge-font: 11px;
    --mss-products-badge-pad: 10px;
    --mss-products-badge-offset: 12px;
    --mss-products-dots-gap: 10px;
    --mss-products-card-size-factor: 1;
    --mss-products-card-size-factor-sm: 0.88;
    --mss-products-card-size-factor-lg: 1.12;
    --mss-products-safe-inline: clamp(18px, 1.6vw, 24px);
    --mss-products-safe-top: 18px;
    --mss-products-safe-bottom: 30px;
    --mss-viewer-selector-safe-inline: clamp(8px, 0.9vw, 12px);
    --mss-viewer-selector-safe-top: 10px;
    --mss-viewer-selector-safe-bottom: 14px;
    --mss-viewer-selector-card-max-w: 120px;
    --mss-viewer-selector-card-h: 150px;
    --mss-viewer-selector-thumb-size: 100px;
    --mss-box-beam-angle: 228deg;
    --mss-box-beam-speed: 15.5s;
}

@property --mss-box-beam-angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 228deg;
}

.mss-theme {
    position: relative;
    isolation: isolate;
    min-height: var(--mss-min-h, 0px);
    color: var(--mss-text, rgba(255, 255, 255, 0.92));
}

.mss-theme > *:not(.mss-bg) {
    position: relative;
    z-index: 1;
}

.mss-fade {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

@keyframes mss-shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

@keyframes mss-box-border-beam {
    from {
        --mss-box-beam-angle: 228deg;
    }

    to {
        --mss-box-beam-angle: 588deg;
    }
}

@keyframes mss-editorial-flip-in {
    from {
        opacity: 0.34;
        transform: rotateY(88deg) scale(0.985);
    }

    to {
        opacity: 1;
        transform: rotateY(0deg) scale(1);
    }
}

@keyframes mss-slot-border-trace {
    from {
        offset-distance: 0%;
    }

    to {
        offset-distance: 100%;
    }
}

.mss-skel {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.06) 15%, rgba(255, 255, 255, 0.18) 38%, rgba(255, 255, 255, 0.06) 65%);
    background-size: 220% 100%;
    animation: mss-shimmer 1.2s linear infinite;
    opacity: 0.18;
}

body.mss-theme {
    background-color: #070a13;
}

.mss-shell-root {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
}

@supports (display: contents) {
    .mss-shell-root {
        display: contents;
    }
}

.mss-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #070a13;
    pointer-events: none;
    overflow: hidden;
}

.mss-bg__image,
.mss-bg__overlay,
.mss-bg__grain,
.mss-bg__vignette {
    position: absolute;
    inset: 0;
}

.mss-bg__image {
    background-image: var(--mss-bg-url);
    background-size: cover;
    background-position: center;
    filter: blur(var(--mss-bg-blur, 10px));
    transform: scale(1.05);
    opacity: 1;
}

.mss-bg__overlay {
    background: rgba(0, 0, 0, var(--mss-bg-overlay, 0.55));
}

.mss-bg__vignette {
    opacity: var(--mss-bg-vignette, 1);
    transition: opacity 0.2s ease;
    background:
        radial-gradient(
            ellipse at center,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.35) 55%,
            rgba(0, 0, 0, 0.75) 100%
        );
}

.mss-bg__grain {
    opacity: var(--mss-bg-grain, 0.10);
    transition: opacity 0.2s ease;
    mix-blend-mode: overlay;
    background-image:
        repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.03) 0,
            rgba(255, 255, 255, 0.03) 1px,
            rgba(0, 0, 0, 0) 2px,
            rgba(0, 0, 0, 0) 4px
        );
}

.mss-theme.mss-theme--body > .mss-bg {
    position: fixed;
}

.mss-shell {
    position: relative;
    width: 100%;
    overflow: visible;
    --mss-shell-inline-max: min(100%, var(--mss-stage-max-w, 1720px));
    --mss-stage-bleed: clamp(20px, 4vw, 72px);
    --mss-stage-max-w-actual: var(--mss-shell-inline-max, min(100%, var(--mss-stage-max-w, 1720px)));
    --mss-stage-min-h-actual: var(--mss-stage-min-h, 800px);
    --mss-stage-pad-actual: var(--mss-stage-pad, 36px);
    --mss-stage-gap-actual: var(--mss-stage-gap, 40px);
    --mss-stage-panel-pad-actual: var(--mss-stage-panel-pad, 28px);
    --mss-stage-viewer-col-actual: var(--mss-stage-viewer-col, 42%);
    --mss-stage-info-col-actual: var(--mss-stage-info-col, calc(100% - var(--mss-stage-viewer-col, 42%)));
    --mss-viewer-shell-min-h-actual: max(var(--mss-viewer-h, 560px), calc(var(--mss-stage-min-h-actual, 800px) - (var(--mss-stage-pad-actual, 36px) * 2)));
}

.mss-shell__stage {
    position: relative;
    box-sizing: border-box;
    left: 50%;
    width: var(--mss-stage-max-w-actual, min(100%, var(--mss-stage-max-w, 1720px)));
    max-width: none;
    min-height: var(--mss-stage-min-h-actual, var(--mss-stage-min-h, 800px));
    margin: 0;
    padding: var(--mss-stage-pad-actual, var(--mss-stage-pad, 36px));
    display: grid;
    grid-template-columns: minmax(0, var(--mss-stage-viewer-col-actual, var(--mss-stage-viewer-col, 42%))) minmax(0, var(--mss-stage-info-col-actual, var(--mss-stage-info-col, calc(100% - var(--mss-stage-viewer-col, 42%)))));
    gap: var(--mss-stage-gap-actual, var(--mss-stage-gap, 40px));
    align-items: stretch;
    border-radius: var(--mss-stage-radius, 30px);
    border: 1px solid var(--mss-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-surface, 0.68) * 0.08)), rgba(255, 255, 255, 0) 18%),
        linear-gradient(135deg, rgba(8, 12, 22, 0.86), rgba(5, 8, 16, 0.68) 42%, rgba(4, 8, 16, 0.82)),
        var(--mss-panel);
    box-shadow:
        0 42px 120px rgba(0, 0, 0, 0.48),
        0 12px 28px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
    isolation: isolate;
    transform: translateX(-50%);
}

.mss-shell__stage::before {
    content: none;
}

.mss-shell__stage::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(80% 90% at 18% 18%, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent 68%),
        radial-gradient(90% 100% at 100% 0, rgba(255, 255, 255, 0.06), transparent 65%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 16%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, var(--mss-stage-divider, 0.12)) 16%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, var(--mss-stage-divider, 0.12)) 84%, rgba(255, 255, 255, 0.02));
    opacity: calc(0.7 + var(--mss-stage-highlight, 0.18));
}

.mss-shell__slot {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.mss-shell__slot--viewer,
.mss-shell__slot--info {
    display: flex;
    min-height: 0;
}

.mss-shell__slot--viewer {
    align-self: stretch;
    min-height: var(--mss-viewer-shell-min-h-actual);
}

.mss-shell__slot > .elementor-widget,
.mss-shell__slot > .elementor-element {
    width: 100%;
    min-width: 0;
}

.mss-shell__slot > .elementor-widget > .elementor-widget-container,
.mss-shell__slot > .elementor-element > .elementor-widget-container {
    height: 100%;
}

.mss-shell[data-has-viewer="0"][data-has-info="0"] .mss-shell__stage {
    display: none;
}

.mss-shell[data-has-viewer="0"] .mss-shell__slot--viewer,
.mss-shell[data-has-info="0"] .mss-shell__slot--info {
    display: none;
}

.mss-shell[data-has-viewer="0"][data-has-info="1"] .mss-shell__stage,
.mss-shell[data-has-viewer="1"][data-has-info="0"] .mss-shell__stage {
    grid-template-columns: minmax(0, 1fr);
}

.mss-shell[data-layout-mode="mobile"] .mss-shell__stage {
    left: auto;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    transform: none;
}

.mss-shell[data-layout-mode="mobile"] .mss-viewer__frame {
    height: clamp(320px, 78vw, min(460px, var(--mss-viewer-h, 560px)));
    min-height: clamp(320px, 78vw, min(460px, var(--mss-viewer-h, 560px)));
}

.mss-shell[data-layout-mode="mobile"] .mss-info {
    min-height: 0;
}

.mss-shell .mss-viewer,
.mss-shell .mss-info {
    width: 100%;
    min-width: 0;
}

.mss-shell .mss-viewer {
    height: 100%;
    flex: 1 1 auto;
    align-self: stretch;
    display: flex;
    min-height: var(--mss-viewer-shell-min-h-actual);
    --mss-viewer-media-scale-actual: var(--mss-viewer-media-scale, 1.04);
    --mss-viewer-media-y-actual: var(--mss-viewer-media-y, -6px);
    --mss-viewer-media-pad-actual: var(--mss-viewer-media-pad, 20px);
    --mss-viewer-media-max-h-actual: var(--mss-viewer-media-max-h, 780px);
}

.mss-shell .mss-viewer__frame {
    width: 100%;
    height: 100%;
    min-height: var(--mss-viewer-shell-min-h-actual);
    border-radius: var(--mss-viewer-r, 18px);
    background:
        radial-gradient(120% 85% at 50% -6%, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 56%),
        radial-gradient(56% 22% at 50% 92%, rgba(255, 255, 255, 0.03), transparent 78%),
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-viewer-surface, 0.66) * 0.05)), rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, rgba(6, 10, 20, 0.96), rgba(4, 8, 18, 0.92) 54%, rgba(2, 4, 12, 0.98));
    box-shadow:
        0 28px 76px rgba(0, 0, 0, 0.32),
        0 0 0 1px rgba(255, 255, 255, 0.02),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mss-shell .mss-viewer__frame::before {
    background:
        radial-gradient(860px 320px at 50% 0%, color-mix(in srgb, var(--mss-accent) 14%, transparent), transparent 66%),
        radial-gradient(52% 18% at 50% 86%, rgba(255, 255, 255, 0.035), transparent 78%),
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-highlight, 0.18) * 0.18)), transparent 22%);
    opacity: calc(0.22 + (var(--mss-viewer-surface, 0.66) * 0.16));
}

.mss-shell .mss-viewer__frame::after {
    inset: 1px;
    border-color: rgba(255, 255, 255, calc(var(--mss-stage-inner-border, 0.08) * 0.82));
    background: none;
}

.mss-shell .mss-info {
    --mss-info-panel-pad: var(--mss-stage-panel-pad-actual, var(--mss-stage-panel-pad, 28px));
    --mss-info-body-pad-actual: var(--mss-stage-panel-pad-actual, var(--mss-stage-panel-pad, 28px));
    --mss-info-title-size-actual: var(--mss-info-title-size, 58px);
    --mss-info-title-max-w-actual: var(--mss-info-title-max-w, 460px);
    --mss-character-name-font-size-default: var(--mss-info-title-size-actual, var(--mss-info-title-size, 58px));
    --mss-character-name-font-weight-default: 700;
    --mss-character-name-line-height-default: 0.86;
    --mss-character-name-letter-spacing-default: -0.03em;
    --mss-character-subtext-font-weight-default: 500;
    --mss-character-subtext-line-height-default: 1.4;
    --mss-info-hero-gap-actual: var(--mss-info-hero-gap, 16px);
    --mss-info-chip-gap-actual: var(--mss-info-chip-gap, 10px);
    --mss-info-chip-pad-actual: var(--mss-info-chip-pad, 12px);
    --mss-info-chip-font-actual: var(--mss-info-chip-font, 12px);
    --mss-info-tabs-h-actual: var(--mss-info-tabs-h, 64px);
    --mss-info-cta-h-actual: var(--mss-info-cta-h, 76px);
    --mss-info-cta-font-actual: var(--mss-info-cta-font, 17px);
    --mss-info-rhythm-actual: var(--mss-stage-info-gap, var(--mss-info-rhythm, 20px));
    --mss-info-content-gap-actual: var(--mss-info-content-gap, 18px);
    min-height: calc(var(--mss-stage-min-h-actual, 800px) - (var(--mss-stage-pad-actual, 36px) * 2));
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    overflow: visible;
}

.mss-shell .mss-shell__slot--info {
    border-radius: var(--mss-stage-radius, 30px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(120% 92% at 100% 0, color-mix(in srgb, var(--mss-accent) 12%, transparent), transparent 56%),
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-surface, 0.68) * 0.045)), rgba(255, 255, 255, 0) 18%),
        linear-gradient(160deg, rgba(8, 11, 22, 0.82), rgba(4, 8, 18, 0.68) 52%, rgba(3, 7, 16, 0.76));
    box-shadow:
        0 28px 72px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.02),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    overflow: hidden;
    isolation: isolate;
}

.mss-shell .mss-shell__slot--info::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), transparent 16%),
        radial-gradient(80% 74% at 100% 0, color-mix(in srgb, var(--mss-accent) 12%, transparent), transparent 62%),
        radial-gradient(44% 38% at 8% 14%, rgba(255, 255, 255, 0.04), transparent 76%);
    opacity: calc(0.34 + (var(--mss-stage-highlight, 0.18) * 0.38));
}

.mss-shell .mss-shell__slot--info::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: clamp(96px, 14%, 136px);
    height: 2px;
    border-radius: 999px;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(var(--mss-accent-rgb), 0.16) 18%, rgba(255, 255, 255, 0.94) 50%, rgba(var(--mss-accent-rgb), 0.18) 82%, rgba(255, 255, 255, 0));
    box-shadow:
        0 0 10px rgba(var(--mss-accent-rgb), 0.26),
        0 0 18px rgba(var(--mss-accent-rgb), 0.16);
    will-change: offset-distance;
}

.mss-shell .mss-shell__slot--info > * {
    position: relative;
    z-index: 1;
}

.mss-shell .mss-info__body {
    padding: var(--mss-info-body-pad-actual, var(--mss-info-panel-pad, 18px)) var(--mss-info-body-pad-actual, var(--mss-info-panel-pad, 18px)) calc(var(--mss-info-body-pad-actual, var(--mss-info-panel-pad, 18px)) - 8px);
    border-radius: var(--mss-stage-radius, 30px);
    border-top-right-radius: 0;
    background:
        radial-gradient(120% 92% at 100% 0, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent 54%),
        radial-gradient(88% 110% at 0 100%, rgba(255, 255, 255, 0.05), transparent 68%),
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-surface, 0.68) * 0.07)), rgba(255, 255, 255, 0) 18%),
        linear-gradient(160deg, rgba(9, 12, 24, 0.96), rgba(5, 8, 18, 0.88) 46%, rgba(4, 8, 18, 0.9)),
        rgba(4, 8, 18, 0.28);
    box-shadow:
        0 28px 72px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    gap: var(--mss-info-rhythm-actual, var(--mss-info-rhythm, 20px));
}

.mss-shell .mss-info__body::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 16%),
        radial-gradient(74% 70% at 100% 0, color-mix(in srgb, var(--mss-accent) 14%, transparent), transparent 60%),
        radial-gradient(48% 42% at 6% 14%, rgba(255, 255, 255, 0.06), transparent 76%);
    opacity: calc(0.5 + (var(--mss-stage-highlight, 0.18) * 0.6));
    pointer-events: none;
}

.mss-shell .mss-info__body::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, calc(var(--mss-stage-inner-border, 0.08) * 1.1));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.016), transparent 16%),
        radial-gradient(80% 120% at 100% 0, color-mix(in srgb, var(--mss-accent) 7%, transparent), transparent 62%);
    pointer-events: none;
}

.mss-shell .mss-info__body > * {
    position: relative;
    z-index: 1;
}

.mss-shell .mss-info__hero,
.mss-shell .mss-info__contentWrap {
    margin: 0;
}

.mss-shell .mss-info__hero,
.mss-shell .mss-info__contentWrap {
    min-height: 0;
}

.mss-shell .mss-info__content {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
}

.mss-shell .mss-info__meta,
.mss-shell .mss-info__tags {
    margin-bottom: 0;
}

.mss-shell .mss-info__desc {
    max-width: min(100%, var(--mss-info-title-max-w, 460px));
}

.mss-shell .mss-info__ctaRow {
    margin-bottom: 0;
}

.mss-shell .mss-panel {
    padding: max(16px, calc(var(--mss-stage-panel-pad-actual, var(--mss-stage-panel-pad, 28px)) - 8px));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-surface, 0.68) * 0.035)), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.18);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    border-radius: 18px;
}

.mss-shell .mss-panel[hidden] {
    display: none !important;
}

.mss-shell .mss-panel[data-panel="editorial"] {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.mss-shell .mss-panel[data-panel="editorial"] .mss-lookbook,
.mss-shell .mss-panel[data-panel="editorial"] .mss-editorial {
    min-height: 100%;
    gap: 0;
    padding-top: 0;
}

.mss-shell .mss-info__contentWrap,
.mss-shell .mss-panel.is-active {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
}

.mss-shell .mss-products,
.mss-shell .mss-products--slotted {
    margin-top: 0;
}

.mss-shell .mss-products--slotted {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.mss-shell .mss-products__viewport {
    flex: 0 0 auto;
}

.mss-shell .mss-products__section--primary {
    flex: 0 0 auto;
    min-height: 0;
}

.mss-character-selector {
    width: 100%;
    --mss-btn-size: 56px;
}

.mss-character-selector__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mss-character-selector--left .mss-character-selector__inner {
    justify-content: flex-start;
}

.mss-character-selector--center .mss-character-selector__inner {
    justify-content: center;
}

.mss-character-selector--right .mss-character-selector__inner {
    justify-content: flex-end;
}

.mss-character-selector--sm {
    --mss-btn-size: 40px;
}

.mss-character-selector--md {
    --mss-btn-size: 56px;
}

.mss-character-selector--lg {
    --mss-btn-size: 72px;
}

.mss-character-btn {
    width: var(--mss-btn-size);
    height: var(--mss-btn-size);
    position: relative;
    padding: 0;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translateY(0);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mss-character-btn:hover {
    transform: translateY(-1px);
}

.mss-character-btn:focus-visible {
    outline: 2px solid var(--mss-accent);
    outline-offset: 2px;
}

.mss-character-btn__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 999px;
    position: relative;
    z-index: 1;
}

.mss-character-btn__fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 700;
    color: #ffffff;
    font-size: calc(var(--mss-btn-size) * 0.35);
    position: relative;
    z-index: 1;
}

.mss-character-btn__name {
    display: none;
    font-size: 14px;
    line-height: 1.2;
    color: #ffffff;
    padding-right: 10px;
    white-space: nowrap;
}

.mss-character-selector--show-names .mss-character-btn {
    width: auto;
    gap: 8px;
    padding-right: 2px;
}

.mss-character-selector--show-names .mss-character-btn__img,
.mss-character-selector--show-names .mss-character-btn__fallback {
    width: var(--mss-btn-size);
    height: var(--mss-btn-size);
    flex: 0 0 var(--mss-btn-size);
}

.mss-character-selector--show-names .mss-character-btn__name {
    display: inline-flex;
    align-items: center;
}

.mss-character-btn.is-active {
    border-color: var(--mss-accent);
    box-shadow: 0 0 0 2px rgba(var(--mss-accent-rgb), 0.55), 0 0 24px rgba(var(--mss-accent-rgb), 0.3);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mss-accent) 55%, transparent), 0 0 24px color-mix(in srgb, var(--mss-accent) 30%, transparent);
}

.mss-viewer {
    width: 100%;
}

.mss-viewer__frame {
    height: var(--mss-viewer-h, 560px);
    min-height: var(--mss-viewer-h, 560px);
    border-radius: var(--mss-viewer-r, 18px);
    background:
        radial-gradient(140% 95% at 50% -8%, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-viewer-surface, 0.66) * 0.055)), rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, rgba(7, 10, 19, 0.96), rgba(5, 8, 16, 0.92) 52%, rgba(2, 4, 10, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 24px 80px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    position: relative;
    isolation: isolate;
    transition: height 0.26s ease, min-height 0.26s ease;
}

.mss-viewer .mss-skel--viewer {
    display: none;
    border-radius: inherit;
}

.mss-viewer__frame::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px 340px at 50% 0%, color-mix(in srgb, var(--mss-accent) 14%, transparent), transparent 66%),
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-viewer-surface, 0.66) * 0.02)), transparent 24%);
    opacity: calc(0.2 + (var(--mss-viewer-surface, 0.66) * 0.18));
    pointer-events: none;
    z-index: 0;
}

.mss-viewer__frame::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: max(0px, calc(var(--mss-viewer-r, 18px) - 1px));
    border: 1px solid rgba(255, 255, 255, calc(var(--mss-viewer-inner-border, 0.08) * 0.82));
    background: none;
    pointer-events: none;
    z-index: 0;
}

.mss-viewer__topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--mss-viewer-control-gap, 10px);
    position: absolute;
    top: var(--mss-viewer-control-offset, 18px);
    left: var(--mss-viewer-control-offset, 18px);
    right: var(--mss-viewer-control-offset, 18px);
    z-index: 2;
    pointer-events: none;
}

.mss-viewer__title {
    display: inline-flex;
    align-items: center;
    grid-column: 1;
    justify-self: start;
    min-height: calc(var(--mss-viewer-control-size, 46px) - 4px);
    padding: 0 16px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--mss-text);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    pointer-events: auto;
}

.mss-viewer__title:empty {
    display: none;
}

.mss-viewer__actions {
    display: flex;
    grid-column: 2;
    justify-self: end;
    align-self: start;
    gap: var(--mss-viewer-control-gap, 10px);
    flex-shrink: 0;
    margin-left: 0;
    pointer-events: auto;
}

.mss-viewer__actions:empty {
    display: none;
}

.mss-viewer__chip {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.26);
    color: var(--mss-text);
    min-width: calc(var(--mss-viewer-control-size, 46px) * 1.55);
    min-height: var(--mss-viewer-control-size, 46px);
    padding: 0 14px;
    border-radius: var(--mss-viewer-toggle-radius, 999px);
    font-size: clamp(11px, calc(var(--mss-viewer-control-size, 46px) * 0.28), 13px);
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 14px 24px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.mss-viewer__chip:disabled {
    opacity: 0.42;
    cursor: default;
    transform: none;
    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mss-viewer__chip:hover {
    transform: translateY(-1px);
}

.mss-viewer__chip.is-active {
    border-color: var(--mss-accent);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent),
        rgba(0, 0, 0, 0.32);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--mss-accent) 50%, transparent),
        0 14px 28px rgba(0, 0, 0, 0.22),
        0 0 24px color-mix(in srgb, var(--mss-accent) 18%, transparent);
    color: color-mix(in srgb, var(--mss-accent) 24%, var(--mss-text));
}

.mss-viewer__stage {
    height: 100%;
    padding:
        calc(var(--mss-viewer-frame-pad, 18px) + var(--mss-viewer-control-size, 46px) + var(--mss-viewer-control-offset, 18px) - 8px)
        var(--mss-viewer-media-pad, 20px)
        calc(var(--mss-viewer-frame-pad, 18px) + var(--mss-viewer-control-size, 46px) + var(--mss-viewer-control-offset, 18px) - 2px)
        var(--mss-viewer-media-pad, 20px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    perspective: 1800px;
}

.mss-shell .mss-viewer__stage {
    padding:
        calc(var(--mss-viewer-frame-pad, 18px) + var(--mss-viewer-control-size, 46px) + 10px)
        var(--mss-viewer-media-pad-actual, var(--mss-viewer-media-pad, 20px))
        max(24px, calc(var(--mss-viewer-frame-pad, 18px) + 8px))
        var(--mss-viewer-media-pad-actual, var(--mss-viewer-media-pad, 20px));
}

.mss-viewer__stage > * {
    max-width: 100%;
    flex-shrink: 1;
}

.mss-shell .mss-viewer__stage > * {
    align-self: flex-end;
}

.mss-viewer__stage::before {
    content: '';
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: calc(var(--mss-viewer-control-offset, 18px) + 20px);
    height: 24%;
    border-radius: 999px;
    background:
        radial-gradient(60% 70% at 50% 55%, color-mix(in srgb, var(--mss-accent) 18%, transparent), transparent 75%),
        radial-gradient(55% 58% at 50% 70%, rgba(255, 255, 255, 0.08), transparent 76%);
    opacity: calc(0.18 + (var(--mss-viewer-surface, 0.66) * 0.36));
    filter: blur(24px);
    pointer-events: none;
    z-index: 0;
}

.mss-viewer__stage::after {
    content: '';
    position: absolute;
    left: 14%;
    right: 14%;
    bottom: calc(var(--mss-viewer-control-offset, 18px) + 12px);
    height: 2px;
    background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent),
        linear-gradient(90deg, transparent, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent);
    opacity: 0.68;
    pointer-events: none;
    z-index: 0;
}

.mss-shell .mss-viewer__stage::before {
    left: 4%;
    right: 4%;
    bottom: 6px;
    height: 32%;
    opacity: calc(0.26 + (var(--mss-viewer-surface, 0.66) * 0.42));
}

.mss-shell .mss-viewer__stage::after {
    left: 10%;
    right: 10%;
    bottom: 8px;
    opacity: 0.84;
}


.mss-viewer__flip {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.56s ease;
}

.mss-viewer.is-flipped .mss-viewer__flip {
    transform: rotateY(180deg);
}

.mss-viewer__face {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    transition: opacity 0.18s ease, visibility 0.18s ease;
}

.mss-viewer__face--back {
    visibility: hidden;
    opacity: 0;
}

.mss-viewer.is-flipped .mss-viewer__face--front {
    visibility: hidden;
    opacity: 0;
}

.mss-viewer.is-flipped .mss-viewer__face--back {
    visibility: visible;
    opacity: 1;
}

.mss-viewer__face--back {
    transform: rotateY(180deg);
}

.mss-viewer__panelFlip {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.56s ease;
}

.mss-viewer__panelFlip.is-team {
    transform: rotateY(180deg);
}

.mss-viewer__panelFace {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.mss-viewer__panelFace--team {
    transform: rotateY(180deg);
}

.mss-viewer__characterSurface,
.mss-viewer__vehicleSurface,
.mss-viewer__teamSurface {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(18px, 4vw, 40px);
    border-radius: max(0px, calc(var(--mss-viewer-r, 18px) - 10px));
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(120% 90% at 50% 0, color-mix(in srgb, var(--mss-accent) 12%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, rgba(7, 10, 19, 0.92), rgba(5, 8, 16, 0.90) 54%, rgba(2, 4, 10, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 24px 56px rgba(0, 0, 0, 0.20);
}

.mss-viewer__characterSurface {
    width: 100%;
    max-width: 100%;
    height: 100%;
    align-self: stretch;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mss-viewer__showcaseVideo {
    position: relative;
    align-items: stretch;
    background: #02040a;
    background-position: center center;
    background-size: cover;
    isolation: isolate;
}

.mss-viewer__showcaseVideo::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.22)),
        radial-gradient(120% 80% at 50% 100%, rgba(0, 0, 0, 0.22), transparent 58%);
}

.mss-viewer__showcaseVideoFrame {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity 0.36s ease;
}

.mss-viewer__showcaseVideo.is-video-ready .mss-viewer__showcaseVideoFrame {
    opacity: 1;
}

.mss-viewer__vehicleSurface,
.mss-viewer__teamSurface {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.mss-viewer__characterImg,
.mss-viewer__vehicleImg,
.mss-viewer__teamImg {
    max-width: 100%;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 26px 44px rgba(0, 0, 0, 0.32));
}

.mss-viewer__characterImg {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center center;
    filter: none;
}

.mss-viewer__vehicleImg,
.mss-viewer__teamImg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.mss-viewer__vehicleEmpty,
.mss-viewer__teamEmpty {
    color: var(--mss-muted);
    font-size: 13px;
    text-align: center;
}

.mss-viewer.is-loading .mss-viewer__stage {
    opacity: 0.25;
}

.mss-viewer.is-loading .mss-skel--viewer {
    display: block;
}

.mss-viewer.is-transition .mss-viewer__stage {
    opacity: 0.82;
    transform: translateY(2px);
}

.mss-viewer__img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: min(100%, var(--mss-viewer-media-max-h, 780px));
    object-fit: contain;
    display: block;
    transform: translateY(var(--mss-viewer-media-y, -6px)) scale(var(--mss-viewer-media-scale, 1.04));
    transform-origin: 50% 82%;
    filter: drop-shadow(0 26px 48px rgba(0, 0, 0, 0.28));
    position: relative;
    z-index: 1;
}

.mss-shell .mss-viewer__img {
    max-height: min(100%, var(--mss-viewer-media-max-h-actual, var(--mss-viewer-media-max-h, 780px)));
    transform: translateY(var(--mss-viewer-media-y-actual, var(--mss-viewer-media-y, -6px))) scale(var(--mss-viewer-media-scale-actual, var(--mss-viewer-media-scale, 1.04)));
    transform-origin: 50% 100%;
    filter: drop-shadow(0 38px 62px rgba(0, 0, 0, 0.34));
}

.mss-viewer__model {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: min(100%, var(--mss-viewer-media-max-h, 780px));
    background: transparent;
    transform: translateY(calc(var(--mss-viewer-media-y, -6px) + var(--mss-viewer-model-offset-y, 0px))) scale(var(--mss-viewer-media-scale, 1.04));
    transform-origin: 50% 82%;
    filter: drop-shadow(0 26px 48px rgba(0, 0, 0, 0.24));
    position: relative;
    z-index: 1;
}

.mss-shell .mss-viewer__model {
    max-height: min(100%, var(--mss-viewer-media-max-h-actual, var(--mss-viewer-media-max-h, 780px)));
    transform: translateY(calc(var(--mss-viewer-media-y-actual, var(--mss-viewer-media-y, -6px)) + var(--mss-viewer-model-offset-y, 0px))) scale(var(--mss-viewer-media-scale-actual, var(--mss-viewer-media-scale, 1.04)));
    transform-origin: 50% 100%;
    filter: drop-shadow(0 38px 62px rgba(0, 0, 0, 0.3));
}

.mss-viewer.is-flipped .mss-viewer__model {
    opacity: 0;
    visibility: hidden;
}

.mss-viewer__empty {
    color: var(--mss-muted);
    font-size: 13px;
    position: relative;
    z-index: 1;
}

.mss-viewer__bottombar {
    position: absolute;
    left: var(--mss-viewer-control-offset, 18px);
    right: var(--mss-viewer-control-offset, 18px);
    bottom: var(--mss-viewer-control-offset, 18px);
    display: flex;
    gap: var(--mss-viewer-control-gap, 10px);
    justify-content: space-between;
    pointer-events: none;
    z-index: 2;
}

.mss-viewer__bottombar::before {
    content: '';
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: calc((var(--mss-viewer-control-size, 46px) * 0.5) - 2px);
    height: calc(var(--mss-viewer-control-size, 46px) + 12px);
    border-radius: 999px;
    background:
        radial-gradient(50% 70% at 50% 50%, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 80%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
    opacity: 0.78;
    filter: blur(16px);
    pointer-events: none;
}

.mss-viewer__btn {
    pointer-events: auto;
    width: var(--mss-viewer-control-size, 46px);
    height: var(--mss-viewer-control-size, 46px);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.28);
    color: var(--mss-text);
    font-size: clamp(20px, calc(var(--mss-viewer-control-size, 46px) * 0.54), 28px);
    line-height: 1;
    cursor: pointer;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    position: relative;
    z-index: 1;
}

.mss-viewer__btn:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.24),
        0 0 22px color-mix(in srgb, var(--mss-accent) 10%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.mss-viewer__btn:focus-visible,
.mss-viewer__chip:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mss-accent) 72%, white 8%);
    outline-offset: 2px;
}

.mss-viewer__btn:disabled {
    opacity: 0.4;
    cursor: default;
    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mss-info {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    min-height: 0;
    overflow: visible;
}

.mss-info .mss-skel--info {
    display: none;
    inset: 12px;
    border-radius: 14px;
}

.mss-info.is-loading > *:not(.mss-skel--info) {
    opacity: 0.35;
}

.mss-info.is-loading .mss-skel--info {
    display: block;
}

.mss-info.is-transition {
    opacity: 0.9;
    transform: translateY(2px);
}

.mss-info__header,
.mss-info__body,
.mss-info__masthead,
.mss-info__hero,
.mss-info__heroHeader,
.mss-info__contentWrap {
    min-width: 0;
    position: relative;
}

.mss-info__header {
    display: block;
    z-index: 2;
    margin: 0 0 -1px;
    padding: 0;
    min-height: 0;
    background: none;
    border: 0;
    box-shadow: none;
    overflow: visible;
}

.mss-shell .mss-info__header {
    margin-bottom: -10px;
    padding-right: 4px;
}

.mss-info__header::before,
.mss-info__header::after {
    content: none;
}

.mss-info[data-tab-nav="inline"] .mss-info__header {
    display: none;
}

.mss-info__masthead {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--mss-info-rhythm, 20px);
    align-items: start;
}

.mss-shell .mss-info__masthead {
    gap: var(--mss-info-rhythm-actual, var(--mss-info-rhythm, 20px));
}

.mss-info__heroHeader {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: max(10px, calc(var(--mss-info-hero-gap, 16px) - 4px));
    align-items: start;
}

.mss-shell .mss-info__heroHeader {
    gap: max(12px, calc(var(--mss-info-hero-gap-actual, var(--mss-info-hero-gap, 16px)) - 6px));
}

.mss-info__titleBlock {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.mss-shell .mss-info__titleBlock {
    gap: 8px;
}

.mss-info__body {
    border-radius: 18px;
    border-top-right-radius: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0) 18%),
        rgba(10, 10, 14, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        0 18px 60px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
    padding: var(--mss-info-panel-pad, 18px) var(--mss-info-panel-pad, 18px) calc(var(--mss-info-panel-pad, 18px) - 2px);
    display: flex;
    flex-direction: column;
    gap: var(--mss-info-rhythm, 20px);
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
}

.mss-info[data-tab-nav="inline"] .mss-info__body {
    border-top-right-radius: 18px;
}

.mss-info__tabs {
    position: relative;
    display: flex;
    z-index: 2;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0;
    width: min(100%, calc(100% - clamp(44px, 11vw, 156px)));
    max-width: none;
    min-height: calc(var(--mss-info-tabs-h, 64px) - 6px);
    margin: 0 0 0 auto;
    padding: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    border-top-right-radius: calc(var(--mss-info-tabs-radius, 18px) - 2px);
    isolation: isolate;
}

.mss-shell .mss-info__tabs {
    width: 100%;
    min-height: var(--mss-info-tabs-h-actual, var(--mss-info-tabs-h, 64px));
    margin: 0 0 -8px;
}

.mss-info__tabsSegment {
    position: relative;
    z-index: 2;
    min-height: calc(var(--mss-info-tabs-h, 64px) - 6px);
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.036), rgba(255, 255, 255, 0) 24%),
        linear-gradient(160deg, rgba(7, 11, 20, 0.88), rgba(4, 8, 16, 0.76));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.038);
    isolation: isolate;
}

.mss-shell .mss-info__tabsSegment {
    min-height: var(--mss-info-tabs-h-actual, var(--mss-info-tabs-h, 64px));
    border-color: rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 26%),
        linear-gradient(160deg, rgba(8, 12, 24, 0.92), rgba(5, 8, 18, 0.84));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.046),
        0 16px 30px rgba(0, 0, 0, 0.12);
}

.mss-info__tabs > .mss-info__tabsSegment + .mss-info__tabsSegment {
    margin-left: -1px;
}

.mss-tab {
    flex: 0 0 auto;
    min-width: clamp(96px, 24vw, 148px);
    padding: 0 calc(var(--mss-info-tabs-pad, 10px) + var(--mss-info-tabs-gap, 10px));
    color: color-mix(in srgb, var(--mss-text) 78%, rgba(255, 255, 255, 0.18));
    opacity: 1;
    cursor: pointer;
    font-size: clamp(14px, 1vw, 17px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.012em;
    text-transform: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.mss-shell .mss-tab {
    min-width: clamp(132px, 18vw, 196px);
    padding: 0 calc(var(--mss-info-tabs-pad, 10px) + var(--mss-info-tabs-gap, 10px) + 8px);
    font-size: clamp(16px, 1vw, 19px);
    font-weight: 650;
    letter-spacing: 0.018em;
}

.mss-info__tabsSegment--fill {
    flex: 1 1 auto;
    min-width: clamp(72px, 20vw, 280px);
    pointer-events: none;
    position: relative;
    z-index: 1;
    border-color: rgba(255, 255, 255, 0.1);
    border-left-color: transparent;
    border-top-right-radius: calc(var(--mss-info-tabs-radius, 18px) - 2px);
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012) 24%, rgba(255, 255, 255, 0) 100%),
        radial-gradient(92% 68% at 100% 0, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 58%),
        linear-gradient(160deg, rgba(9, 13, 22, 0.84), rgba(6, 10, 18, 0.72)),
        rgba(8, 12, 20, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.042),
        inset 0 -1px 0 rgba(255, 255, 255, 0.022);
}

.mss-shell .mss-info__tabsSegment--fill {
    min-width: clamp(144px, 24vw, 380px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018) 26%, rgba(255, 255, 255, 0) 100%),
        radial-gradient(94% 72% at 100% 0, color-mix(in srgb, var(--mss-accent) 14%, transparent), transparent 56%),
        linear-gradient(160deg, rgba(10, 14, 26, 0.9), rgba(6, 10, 20, 0.8)),
        rgba(8, 12, 20, 0.22);
}

.mss-shell .mss-info[data-active-tab="shop"] .mss-info__tabs > .mss-tab[data-tab="shop"] {
    min-width: clamp(152px, 28vw, 216px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.022) 22%, rgba(255, 255, 255, 0) 100%),
        radial-gradient(120% 130% at 100% 0, rgba(var(--mss-accent-rgb), calc(var(--mss-info-tabs-active-opacity, 0.16) * 2.12)), rgba(var(--mss-accent-rgb), calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.88)) 36%, rgba(8, 11, 19, 0.82) 100%);
    border-color: color-mix(in srgb, var(--mss-accent) 42%, rgba(255, 255, 255, 0.14));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 38px rgba(0, 0, 0, 0.16),
        0 0 24px color-mix(in srgb, var(--mss-accent) 16%, transparent);
}

.mss-shell .mss-info[data-active-tab="shop"] .mss-info__tabsSegment--fill {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022) 22%, rgba(255, 255, 255, 0) 100%),
        radial-gradient(96% 74% at 100% 0, color-mix(in srgb, var(--mss-accent) 18%, transparent), transparent 54%),
        linear-gradient(160deg, rgba(10, 14, 26, 0.88), rgba(6, 10, 20, 0.82)),
        rgba(8, 12, 20, 0.24);
}

.mss-shell .mss-info__tabs-glow::after {
    bottom: -7px;
    width: clamp(72px, 44%, 108px);
    height: 14px;
    filter: blur(10px);
    opacity: var(--mss-info-tabs-glow-opacity, 0.42);
}

.mss-info__tabs > .mss-tab[data-tab="shop"] + .mss-info__tabsSegment--fill {
    margin-left: 0;
}

.mss-info__tabsSegment--fill::before {
    content: none;
}

.mss-tab:hover,
.mss-tab:focus-visible {
    color: var(--mss-text);
    border-color: rgba(255, 255, 255, 0.16);
}

.mss-tab.is-active {
    z-index: 3;
    min-height: calc(var(--mss-info-tabs-h, 64px) - 8px);
    color: var(--mss-text);
    font-weight: 700;
    opacity: 1;
    letter-spacing: 0.005em;
    text-shadow: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.4)), rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.12)) 22%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(160deg, rgba(var(--mss-accent-rgb), var(--mss-info-tabs-active-opacity, 0.16)), rgba(var(--mss-accent-rgb), calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.41)) 34%, rgba(8, 11, 19, 0.82) 100%);
    border-color: color-mix(in srgb, var(--mss-accent) 32%, rgba(255, 255, 255, 0.12));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.065),
        0 0 0 1px rgba(0, 0, 0, 0.05);
}

.mss-info__tabs > .mss-tab[data-tab="lookbook"] {
    min-width: clamp(102px, 25vw, 154px);
    padding-left: calc(var(--mss-info-tabs-pad, 10px) + var(--mss-info-tabs-gap, 10px) + 4px);
    clip-path: polygon(var(--mss-info-tabs-notch, 20px) 0, 100% 0, 100% 100%, 0 100%);
    border-top-left-radius: 0;
}

.mss-info__tabs > .mss-tab[data-tab="shop"] {
    border-top-right-radius: calc(var(--mss-info-tabs-radius, 18px) - 2px);
    border-right-color: transparent;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0) 24%),
        linear-gradient(160deg, rgba(8, 12, 21, 0.86), rgba(4, 8, 16, 0.78));
}

.mss-info__tabs > .mss-tab[data-tab="shop"]::after {
    content: none;
}

.mss-info[data-active-tab="lookbook"] .mss-info__tabs > .mss-tab[data-tab="lookbook"] {
    min-width: clamp(118px, 28vw, 164px);
    padding-left: calc(var(--mss-info-tabs-pad, 10px) + var(--mss-info-tabs-gap, 10px) + 8px);
    background:
        linear-gradient(118deg, rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.56)) 0, rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.26)) calc(var(--mss-info-tabs-notch, 20px) * 0.42), rgba(255, 255, 255, 0) calc(var(--mss-info-tabs-notch, 20px) + 10px)),
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.4)), rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.12)) 22%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(160deg, rgba(var(--mss-accent-rgb), var(--mss-info-tabs-active-opacity, 0.16)), rgba(var(--mss-accent-rgb), calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.41)) 34%, rgba(8, 11, 19, 0.82) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.068),
        0 0 0 1px rgba(0, 0, 0, 0.05);
}

.mss-info[data-active-tab="lookbook"] .mss-info__tabs > .mss-tab[data-tab="lookbook"]::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(118deg, rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.75)) 0, rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.29)) calc(var(--mss-info-tabs-notch, 20px) * 0.38), rgba(255, 255, 255, 0) calc(var(--mss-info-tabs-notch, 20px) + 12px));
    opacity: 0.82;
}

.mss-info[data-active-tab="shop"] .mss-info__tabs > .mss-tab[data-tab="shop"] {
    min-width: clamp(118px, 28vw, 164px);
    padding-right: calc(var(--mss-info-tabs-pad, 10px) + var(--mss-info-tabs-gap, 10px) + 4px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.45)), rgba(255, 255, 255, calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.12)) 22%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(160deg, rgba(var(--mss-accent-rgb), calc(var(--mss-info-tabs-active-opacity, 0.16) * 1.12)), rgba(var(--mss-accent-rgb), calc(var(--mss-info-tabs-active-opacity, 0.16) * 0.56)) 34%, rgba(8, 11, 19, 0.84) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.065);
}

.mss-info[data-active-tab="shop"] .mss-info__tabsSegment--fill {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.02) 22%, rgba(255, 255, 255, 0) 100%),
        radial-gradient(92% 68% at 100% 0, color-mix(in srgb, var(--mss-accent) 12%, transparent), transparent 56%),
        linear-gradient(160deg, rgba(9, 13, 22, 0.8), rgba(6, 10, 18, 0.76)),
        rgba(8, 12, 20, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.048),
        inset 0 -1px 0 rgba(255, 255, 255, 0.024);
}

.mss-info[data-active-tab="character"] .mss-info__sectionSwitchItem--character,
.mss-info[data-active-tab="team"] .mss-info__sectionSwitchItem--team,
.mss-info[data-active-tab="vehicle"] .mss-info__sectionSwitchItem--vehicle,
.mss-info[data-active-tab="shop"] .mss-info__sectionSwitchItem--shop {
    color: rgba(255, 255, 255, 0.96);
    opacity: 1;
}

.mss-info__sectionSwitch--nav .mss-info__sectionSwitchButton:disabled {
    opacity: 0.42;
    cursor: default;
    transform: none;
}

.mss-tab:focus-visible {
    outline: none;
}

.mss-info__tabs-glow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block !important;
    pointer-events: none;
    overflow: visible;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.mss-info__tabs-glow::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: clamp(48px, 42%, 78px);
    height: 10px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: radial-gradient(50% 100% at 50% 50%, rgba(var(--mss-accent-rgb), 0.28) 0, rgba(var(--mss-accent-rgb), 0.12) 46%, rgba(var(--mss-accent-rgb), 0.035) 74%, transparent 100%);
    filter: blur(7px);
    opacity: var(--mss-info-tabs-glow-opacity, 0.42);
}

.mss-info__hero {
    display: grid;
    gap: var(--mss-info-hero-gap, 16px);
    align-content: start;
}

.mss-shell .mss-info__hero {
    gap: var(--mss-info-hero-gap-actual, var(--mss-info-hero-gap, 16px));
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: clamp(0px, 1.6vw, 24px);
}

.mss-shell .mss-info__hero::before {
    content: '';
    position: absolute;
    inset: -24px -6% auto 24%;
    height: 196px;
    pointer-events: none;
    background:
        radial-gradient(60% 76% at 100% 16%, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent 72%),
        radial-gradient(42% 58% at 50% 0, rgba(255, 255, 255, 0.05), transparent 80%);
    opacity: 0.9;
    z-index: 0;
}

.mss-shell .mss-info__hero > * {
    position: relative;
    z-index: 1;
}

.mss-info__meta {
    display: flex;
    flex-direction: column;
    gap: max(8px, calc(var(--mss-info-hero-gap, 16px) - 2px));
}

.mss-shell .mss-info__meta {
    gap: max(14px, calc(var(--mss-info-hero-gap-actual, var(--mss-info-hero-gap, 16px)) - 8px));
}

.mss-info__title {
    margin: 0;
    max-width: var(--mss-character-name-max-width, var(--mss-info-title-max-w, 460px));
    font-family: var(--mss-character-name-font-family, inherit);
    font-size: var(--mss-character-name-font-size, var(--mss-character-name-font-size-default, var(--mss-info-title-size, 58px)));
    font-weight: var(--mss-character-name-font-weight, var(--mss-character-name-font-weight-default, 700));
    line-height: var(--mss-character-name-line-height, var(--mss-character-name-line-height-default, 1.05));
    color: var(--mss-text);
    letter-spacing: var(--mss-character-name-letter-spacing, var(--mss-character-name-letter-spacing-default, 0.01em));
    text-transform: var(--mss-character-name-text-transform, none);
    font-style: var(--mss-character-name-font-style, normal);
    text-decoration: var(--mss-character-name-text-decoration, none);
    text-wrap: balance;
}

.mss-shell .mss-info__title {
    max-width: var(--mss-character-name-max-width, var(--mss-info-title-max-w-actual, var(--mss-info-title-max-w, 460px)));
    text-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.mss-info__subtext {
    margin: -2px 0 0;
    padding-left: 10px;
    max-width: min(100%, var(--mss-info-title-max-w, 460px));
    color: var(--mss-muted);
    font-family: var(--mss-character-subtext-font-family, inherit);
    font-size: var(--mss-character-subtext-font-size, var(--mss-info-subtitle-size, 16px));
    font-weight: var(--mss-character-subtext-font-weight, var(--mss-character-subtext-font-weight-default, 500));
    line-height: var(--mss-character-subtext-line-height, var(--mss-character-subtext-line-height-default, 1.35));
    letter-spacing: var(--mss-character-subtext-letter-spacing, 0.01em);
    text-transform: var(--mss-character-subtext-text-transform, none);
    font-style: var(--mss-character-subtext-font-style, normal);
    text-decoration: var(--mss-character-subtext-text-decoration, none);
}

.mss-shell .mss-info__subtext {
    max-width: min(100%, calc(var(--mss-info-title-max-w-actual, var(--mss-info-title-max-w, 460px)) - 8px));
    color: color-mix(in srgb, var(--mss-text) 72%, rgba(255, 255, 255, 0.16));
}

.mss-info__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mss-info-chip-gap, 10px);
    margin: 0;
}

.mss-shell .mss-info__tags {
    gap: var(--mss-info-chip-gap-actual, var(--mss-info-chip-gap, 10px));
}

.mss-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--mss-info-chip-pad, 12px) * 0.55) var(--mss-info-chip-pad, 12px);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.20);
    color: var(--mss-muted);
    appearance: none;
    font: inherit;
    font-size: var(--mss-info-chip-font, 12px);
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mss-shell .mss-chip {
    padding: calc(var(--mss-info-chip-pad-actual, var(--mss-info-chip-pad, 12px)) * 0.58) var(--mss-info-chip-pad-actual, var(--mss-info-chip-pad, 12px));
    font-size: var(--mss-info-chip-font-actual, var(--mss-info-chip-font, 12px));
    letter-spacing: 0.08em;
    color: color-mix(in srgb, var(--mss-text) 82%, var(--mss-accent) 18%);
    border-color: color-mix(in srgb, var(--mss-accent) 20%, rgba(255, 255, 255, 0.14));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
        radial-gradient(100% 120% at 100% 0, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 66%),
        rgba(0, 0, 0, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 10px 22px rgba(0, 0, 0, 0.1);
}

.mss-chip--interactive {
    cursor: pointer;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease,
        color 160ms ease;
}

.mss-chip--interactive:hover,
.mss-chip--interactive:focus-visible {
    color: color-mix(in srgb, var(--mss-text) 86%, var(--mss-accent) 14%);
    border-color: color-mix(in srgb, var(--mss-accent) 36%, rgba(255, 255, 255, 0.14));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 16px 26px rgba(0, 0, 0, 0.16),
        0 0 0 1px rgba(var(--mss-accent-rgb, 124, 58, 237), 0.12);
    transform: translateY(-1px);
}

.mss-tag-tooltip {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: min(380px, calc(100vw - 32px));
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, 10px, 0) scale(0.98);
    transition:
        opacity 160ms ease,
        transform 160ms ease;
}

.mss-tag-tooltip.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
}

.mss-tag-tooltip__panel {
    --mss-tag-tooltip-accent: var(--mss-accent, #7c3aed);
    --mss-tag-tooltip-accent-rgb: var(--mss-accent-rgb, 124, 58, 237);
    position: relative;
    overflow: hidden;
    padding: 18px 18px 16px;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--mss-tag-tooltip-accent) 26%, rgba(255, 255, 255, 0.16));
    background:
        radial-gradient(120% 88% at 50% -18%, rgba(var(--mss-tag-tooltip-accent-rgb), 0.14), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, rgba(8, 11, 18, 0.96), rgba(13, 16, 24, 0.96));
    box-shadow:
        0 30px 60px rgba(5, 8, 15, 0.42),
        0 14px 30px rgba(5, 8, 15, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(118%);
}

.mss-tag-tooltip__panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14) 14%, rgba(var(--mss-tag-tooltip-accent-rgb), 0.42) 50%, rgba(255, 255, 255, 0.14) 86%, transparent);
    opacity: 0.95;
}

.mss-tag-tooltip__header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.mss-tag-tooltip__iconWrap {
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
        rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 22px rgba(0, 0, 0, 0.18);
}

.mss-tag-tooltip__icon {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.mss-tag-tooltip__titleBlock {
    min-width: 0;
    flex: 1 1 auto;
}

.mss-tag-tooltip__title {
    color: rgba(255, 255, 255, 0.98);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.mss-tag-tooltip__body {
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.62;
}

.mss-tag-tooltip__body > :first-child {
    margin-top: 0;
}

.mss-tag-tooltip__body > :last-child {
    margin-bottom: 0;
}

.mss-tag-tooltip__body p,
.mss-tag-tooltip__body ul,
.mss-tag-tooltip__body ol {
    margin: 0 0 0.7em;
}

.mss-tag-tooltip__body strong {
    color: rgba(255, 255, 255, 0.94);
}

.mss-tag-tooltip__body a {
    color: color-mix(in srgb, #fff 70%, var(--mss-tag-tooltip-accent) 30%);
}

@media (max-width: 767px) {
    .mss-tag-tooltip {
        width: min(340px, calc(100vw - 24px));
    }

    .mss-tag-tooltip__panel {
        padding: 16px 16px 15px;
        border-radius: 18px;
    }

    .mss-tag-tooltip__panel::before {
        left: 14px;
        right: 14px;
    }

    .mss-tag-tooltip__header {
        gap: 12px;
    }

    .mss-tag-tooltip__iconWrap {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .mss-tag-tooltip__title {
        font-size: 17px;
    }
}

.mss-info__desc {
    color: var(--mss-muted);
    margin: 0;
    max-width: min(100%, var(--mss-info-title-max-w, 460px));
    font-size: var(--mss-info-subtitle-size, 16px);
    line-height: 1.65;
}

.mss-shell .mss-info__desc {
    max-width: min(100%, calc(var(--mss-info-title-max-w-actual, var(--mss-info-title-max-w, 460px)) - 8px));
    font-size: var(--mss-info-subtitle-size, 16px);
    line-height: 1.75;
    color: color-mix(in srgb, var(--mss-text) 74%, rgba(255, 255, 255, 0.18));
}

.mss-info__contentWrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: var(--mss-info-content-gap, 18px);
}

.mss-shell .mss-info__contentWrap {
    margin-top: var(--mss-info-content-gap-actual, var(--mss-info-content-gap, 18px));
}

.mss-shell .mss-info[data-active-tab="shop"] .mss-info__hero::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--mss-accent) 28%, rgba(255, 255, 255, 0.18)), rgba(255, 255, 255, 0.08) 54%, transparent);
}

.mss-info__hero::after {
    content: '';
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: calc(var(--mss-info-rhythm, 20px) / -2);
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, var(--mss-stage-divider, 0.12)), rgba(255, 255, 255, 0.05) 56%, transparent);
    pointer-events: none;
}

.mss-info[data-active-tab="lookbook"] .mss-info__hero {
    gap: calc(var(--mss-info-hero-gap, 16px) + 2px);
}

.mss-info[data-active-tab="lookbook"] .mss-info__hero::after {
    left: 0;
    right: 0;
}

.mss-info__content {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
}

.mss-panel {
    display: none;
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 12px;
    width: 100%;
    padding: max(8px, calc(var(--mss-info-content-gap, 18px) * 0.44)) max(12px, calc(var(--mss-info-content-gap, 18px) * 0.67)) max(12px, calc(var(--mss-info-content-gap, 18px) * 0.67));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 18%),
        rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.022);
}

.mss-panel.is-active {
    display: block;
}

.mss-info__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mss-info__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mss-info__row:hover {
    border-color: color-mix(in srgb, var(--mss-accent) 35%, rgba(255, 255, 255, 0.08));
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
    transform: translateY(-1px);
}

.mss-info__rowTitle {
    color: var(--mss-text);
    font-size: 14px;
    font-weight: 600;
}

.mss-info__rowMeta {
    color: var(--mss-muted);
    font-size: 12px;
    text-align: right;
}

.mss-info__empty {
    margin: 0;
    color: var(--mss-muted);
    font-size: 13px;
}

.mss-lookbook {
    display: grid;
    gap: var(--mss-lookbook-gap, 18px);
    padding-top: 2px;
}

.mss-lookbook__visualBlock,
.mss-lookbook__trailers {
    position: relative;
    display: grid;
    gap: 14px;
    padding: max(14px, calc(var(--mss-lookbook-gap, 18px) - 1px));
    border-radius: calc(var(--mss-lookbook-visual-radius, 24px) + 4px);
    background:
        radial-gradient(90% 120% at 0 0, color-mix(in srgb, var(--mss-accent) 8%, transparent), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 32px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.mss-lookbook__visualBlock::before,
.mss-lookbook__trailers::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(80% 70% at 0 0, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 64%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 26%);
    opacity: 0.9;
    pointer-events: none;
}

.mss-lookbook__intro,
.mss-lookbook__head {
    position: relative;
    z-index: 1;
}

.mss-lookbook__intro {
    display: grid;
    gap: 12px;
    max-width: 48ch;
}

.mss-lookbook__eyebrow,
.mss-lookbook__shopCtaEyebrow {
    margin: 0;
    color: color-mix(in srgb, var(--mss-accent) 68%, var(--mss-text));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mss-lookbook__heading {
    margin: 0;
    color: var(--mss-text);
    font-size: clamp(23px, 3vw, 31px);
    line-height: 1.05;
    letter-spacing: 0.01em;
}

.mss-lookbook__support {
    margin: 0;
    max-width: 42ch;
    color: var(--mss-muted);
    font-size: 13px;
    line-height: 1.65;
}

.mss-lookbook__abilities {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 2px;
}

.mss-lookbook__ability {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.18);
}

.mss-lookbook__abilityKey {
    color: var(--mss-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mss-lookbook__abilityValue {
    color: var(--mss-text);
    font-size: 12px;
    font-weight: 700;
}

.mss-lookbook__visualSurface {
    position: relative;
    z-index: 1;
    min-height: var(--mss-lookbook-visual-min-h, 320px);
    border-radius: var(--mss-lookbook-visual-radius, 24px);
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: center;
    background:
        radial-gradient(120% 100% at 50% 0, color-mix(in srgb, var(--mss-accent) 14%, transparent), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        rgba(4, 8, 16, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 38px rgba(0, 0, 0, 0.16);
}

.mss-lookbook__visualSurface::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 22%),
        radial-gradient(70% 42% at 50% 100%, rgba(255, 255, 255, 0.04), transparent 76%);
    pointer-events: none;
    z-index: 1;
}

.mss-lookbook__visualSurface::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(180deg, transparent, rgba(3, 5, 10, 0.46));
    pointer-events: none;
}

.mss-editorial__visualFlip {
    position: relative;
    width: 100%;
    min-height: inherit;
    transform-style: preserve-3d;
    transition: transform 0.45s ease, opacity 0.28s ease;
    animation: mss-editorial-flip-in 0.45s ease;
    transform-origin: 50% 50%;
    will-change: transform, opacity;
}

.mss-editorial__visualImage,
.mss-editorial__visualPlaceholder {
    width: 100%;
    min-height: inherit;
}

.mss-lookbook__visualImage {
    width: 100%;
    height: 100%;
    min-height: var(--mss-lookbook-visual-min-h, 320px);
    object-fit: contain;
    object-position: center 18%;
    display: block;
}

.mss-lookbook__visualPlaceholder {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: var(--mss-lookbook-visual-min-h, 320px);
    display: grid;
    place-content: center;
    gap: 10px;
    padding: 24px;
    text-align: center;
}

.mss-lookbook__visualPlaceholderEyebrow {
    color: color-mix(in srgb, var(--mss-accent) 68%, var(--mss-text));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mss-lookbook__visualPlaceholderText {
    max-width: 28ch;
    color: var(--mss-muted);
    font-size: 13px;
    line-height: 1.6;
}

.mss-lookbook__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mss-lookbook__title {
    color: var(--mss-text);
    font-weight: 700;
    margin: 0;
    font-size: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mss-lookbook__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.mss-videoItem {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.20);
    color: var(--mss-text);
    cursor: pointer;
    text-align: left;
}

.mss-videoItem:hover {
    border-color: var(--mss-accent);
    box-shadow: 0 0 22px rgba(var(--mss-accent-rgb), 0.18);
    box-shadow: 0 0 22px color-mix(in srgb, var(--mss-accent) 18%, transparent);
}

.mss-videoItem__thumb {
    width: 74px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.38));
    border: 1px solid rgba(255, 255, 255, 0.10);
    background-size: cover;
    background-position: center;
    flex: 0 0 auto;
}

.mss-videoItem__thumb--vimeo {
    background-image: linear-gradient(135deg, rgba(0, 173, 239, 0.22), rgba(14, 17, 24, 0.75));
}

.mss-videoItem__thumb--mp4 {
    background-image: linear-gradient(135deg, rgba(136, 58, 255, 0.24), rgba(8, 12, 20, 0.76));
}

.mss-videoItem__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.mss-videoItem__name {
    font-weight: 700;
}

.mss-videoItem__provider {
    font-size: 12px;
    color: var(--mss-muted);
}

.mss-videoItem__play {
    margin-left: auto;
    opacity: 0.85;
}

.mss-lookbook__shopCta {
    width: 100%;
    min-height: var(--mss-lookbook-cta-h, 86px);
    border-radius: var(--mss-lookbook-cta-radius, 22px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, color-mix(in srgb, var(--mss-accent) 12%, transparent), transparent 55%),
        rgba(0, 0, 0, 0.20);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 20px 42px rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    color: var(--mss-text);
    cursor: pointer;
    text-align: left;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mss-lookbook__shopCta:hover,
.mss-lookbook__shopCta:focus-visible {
    border-color: color-mix(in srgb, var(--mss-accent) 36%, rgba(255, 255, 255, 0.10));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px color-mix(in srgb, var(--mss-accent) 14%, transparent),
        0 22px 44px rgba(0, 0, 0, 0.18);
    transform: translateY(-1px);
}

.mss-lookbook__shopCta:focus-visible {
    outline: none;
}

.mss-lookbook__shopCtaCopy {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.mss-lookbook__shopCtaTitle {
    color: var(--mss-text);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0.01em;
    text-wrap: balance;
}

.mss-lookbook__shopCtaMeta {
    color: var(--mss-muted);
    font-size: 13px;
    line-height: 1.6;
}

.mss-lookbook__shopCtaIcon {
    flex: 0 0 auto;
    font-size: 24px;
    opacity: 0.84;
    transform: translateX(0);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.mss-lookbook__shopCta:hover .mss-lookbook__shopCtaIcon,
.mss-lookbook__shopCta:focus-visible .mss-lookbook__shopCtaIcon {
    opacity: 1;
    transform: translateX(2px);
}

.mss-products {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}

.mss-products[hidden],
.mss-products[data-mount-pending="1"] {
    display: none !important;
}

.mss-character-experience > .mss-products:not([data-mount-resolved="1"]) {
    display: none !important;
}

.mss-products.is-loading .mss-products__track,
.mss-products.is-loading .mss-products__secondaryTrack {
    pointer-events: none;
}

.mss-products--slotted {
    margin-top: 0;
}

.mss-products__slot-placeholder {
    margin-top: 8px;
    color: var(--mss-muted);
    font-size: 12px;
}

.mss-character-experience__commerce {
    display: none;
    min-width: 0;
}

.mss-character-experience__commerce[hidden] {
    display: none !important;
}

.mss-panel[data-panel="shop"] {
    padding: 12px;
}

.mss-panel[data-panel="shop"] .mss-products--slotted {
    margin-top: 0;
}

.mss-shell .mss-info[data-active-tab="shop"] .mss-info__content {
    box-sizing: border-box;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.mss-shell .mss-info[data-active-tab="shop"] .mss-info__content::before {
    content: none;
}

.mss-shell .mss-info[data-active-tab="shop"] .mss-panel[data-panel="shop"] {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.mss-shell .mss-info[data-active-tab="shop"] .mss-panel[data-panel="shop"]::before {
    content: none;
}

.mss-shell .mss-panel[data-panel="shop"] {
    position: relative;
    padding: 20px 6px 8px;
    border-radius: 0;
    background: none;
    border-color: transparent;
    box-shadow: none;
    overflow: visible;
}

.mss-shell .mss-panel[data-panel="shop"]::before {
    content: none;
}

.mss-shell .mss-panel[data-panel="shop"] > * {
    position: relative;
    z-index: 1;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted {
    margin: -2px -6px 0;
    display: flex;
    flex-direction: column;
    gap: var(--mss-products-rail-gap, 18px);
    padding: 0 4px 4px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__intro {
    gap: var(--mss-products-intro-gap, 10px);
    padding: 0 6px var(--mss-products-intro-bottom, 8px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__intro::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, var(--mss-stage-divider, 0.12)), color-mix(in srgb, var(--mss-accent) 26%, rgba(255, 255, 255, 0.08)) 56%, transparent);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__eyebrow {
    font-size: var(--mss-products-eyebrow-size, 11px);
    letter-spacing: 0.18em;
    color: color-mix(in srgb, var(--mss-accent) 76%, white 8%);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__hero {
    align-items: flex-end;
    gap: 20px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__copy {
    gap: max(8px, calc(var(--mss-products-intro-gap, 10px) - 1px));
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__heading {
    max-width: min(100%, 18ch);
    font-size: var(--mss-products-heading-size, 28px);
    line-height: 0.9;
    letter-spacing: -0.02em;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__lede {
    max-width: 48ch;
    font-size: var(--mss-products-support-size, 13px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__nav {
    gap: 12px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-navBtn {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
        radial-gradient(120% 120% at 100% 0, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 64%),
        rgba(0, 0, 0, 0.26);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 26px rgba(0, 0, 0, 0.16);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section {
    gap: var(--mss-products-rail-gap, 18px);
    padding: var(--mss-products-card-pad, 14px);
    border-radius: var(--mss-products-card-radius, 22px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.036), rgba(255, 255, 255, 0)),
        radial-gradient(104% 120% at 100% 0, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 60%),
        rgba(5, 8, 16, 0.26);
    border-color: rgba(255, 255, 255, 0.09);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 22px 58px rgba(0, 0, 0, 0.18);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section--secondary {
    gap: 14px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__head {
    gap: 16px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__title {
    font-size: var(--mss-products-section-size, 18px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__track {
    gap: var(--mss-products-primary-card-gap, var(--mss-products-rail-gap, 18px));
    padding-top: 8px;
    padding-bottom: 12px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__secondaryTrack {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mss-products-secondary-card-width, 240px)), 1fr));
    gap: var(--mss-products-secondary-card-gap, var(--mss-products-rail-gap, 18px));
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card {
    gap: var(--mss-products-card-gap, 12px);
    padding: var(--mss-products-primary-card-padding, var(--mss-products-card-pad, 14px));
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__imgWrap {
    height: var(--mss-products-primary-image-height, var(--mss-products-media-h, 228px));
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__body {
    gap: var(--mss-products-body-gap, 6px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__name {
    font-size: var(--mss-products-title-size, 16px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section--primary .mss-product-card__price {
    font-size: var(--mss-products-primary-price-size, var(--mss-products-price-size, 16px));
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card--secondary .mss-product-card__price {
    font-size: var(--mss-products-secondary-price-size, var(--mss-products-price-size, 16px));
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__footer {
    padding-top: var(--mss-products-cta-top-gap, 4px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__add {
    min-height: var(--mss-products-cta-h, 46px);
    font-size: var(--mss-products-cta-font, 14px);
}

.mss-shell .mss-info__body,
.mss-shell .mss-panel[data-panel="shop"] {
    --mss-box-beam-speed-local: 14.5s;
    box-shadow:
        0 28px 72px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.mss-shell .mss-panel[data-panel="shop"] {
    padding: clamp(18px, 2vw, 24px);
    border-radius: 26px;
    overflow: hidden;
    isolation: isolate;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted {
    margin: 0;
    padding: 0;
    gap: clamp(18px, 2.2vw, 28px);
    --mss-products-safe-inline: clamp(18px, 2vw, 28px);
    --mss-products-safe-top: 18px;
    --mss-products-safe-bottom: 30px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__intro {
    padding: 0 0 var(--mss-products-intro-bottom, 10px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section {
    gap: clamp(14px, 1.8vw, 22px);
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section::before {
    content: none;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__head {
    align-items: center;
    gap: 16px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__head::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--mss-accent) 32%, rgba(255, 255, 255, 0.16)), rgba(255, 255, 255, 0.08) 44%, transparent);
    opacity: 0.9;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__headCopy {
    gap: 4px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section--secondary {
    padding-top: clamp(12px, 1.6vw, 18px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__viewport {
    padding-inline: var(--mss-products-safe-inline, clamp(18px, 2vw, 28px));
    padding-top: var(--mss-products-safe-top, 14px);
    padding-bottom: var(--mss-products-safe-bottom, 30px);
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__track {
    padding-top: 8px;
    padding-bottom: 12px;
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__dots {
    justify-content: center;
    align-items: center;
    min-height: 14px;
    margin-top: 2px;
    padding: 0;
}

.mss-products__intro {
    position: relative;
    display: grid;
    gap: var(--mss-products-intro-gap, 10px);
    padding: 2px 2px var(--mss-products-intro-bottom, 8px);
}

.mss-products__intro::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, var(--mss-stage-divider, 0.12)), rgba(255, 255, 255, 0.05), transparent);
}

.mss-products__eyebrow {
    margin: 0;
    color: color-mix(in srgb, var(--mss-accent) 64%, var(--mss-text));
    font-size: var(--mss-products-eyebrow-size, 11px);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mss-products__hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.mss-products__copy {
    display: grid;
    gap: max(6px, calc(var(--mss-products-intro-gap, 10px) - 2px));
    min-width: 0;
}

.mss-products__heading {
    margin: 0;
    color: var(--mss-text);
    max-width: min(100%, 14ch);
    font-size: var(--mss-products-heading-size, 28px);
    line-height: 0.98;
    letter-spacing: 0.01em;
    text-wrap: balance;
}

.mss-products__lede {
    margin: 0;
    max-width: 42ch;
    color: var(--mss-muted);
    font-size: var(--mss-products-support-size, 13px);
    line-height: 1.7;
}

.mss-products__section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    padding: var(--mss-products-card-pad, 14px);
    border-radius: var(--mss-products-card-radius, 22px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.075);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        inset 0 0 0 1px rgba(255, 255, 255, 0.012),
        0 18px 52px rgba(0, 0, 0, 0.18);
    position: relative;
    overflow: hidden;
}

.mss-viewer__frame,
.mss-info__body,
.mss-panel,
.mss-products__section,
.mss-shell__slot--info {
    --mss-box-beam-angle: 228deg;
    --mss-box-beam-speed-local: var(--mss-box-beam-speed);
    --mss-box-border-line: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.028) 18%, rgba(255, 255, 255, 0.052) 82%, rgba(255, 255, 255, 0.012));
    --mss-box-border-beam-soft: conic-gradient(from var(--mss-box-beam-angle), transparent 0deg, transparent 275deg, rgba(var(--mss-accent-rgb), 0.012) 296deg, rgba(var(--mss-accent-rgb), 0.045) 322deg, color-mix(in srgb, var(--mss-accent) 24%, white 6%) 344deg, rgba(var(--mss-accent-rgb), 0.095) 352deg, rgba(var(--mss-accent-rgb), 0.024) 358deg, transparent 360deg);
    --mss-box-border-beam-core: conic-gradient(from var(--mss-box-beam-angle), transparent 0deg, transparent 338deg, rgba(255, 255, 255, 0.04) 347deg, color-mix(in srgb, white 96%, var(--mss-accent) 4%) 354deg, rgba(255, 255, 255, 0.68) 358deg, transparent 360deg);
}

.mss-viewer__frame,
.mss-shell .mss-viewer__frame {
    --mss-box-border-beam-soft: conic-gradient(
        from var(--mss-box-beam-angle),
        rgba(var(--mss-accent-rgb), 0.014) 0deg,
        rgba(var(--mss-accent-rgb), 0.022) 4deg,
        rgba(var(--mss-accent-rgb), 0.010) 12deg,
        transparent 22deg,
        transparent 268deg,
        rgba(var(--mss-accent-rgb), 0.008) 286deg,
        rgba(var(--mss-accent-rgb), 0.026) 314deg,
        color-mix(in srgb, var(--mss-accent) 18%, white 6%) 338deg,
        rgba(var(--mss-accent-rgb), 0.072) 350deg,
        rgba(var(--mss-accent-rgb), 0.030) 356deg,
        rgba(var(--mss-accent-rgb), 0.016) 360deg
    );
    --mss-box-border-beam-core: conic-gradient(
        from var(--mss-box-beam-angle),
        rgba(255, 255, 255, 0.040) 0deg,
        rgba(255, 255, 255, 0.070) 2deg,
        rgba(255, 255, 255, 0.016) 6deg,
        transparent 10deg,
        transparent 336deg,
        rgba(255, 255, 255, 0.018) 344deg,
        color-mix(in srgb, white 94%, var(--mss-accent) 6%) 352deg,
        rgba(255, 255, 255, 0.48) 357deg,
        rgba(255, 255, 255, 0.12) 360deg
    );
}

.mss-panel[data-panel="shop"],
.mss-panel[data-panel="editorial"],
.mss-panel[data-panel="lookbook"],
.mss-products__section {
    --mss-box-beam-speed-local: 18.5s;
}

@supports (background: conic-gradient(from 0deg, #fff, #000)) {
    .mss-viewer__frame,
    .mss-info__body,
    .mss-panel,
    .mss-products__section {
        border-color: transparent;
        background-origin: border-box;
        animation: mss-box-border-beam var(--mss-box-beam-speed-local) linear infinite;
    }

    .mss-viewer__frame {
        background:
            radial-gradient(140% 95% at 50% -8%, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 58%),
            linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-viewer-surface, 0.66) * 0.055)), rgba(255, 255, 255, 0) 24%),
            linear-gradient(180deg, rgb(7 10 19), rgb(5 8 16) 52%, rgb(2 4 10)),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, padding-box, border-box, border-box, border-box;
    }

    .mss-shell .mss-viewer__frame {
        background:
            radial-gradient(120% 85% at 50% -6%, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 56%),
            radial-gradient(56% 22% at 50% 92%, rgba(255, 255, 255, 0.03), transparent 78%),
            linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-viewer-surface, 0.66) * 0.05)), rgba(255, 255, 255, 0) 24%),
            linear-gradient(180deg, rgb(6 10 20), rgb(4 8 18) 54%, rgb(2 4 12)),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, padding-box, padding-box, border-box, border-box, border-box;
    }

    .mss-shell .mss-shell__slot--info::after {
        opacity: 1;
        offset-path: inset(1px round var(--mss-stage-radius, 30px));
        offset-rotate: auto;
        offset-distance: 0%;
        animation: mss-slot-border-trace 5.8s linear infinite;
    }

    .mss-info__body {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0) 18%),
            rgba(10, 10, 14, 0.3),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, border-box, border-box, border-box;
    }

    .mss-shell .mss-info__body {
        background:
            radial-gradient(90% 70% at 100% 0, color-mix(in srgb, var(--mss-accent) 6%, transparent), transparent 58%),
            linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-surface, 0.68) * 0.05)), rgba(255, 255, 255, 0) 18%),
            linear-gradient(160deg, rgba(7, 11, 20, 0.92), rgba(4, 8, 16, 0.78)),
            rgba(4, 8, 18, 0.22),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, padding-box, padding-box, border-box, border-box, border-box;
    }

    .mss-panel {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 18%),
            rgba(0, 0, 0, 0.18),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, border-box, border-box, border-box;
    }

    .mss-products__section {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0)),
            rgba(0, 0, 0, 0.18),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, border-box, border-box, border-box;
    }

    .mss-shell .mss-info__body {
        animation: none;
        background:
            radial-gradient(120% 92% at 100% 0, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent 54%),
            radial-gradient(88% 110% at 0 100%, rgba(255, 255, 255, 0.05), transparent 68%),
            linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-surface, 0.68) * 0.07)), rgba(255, 255, 255, 0) 18%),
            linear-gradient(160deg, rgba(9, 12, 24, 0.96), rgba(5, 8, 18, 0.88) 46%, rgba(4, 8, 18, 0.9)),
            rgba(4, 8, 18, 0.28);
        background-clip: border-box;
        background-origin: border-box;
    }

    .mss-shell .mss-panel[data-panel="shop"] {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0) 18%),
            radial-gradient(120% 94% at 100% 0, color-mix(in srgb, var(--mss-accent) 9%, transparent), transparent 62%),
            rgba(0, 0, 0, 0.1),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, padding-box, border-box, border-box, border-box;
    }

    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.036), rgba(255, 255, 255, 0)),
            radial-gradient(104% 120% at 100% 0, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 60%),
            rgba(5, 8, 16, 0.26),
            var(--mss-box-border-line),
            var(--mss-box-border-beam-soft),
            var(--mss-box-border-beam-core);
        background-clip: padding-box, padding-box, padding-box, border-box, border-box, border-box;
    }
}

@supports (background: conic-gradient(from 0deg, #fff, #000)) {
    .mss-shell .mss-info__body,
    .mss-shell .mss-panel[data-panel="shop"] {
        animation: none;
        background-clip: border-box;
        background-origin: border-box;
    }

    .mss-shell .mss-info__body {
        background:
            radial-gradient(120% 92% at 100% 0, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent 54%),
            radial-gradient(88% 110% at 0 100%, rgba(255, 255, 255, 0.05), transparent 68%),
            linear-gradient(180deg, rgba(255, 255, 255, calc(var(--mss-stage-surface, 0.68) * 0.07)), rgba(255, 255, 255, 0) 18%),
            linear-gradient(160deg, rgba(9, 12, 24, 0.96), rgba(5, 8, 18, 0.88) 46%, rgba(4, 8, 18, 0.9)),
            rgba(4, 8, 18, 0.28);
    }

    .mss-shell .mss-panel[data-panel="shop"] {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0) 18%),
            radial-gradient(120% 94% at 100% 0, color-mix(in srgb, var(--mss-accent) 9%, transparent), transparent 62%),
            rgba(0, 0, 0, 0.1);
    }
}

.mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section {
    background: transparent;
    border-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
    .mss-viewer__frame,
    .mss-info__body,
    .mss-panel,
    .mss-products__section,
    .mss-shell .mss-shell__slot--info::after {
        animation: none;
    }

    .mss-shell .mss-shell__slot--info::after {
        offset-distance: 12%;
    }
}

.mss-products__section::before {
    content: '';
    position: absolute;
    inset: 1px 1px auto;
    height: 72px;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 72%),
        radial-gradient(90% 120% at 0 0, color-mix(in srgb, var(--mss-accent) 8%, transparent), transparent 64%);
    pointer-events: none;
    opacity: calc(0.72 + var(--mss-stage-highlight, 0.18));
}

.mss-products__section--primary {
    flex: 1 1 auto;
    min-height: 0;
}

.mss-products__section--secondary {
    gap: 12px;
}

.mss-products__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.mss-products__headCopy {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.mss-products__title {
    font-weight: 700;
    color: var(--mss-text);
    font-size: var(--mss-products-section-size, 18px);
    line-height: 1.15;
}

.mss-products__count {
    color: var(--mss-muted);
    font-size: max(10px, calc(var(--mss-products-meta-size, 11px) - 1px));
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mss-products__nav {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}

.mss-navBtn {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.20);
    color: var(--mss-text);
    cursor: pointer;
    opacity: 0.86;
    transition: opacity 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mss-navBtn:hover {
    opacity: 1;
    border-color: var(--mss-accent);
    box-shadow: 0 0 22px rgba(var(--mss-accent-rgb), 0.22);
    box-shadow: 0 0 22px color-mix(in srgb, var(--mss-accent) 22%, transparent);
    transform: translateY(-1px);
}

.mss-navBtn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
}

.mss-products__viewport {
    overflow-x: hidden;
    overflow-y: visible;
    min-width: 0;
    flex: 1 1 auto;
    position: relative;
    padding:
        max(16px, var(--mss-products-safe-top, 18px))
        max(16px, var(--mss-products-safe-inline, 18px))
        max(24px, var(--mss-products-safe-bottom, 30px));
}

.mss-products__viewport--secondary {
    overflow: visible;
    padding: 0;
}

.mss-products__track {
    display: flex;
    width: max-content;
    min-width: 100%;
    gap: var(--mss-products-primary-card-gap, var(--mss-products-rail-gap, 18px));
    overflow: visible;
    padding-top: 8px;
    padding-bottom: 12px;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.mss-products__track::-webkit-scrollbar {
    display: none;
}

.mss-products[data-mode="grid"] .mss-products__track {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(var(--mss-products-cols, 4), minmax(0, 1fr));
    overflow: visible;
    gap: var(--mss-products-rail-gap, 18px);
    transform: none !important;
}

.mss-products[data-mode="grid"] .mss-products__viewport {
    overflow: visible;
}

.mss-products__secondaryTrack {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mss-products-secondary-card-width, 220px)), 1fr));
    gap: var(--mss-products-secondary-card-gap, var(--mss-products-rail-gap, 18px));
    padding:
        var(--mss-products-safe-top, 10px)
        var(--mss-products-safe-inline, 12px)
        var(--mss-products-safe-bottom, 18px);
}

.mss-products__dots {
    display: flex;
    gap: var(--mss-products-dots-gap, 10px);
    justify-content: flex-start;
    opacity: 0.9;
    padding: 0 2px;
}

.mss-dot {
    width: 24px;
    height: 3px;
    border-radius: 999px;
    border: 0;
    background: rgba(255, 255, 255, 0.25);
    padding: 0;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.mss-dot.is-active {
    background: var(--mss-accent);
    opacity: 1;
    box-shadow: 0 0 12px rgba(var(--mss-accent-rgb), 0.18);
    box-shadow: 0 0 12px color-mix(in srgb, var(--mss-accent) 18%, transparent);
}

.mss-product-card {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: var(--mss-products-primary-card-width, calc(var(--mss-products-card-min-w, 246px) * var(--mss-products-card-size-factor, 1)));
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--mss-products-card-gap, 12px);
    border-radius: var(--mss-products-primary-card-radius, var(--mss-products-card-radius, 22px));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
        rgba(10, 10, 14, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.36);
    padding: var(--mss-products-primary-card-padding, var(--mss-products-card-pad, 14px));
    position: relative;
    z-index: 1;
    transform-origin: center bottom;
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.mss-product-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: calc(var(--mss-products-primary-card-radius, var(--mss-products-card-radius, 22px)) - 1px);
    border: 1px solid rgba(255, 255, 255, 0.035);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 22%),
        radial-gradient(70% 50% at 100% 0, color-mix(in srgb, var(--mss-accent) 7%, transparent), transparent 72%);
    pointer-events: none;
}

.mss-product-card:hover,
.mss-product-card:focus-visible,
.mss-product-card:focus-within {
    z-index: 2;
}

.mss-product-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--mss-accent) 28%, rgba(255, 255, 255, 0.12));
    box-shadow:
        0 24px 72px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(var(--mss-accent-rgb), 0.08);
}

.mss-product-card--skeleton {
    pointer-events: none;
}

.mss-product-card--clone {
    pointer-events: none;
    user-select: none;
}

.mss-skel-block {
    width: 100%;
    border-radius: 10px;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.06) 15%, rgba(255, 255, 255, 0.18) 38%, rgba(255, 255, 255, 0.06) 65%);
    background-size: 220% 100%;
    animation: mss-shimmer 1.2s linear infinite;
    opacity: 0.26;
}

.mss-skel-block--img {
    height: var(--mss-products-media-h, 228px);
    border-radius: var(--mss-products-media-radius, 16px);
}

.mss-skel-block--line {
    height: 14px;
}

.mss-skel-block--line-short {
    width: 60%;
}

.mss-skel-block--line-tiny {
    width: 38%;
    height: 10px;
}

.mss-skel-block--btn {
    height: var(--mss-products-cta-h, 46px);
    border-radius: var(--mss-products-cta-radius, 14px);
}

.mss-product-card:focus-visible {
    outline: 2px solid var(--mss-accent);
    outline-offset: 2px;
}

.mss-products[data-mode="grid"] {
    --mss-products-card-size-factor: 1;
}

.mss-products[data-size="sm"] {
    --mss-products-card-size-factor: var(--mss-products-card-size-factor-sm, 0.88);
}

.mss-products[data-size="lg"] {
    --mss-products-card-size-factor: var(--mss-products-card-size-factor-lg, 1.12);
}

.mss-products[data-mode="grid"] .mss-product-card {
    width: auto;
}

.mss-products__secondaryTrack .mss-product-card,
.mss-products__secondaryTrack .mss-product-card--secondary {
    width: auto;
}

.mss-product-card--secondary {
    padding: var(--mss-products-secondary-card-padding, max(12px, calc(var(--mss-products-card-pad, 14px) - 2px)));
    border-radius: var(--mss-products-secondary-card-radius, var(--mss-products-card-radius, 22px));
}

.mss-product-card--secondary::before {
    border-radius: calc(var(--mss-products-secondary-card-radius, var(--mss-products-card-radius, 22px)) - 1px);
}

.mss-product-card--secondary .mss-product-card__imgWrap {
    height: var(--mss-products-secondary-image-height, calc(var(--mss-products-media-h, 228px) * 0.82));
}

.mss-product-card--secondary .mss-product-card__name {
    font-size: calc(var(--mss-products-title-size, 16px) - 1px);
}

.mss-product-card__media {
    position: relative;
    margin-bottom: var(--mss-products-media-bottom-gap, 4px);
}

.mss-product-card__badges {
    position: absolute;
    top: var(--mss-products-badge-offset, 12px);
    left: var(--mss-products-badge-offset, 12px);
    right: var(--mss-products-badge-offset, 12px);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    z-index: 2;
    pointer-events: none;
}

.mss-product-card__imgWrap {
    position: relative;
    height: var(--mss-products-primary-image-height, var(--mss-products-media-h, 228px));
    border-radius: var(--mss-products-media-radius, 16px);
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(var(--mss-accent-rgb), 0.18), transparent 58%),
        rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 16px 36px rgba(0, 0, 0, 0.24);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mss-product-card__imgWrap::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(4, 6, 12, 0.42));
    pointer-events: none;
}

.mss-product-card__imgWrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.mss-product-card:hover .mss-product-card__imgWrap img {
    transform: scale(1.03);
}

.mss-product-card.is-unavailable .mss-product-card__imgWrap img {
    filter: grayscale(0.24) brightness(0.8);
}

.mss-product-card__imgFallback {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--mss-accent-rgb), 0.2);
    color: var(--mss-text);
    font-weight: 700;
}

.mss-product-card__body {
    display: grid;
    gap: var(--mss-products-body-gap, 6px);
}

.mss-product-card__name {
    color: var(--mss-text);
    font-weight: 700;
    font-size: var(--mss-products-title-size, 16px);
    line-height: var(--mss-products-title-line-height, 1.2);
    letter-spacing: 0.01em;
    text-wrap: balance;
}

.mss-product-card__price {
    color: var(--mss-text);
    font-size: var(--mss-products-primary-price-size, var(--mss-products-price-size, 16px));
    font-weight: 700;
    line-height: 1.1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: baseline;
    letter-spacing: 0.01em;
}

.mss-product-card__price del,
.mss-product-card__price del span,
.mss-product-card__price del bdi {
    color: var(--mss-muted);
    font-size: 0.82em;
}

.mss-product-card__price ins,
.mss-product-card__price ins span,
.mss-product-card__price ins bdi,
.mss-product-card__price bdi,
.mss-product-card__price span {
    color: inherit;
    text-decoration: none;
}

.mss-product-card__price:empty {
    display: none;
}

.mss-product-card--secondary .mss-product-card__price,
.mss-products__secondaryTrack .mss-product-card__price {
    font-size: var(--mss-products-secondary-price-size, var(--mss-products-price-size, 16px));
}

.mss-product-card__badge {
    display: inline-flex;
    align-items: center;
    padding: calc(var(--mss-products-badge-pad, 10px) * 0.55) var(--mss-products-badge-pad, 10px);
    border-radius: calc(var(--mss-products-badge-pad, 10px) * 2);
    font-size: var(--mss-products-badge-font, 11px);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(var(--mss-accent-rgb), 0.65);
    border: 1px solid color-mix(in srgb, var(--mss-accent) 65%, rgba(255, 255, 255, 0.12));
    box-shadow: 0 0 12px rgba(var(--mss-accent-rgb), 0.16);
    box-shadow: 0 0 12px color-mix(in srgb, var(--mss-accent) 16%, transparent);
    color: var(--mss-text);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.mss-product-card__badge--secondary {
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: none;
}

.mss-product-card__availability {
    color: var(--mss-muted);
    font-size: var(--mss-products-meta-size, 11px);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    justify-self: start;
    width: fit-content;
    max-width: 100%;
}

.mss-product-card__availability.is-available {
    color: color-mix(in srgb, var(--mss-accent) 58%, var(--mss-text));
}

.mss-product-card__availability.is-restock,
.mss-product-card__availability.is-limited {
    color: color-mix(in srgb, var(--mss-accent) 44%, var(--mss-text));
}

.mss-product-card__availability.is-unavailable {
    color: rgba(255, 255, 255, 0.66);
}

.mss-product-card__footer {
    margin-top: auto;
    display: flex;
    padding-top: var(--mss-products-cta-top-gap, 4px);
}

.mss-product-card__add {
    width: 100%;
    min-height: var(--mss-products-cta-h, 46px);
    border-radius: var(--mss-products-cta-radius, 14px);
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.18);
    color: var(--mss-text);
    cursor: pointer;
    font-weight: 700;
    font-size: var(--mss-products-cta-font, 14px);
    letter-spacing: 0.02em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.mss-product-card__add:hover {
    border-color: var(--mss-accent);
    box-shadow: 0 0 22px rgba(var(--mss-accent-rgb), 0.18);
    box-shadow: 0 0 22px color-mix(in srgb, var(--mss-accent) 18%, transparent);
    transform: translateY(-1px);
}

.mss-product-card__add:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.mss-product-card__add.is-loading {
    opacity: 0.75;
}

.mss-product-card__add.is-added {
    border-color: var(--mss-accent);
}

.mss-products.is-highlight {
    box-shadow: 0 0 0 1px rgba(var(--mss-accent-rgb), 0.35), 0 0 24px rgba(var(--mss-accent-rgb), 0.22);
}

.mss-info__content.is-highlight {
    overflow: visible;
}

.mss-info__content.is-highlight::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: 0 0 0 1px rgba(var(--mss-accent-rgb), 0.35), 0 0 24px rgba(var(--mss-accent-rgb), 0.22);
}

.mss-products.is-transition {
    opacity: 0.9;
    transform: translateY(2px);
}

.mss-products__empty {
    margin: 0;
    color: var(--mss-muted);
    font-size: 13px;
    line-height: 1.6;
    padding: 12px 4px;
}

body.mss-modal-open {
    overflow: hidden;
}

body.mss-image-modal-open {
    overflow: hidden;
}

body.mss-video-modal-open {
    overflow: hidden;
}

.mss-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.mss-modal[hidden] {
    display: none;
}

.mss-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.mss-modal__dialog {
    position: relative;
    width: min(980px, 92vw);
    border-radius: 18px;
    background: rgba(10, 10, 14, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 30px 120px rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden;
    z-index: 1;
    max-height: calc(100vh - 40px);
}

.mss-modal__close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(0, 0, 0, 0.25);
    color: var(--mss-text);
    cursor: pointer;
    z-index: 2;
}

.mss-modal__grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 0;
}

.mss-modal__media {
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
}

.mss-modal__img {
    width: 100%;
    height: 520px;
    object-fit: contain;
    display: block;
}

.mss-modal__imgFallback {
    width: 84px;
    height: 84px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--mss-accent-rgb), 0.22);
    color: var(--mss-text);
    font-size: 30px;
    font-weight: 800;
}

.mss-modal--imagePreview .mss-modal__dialog {
    width: min(1120px, 94vw);
    background: rgba(6, 8, 14, 0.72);
}

.mss-modal__media--imagePreview {
    padding: clamp(20px, 2vw, 28px);
    border-right: none;
    min-height: min(78vh, 820px);
}

.mss-modal__img--imagePreview {
    width: min(100%, 94vw);
    height: min(78vh, 820px);
    max-height: calc(100vh - 120px);
    object-fit: contain;
    display: block;
}

.mss-modal__info {
    padding: 18px;
    overflow: auto;
}

.mss-modal__title {
    font-size: 28px;
    font-weight: 800;
    color: var(--mss-text);
    line-height: 1.2;
}

.mss-modal__price {
    margin-top: 8px;
    color: var(--mss-muted);
}

.mss-modal__desc {
    margin-top: 14px;
    color: var(--mss-muted);
    line-height: 1.5;
    max-height: 220px;
    overflow: auto;
}

.mss-modal__variant {
    margin-top: 14px;
}

.mss-modal__variantLabel {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: var(--mss-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mss-modal__variantSelect {
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(0, 0, 0, 0.22);
    color: var(--mss-text);
    color-scheme: dark;
    font: inherit;
    padding: 10px 12px;
}

.mss-modal__variantSelect:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mss-accent) 70%, rgba(255, 255, 255, 0.32));
    outline-offset: 2px;
}

.mss-modal__variantSelect option {
    background-color: #070b16;
    color: rgba(255, 255, 255, 0.92);
}

.mss-modal__variantSelect option:checked {
    background-color: color-mix(in srgb, var(--mss-accent) 34%, #070b16);
    color: #ffffff;
}

.mss-modal__variantSelect option:disabled {
    color: rgba(255, 255, 255, 0.42);
}

.mss-modal__actions {
    margin-top: 16px;
    display: flex;
    gap: 12px;
}

.mss-modal__add {
    flex: 1;
    border-radius: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.22);
    color: var(--mss-text);
    cursor: pointer;
}

.mss-modal__add:hover {
    border-color: var(--mss-accent);
    box-shadow: 0 0 26px rgba(var(--mss-accent-rgb), 0.22);
    box-shadow: 0 0 26px color-mix(in srgb, var(--mss-accent) 22%, transparent);
}

.mss-modal__add:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.mss-modal__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--mss-text);
    text-decoration: none;
}

.mss-modal__link[aria-disabled="true"] {
    opacity: 0.55;
    pointer-events: none;
}

.mss-modal__state {
    padding: 48px 22px 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}

.mss-modal__stateText {
    margin: 0;
    color: var(--mss-muted);
}

.mss-video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.mss-video-modal[hidden] {
    display: none;
}

.mss-video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mss-video-modal__dialog {
    position: relative;
    width: min(1100px, 94vw);
    aspect-ratio: 16 / 9;
    border-radius: 18px;
    background: rgba(10, 10, 14, 0.45);
    border: 1px solid rgba(var(--mss-accent-rgb), 0.55);
    border: 1px solid color-mix(in srgb, var(--mss-accent) 55%, rgba(255, 255, 255, 0.12));
    overflow: hidden;
    box-shadow: 0 30px 120px rgba(0, 0, 0, 0.65), 0 0 34px rgba(var(--mss-accent-rgb), 0.2);
    box-shadow: 0 30px 120px rgba(0, 0, 0, 0.65), 0 0 34px color-mix(in srgb, var(--mss-accent) 20%, transparent);
    z-index: 1;
}

.mss-video-modal__close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(0, 0, 0, 0.25);
    color: var(--mss-text);
    z-index: 2;
    cursor: pointer;
}

.mss-video-modal__player {
    position: absolute;
    inset: 0;
}

.mss-video-modal__player iframe,
.mss-video-modal__player video {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.mss-video-modal__empty {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    justify-content: center;
    color: var(--mss-muted);
    text-align: center;
    padding: 18px;
}

@media (max-width: 1180px) {
    .mss-shell:not([data-layout-mode="desktop"]) {
        --mss-shell-inline-max: 100%;
        --mss-stage-max-w-actual: 100%;
        --mss-stage-min-h-actual: 0px;
        --mss-stage-pad-actual: clamp(18px, 3vw, var(--mss-stage-pad, 36px));
        --mss-stage-gap-actual: clamp(18px, 3vw, var(--mss-stage-gap, 40px));
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__stage {
        left: auto;
        width: 100%;
        max-width: none;
        min-height: 0;
        margin: 0 auto;
        padding: var(--mss-stage-pad-actual, var(--mss-stage-pad, 36px));
        gap: var(--mss-stage-gap-actual, var(--mss-stage-gap, 40px));
        grid-template-columns: minmax(0, 1fr);
        transform: none;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-viewer__frame {
        height: clamp(360px, 62vw, min(520px, var(--mss-viewer-h, 560px)));
        min-height: clamp(360px, 62vw, min(520px, var(--mss-viewer-h, 560px)));
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-info {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .mss-shell:not([data-layout-mode="desktop"]) {
        --mss-mobile-shell-gutter: clamp(10px, 3.4vw, 14px);
        --mss-stage-pad-actual: clamp(10px, 3.4vw, 14px);
        --mss-stage-gap-actual: clamp(10px, 3.6vw, 14px);
        --mss-stage-panel-pad-actual: 12px;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__frame {
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__stage {
        width: calc(100% - (var(--mss-mobile-shell-gutter, clamp(10px, 3.4vw, 14px)) * 2));
        margin: 0 auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        overflow: visible;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__stage::after {
        content: none;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__slot--viewer,
    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__slot--info {
        box-sizing: border-box;
        width: 100%;
        padding-inline: 0;
        justify-content: center;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__slot--viewer > *,
    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__slot--info > * {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-viewer,
    .mss-shell:not([data-layout-mode="desktop"]) .mss-info {
        margin: 0 auto;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__slot--info {
        border: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
        isolation: auto;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__slot--info::before,
    .mss-shell:not([data-layout-mode="desktop"]) .mss-shell__slot--info::after {
        content: none;
    }

    .mss-lookbook__visualSurface {
        min-height: clamp(240px, 58vw, var(--mss-lookbook-visual-min-h, 320px));
    }

    .mss-lookbook__shopCta {
        flex-direction: column;
        align-items: flex-start;
    }

    .mss-viewer__topbar,
    .mss-viewer__bottombar {
        left: 12px;
        right: 12px;
    }

    .mss-viewer__topbar {
        top: 12px;
    }

    .mss-viewer__bottombar {
        bottom: 12px;
    }

    .mss-viewer__stage {
        padding:
            calc(var(--mss-viewer-frame-pad, 18px) + var(--mss-viewer-control-size, 46px) + 12px)
            clamp(12px, 4vw, var(--mss-viewer-media-pad, 20px))
            calc(var(--mss-viewer-frame-pad, 18px) + var(--mss-viewer-control-size, 46px) + 14px)
            clamp(12px, 4vw, var(--mss-viewer-media-pad, 20px));
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-viewer__frame {
        height: clamp(320px, 78vw, min(460px, var(--mss-viewer-h, 560px)));
        min-height: clamp(320px, 78vw, min(460px, var(--mss-viewer-h, 560px)));
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-info {
        padding: 0;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-info__body {
        padding: clamp(12px, 3.2vw, 14px);
        gap: clamp(10px, 3vw, 14px);
        border-radius: 16px;
        box-shadow:
            0 14px 32px rgba(0, 0, 0, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-info {
        --mss-character-name-font-size-default: clamp(32px, 8.6vw, 48px);
    }

    .mss-products {
        --mss-products-safe-inline: clamp(12px, 4vw, 16px);
        --mss-products-safe-top: 12px;
        --mss-products-safe-bottom: 20px;
    }

    .mss-shell .mss-info__heroNav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }

    .mss-shell .mss-info__heroNav .mss-info__sectionSwitchDivider {
        display: none;
    }

    .mss-shell .mss-info__heroNav .mss-info__sectionSwitchButton {
        width: 100%;
        justify-content: center;
    }

    .mss-character-experience__commerce {
        display: block;
        width: 100%;
        margin-top: clamp(20px, 5vw, 28px);
        padding: 0 clamp(10px, 3.4vw, 14px) clamp(20px, 5vw, 28px);
        box-sizing: border-box;
    }

    .mss-products[data-layout="page-blocks"] {
        margin-top: 0;
        gap: 14px;
        --mss-products-safe-inline: 0px;
        --mss-products-safe-top: 0px;
        --mss-products-safe-bottom: 0px;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__intro {
        gap: 10px;
        padding: 0 0 12px;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__intro::after {
        content: none;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__hero {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__nav,
    .mss-products[data-layout="page-blocks"] .mss-products__dots,
    .mss-products[data-layout="page-blocks"] .mss-products__dots--secondary {
        display: none !important;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__section {
        gap: 14px;
        padding: 16px;
        border-radius: 20px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 22%),
            rgba(7, 10, 18, 0.92);
        border: 1px solid rgba(255, 255, 255, 0.10);
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
        overflow: visible;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__section::before {
        content: none;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__section--secondary {
        padding-top: 16px;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__head::after {
        opacity: 0.35;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent);
    }

    .mss-products[data-layout="page-blocks"] .mss-products__viewport,
    .mss-products[data-layout="page-blocks"] .mss-products__viewport--secondary {
        overflow: visible;
        padding: 0;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__track {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mss-products-primary-card-width, 168px)), 1fr));
        width: 100%;
        min-width: 0;
        gap: var(--mss-products-primary-card-gap, 12px);
        padding: 0;
        transform: none !important;
        will-change: auto;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__secondaryTrack {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mss-products-secondary-card-width, 100%)), 1fr));
        width: 100%;
        min-width: 0;
        gap: var(--mss-products-secondary-card-gap, 12px);
        padding: 0;
        transform: none !important;
        will-change: auto;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__track > .mss-product-card:only-child {
        grid-column: 1 / -1;
    }

    .mss-products[data-layout="page-blocks"] .mss-product-card {
        width: 100%;
        max-width: none;
        gap: 10px;
        border-radius: var(--mss-products-primary-card-radius, 18px);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
            rgba(7, 11, 20, 0.96);
        border-color: rgba(255, 255, 255, 0.10);
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.26);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mss-products[data-layout="page-blocks"] .mss-products__secondaryTrack > .mss-product-card {
        border-radius: var(--mss-products-secondary-card-radius, 18px);
        padding: var(--mss-products-secondary-card-padding, max(12px, calc(var(--mss-products-card-pad, 14px) - 2px)));
    }

    .mss-products[data-layout="page-blocks"] .mss-product-card::before {
        content: none;
    }

    .mss-products[data-layout="page-blocks"] .mss-product-card:hover,
    .mss-products[data-layout="page-blocks"] .mss-product-card:focus-visible,
    .mss-products[data-layout="page-blocks"] .mss-product-card:focus-within {
        border-color: color-mix(in srgb, var(--mss-accent) 38%, rgba(255, 255, 255, 0.14));
        box-shadow:
            0 0 0 1px color-mix(in srgb, var(--mss-accent) 28%, transparent),
            0 18px 36px rgba(0, 0, 0, 0.30),
            0 0 16px color-mix(in srgb, var(--mss-accent) 12%, transparent);
    }

    .mss-products[data-layout="page-blocks"] .mss-product-card__imgWrap {
        background: rgba(0, 0, 0, 0.22);
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            0 10px 24px rgba(0, 0, 0, 0.18);
    }

    .mss-products[data-layout="page-blocks"] .mss-product-card__badge {
        background: rgba(0, 0, 0, 0.38);
        border-color: rgba(255, 255, 255, 0.14);
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mss-products[data-layout="page-blocks"] .mss-product-card__badge--secondary {
        border-color: rgba(255, 255, 255, 0.10);
    }

    .mss-products[data-layout="page-blocks"] .mss-product-card__imgFallback {
        background: rgba(255, 255, 255, 0.12);
    }

    .mss-products[data-layout="page-blocks"].is-highlight {
        box-shadow: none;
    }
}

@media (max-width: 1024px) {
    .mss-products[data-mode="grid"] .mss-products__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mss-products[data-mode="grid"] .mss-product-card,
    .mss-products__secondaryTrack .mss-product-card {
        width: auto;
    }
}

@media (max-width: 640px) {
    .mss-products[data-mode="grid"] .mss-products__track {
        grid-template-columns: 1fr;
    }

    .mss-products__secondaryTrack {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .mss-panel[data-panel="shop"],
    .mss-shell .mss-panel[data-panel="shop"] {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted {
        gap: 16px;
        --mss-products-safe-inline: 0px;
        --mss-products-safe-top: 0px;
        --mss-products-safe-bottom: 0px;
    }

    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__intro {
        padding-bottom: 0;
    }

    .mss-panel[data-panel="shop"] .mss-products__hero,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__hero {
        flex-direction: column;
    }

    .mss-panel[data-panel="shop"] .mss-products__nav,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__nav {
        display: none;
    }

    .mss-panel[data-panel="shop"] .mss-products__section,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section {
        gap: 14px;
        padding: 16px;
        border-radius: 20px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 22%),
            rgba(7, 10, 18, 0.92);
        border: 1px solid rgba(255, 255, 255, 0.10);
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
        overflow: visible;
    }

    .mss-panel[data-panel="shop"] .mss-products__section::before,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section::before {
        content: none;
    }

    .mss-panel[data-panel="shop"] .mss-products__section--secondary,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__section--secondary {
        padding-top: 16px;
    }

    .mss-panel[data-panel="shop"] .mss-products__head::after,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__head::after {
        opacity: 0.35;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent);
    }

    .mss-panel[data-panel="shop"] .mss-products__viewport,
    .mss-panel[data-panel="shop"] .mss-products__viewport--secondary,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__viewport,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__viewport--secondary {
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        padding: 0;
    }

    .mss-panel[data-panel="shop"] .mss-products__viewport::-webkit-scrollbar,
    .mss-panel[data-panel="shop"] .mss-products__viewport--secondary::-webkit-scrollbar,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__viewport::-webkit-scrollbar,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__viewport--secondary::-webkit-scrollbar {
        display: none;
    }

    .mss-panel[data-panel="shop"] .mss-products__track,
    .mss-panel[data-panel="shop"] .mss-products__secondaryTrack,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__track {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: var(--mss-products-mobile-card-width, 100%);
        width: max-content;
        min-width: 100%;
        gap: var(--mss-products-primary-card-gap, 14px);
        padding: 0;
        transform: none !important;
        will-change: auto;
    }

    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__secondaryTrack {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: var(--mss-products-mobile-card-width, 100%);
        width: max-content;
        min-width: 100%;
        gap: var(--mss-products-secondary-card-gap, 14px);
        padding: 0;
        transform: none !important;
        will-change: auto;
    }

    .mss-panel[data-panel="shop"] .mss-products__dots,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__dots {
        justify-content: center;
        gap: 8px;
        padding: 0;
        opacity: 0.82;
    }

    .mss-panel[data-panel="shop"] .mss-dot,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-dot {
        width: 18px;
        height: 2px;
        opacity: 0.55;
    }

    .mss-panel[data-panel="shop"] .mss-dot.is-active,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-dot.is-active {
        box-shadow: 0 0 10px rgba(var(--mss-accent-rgb), 0.14);
        box-shadow: 0 0 10px color-mix(in srgb, var(--mss-accent) 14%, transparent);
    }

    .mss-panel[data-panel="shop"] .mss-product-card,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card {
        width: 100%;
        max-width: none;
        gap: 10px;
        border-radius: var(--mss-products-primary-card-radius, 18px);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
            rgba(7, 11, 20, 0.96);
        border-color: rgba(255, 255, 255, 0.10);
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.26);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mss-panel[data-panel="shop"] .mss-products__secondaryTrack > .mss-product-card,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__secondaryTrack > .mss-product-card {
        border-radius: var(--mss-products-secondary-card-radius, 18px);
        padding: var(--mss-products-secondary-card-padding, max(12px, calc(var(--mss-products-card-pad, 14px) - 2px)));
    }

    .mss-panel[data-panel="shop"] .mss-products__track > .mss-product-card,
    .mss-panel[data-panel="shop"] .mss-products__secondaryTrack > .mss-product-card,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__track > .mss-product-card,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-products__secondaryTrack > .mss-product-card {
        width: 100%;
    }

    .mss-panel[data-panel="shop"] .mss-product-card::before,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card::before {
        content: none;
    }

    .mss-panel[data-panel="shop"] .mss-product-card:hover,
    .mss-panel[data-panel="shop"] .mss-product-card:focus-visible,
    .mss-panel[data-panel="shop"] .mss-product-card:focus-within,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card:hover,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card:focus-visible,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card:focus-within {
        border-color: color-mix(in srgb, var(--mss-accent) 38%, rgba(255, 255, 255, 0.14));
        box-shadow:
            0 0 0 1px color-mix(in srgb, var(--mss-accent) 28%, transparent),
            0 18px 36px rgba(0, 0, 0, 0.30),
            0 0 16px color-mix(in srgb, var(--mss-accent) 12%, transparent);
    }

    .mss-panel[data-panel="shop"] .mss-product-card__imgWrap,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__imgWrap {
        background: rgba(0, 0, 0, 0.22);
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            0 10px 24px rgba(0, 0, 0, 0.18);
    }

    .mss-panel[data-panel="shop"] .mss-product-card__badge,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__badge {
        background: rgba(0, 0, 0, 0.38);
        border-color: rgba(255, 255, 255, 0.14);
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mss-panel[data-panel="shop"] .mss-product-card__badge--secondary,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__badge--secondary {
        border-color: rgba(255, 255, 255, 0.10);
    }

    .mss-panel[data-panel="shop"] .mss-product-card__imgFallback,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted .mss-product-card__imgFallback {
        background: rgba(255, 255, 255, 0.12);
    }

    .mss-panel[data-panel="shop"] .mss-products.is-highlight,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products.is-highlight {
        box-shadow: none;
    }

    .mss-panel[data-panel="shop"] .mss-products[data-layout="page-blocks"] .mss-products__viewport,
    .mss-panel[data-panel="shop"] .mss-products[data-layout="page-blocks"] .mss-products__viewport--secondary,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted[data-layout="page-blocks"] .mss-products__viewport,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted[data-layout="page-blocks"] .mss-products__viewport--secondary {
        overflow: visible;
        scroll-snap-type: none;
        scroll-behavior: auto;
        scrollbar-width: auto;
        -webkit-overflow-scrolling: auto;
        overscroll-behavior-x: auto;
    }

    .mss-panel[data-panel="shop"] .mss-products[data-layout="page-blocks"] .mss-products__track,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted[data-layout="page-blocks"] .mss-products__track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-columns: auto;
        width: 100%;
        min-width: 0;
        gap: var(--mss-products-primary-card-gap, 12px);
        padding: 0;
        transform: none !important;
        will-change: auto;
    }

    .mss-panel[data-panel="shop"] .mss-products[data-layout="page-blocks"] .mss-products__secondaryTrack,
    .mss-shell .mss-panel[data-panel="shop"] .mss-products--slotted[data-layout="page-blocks"] .mss-products__secondaryTrack {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mss-products-secondary-card-width, 100%)), 1fr));
        grid-auto-flow: row;
        grid-auto-columns: auto;
        width: 100%;
        min-width: 0;
        gap: var(--mss-products-secondary-card-gap, 12px);
        padding: 0;
        transform: none !important;
        will-change: auto;
    }

}

@media (max-width: 860px) {
    .mss-modal {
        padding: 12px;
    }

    .mss-modal__grid {
        grid-template-columns: 1fr;
    }

    .mss-modal__media {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mss-modal__img {
        height: 320px;
    }

    .mss-modal__img--imagePreview {
        height: min(72vh, 560px);
        max-height: calc(100vh - 96px);
    }

    .mss-video-modal {
        padding: 12px;
    }

    .mss-video-modal__dialog {
        width: 96vw;
        border-radius: 14px;
    }
}

/* Enhanced viewer selector layout */
.mss-viewer--enhanced {
    --mss-viewer-selector-gap: clamp(12px, 1.4vw, 16px);
    --mss-viewer-selector-visible: 5;
    --mss-viewer-selector-h: clamp(92px, 16%, 118px);
    --mss-viewer-stage-top-pad: clamp(68px, 7vw, 92px);
    --mss-viewer-stage-bottom-pad: clamp(88px, 9vw, 112px);
}

.mss-viewer--enhanced .mss-viewer__frame {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2vw, 24px);
    padding: clamp(18px, 2vw, 24px);
}

.mss-shell .mss-viewer--enhanced .mss-viewer__frame {
    padding: clamp(18px, 1.8vw, 24px);
}

.mss-viewer--enhanced .mss-viewer__main {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
}

.mss-viewer--enhanced .mss-viewer__topbar {
    top: 0;
    left: 0;
    right: 0;
}

.mss-viewer--enhanced .mss-viewer__actions {
    margin-left: auto;
}

.mss-viewer__modeDock {
    display: none;
}

.mss-viewer--enhanced .mss-viewer__modeDock {
    position: absolute;
    top: clamp(18px, 2vw, 24px);
    right: clamp(18px, 2vw, 24px);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    pointer-events: auto;
}

.mss-viewer--enhanced .mss-viewer__modeDock:empty {
    display: none;
}

.mss-viewer--enhanced .mss-viewer__stage {
    height: 100%;
    min-height: 0;
    padding:
        var(--mss-viewer-stage-top-pad)
        clamp(18px, 2vw, 24px)
        var(--mss-viewer-stage-bottom-pad)
        clamp(18px, 2vw, 24px);
}

.mss-shell .mss-viewer--enhanced .mss-viewer__stage {
    padding:
        var(--mss-viewer-stage-top-pad)
        clamp(16px, 1.6vw, 22px)
        var(--mss-viewer-stage-bottom-pad)
        clamp(16px, 1.6vw, 22px);
}

.mss-viewer .mss-viewer__stage--characterImage,
.mss-shell .mss-viewer .mss-viewer__stage--characterImage,
.mss-viewer--enhanced .mss-viewer__stage--characterImage,
.mss-shell .mss-viewer--enhanced .mss-viewer__stage--characterImage {
    padding: 0;
}

.mss-viewer--enhanced .mss-viewer__stage::before {
    left: 6%;
    right: 6%;
    bottom: 52px;
    height: 30%;
    opacity: calc(0.22 + (var(--mss-viewer-surface, 0.66) * 0.34));
}

.mss-viewer--enhanced .mss-viewer__stage::after {
    left: 14%;
    right: 14%;
    bottom: 44px;
    opacity: 0.78;
}

.mss-shell .mss-viewer--enhanced .mss-viewer__stage::before {
    left: 4%;
    right: 4%;
    bottom: 48px;
    height: 34%;
}

.mss-shell .mss-viewer--enhanced .mss-viewer__stage::after {
    left: 10%;
    right: 10%;
    bottom: 42px;
}

.mss-viewer--enhanced .mss-viewer__btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 44px;
    height: 44px;
    transform: translateY(-50%);
}

.mss-viewer--enhanced .mss-viewer__btn span {
    pointer-events: none;
}

.mss-viewer--enhanced .mss-viewer__btn--prev {
    left: 2px;
}

.mss-viewer--enhanced .mss-viewer__btn--next {
    right: 2px;
}

.mss-viewer--enhanced .mss-viewer__btn:hover:not(:disabled) {
    transform: translateY(-50%) translateY(-2px);
}

.mss-viewer--enhanced .mss-viewer__nameplate {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    max-width: calc(100% - 120px);
    min-height: 42px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
        rgba(4, 8, 18, 0.62);
    color: rgba(255, 255, 255, 0.96);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.3),
        0 0 28px color-mix(in srgb, var(--mss-accent) 12%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 2;
}

.mss-viewer--enhanced .mss-viewer__nameplate[hidden] {
    display: none !important;
}

.mss-viewer--enhanced .mss-viewer__selector {
    position: relative;
    flex: 0 0 auto;
    min-height: 0;
    padding-top: clamp(14px, 1.6vw, 18px);
}

.mss-viewer--enhanced .mss-viewer__selector::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mss-accent) 48%, rgba(255, 255, 255, 0.55)), transparent);
    opacity: 0.74;
    pointer-events: none;
}

.mss-viewer--enhanced .mss-viewer__selector[hidden] {
    display: none !important;
}

.mss-viewer--enhanced .mss-viewer__selectorShell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(10px, 1.2vw, 14px);
    min-height: 0;
}

.mss-viewer--enhanced[data-selector-overflow="0"] .mss-viewer__selectorShell {
    grid-template-columns: minmax(0, 1fr);
}

.mss-viewer--enhanced[data-selector-overflow="0"] .mss-viewer__selectorTrack {
    justify-content: center;
}

.mss-viewer--enhanced .mss-viewer__selectorViewport {
    min-width: 0;
    height: auto;
    min-height: 0;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding:
        var(--mss-viewer-selector-safe-top, 10px)
        var(--mss-viewer-selector-safe-inline, 10px)
        var(--mss-viewer-selector-safe-bottom, 14px);
}

.mss-viewer--enhanced .mss-viewer__selectorViewport::-webkit-scrollbar {
    display: none;
}

.mss-viewer--enhanced .mss-viewer__selectorTrack {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, min(100%, var(--mss-viewer-selector-card-max-w, 172px)));
    gap: var(--mss-viewer-selector-gap);
    align-items: start;
    min-height: 0;
}

.mss-viewer--enhanced .mss-viewer__selectorNav {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.32);
    color: rgba(255, 255, 255, 0.94);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mss-viewer--enhanced .mss-viewer__selectorNav:hover:not(:disabled) {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.24);
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.28),
        0 0 22px color-mix(in srgb, var(--mss-accent) 12%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.mss-viewer--enhanced .mss-viewer__selectorNav:disabled {
    opacity: 0.42;
    cursor: default;
    transform: none;
}

.mss-viewer--enhanced .mss-viewer__selectorCard {
    width: 100%;
    max-width: var(--mss-viewer-selector-card-max-w, 172px);
    min-width: 0;
    height: var(--mss-viewer-selector-card-h, 150px);
    box-sizing: border-box;
    display: grid;
    grid-template-rows: var(--mss-viewer-selector-thumb-size, 100px) minmax(0, 1fr);
    align-content: stretch;
    gap: 7px;
    padding: 9px 10px 10px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(120% 84% at 50% 0, color-mix(in srgb, var(--mss-accent) 10%, transparent), transparent 68%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 20%),
        linear-gradient(180deg, rgba(8, 12, 24, 0.96), rgba(4, 8, 18, 0.92));
    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    cursor: pointer;
    text-align: left;
    transform: translateY(0) scale(1);
    transform-origin: 50% 50%;
    opacity: 0.82;
    scroll-snap-align: center;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease, background 0.22s ease;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.mss-viewer--enhanced .mss-viewer__selectorCard:hover {
    transform: translateY(-2px);
    opacity: 0.94;
}

.mss-viewer--enhanced .mss-viewer__selectorCard:focus-visible,
.mss-viewer--enhanced .mss-viewer__selectorNav:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mss-accent) 74%, white 8%);
    outline-offset: 2px;
}

.mss-viewer--enhanced .mss-viewer__selectorCard.is-active {
    border-color: color-mix(in srgb, var(--mss-accent) 58%, rgba(255, 255, 255, 0.32));
    background:
        radial-gradient(120% 84% at 50% 0, color-mix(in srgb, var(--mss-accent) 18%, transparent), transparent 66%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 22%),
        linear-gradient(180deg, rgba(8, 12, 24, 0.98), rgba(4, 8, 18, 0.94));
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--mss-accent) 40%, transparent),
        0 20px 40px rgba(0, 0, 0, 0.28),
        0 0 28px color-mix(in srgb, var(--mss-accent) 18%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    opacity: 1;
    transform: translateY(-3px);
}

.mss-viewer--enhanced .mss-viewer__selectorThumb {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: var(--mss-viewer-selector-thumb-size, 100px);
    max-width: 100%;
    height: var(--mss-viewer-selector-thumb-size, 100px);
    min-height: 0;
    justify-self: center;
    box-sizing: border-box;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(90% 70% at 50% 0, color-mix(in srgb, var(--mss-accent) 12%, transparent), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(10, 14, 28, 0.96), rgba(3, 6, 14, 0.98));
}

.mss-viewer--enhanced .mss-viewer__selectorThumb::after {
    content: '';
    position: absolute;
    left: 16%;
    right: 16%;
    bottom: 8%;
    height: 18%;
    border-radius: 999px;
    background: radial-gradient(60% 70% at 50% 50%, color-mix(in srgb, var(--mss-accent) 16%, transparent), transparent 78%);
    filter: blur(12px);
    opacity: 0.6;
    pointer-events: none;
}

.mss-viewer--enhanced .mss-viewer__selectorImg,
.mss-viewer--enhanced .mss-viewer__selectorFallback {
    position: relative;
    z-index: 1;
}

.mss-viewer--enhanced .mss-viewer__selectorImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mss-viewer--enhanced .mss-viewer__selectorFallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 800;
    color: rgba(255, 255, 255, 0.9);
}

.mss-viewer--enhanced .mss-viewer__selectorBody {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.mss-viewer--enhanced .mss-viewer__selectorLabel {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.94);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    width: 100%;
    text-align: center;
}

.mss-viewer--enhanced .mss-viewer__selectorCard.is-active .mss-viewer__selectorLabel {
    color: color-mix(in srgb, var(--mss-accent) 16%, rgba(255, 255, 255, 0.96));
}

@media (max-width: 1024px) {
    .mss-viewer--enhanced {
        --mss-viewer-selector-visible: 4;
        --mss-viewer-selector-h: clamp(156px, 28vw, 208px);
        --mss-viewer-stage-top-pad: clamp(64px, 8vw, 84px);
        --mss-viewer-stage-bottom-pad: clamp(82px, 10vw, 102px);
    }
}

@media (max-width: 767px) {
    .mss-viewer--enhanced {
        --mss-viewer-selector-visible: 3;
        --mss-viewer-selector-h: clamp(112px, 30vw, 136px);
        --mss-viewer-stage-top-pad: 40px;
        --mss-viewer-stage-bottom-pad: 52px;
        --mss-viewer-content-top-inset: 72px;
        --mss-viewer-media-y-actual: 0px;
        --mss-viewer-media-scale-actual: 0.94;
    }

    .mss-viewer--enhanced .mss-viewer__frame {
        gap: 10px;
        padding: 12px;
    }

    .mss-shell:not([data-layout-mode="desktop"]) .mss-viewer--enhanced .mss-viewer__frame {
        height: clamp(540px, 136vw, 680px);
        min-height: clamp(540px, 136vw, 680px);
    }

    .mss-viewer--enhanced .mss-viewer__topbar {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .mss-viewer--enhanced .mss-viewer__flip {
        height: calc(100% - var(--mss-viewer-content-top-inset));
        margin-top: var(--mss-viewer-content-top-inset);
    }

    .mss-viewer--enhanced .mss-viewer__modeDock {
        top: 12px;
        left: 12px;
        right: 12px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .mss-viewer--enhanced .mss-viewer__btn {
        width: 40px;
        height: 40px;
    }

    .mss-viewer--enhanced .mss-viewer__nameplate {
        max-width: calc(100% - 92px);
        min-height: 40px;
        padding: 0 14px;
        font-size: 12px;
    }

    .mss-viewer--enhanced .mss-viewer__selectorNav {
        width: 34px;
        height: 34px;
    }

    .mss-viewer--enhanced .mss-viewer__selectorCard {
        padding: 9px 9px 11px;
        border-radius: 16px;
    }

    .mss-viewer--enhanced .mss-viewer__selectorThumb {
        border-radius: 14px;
    }

    .mss-viewer--enhanced .mss-viewer__selectorLabel {
        font-size: 12px;
    }
}

.mss-viewer--enhanced .mss-viewer__selectorNav[hidden],
.mss-viewer--enhanced .mss-viewer__btn[hidden] {
    display: none !important;
}
