.super-categories {
    position: static !important;
}
.super-categories-panel {
    position: absolute;
    left: 50%;
    right: auto;
    top: calc(100% - 0.2rem);
    margin-top: 0;
    width: min(74rem, calc(100vw - 2rem));
    padding: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(4px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 100;
}
/* Invisible hover bridge: moving from the nav row into the fixed panel without a dead zone */
.super-categories-panel::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
}
.super-categories:hover .super-categories-panel,
.super-categories:focus-within .super-categories-panel,
.super-categories.is-menu-open .super-categories-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
.super-categories:hover > .header-nav-link--primary,
.super-categories:focus-within > .header-nav-link--primary,
.super-categories.is-menu-open > .header-nav-link {
    color: #552071;
    border-bottom-color: transparent;
}
.super-categories-shell {
    display: grid;
    grid-template-columns: 15.5rem minmax(0, 1fr);
    min-height: 34rem;
    border-radius: 1.55rem;
    border: 1px solid rgba(85, 32, 113, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 250, 245, 0.97));
    box-shadow: 0 30px 56px -34px rgba(15, 23, 42, 0.28);
    overflow: hidden;
}
.supercat-sidebar {
    padding: 1.35rem 0.75rem 1.2rem 1rem;
    background: linear-gradient(180deg, rgba(250, 244, 253, 0.98), rgba(247, 240, 250, 0.94));
    border-right: 1px solid rgba(85, 32, 113, 0.08);
}
.supercat-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8b5ca8;
}
.supercat-heading {
    margin-top: 0.55rem;
    font-size: 1.32rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
}
.supercat-copy {
    margin-top: 0.55rem;
    font-size: 0.88rem;
    line-height: 1.55;
    color: #6b7280;
}
.supercat-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 1.15rem;
}
.supercat-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.82rem 0.95rem;
    border-radius: 1rem;
    background: transparent;
    border: 1px solid transparent;
    color: #4b5563;
    font-size: 0.94rem;
    font-weight: 600;
    text-align: left;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.supercat-link:hover,
.supercat-link:focus-visible,
.supercat-link.is-active {
    background: rgba(85, 32, 113, 0.08);
    color: #552071;
    border-color: rgba(85, 32, 113, 0.08);
    outline: none;
    transform: translateX(2px);
}
.supercat-link-arrow {
    font-size: 1.15rem;
    line-height: 1;
    color: inherit;
}
.supercat-content {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 252, 248, 0.96));
}
.supercat-pane {
    display: none;
    height: 100%;
    padding: 1.45rem 1rem 1.7rem 0.95rem;
}
.supercat-pane.is-active {
    display: block;
}
.supercat-pane-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.supercat-pane-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8b5ca8;
}
.supercat-pane-title {
    margin-top: 0.3rem;
    font-size: 1.45rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
}
.supercat-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(85, 32, 113, 0.06);
    color: #552071;
    border: 1px solid rgba(85, 32, 113, 0.08);
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.supercat-view-all:hover {
    background: rgba(85, 32, 113, 0.1);
    border-color: rgba(85, 32, 113, 0.14);
    color: #43195a;
}
.supercat-pane-copy {
    margin-top: 0.65rem;
    margin-bottom: 0.75rem;
    max-width: 48rem;
    font-size: 0.92rem;
    line-height: 1.65;
    color: #6b7280;
}
.supercat-pane-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14.5rem;
    gap: 1rem;
    align-items: start;
}
.supercat-pane-main {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}
.supercat-top-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}
.supercat-hero {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 1rem;
    align-items: stretch;
}
.supercat-banner {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 1.15rem;
    overflow: hidden;
    border: 1px solid rgba(85, 32, 113, 0.1);
    background: linear-gradient(135deg, rgba(85, 32, 113, 0.1), rgba(251, 173, 47, 0.08));
    transition: transform 0.18s ease, border-color 0.18s ease;
}
.supercat-banner:hover {
    transform: translateY(-1px);
    border-color: rgba(85, 32, 113, 0.2);
}
.supercat-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.supercat-banner--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.15rem;
    text-decoration: none;
}
.supercat-banner-cta {
    font-size: 0.9rem;
    font-weight: 700;
    color: #4b5563;
    line-height: 1.45;
    max-width: 16rem;
}
.supercat-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    align-content: start;
}
.supercat-product-grid-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0.35rem 0;
}
.supercat-product-mini {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    padding: 0.45rem 0.5rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(85, 32, 113, 0.08);
    background: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.supercat-product-mini:hover {
    border-color: rgba(85, 32, 113, 0.2);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -14px rgba(15, 23, 42, 0.35);
}
.supercat-product-mini img {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    border-radius: 0.55rem;
    flex-shrink: 0;
    background: #f3f4f6;
}
.supercat-product-mini__name {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.supercat-product-mini__price {
    margin-top: 0.15rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: #552071;
}
.supercat-link--all {
    border: 1px dashed rgba(85, 32, 113, 0.22);
}
.supercat-pane-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 17rem;
    gap: 0.85rem;
    align-items: start;
}
.supercat-sections {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.supercat-section {
    padding: 1rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(85, 32, 113, 0.08);
    background: rgba(255, 255, 255, 0.82);
}
.supercat-section-title {
    margin-bottom: 0.8rem;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #552071;
}
.supercat-section-links {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}
.supercat-section-links a {
    color: #4b5563;
    font-size: 0.9rem;
    line-height: 1.45;
    transition: color 0.18s ease, transform 0.18s ease;
}
.supercat-section-links a:hover {
    color: #552071;
    transform: translateX(2px);
}
.supercat-feature {
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(85, 32, 113, 0.08);
    background: linear-gradient(180deg, rgba(250, 243, 252, 0.95), rgba(255, 248, 240, 0.95));
}
.supercat-feature-kicker {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8b5ca8;
}
.supercat-feature-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 0.9rem;
}
.supercat-feature-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(85, 32, 113, 0.08);
    background: rgba(255, 255, 255, 0.76);
    transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.supercat-feature-item:hover {
    border-color: rgba(85, 32, 113, 0.16);
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-1px);
}
.supercat-feature-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
}
.supercat-feature-price {
    font-size: 0.85rem;
    font-weight: 700;
    color: #552071;
    white-space: nowrap;
}
.mega-trigger { position: static; }
.mega-panel {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    width: min(72rem, calc(100vw - 2rem));
    top: calc(100% - 0.2rem);
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
    pointer-events: none;
    z-index: 60;
    border-radius: 1.5rem;
}
.mega-panel::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
}
.dark .mega-panel {
    border-color: rgba(255,255,255,0.08);
}
.mega-trigger:hover .mega-panel,
.mega-trigger:focus-within .mega-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
.mega-trigger:hover > .header-nav-link,
.mega-trigger:focus-within > .header-nav-link {
    color: #552071;
    background: transparent;
    border-color: rgba(85, 32, 113, 0.22);
    box-shadow: none;
}
.mega-panel-inner {
    padding: 1.55rem 1.55rem 1.8rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 251, 247, 0.97));
    border-radius: 1.5rem;
    border: 1px solid rgba(85, 32, 113, 0.08);
    box-shadow: 0 28px 48px -32px rgba(15, 23, 42, 0.32);
    box-sizing: border-box;
}
.mega-panel .mega-col-title { font-size: 0.8125rem; font-weight: 600; color: #1f2937; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; }
.mega-panel .mega-col-list { display: flex; flex-direction: column; gap: 0.25rem; }
.mega-panel .mega-col-list a { font-size: 0.875rem; color: #4b5563; padding: 0.35rem 0; border-radius: 0.375rem; transition: color 0.15s, background 0.15s; }
.mega-panel .mega-col-list a:hover { color: #552071; background: #f5eef9; }
.mega-panel .mega-product { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0.5rem 0.5rem 0; border-radius: 0.5rem; transition: background 0.15s; }
.mega-panel .mega-product:hover { background: #fff8f0; }
.mega-panel .mega-product-thumb { width: 3.25rem; height: 3.25rem; border-radius: 0.5rem; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.mega-panel .mega-product-name { font-size: 0.875rem; font-weight: 500; color: #1f2937; }
.mega-panel .mega-product-price { font-size: 0.8125rem; font-weight: 600; color: #552071; }
.dark .super-categories:hover > .header-nav-link--primary,
.dark .super-categories:focus-within > .header-nav-link--primary,
.dark .super-categories.is-menu-open > .header-nav-link {
    color: #f3e8ff;
}
.dark .super-categories-shell {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(8, 12, 21, 0.98));
    box-shadow: 0 34px 58px -34px rgba(0, 0, 0, 0.62);
}
.dark .supercat-sidebar {
    background: linear-gradient(180deg, rgba(24, 29, 45, 0.96), rgba(17, 24, 39, 0.98));
    border-color: rgba(255, 255, 255, 0.08);
}
.dark .supercat-kicker,
.dark .supercat-pane-kicker,
.dark .supercat-feature-kicker {
    color: #c9a6e0;
}
.dark .supercat-heading,
.dark .supercat-pane-title {
    color: #f9fafb;
}
.dark .supercat-copy,
.dark .supercat-pane-copy {
    color: #9ca3af;
}
.dark .supercat-link {
    color: #d1d5db;
}
.dark .supercat-link:hover,
.dark .supercat-link:focus-visible,
.dark .supercat-link.is-active {
    background: rgba(184, 143, 212, 0.16);
    border-color: rgba(184, 143, 212, 0.18);
    color: #f3e8ff;
}
.dark .supercat-content {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(8, 12, 21, 0.98));
}
.dark .supercat-view-all {
    background: rgba(184, 143, 212, 0.12);
    color: #f3e8ff;
    border-color: rgba(184, 143, 212, 0.18);
}
.dark .supercat-view-all:hover {
    background: rgba(184, 143, 212, 0.18);
    border-color: rgba(184, 143, 212, 0.24);
}
.dark .supercat-section {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
}
.dark .supercat-section-title,
.dark .supercat-feature-price {
    color: #f8d48a;
}
.dark .supercat-section-links a,
.dark .supercat-feature-name {
    color: #d1d5db;
}
.dark .supercat-section-links a:hover {
    color: #f3e8ff;
}
.dark .supercat-feature {
    background: linear-gradient(180deg, rgba(38, 25, 53, 0.5), rgba(17, 24, 39, 0.84));
    border-color: rgba(184, 143, 212, 0.16);
}
.dark .supercat-feature-item {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
.dark .supercat-feature-item:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(184, 143, 212, 0.18);
}
.dark .supercat-banner {
    border-color: rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(85, 32, 113, 0.22), rgba(251, 173, 47, 0.06));
}
.dark .supercat-banner-cta {
    color: #d1d5db;
}
.dark .supercat-product-mini {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
.dark .supercat-product-mini:hover {
    border-color: rgba(184, 143, 212, 0.28);
}
.dark .supercat-product-mini__name {
    color: #e5e7eb;
}
.dark .supercat-product-mini__price {
    color: #f8d48a;
}
.dark .supercat-link--all {
    border-color: rgba(184, 143, 212, 0.28);
}
.dark .header-main-row {
    border: none;
    background: transparent;
    box-shadow: none;
}
.dark .header-brand__endorsement {
    border-color: rgba(184, 143, 212, 0.26);
    background:
        linear-gradient(120deg, rgba(85, 32, 113, 0.28), rgba(248, 187, 217, 0.16), rgba(251, 173, 47, 0.14)),
        rgba(17, 24, 39, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 24px -18px rgba(0, 0, 0, 0.6),
        0 0 18px rgba(184, 143, 212, 0.16);
}
.dark .header-brand__endorsement-prefix {
    color: rgba(243, 232, 255, 0.72);
}
.dark .header-brand__endorsement-name {
    background: linear-gradient(90deg, #f8f0ff 0%, #f8bbd9 26%, #ffd36e 52%, #fff1c7 62%, #d7a9ff 82%, #f8f0ff 100%);
    background-size: 260% auto;
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow:
        0 0 12px rgba(248, 187, 217, 0.24),
        0 0 22px rgba(251, 173, 47, 0.2);
}
.dark .header-action-cluster {
    background: rgba(17, 24, 39, 0.74);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.dark .header-nav-row {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(8, 12, 21, 0.9);
}
.dark .header-nav-shell {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}
.dark .header-action-btn {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96), rgba(17, 24, 39, 0.92));
    border-color: rgba(255, 255, 255, 0.08);
    color: #d1d5db;
    box-shadow: 0 14px 24px -22px rgba(0, 0, 0, 0.5);
}
.dark .header-action-btn:hover,
.dark .header-utility-link:hover,
.dark .header-nav-link:hover,
.dark .mega-trigger:hover > .header-nav-link,
.dark .mega-trigger:focus-within > .header-nav-link {
    color: #f3e8ff;
    background: transparent;
    border-color: rgba(184, 143, 212, 0.34);
    box-shadow: none;
}
.dark .header-action-btn--cart {
    background: rgba(85, 32, 113, 0.32);
    color: #f3e8ff;
    border-color: rgba(184, 143, 212, 0.22);
}
.dark .header-nav-link--primary {
    background: transparent;
    color: #f3e8ff;
    border-color: transparent;
    border-right: 1px solid rgba(184, 143, 212, 0.28);
    box-shadow: none;
}
.dark .header-nav-link--primary:hover {
    background: transparent;
    color: #f3e8ff;
    border-bottom-color: transparent;
}
.dark .header-nav-link--accent {
    background: transparent;
    color: #d1d5db;
    border-color: transparent;
}
.dark .header-action-chip {
    background: #f8d48a;
    color: #261033;
}
.dark .header-action-alert,
.dark .header-action-dot {
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.95);
}
.dark .header-utility-link,
.dark .header-nav-link {
    color: #d1d5db;
}
.dark .header-nav-link.header-nav-link--community {
    color: #f3e8ff;
    border-color: rgba(192, 132, 252, 0.35);
    border-bottom-color: rgba(192, 132, 252, 0.35);
    background: rgba(85, 32, 113, 0.42);
    box-shadow:
        0 0 0 1px rgba(168, 85, 247, 0.2),
        0 4px 16px -6px rgba(124, 58, 237, 0.35),
        0 2px 10px -4px rgba(236, 72, 153, 0.18);
}
.dark .header-nav-link.header-nav-link--community:hover {
    color: #faf5ff;
    border-color: rgba(216, 180, 254, 0.45);
    border-bottom-color: rgba(216, 180, 254, 0.45);
    background: rgba(91, 33, 182, 0.48);
    box-shadow:
        0 0 0 1px rgba(192, 132, 252, 0.28),
        0 6px 20px -6px rgba(124, 58, 237, 0.4),
        0 3px 12px -4px rgba(236, 72, 153, 0.22);
    transform: none;
}
.dark .header-dropdown > .header-utility-link {
    background: transparent;
    border-color: transparent;
}
.dark .header-dropdown-panel > div {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.98), rgba(17, 24, 39, 0.96));
    box-shadow: 0 30px 48px -30px rgba(0, 0, 0, 0.5);
}
.dark .mega-panel-inner { background: linear-gradient(180deg, rgba(31, 41, 55, 0.98), rgba(17, 24, 39, 0.96)); border-color: rgba(255,255,255,0.08); }
.dark .mega-panel .mega-col-title { color: #f3f4f6; }
.dark .mega-panel .mega-col-list a { color: #9ca3af; }
.dark .mega-panel .mega-col-list a:hover { color: #b88fd4; background: rgba(85,32,113,0.2); }
.dark .mega-panel .mega-product-name { color: #e5e7eb; }
.dark .mega-panel .mega-product:hover { background: rgba(255,255,255,0.05); }
/* max-width:1023px header row layout lives in storefront-header-universal-overrides (single source; avoids icon row wrapping above the logo). */
@media (min-width: 1024px) {
    .header-nav-flow {
        flex-wrap: nowrap;
        justify-content: center;
    }
    .supercat-pane-grid {
        grid-template-columns: minmax(0, 1fr) 15rem;
    }
}
@media (max-width: 1279px) {
    .super-categories-panel {
        width: min(68rem, calc(100vw - 2rem));
    }
    .super-categories-shell {
        grid-template-columns: 14rem minmax(0, 1fr);
    }
    .supercat-sections {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .supercat-pane-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .supercat-top-cards {
        grid-template-columns: 1fr;
    }
    .supercat-hero {
        grid-template-columns: 1fr;
    }
    .supercat-pane-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 639px) {
    .header-brand__endorsement {
        gap: 0.28rem;
