/*
 * Slumens Premium V3
 * Premium design layer inspired by modern editorial commerce systems.
 * All brand and light/dark semantic colors are fed by the Theme Settings schema.
 */

body.slumens-design-premium-v3 {
    --slumens-v3-shadow-xs: 0 1px 2px rgb(2 12 27 / 8%);
    --slumens-v3-shadow-sm: 0 8px 24px rgb(2 12 27 / 8%);
    --slumens-v3-shadow-md: 0 20px 56px rgb(2 12 27 / 12%);
    --slumens-v3-shadow-lg: 0 34px 90px rgb(2 12 27 / 16%);
    --slumens-v3-ease: cubic-bezier(.2,.75,.25,1);
    --slumens-v3-header-blur: 18px;
    --slumens-v3-content-narrow: 760px;
    --slumens-v3-content-medium: 1080px;
    font-weight: 400;
    letter-spacing: -.01em;
    text-rendering: optimizeLegibility;
    transition: background-color 240ms var(--slumens-v3-ease), color 240ms var(--slumens-v3-ease);
}

/* Light semantic map. */
html[data-slumens-theme="light"] body.slumens-design-premium-v3.slumens-colors-active,
html[data-slumens-theme="system"] body.slumens-design-premium-v3.slumens-colors-active {
    --slumens-color-background: var(--slumens-v3-light-background) !important;
    --slumens-color-surface: var(--slumens-v3-light-surface) !important;
    --slumens-color-surface-strong: var(--slumens-v3-light-surface-strong) !important;
    --slumens-color-text: var(--slumens-v3-light-text) !important;
    --slumens-color-muted: var(--slumens-v3-light-muted) !important;
    --slumens-color-border: var(--slumens-v3-light-border) !important;
    --slumens-color-primary: var(--slumens-v3-brand-secondary) !important;
    --slumens-color-secondary: var(--slumens-v3-light-surface-strong) !important;
    --slumens-color-accent: var(--slumens-v3-brand-primary) !important;
    --slumens-color-link: var(--slumens-v3-brand-primary) !important;
    --slumens-color-link-hover: var(--slumens-v3-brand-secondary) !important;
    --slumens-button-primary-bg: var(--slumens-v3-brand-primary) !important;
    --slumens-button-primary-text: #ffffff !important;
    --slumens-button-primary-hover-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-button-primary-hover-text: #ffffff !important;
    --slumens-topbar-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-topbar-text: #ffffff !important;
    --slumens-topbar-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-topbar-border: var(--slumens-v3-brand-secondary) !important;
    --slumens-header-bg: var(--slumens-v3-light-surface) !important;
    --slumens-header-text: var(--slumens-v3-light-text) !important;
    --slumens-header-muted: var(--slumens-v3-light-muted) !important;
    --slumens-header-icon: var(--slumens-v3-light-text) !important;
    --slumens-header-icon-hover: var(--slumens-v3-brand-primary) !important;
    --slumens-header-border: var(--slumens-v3-light-border) !important;
    --slumens-header-search-bg: var(--slumens-v3-light-background) !important;
    --slumens-header-search-text: var(--slumens-v3-light-text) !important;
    --slumens-header-search-placeholder: var(--slumens-v3-light-muted) !important;
    --slumens-header-search-border: var(--slumens-v3-light-border) !important;
    --slumens-header-search-button-bg: var(--slumens-v3-brand-primary) !important;
    --slumens-header-search-button-text: #ffffff !important;
    --slumens-menu-bg: var(--slumens-v3-light-surface) !important;
    --slumens-menu-text: var(--slumens-v3-light-text) !important;
    --slumens-menu-hover: var(--slumens-v3-brand-primary) !important;
    --slumens-menu-active: var(--slumens-v3-brand-primary) !important;
    --slumens-menu-indicator: var(--slumens-v3-brand-primary) !important;
    --slumens-submenu-bg: var(--slumens-v3-light-surface) !important;
    --slumens-submenu-text: var(--slumens-v3-light-text) !important;
    --slumens-submenu-hover-bg: var(--slumens-v3-light-surface-strong) !important;
    --slumens-submenu-hover-text: var(--slumens-v3-brand-primary) !important;
    --slumens-submenu-border: var(--slumens-v3-light-border) !important;
    --slumens-mobile-menu-bg: var(--slumens-v3-light-surface) !important;
    --slumens-mobile-menu-text: var(--slumens-v3-light-text) !important;
    --slumens-mobile-menu-hover: var(--slumens-v3-brand-primary) !important;
    --slumens-mobile-menu-border: var(--slumens-v3-light-border) !important;
    --slumens-mobile-menu-backdrop: var(--slumens-v3-brand-secondary) !important;
    --slumens-footer-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-footer-main-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-footer-bottom-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-footer-heading: #ffffff !important;
    --slumens-footer-text: #d8e3ee !important;
    --slumens-footer-muted: #9fb1c4 !important;
    --slumens-footer-link: #ffffff !important;
    --slumens-footer-link-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-footer-border: color-mix(in srgb, #ffffff 15%, transparent) !important;
}

/* Dark semantic map. */
html[data-slumens-theme="dark"] body.slumens-design-premium-v3.slumens-colors-active {
    --slumens-color-background: var(--slumens-v3-dark-background) !important;
    --slumens-color-surface: var(--slumens-v3-dark-surface) !important;
    --slumens-color-surface-strong: var(--slumens-v3-dark-surface-strong) !important;
    --slumens-color-text: var(--slumens-v3-dark-text) !important;
    --slumens-color-muted: var(--slumens-v3-dark-muted) !important;
    --slumens-color-border: var(--slumens-v3-dark-border) !important;
    --slumens-color-primary: var(--slumens-v3-brand-primary) !important;
    --slumens-color-secondary: var(--slumens-v3-dark-surface-strong) !important;
    --slumens-color-accent: var(--slumens-v3-brand-accent) !important;
    --slumens-color-link: var(--slumens-v3-brand-accent) !important;
    --slumens-color-link-hover: #ffffff !important;
    --slumens-button-primary-bg: var(--slumens-v3-brand-primary) !important;
    --slumens-button-primary-text: #ffffff !important;
    --slumens-button-primary-hover-bg: var(--slumens-v3-brand-accent) !important;
    --slumens-button-primary-hover-text: var(--slumens-v3-dark-background) !important;
    --slumens-topbar-bg: var(--slumens-v3-dark-surface-strong) !important;
    --slumens-topbar-text: var(--slumens-v3-dark-text) !important;
    --slumens-topbar-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-topbar-border: var(--slumens-v3-dark-border) !important;
    --slumens-header-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-header-text: var(--slumens-v3-dark-text) !important;
    --slumens-header-muted: var(--slumens-v3-dark-muted) !important;
    --slumens-header-icon: var(--slumens-v3-dark-text) !important;
    --slumens-header-icon-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-header-border: var(--slumens-v3-dark-border) !important;
    --slumens-header-search-bg: var(--slumens-v3-dark-background) !important;
    --slumens-header-search-text: var(--slumens-v3-dark-text) !important;
    --slumens-header-search-placeholder: var(--slumens-v3-dark-muted) !important;
    --slumens-header-search-border: var(--slumens-v3-dark-border) !important;
    --slumens-header-search-button-bg: var(--slumens-v3-brand-accent) !important;
    --slumens-header-search-button-text: var(--slumens-v3-dark-background) !important;
    --slumens-menu-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-menu-text: var(--slumens-v3-dark-text) !important;
    --slumens-menu-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-menu-active: var(--slumens-v3-brand-accent) !important;
    --slumens-menu-indicator: var(--slumens-v3-brand-accent) !important;
    --slumens-submenu-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-submenu-text: var(--slumens-v3-dark-text) !important;
    --slumens-submenu-hover-bg: var(--slumens-v3-dark-surface-strong) !important;
    --slumens-submenu-hover-text: var(--slumens-v3-brand-accent) !important;
    --slumens-submenu-border: var(--slumens-v3-dark-border) !important;
    --slumens-mobile-menu-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-mobile-menu-text: var(--slumens-v3-dark-text) !important;
    --slumens-mobile-menu-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-mobile-menu-border: var(--slumens-v3-dark-border) !important;
    --slumens-mobile-menu-backdrop: var(--slumens-v3-dark-background) !important;
    --slumens-footer-bg: var(--slumens-v3-dark-background) !important;
    --slumens-footer-main-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-footer-bottom-bg: var(--slumens-v3-dark-background) !important;
    --slumens-footer-heading: var(--slumens-v3-dark-text) !important;
    --slumens-footer-text: var(--slumens-v3-dark-muted) !important;
    --slumens-footer-muted: var(--slumens-v3-dark-muted) !important;
    --slumens-footer-link: var(--slumens-v3-dark-text) !important;
    --slumens-footer-link-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-footer-border: var(--slumens-v3-dark-border) !important;
}

@media (prefers-color-scheme: dark) {
    html[data-slumens-theme="system"] body.slumens-design-premium-v3.slumens-colors-active {
        --slumens-color-background: var(--slumens-v3-dark-background) !important;
        --slumens-color-surface: var(--slumens-v3-dark-surface) !important;
        --slumens-color-surface-strong: var(--slumens-v3-dark-surface-strong) !important;
        --slumens-color-text: var(--slumens-v3-dark-text) !important;
        --slumens-color-muted: var(--slumens-v3-dark-muted) !important;
        --slumens-color-border: var(--slumens-v3-dark-border) !important;
        --slumens-color-primary: var(--slumens-v3-brand-primary) !important;
        --slumens-color-secondary: var(--slumens-v3-dark-surface-strong) !important;
        --slumens-color-accent: var(--slumens-v3-brand-accent) !important;
        --slumens-color-link: var(--slumens-v3-brand-accent) !important;
        --slumens-color-link-hover: #ffffff !important;
        --slumens-button-primary-bg: var(--slumens-v3-brand-primary) !important;
        --slumens-button-primary-text: #ffffff !important;
        --slumens-button-primary-hover-bg: var(--slumens-v3-brand-accent) !important;
        --slumens-button-primary-hover-text: var(--slumens-v3-dark-background) !important;
        --slumens-topbar-bg: var(--slumens-v3-dark-surface-strong) !important;
        --slumens-topbar-text: var(--slumens-v3-dark-text) !important;
        --slumens-topbar-hover: var(--slumens-v3-brand-accent) !important;
        --slumens-topbar-border: var(--slumens-v3-dark-border) !important;
        --slumens-header-bg: var(--slumens-v3-dark-surface) !important;
        --slumens-header-text: var(--slumens-v3-dark-text) !important;
        --slumens-header-muted: var(--slumens-v3-dark-muted) !important;
        --slumens-header-icon: var(--slumens-v3-dark-text) !important;
        --slumens-header-icon-hover: var(--slumens-v3-brand-accent) !important;
        --slumens-header-border: var(--slumens-v3-dark-border) !important;
        --slumens-header-search-bg: var(--slumens-v3-dark-background) !important;
        --slumens-header-search-text: var(--slumens-v3-dark-text) !important;
        --slumens-header-search-placeholder: var(--slumens-v3-dark-muted) !important;
        --slumens-header-search-border: var(--slumens-v3-dark-border) !important;
        --slumens-header-search-button-bg: var(--slumens-v3-brand-accent) !important;
        --slumens-header-search-button-text: var(--slumens-v3-dark-background) !important;
        --slumens-menu-bg: var(--slumens-v3-dark-surface) !important;
        --slumens-menu-text: var(--slumens-v3-dark-text) !important;
        --slumens-menu-hover: var(--slumens-v3-brand-accent) !important;
        --slumens-menu-active: var(--slumens-v3-brand-accent) !important;
        --slumens-menu-indicator: var(--slumens-v3-brand-accent) !important;
        --slumens-submenu-bg: var(--slumens-v3-dark-surface) !important;
        --slumens-submenu-text: var(--slumens-v3-dark-text) !important;
        --slumens-submenu-hover-bg: var(--slumens-v3-dark-surface-strong) !important;
        --slumens-submenu-hover-text: var(--slumens-v3-brand-accent) !important;
        --slumens-submenu-border: var(--slumens-v3-dark-border) !important;
        --slumens-mobile-menu-bg: var(--slumens-v3-dark-surface) !important;
        --slumens-mobile-menu-text: var(--slumens-v3-dark-text) !important;
        --slumens-mobile-menu-hover: var(--slumens-v3-brand-accent) !important;
        --slumens-mobile-menu-border: var(--slumens-v3-dark-border) !important;
        --slumens-mobile-menu-backdrop: var(--slumens-v3-dark-background) !important;
        --slumens-footer-bg: var(--slumens-v3-dark-background) !important;
        --slumens-footer-main-bg: var(--slumens-v3-dark-surface) !important;
        --slumens-footer-bottom-bg: var(--slumens-v3-dark-background) !important;
        --slumens-footer-heading: var(--slumens-v3-dark-text) !important;
        --slumens-footer-text: var(--slumens-v3-dark-muted) !important;
        --slumens-footer-muted: var(--slumens-v3-dark-muted) !important;
        --slumens-footer-link: var(--slumens-v3-dark-text) !important;
        --slumens-footer-link-hover: var(--slumens-v3-brand-accent) !important;
        --slumens-footer-border: var(--slumens-v3-dark-border) !important;
    }
}

body.slumens-design-premium-v3 {
    --slumens-radius: min(var(--slumens-v3-card-radius), 32px) !important;
    --slumens-radius-small: max(8px, calc(var(--slumens-v3-card-radius) * .55)) !important;
    --slumens-shadow-small: var(--slumens-v3-shadow-xs) !important;
    --slumens-shadow-medium: var(--slumens-v3-shadow-md) !important;
    background-color: var(--slumens-color-background) !important;
    color: var(--slumens-color-text) !important;
    font-family: var(--slumens-font-sans);
}

body.slumens-design-premium-v3.slumens-v3-gradient-mesh {
    background-image:
        radial-gradient(circle at 8% 7%, color-mix(in srgb, var(--slumens-v3-gradient-start) 12%, transparent) 0, transparent 34rem),
        radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--slumens-v3-gradient-end) 10%, transparent) 0, transparent 28rem);
    background-attachment: fixed;
}

body.slumens-design-premium-v3 h1,
body.slumens-design-premium-v3 h2,
body.slumens-design-premium-v3 h3,
body.slumens-design-premium-v3 h4,
body.slumens-design-premium-v3 h5,
body.slumens-design-premium-v3 h6 {
    font-family: var(--slumens-font-heading);
    letter-spacing: -.045em;
    line-height: 1.04;
    text-wrap: balance;
}

body.slumens-design-premium-v3:not(.slumens-design-uppercase) h1,
body.slumens-design-premium-v3:not(.slumens-design-uppercase) h2,
body.slumens-design-premium-v3:not(.slumens-design-uppercase) h3 {
    text-transform: none;
}

body.slumens-design-premium-v3 :where(a,button,input,select,textarea) {
    transition-duration: 180ms;
    transition-timing-function: var(--slumens-v3-ease);
}

body.slumens-design-premium-v3 :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--slumens-v3-brand-accent) 70%, white);
    outline-offset: 3px;
}

/* Topbar */
body.slumens-design-premium-v3 .site-topbar {
    min-height: 2.35rem;
    border-bottom: 1px solid var(--slumens-topbar-border) !important;
    font-size: .76rem;
    font-weight: 650;
    letter-spacing: .035em;
}

body.slumens-design-premium-v3 .site-topbar__link,
body.slumens-design-premium-v3 .site-topbar__text {
    padding-block: .5rem;
}

/* Header shared */
body.slumens-design-premium-v3 .site-header {
    border-bottom: 0;
    box-shadow: none;
    color: var(--slumens-header-text) !important;
}

body.slumens-design-premium-v3.slumens-v3-glass .site-header__main,
body.slumens-design-premium-v3.slumens-v3-glass .site-header__navigation-row,
body.slumens-design-premium-v3.slumens-v3-glass .site-header__utility-row {
    backdrop-filter: blur(var(--slumens-v3-header-blur)) saturate(150%);
    -webkit-backdrop-filter: blur(var(--slumens-v3-header-blur)) saturate(150%);
}

body.slumens-design-premium-v3 .site-header__main,
body.slumens-design-premium-v3 .site-header__navigation-row,
body.slumens-design-premium-v3 .site-header__utility-row {
    background: var(--slumens-header-bg) !important;
    border-color: var(--slumens-header-border) !important;
}

body.slumens-design-premium-v3 .site-header.is-scrolled {
    box-shadow: 0 14px 38px rgb(2 12 27 / 10%);
}

body.slumens-design-premium-v3 .site-header__main-inner {
    min-height: 5.6rem;
    gap: clamp(1rem, 2.2vw, 2.4rem);
    padding-block: .78rem;
}

body.slumens-design-premium-v3 .site-branding__name {
    font-family: var(--slumens-font-heading);
    font-weight: 760;
    letter-spacing: -.045em;
}

body.slumens-design-premium-v3 .site-branding__description {
    color: var(--slumens-header-muted);
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.slumens-design-premium-v3 .site-branding__logo,
body.slumens-design-premium-v3 .site-branding .custom-logo {
    max-width: min(100%, 205px);
    max-height: 54px;
}

body.slumens-design-premium-v3 .site-branding__logo--dark {
    display: none;
}

html[data-slumens-theme="dark"] body.slumens-design-premium-v3 .site-branding__configured-logo.has-dark-logo .site-branding__logo--light {
    display: none;
}

html[data-slumens-theme="dark"] body.slumens-design-premium-v3 .site-branding__configured-logo.has-dark-logo .site-branding__logo--dark {
    display: block;
}

@media (prefers-color-scheme: dark) {
    html[data-slumens-theme="system"] body.slumens-design-premium-v3 .site-branding__configured-logo.has-dark-logo .site-branding__logo--light { display: none; }
    html[data-slumens-theme="system"] body.slumens-design-premium-v3 .site-branding__configured-logo.has-dark-logo .site-branding__logo--dark { display: block; }
}

/* Search */
body.slumens-design-premium-v3 .site-header__search form,
body.slumens-design-premium-v3 .site-header__search .woocommerce-product-search,
body.slumens-design-premium-v3 .site-header__search .search-form {
    min-height: 3.15rem;
    border: 1px solid var(--slumens-header-search-border) !important;
    border-radius: 999px !important;
    background: var(--slumens-header-search-bg) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 8%, transparent);
    overflow: visible;
}

/*
 * Keep the WooCommerce field wrapper at the same width as the form.
 * Without this the input uses its intrinsic width while the absolute search
 * button anchors to the complete form, which creates the large empty area
 * seen in the previous header revision.
 */
body.slumens-design-premium-v3 .site-header__search .slumens-product-search__field {
    position: relative;
    width: 100%;
    flex: 1 1 100%;
    min-width: 0;
}

body.slumens-design-premium-v3 .site-header__search input[type="search"] {
    width: 100%;
    min-width: 0;
    min-height: 3.05rem;
    padding-inline: 1.15rem 3.35rem;
    border: 0 !important;
    background: transparent !important;
    font-size: .88rem;
    text-overflow: ellipsis;
}

body.slumens-design-premium-v3 .site-header__search button,
body.slumens-design-premium-v3 .site-header__search input[type="submit"] {
    inset: 50% .3rem auto auto;
    width: 2.55rem;
    min-width: 2.55rem;
    height: 2.55rem;
    margin: 0;
    border-radius: 999px !important;
    transform: translateY(-50%);
}

body.slumens-design-premium-v3 .site-header__search:focus-within form,
body.slumens-design-premium-v3 .site-header__search:focus-within .woocommerce-product-search,
body.slumens-design-premium-v3 .site-header__search:focus-within .search-form {
    border-color: var(--slumens-v3-brand-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--slumens-v3-brand-primary) 12%, transparent);
}

/* Header actions */
body.slumens-design-premium-v3 .header-actions {
    gap: .35rem;
}

body.slumens-design-premium-v3 .header-action {
    min-width: 3.35rem;
    min-height: 3.1rem;
    padding: .42rem .6rem;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: var(--slumens-header-icon) !important;
    transform: none;
}

body.slumens-design-premium-v3 .header-action:hover,
body.slumens-design-premium-v3 .header-action:focus-visible {
    border-color: var(--slumens-header-border);
    background: var(--slumens-color-surface-strong);
    color: var(--slumens-header-icon-hover) !important;
    transform: translateY(-1px);
}

body.slumens-design-premium-v3 .header-action__label {
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .01em;
    text-transform: none;
}

body.slumens-design-premium-v3 .header-action--theme {
    appearance: none;
    font-family: inherit;
}

body.slumens-design-premium-v3 .header-action__theme-icons {
    position: relative;
    width: 1.35rem;
    height: 1.35rem;
    display: grid;
    place-items: center;
}

body.slumens-design-premium-v3 .header-action__theme-icon {
    position: absolute;
    inset: 0;
    width: 1.35rem;
    height: 1.35rem;
    transition: opacity 160ms ease, transform 180ms var(--slumens-v3-ease);
}

html[data-slumens-theme="dark"] body.slumens-design-premium-v3 .header-action__theme-icon--moon,
html[data-slumens-theme="light"] body.slumens-design-premium-v3 .header-action__theme-icon--sun {
    opacity: 1;
    transform: scale(1) rotate(0);
}

html[data-slumens-theme="dark"] body.slumens-design-premium-v3 .header-action__theme-icon--sun,
html[data-slumens-theme="light"] body.slumens-design-premium-v3 .header-action__theme-icon--moon {
    opacity: 0;
    transform: scale(.72) rotate(18deg);
}

html[data-slumens-theme="system"] body.slumens-design-premium-v3 .header-action__theme-icon--sun { opacity: 1; }
html[data-slumens-theme="system"] body.slumens-design-premium-v3 .header-action__theme-icon--moon { opacity: 0; }
@media (prefers-color-scheme: dark) {
    html[data-slumens-theme="system"] body.slumens-design-premium-v3 .header-action__theme-icon--sun { opacity: 0; }
    html[data-slumens-theme="system"] body.slumens-design-premium-v3 .header-action__theme-icon--moon { opacity: 1; }
}

body.slumens-design-premium-v3 .slumens-cart-count {
    inset: -.38rem -.52rem auto auto;
    min-width: 1.16rem;
    min-height: 1.16rem;
    border: 2px solid var(--slumens-header-bg);
    background: var(--slumens-v3-brand-primary) !important;
    color: #ffffff !important;
}

/* Navigation */
body.slumens-design-premium-v3 .site-header__navigation-row {
    border-top: 1px solid var(--slumens-header-border) !important;
    border-bottom: 1px solid var(--slumens-header-border) !important;
}

body.slumens-design-premium-v3 .site-header__navigation-inner {
    min-height: 3.2rem;
    align-items: center;
}

body.slumens-design-premium-v3 .primary-menu {
    gap: .18rem;
}

body.slumens-design-premium-v3 .primary-menu__link,
body.slumens-design-premium-v3 .primary-menu > .menu-item > a {
    min-height: 2.6rem;
    margin-block: .28rem;
    padding: .55rem .78rem;
    border-radius: 10px;
    color: var(--slumens-menu-text) !important;
    font-size: .82rem;
    font-weight: 620;
    letter-spacing: -.01em;
}

body.slumens-design-premium-v3 .primary-menu > .menu-item:hover > a,
body.slumens-design-premium-v3 .primary-menu > .menu-item:focus-within > a,
body.slumens-design-premium-v3 .primary-menu > .current-menu-item > a,
body.slumens-design-premium-v3 .primary-menu > .current-menu-ancestor > a {
    background: var(--slumens-color-surface-strong) !important;
    color: var(--slumens-menu-hover) !important;
}

body.slumens-design-premium-v3 .primary-menu .sub-menu {
    top: calc(100% + .55rem);
    min-width: 250px;
    padding: .55rem;
    border: 1px solid var(--slumens-submenu-border) !important;
    border-radius: 16px !important;
    background: var(--slumens-submenu-bg) !important;
    box-shadow: var(--slumens-v3-shadow-md);
}

body.slumens-design-premium-v3 .primary-menu .sub-menu a {
    min-height: 2.65rem;
    align-items: center;
    padding: .65rem .78rem;
    border-radius: 10px;
    color: var(--slumens-submenu-text) !important;
    font-size: .84rem;
    font-weight: 560;
}

body.slumens-design-premium-v3 .primary-menu .sub-menu a:hover,
body.slumens-design-premium-v3 .primary-menu .sub-menu a:focus-visible,
body.slumens-design-premium-v3 .primary-menu .sub-menu .current-menu-item > a {
    background: var(--slumens-submenu-hover-bg) !important;
    color: var(--slumens-submenu-hover-text) !important;
}

body.slumens-design-premium-v3 .secondary-menu a,
body.slumens-design-premium-v3 .header-contact a {
    color: var(--slumens-header-muted) !important;
    font-size: .74rem;
    font-weight: 560;
}

body.slumens-design-premium-v3 .header-contact {
    border-left-color: var(--slumens-header-border);
}

body.slumens-design-premium-v3 .header-contact .slumens-icon {
    color: var(--slumens-v3-brand-primary);
}

/* Header layout 01: Commerce */
body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__main-inner {
    grid-template-columns: minmax(155px, 220px) minmax(300px, 1fr) auto;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__search--desktop {
    width: min(100%, 560px);
    justify-self: center;
}

/* Header layout 02: Editorial centered */
body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__main-inner--centered {
    grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
    min-height: 6.75rem;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__search--centered-left {
    width: clamp(260px, 18vw, 330px);
    max-width: 100%;
    justify-self: start;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__center-brand {
    justify-self: center;
    text-align: center;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .header-actions {
    justify-self: end;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__navigation-inner--centered {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .primary-navigation--centered {
    justify-self: center;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .secondary-navigation--start {
    justify-self: start;
    margin-left: 0;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .header-contact {
    justify-self: end;
}

/* Header layout 03: Compact */
body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
    min-height: 4.8rem;
    display: grid;
    grid-template-columns: minmax(150px, 195px) minmax(310px, 1fr) minmax(180px, 250px) auto auto;
    gap: .8rem;
}

body.slumens-design-premium-v3.slumens-header-layout-compact .primary-menu > .menu-item > a {
    padding-inline: .58rem;
    font-size: .78rem;
}

body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__search--compact {
    width: min(100%, 250px);
    justify-self: end;
}

body.slumens-design-premium-v3 .header-cta {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .6rem 1rem;
    border: 1px solid color-mix(in srgb, var(--slumens-v3-brand-primary) 50%, transparent);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--slumens-v3-gradient-start), var(--slumens-v3-gradient-end));
    color: #ffffff !important;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--slumens-v3-brand-primary) 22%, transparent);
}

body.slumens-design-premium-v3 .header-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--slumens-v3-brand-primary) 30%, transparent);
}

body.slumens-design-premium-v3 .site-header__utility-row {
    border-top: 1px solid var(--slumens-header-border) !important;
}

body.slumens-design-premium-v3 .site-header__utility-inner {
    min-height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

/* Buttons */
body.slumens-design-premium-v3 .slumens-button,
body.slumens-design-premium-v3 :where(.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) {
    min-height: 3rem;
    border-radius: 999px !important;
    padding: .72rem 1.25rem;
    font-size: .84rem;
    font-weight: 680;
    letter-spacing: -.01em;
    text-transform: none;
    box-shadow: none;
}

body.slumens-design-premium-v3 .slumens-button--primary,
body.slumens-design-premium-v3 :where(.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.alt) {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--slumens-v3-gradient-start), var(--slumens-v3-gradient-end)) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--slumens-v3-brand-primary) 20%, transparent);
}

body.slumens-design-premium-v3 .slumens-button--primary:hover,
body.slumens-design-premium-v3 :where(.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.alt):hover {
    transform: translateY(-1px);
    filter: saturate(1.08) brightness(1.03);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--slumens-v3-brand-primary) 27%, transparent);
}

/* Homepage section rhythm */
body.slumens-design-premium-v3 .slumens-home {
    overflow: clip;
}

body.slumens-design-premium-v3 .home-section {
    padding-block: var(--slumens-v3-section-spacing) !important;
    background: transparent !important;
}

body.slumens-design-premium-v3 .home-section + .home-section {
    border-top: 0 !important;
}

body.slumens-design-premium-v3 .home-section__header {
    margin-bottom: clamp(1.6rem, 3vw, 2.6rem);
}

body.slumens-design-premium-v3 .home-section__heading-copy {
    max-width: 760px;
}

body.slumens-design-premium-v3 .home-section__header h2,
body.slumens-design-premium-v3 .home-institutional__content h2,
body.slumens-design-premium-v3 .home-newsletter h2 {
    margin-bottom: .55rem;
    color: var(--slumens-color-text);
    font-size: clamp(2rem, 4vw, 3.8rem);
    font-weight: 560;
    letter-spacing: -.055em;
}

body.slumens-design-premium-v3 .home-section__header p,
body.slumens-design-premium-v3 .home-institutional__content p,
body.slumens-design-premium-v3 .home-newsletter p {
    max-width: 680px;
    color: var(--slumens-color-muted);
    font-size: clamp(.98rem, 1.4vw, 1.12rem);
}

body.slumens-design-premium-v3 .home-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: .85rem;
    padding: .4rem .72rem;
    border: 1px solid color-mix(in srgb, var(--slumens-v3-brand-primary) 35%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--slumens-v3-brand-primary) 10%, transparent);
    color: var(--slumens-v3-brand-primary);
    font-size: .72rem;
    font-weight: 720;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.slumens-design-premium-v3 .home-section__link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--slumens-color-text);
    font-size: .82rem;
    font-weight: 650;
    text-decoration: none;
}

body.slumens-design-premium-v3 .home-section__link:hover {
    color: var(--slumens-v3-brand-primary);
}

/* Hero */
body.slumens-design-premium-v3 .home-hero {
    position: relative;
    isolation: isolate;
    background: var(--slumens-color-background);
}

body.slumens-design-premium-v3 .home-hero__viewport,
body.slumens-design-premium-v3 .home-hero__slide {
    min-height: clamp(34rem, 72vh, 48rem);
}

body.slumens-design-premium-v3 .home-hero__picture img {
    transform: scale(1.015);
    transition: transform 7s ease;
}

body.slumens-design-premium-v3 .home-hero__slide.is-active .home-hero__picture img {
    transform: scale(1.055);
}

body.slumens-design-premium-v3 .home-hero__overlay {
    background:
        linear-gradient(90deg, rgb(2 12 27 / 78%) 0%, rgb(2 12 27 / 43%) 48%, rgb(2 12 27 / 12%) 78%),
        linear-gradient(180deg, transparent 50%, rgb(2 12 27 / 38%) 100%) !important;
}

body.slumens-design-premium-v3 .home-hero__content {
    max-width: min(720px, 72vw);
    padding-block: clamp(5rem, 10vw, 9rem);
}

body.slumens-design-premium-v3 .home-hero__content h1 {
    max-width: 13ch;
    margin: 0 0 1rem;
    color: #ffffff;
    font-size: clamp(3rem, 6.3vw, 6.4rem);
    font-weight: 520;
    letter-spacing: -.065em;
    line-height: .96;
    text-shadow: 0 4px 32px rgb(0 0 0 / 18%);
}

body.slumens-design-premium-v3 .home-hero__content p {
    max-width: 620px;
    margin: 0;
    color: rgb(255 255 255 / 82%);
    font-size: clamp(1rem, 1.6vw, 1.28rem);
    font-weight: 400;
    line-height: 1.55;
}

body.slumens-design-premium-v3 .home-hero__actions {
    gap: .7rem;
    margin-top: 1.6rem;
}

body.slumens-design-premium-v3 .home-hero__controls {
    bottom: 1.25rem;
    gap: .65rem;
}

body.slumens-design-premium-v3 .home-hero__arrow,
body.slumens-design-premium-v3 .home-hero__pause {
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 999px;
    background: rgb(8 18 32 / 46%);
    color: #ffffff;
    backdrop-filter: blur(12px);
}

body.slumens-design-premium-v3 .home-hero__dots button span {
    background: rgb(255 255 255 / 52%);
}

body.slumens-design-premium-v3 .home-hero__dots button[aria-selected="true"] span {
    width: 2rem;
    background: #ffffff;
}

/* Category cards */
body.slumens-design-premium-v3 .home-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.8rem, 1.6vw, 1.25rem);
}

body.slumens-design-premium-v3 .home-category-card {
    min-height: 13.5rem;
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    border: 1px solid var(--slumens-color-border);
    border-radius: var(--slumens-v3-card-radius);
    background: var(--slumens-color-surface);
    color: var(--slumens-color-text);
    box-shadow: var(--slumens-v3-shadow-xs);
}

body.slumens-design-premium-v3 .home-category-card:hover {
    border-color: color-mix(in srgb, var(--slumens-v3-brand-primary) 42%, var(--slumens-color-border));
    box-shadow: var(--slumens-v3-shadow-md);
    transform: translateY(-4px);
}

body.slumens-design-premium-v3 .home-category-card__media {
    min-height: 10rem;
    background: var(--slumens-color-surface-strong);
}

body.slumens-design-premium-v3 .home-category-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 520ms var(--slumens-v3-ease);
}

body.slumens-design-premium-v3 .home-category-card:hover .home-category-card__image {
    transform: scale(1.045);
}

body.slumens-design-premium-v3 .home-category-card__body {
    min-height: 4rem;
    padding: 1rem 1.05rem;
    background: var(--slumens-color-surface);
}

body.slumens-design-premium-v3 .home-category-card__body strong {
    font-family: var(--slumens-font-heading);
    font-size: 1rem;
    font-weight: 650;
    letter-spacing: -.025em;
}

body.slumens-design-premium-v3 .home-category-card__body span {
    color: var(--slumens-color-muted);
    font-size: .76rem;
}

/* Benefits */
body.slumens-design-premium-v3 .home-section--benefits {
    padding-block: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.slumens-design-premium-v3 .home-benefits-grid {
    gap: .8rem;
}

body.slumens-design-premium-v3 .home-benefit {
    min-height: 8rem;
    padding: 1.25rem;
    border: 1px solid var(--slumens-color-border);
    border-radius: var(--slumens-v3-card-radius);
    background: var(--slumens-color-surface);
    box-shadow: var(--slumens-v3-shadow-xs);
}

body.slumens-design-premium-v3 .home-benefit__icon {
    color: var(--slumens-v3-brand-primary);
}

body.slumens-design-premium-v3 .home-benefit__copy strong {
    font-family: var(--slumens-font-heading);
    letter-spacing: -.02em;
}

body.slumens-design-premium-v3 .home-benefit__copy span {
    color: var(--slumens-color-muted);
}

/* Product cards */
body.slumens-design-premium-v3 .slumens-product-card__inner,
body.slumens-design-premium-v3 .woocommerce ul.products li.product .slumens-product-card__inner {
    overflow: hidden;
    border: 1px solid var(--slumens-color-border) !important;
    border-radius: var(--slumens-v3-card-radius) !important;
    background: var(--slumens-color-surface) !important;
    box-shadow: var(--slumens-v3-shadow-xs);
}

body.slumens-design-premium-v3 .slumens-product-card__inner:hover {
    border-color: color-mix(in srgb, var(--slumens-v3-brand-primary) 34%, var(--slumens-color-border)) !important;
    box-shadow: var(--slumens-v3-shadow-md) !important;
    transform: translateY(-5px);
}

body.slumens-design-premium-v3 .slumens-product-card__media {
    background: var(--slumens-color-surface-strong) !important;
}

body.slumens-design-premium-v3 .slumens-product-card__content {
    padding: 1rem 1.05rem 1.15rem;
}

body.slumens-design-premium-v3 .slumens-product-card__title {
    font-family: var(--slumens-font-heading);
    font-weight: 570;
    letter-spacing: -.025em;
}

body.slumens-design-premium-v3 .slumens-product-card__price,
body.slumens-design-premium-v3 .woocommerce ul.products li.product .price {
    color: var(--slumens-color-text) !important;
    font-size: 1.1rem;
    font-weight: 700;
}

body.slumens-design-premium-v3 .slumens-product-card__pix {
    color: var(--slumens-v3-brand-primary);
}

body.slumens-design-premium-v3 .slumens-product-card__favorite {
    border: 1px solid var(--slumens-color-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--slumens-color-surface) 88%, transparent);
    backdrop-filter: blur(10px);
}

/* Rooms / editorial image cards */
body.slumens-design-premium-v3 .home-rooms-grid {
    gap: clamp(.8rem, 1.6vw, 1.3rem);
}

body.slumens-design-premium-v3 .home-room-card,
body.slumens-design-premium-v3 .home-promo-card,
body.slumens-design-premium-v3 .home-project-card,
body.slumens-design-premium-v3 .home-blog-card,
body.slumens-design-premium-v3 .home-testimonial-card,
body.slumens-design-premium-v3 .home-brand-card,
body.slumens-design-premium-v3 .home-instagram-card {
    border-radius: var(--slumens-v3-card-radius) !important;
}

body.slumens-design-premium-v3 .home-room-card,
body.slumens-design-premium-v3 .home-promo-card {
    overflow: hidden;
    box-shadow: var(--slumens-v3-shadow-sm);
}

body.slumens-design-premium-v3 .home-room-card__image,
body.slumens-design-premium-v3 .home-promo-card__image,
body.slumens-design-premium-v3 .home-project-card__image,
body.slumens-design-premium-v3 .home-blog-card__image {
    transition: transform 650ms var(--slumens-v3-ease);
}

body.slumens-design-premium-v3 .home-room-card:hover .home-room-card__image,
body.slumens-design-premium-v3 .home-promo-card:hover .home-promo-card__image,
body.slumens-design-premium-v3 .home-project-card:hover .home-project-card__image,
body.slumens-design-premium-v3 .home-blog-card:hover .home-blog-card__image {
    transform: scale(1.045);
}

body.slumens-design-premium-v3 .home-room-card__overlay,
body.slumens-design-premium-v3 .home-promo-card__overlay {
    background: linear-gradient(180deg, transparent 35%, rgb(2 12 27 / 72%) 100%) !important;
}

body.slumens-design-premium-v3 .home-room-card__content,
body.slumens-design-premium-v3 .home-promo-card__content {
    padding: 1.35rem;
}

body.slumens-design-premium-v3 .home-room-card__content strong,
body.slumens-design-premium-v3 .home-promo-card__content h3 {
    color: #ffffff;
    font-family: var(--slumens-font-heading);
    font-size: clamp(1.25rem, 2vw, 2rem);
    font-weight: 560;
    letter-spacing: -.04em;
}

/* Brand / project / blog / testimonial surfaces */
body.slumens-design-premium-v3 .home-brand-card,
body.slumens-design-premium-v3 .home-project-card,
body.slumens-design-premium-v3 .home-blog-card,
body.slumens-design-premium-v3 .home-testimonial-card {
    border: 1px solid var(--slumens-color-border) !important;
    background: var(--slumens-color-surface) !important;
    box-shadow: var(--slumens-v3-shadow-xs);
}

body.slumens-design-premium-v3 .home-brand-card:hover,
body.slumens-design-premium-v3 .home-project-card:hover,
body.slumens-design-premium-v3 .home-blog-card:hover,
body.slumens-design-premium-v3 .home-testimonial-card:hover {
    border-color: color-mix(in srgb, var(--slumens-v3-brand-primary) 35%, var(--slumens-color-border)) !important;
    box-shadow: var(--slumens-v3-shadow-md);
    transform: translateY(-4px);
}

body.slumens-design-premium-v3 .home-project-card__body,
body.slumens-design-premium-v3 .home-blog-card__body,
body.slumens-design-premium-v3 .home-testimonial-card {
    padding: 1.25rem;
}

body.slumens-design-premium-v3 .home-testimonial-card__rating {
    color: var(--slumens-v3-brand-primary);
}

/* Newsletter */
body.slumens-design-premium-v3 .home-section--newsletter {
    padding-inline: 1rem;
}

body.slumens-design-premium-v3 .home-newsletter {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    border: 1px solid color-mix(in srgb, var(--slumens-v3-brand-primary) 20%, var(--slumens-color-border));
    border-radius: max(24px, var(--slumens-v3-card-radius));
    background:
        radial-gradient(circle at 92% 15%, color-mix(in srgb, var(--slumens-v3-gradient-end) 23%, transparent), transparent 28rem),
        linear-gradient(135deg, color-mix(in srgb, var(--slumens-v3-gradient-start) 8%, var(--slumens-color-surface)), var(--slumens-color-surface));
    box-shadow: var(--slumens-v3-shadow-md);
}

body.slumens-design-premium-v3 .home-newsletter__form :where(input[type="email"],input[type="text"]) {
    min-height: 3.25rem;
    border: 1px solid var(--slumens-color-border);
    border-radius: 999px;
    background: var(--slumens-color-background);
    color: var(--slumens-color-text);
}

/* Institutional */
body.slumens-design-premium-v3 .home-institutional {
    overflow: hidden;
    border: 1px solid var(--slumens-color-border);
    border-radius: max(24px, var(--slumens-v3-card-radius));
    background: var(--slumens-color-surface);
    box-shadow: var(--slumens-v3-shadow-sm);
}

body.slumens-design-premium-v3 .home-institutional__content {
    padding: clamp(2rem, 5vw, 4.5rem);
}

/* Catalog toolbar / filters */
body.slumens-design-premium-v3 .slumens-catalog-toolbar,
body.slumens-design-premium-v3 .slumens-catalog-filters,
body.slumens-design-premium-v3 .slumens-catalog-empty,
body.slumens-design-premium-v3 .woocommerce-message,
body.slumens-design-premium-v3 .woocommerce-info,
body.slumens-design-premium-v3 .woocommerce-error {
    border: 1px solid var(--slumens-color-border) !important;
    border-radius: var(--slumens-v3-card-radius) !important;
    background: var(--slumens-color-surface) !important;
    color: var(--slumens-color-text) !important;
    box-shadow: var(--slumens-v3-shadow-xs);
}

body.slumens-design-premium-v3 .slumens-category-banner {
    overflow: hidden;
    border-radius: max(24px, var(--slumens-v3-card-radius));
}

body.slumens-design-premium-v3 .slumens-filter-toggle,
body.slumens-design-premium-v3 .slumens-column-controls button,
body.slumens-design-premium-v3 .slumens-filter-drawer__close {
    border-color: var(--slumens-color-border) !important;
    border-radius: 999px !important;
    background: var(--slumens-color-surface) !important;
    color: var(--slumens-color-text) !important;
}

/* Forms */
body.slumens-design-premium-v3 :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select,textarea) {
    border-color: var(--slumens-color-border);
    border-radius: 12px;
    background: var(--slumens-color-surface);
    color: var(--slumens-color-text);
}

body.slumens-design-premium-v3 :where(input,select,textarea):focus {
    border-color: var(--slumens-v3-brand-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--slumens-v3-brand-primary) 11%, transparent);
    outline: none;
}

/* Footer refinement */
body.slumens-design-premium-v3 .site-footer {
    margin-top: clamp(4rem, 8vw, 8rem);
}

body.slumens-design-premium-v3 .site-footer__main {
    padding-block: clamp(3.5rem, 7vw, 6rem);
}

body.slumens-design-premium-v3 .site-footer h2,
body.slumens-design-premium-v3 .site-footer h3,
body.slumens-design-premium-v3 .site-footer h4 {
    letter-spacing: -.025em;
}

/* Mobile drawer */
body.slumens-design-premium-v3 .mobile-navigation {
    border-right: 1px solid var(--slumens-mobile-menu-border);
    background: var(--slumens-mobile-menu-bg) !important;
    color: var(--slumens-mobile-menu-text) !important;
    box-shadow: 28px 0 80px rgb(2 12 27 / 22%);
}

body.slumens-design-premium-v3 .mobile-navigation__header {
    min-height: 5rem;
    border-bottom-color: var(--slumens-mobile-menu-border);
    background: var(--slumens-mobile-menu-bg) !important;
}

body.slumens-design-premium-v3 .mobile-navigation__close,
body.slumens-design-premium-v3 .mobile-menu-toggle {
    border: 1px solid var(--slumens-header-border) !important;
    border-radius: 12px !important;
    background: var(--slumens-header-bg) !important;
    color: var(--slumens-header-icon) !important;
}

body.slumens-design-premium-v3 .mobile-menu .menu-item {
    border-bottom-color: var(--slumens-mobile-menu-border);
}

body.slumens-design-premium-v3 .mobile-menu .menu-item > a {
    min-height: 3.35rem;
    font-size: .92rem;
    font-weight: 600;
}

body.slumens-design-premium-v3 .mobile-navigation__search {
    margin-top: 1rem;
}

body.slumens-design-premium-v3 .mobile-navigation__search form,
body.slumens-design-premium-v3 .mobile-navigation__search .woocommerce-product-search,
body.slumens-design-premium-v3 .mobile-navigation__search .search-form {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--slumens-mobile-menu-border);
    border-radius: 999px;
    background: var(--slumens-color-background);
}

body.slumens-design-premium-v3 .mobile-navigation__search .slumens-product-search__field {
    width: 100%;
    min-width: 0;
    display: flex;
}

body.slumens-design-premium-v3 .mobile-navigation__search input[type="search"] {
    min-width: 0;
    flex: 1;
    border: 0;
    background: transparent;
}

body.slumens-design-premium-v3 .mobile-navigation__search button {
    width: 3rem;
    border: 0;
    border-radius: 999px;
    background: var(--slumens-v3-brand-primary);
    color: #ffffff;
}

/* Responsive tuning */
@media (max-width: 1280px) {
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
        grid-template-columns: minmax(145px, 185px) minmax(280px, 1fr) minmax(160px, 210px) auto;
    }
    body.slumens-design-premium-v3.slumens-header-layout-compact .header-cta { display: none; }
    body.slumens-design-premium-v3 .header-action__label { display: none; }
    body.slumens-design-premium-v3 .header-action { min-width: 2.7rem; min-height: 2.7rem; padding: .45rem; }
}

@media (max-width: 1100px) {
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__search--compact { display: none; }
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
        grid-template-columns: minmax(145px, 185px) 1fr auto;
    }
    body.slumens-design-premium-v3 .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1023px) {
    body.slumens-design-premium-v3 .site-header__main-inner,
    body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__main-inner,
    body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__main-inner--centered,
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
        min-height: 4.5rem;
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: .8rem;
        padding-block: .55rem;
    }

    body.slumens-design-premium-v3 .mobile-menu-toggle { display: grid; }
    body.slumens-design-premium-v3 .site-branding,
    body.slumens-design-premium-v3 .site-header__center-brand { justify-self: center; }
    body.slumens-design-premium-v3 .site-header__search--desktop,
    body.slumens-design-premium-v3 .site-header__navigation-row,
    body.slumens-design-premium-v3 .site-header__utility-row,
    body.slumens-design-premium-v3 .primary-navigation--compact,
    body.slumens-design-premium-v3 .header-cta { display: none; }
    body.slumens-design-premium-v3 .header-actions { justify-self: end; }
    body.slumens-design-premium-v3 .header-actions .header-action:not(.header-action--cart):not(.header-action--theme) { display: none; }
    body.slumens-design-premium-v3 .site-branding__logo,
    body.slumens-design-premium-v3 .site-branding .custom-logo { max-height: 42px; max-width: 160px; }
    body.slumens-design-premium-v3 .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.slumens-design-premium-v3 .home-hero__content { max-width: min(680px, 88vw); }
}

@media (max-width: 680px) {
    body.slumens-design-premium-v3 { --slumens-v3-section-spacing: 64px !important; }
    body.slumens-design-premium-v3 .site-container { width: min(calc(100% - 1.25rem), var(--slumens-container)); }
    body.slumens-design-premium-v3 .site-topbar { font-size: .68rem; }
    body.slumens-design-premium-v3 .header-action--theme { min-width: 2.6rem; }
    body.slumens-design-premium-v3 .header-action--theme .header-action__label { display: none; }
    body.slumens-design-premium-v3 .home-hero__viewport,
    body.slumens-design-premium-v3 .home-hero__slide { min-height: 36rem; }
    body.slumens-design-premium-v3 .home-hero__overlay {
        background: linear-gradient(180deg, rgb(2 12 27 / 28%) 0%, rgb(2 12 27 / 78%) 74%, rgb(2 12 27 / 88%) 100%) !important;
    }
    body.slumens-design-premium-v3 .home-hero__content { max-width: none; padding-block: 7rem 7.5rem; }
    body.slumens-design-premium-v3 .home-hero__content h1 { max-width: 11ch; font-size: clamp(2.75rem, 14vw, 4.5rem); }
    body.slumens-design-premium-v3 .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    body.slumens-design-premium-v3 .home-category-card { min-height: 10.5rem; border-radius: 15px; }
    body.slumens-design-premium-v3 .home-category-card__media { min-height: 7.4rem; }
    body.slumens-design-premium-v3 .home-category-card__body { padding: .82rem; }
    body.slumens-design-premium-v3 .home-section__header h2,
    body.slumens-design-premium-v3 .home-institutional__content h2,
    body.slumens-design-premium-v3 .home-newsletter h2 { font-size: clamp(1.85rem, 10vw, 2.7rem); }
    body.slumens-design-premium-v3 .home-newsletter,
    body.slumens-design-premium-v3 .home-institutional { border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    body.slumens-design-premium-v3 *,
    body.slumens-design-premium-v3 *::before,
    body.slumens-design-premium-v3 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Native form controls and browser chrome follow the selected appearance. */
html[data-slumens-theme="light"] { color-scheme: light; }
html[data-slumens-theme="dark"] { color-scheme: dark; }
html[data-slumens-theme="system"] { color-scheme: light; }
@media (prefers-color-scheme: dark) {
    html[data-slumens-theme="system"] { color-scheme: dark; }
}

/* ========================================================================== 
   Slumens Premium V3.1 — Inspire-derived header + resolved Light/Dark engine
   ========================================================================== */

/* The resolved attribute is written before wp_head, so the complete page can
 * switch atomically instead of relying on isolated native color-scheme changes. */
html[data-slumens-theme-resolved="light"] body.slumens-design-premium-v3.slumens-colors-active {
    --slumens-color-background: var(--slumens-v3-light-background) !important;
    --slumens-color-surface: var(--slumens-v3-light-surface) !important;
    --slumens-color-surface-strong: var(--slumens-v3-light-surface-strong) !important;
    --slumens-color-text: var(--slumens-v3-light-text) !important;
    --slumens-color-muted: var(--slumens-v3-light-muted) !important;
    --slumens-color-border: var(--slumens-v3-light-border) !important;
    --slumens-color-primary: var(--slumens-v3-brand-secondary) !important;
    --slumens-color-secondary: var(--slumens-v3-light-surface-strong) !important;
    --slumens-color-accent: var(--slumens-v3-brand-primary) !important;
    --slumens-color-link: var(--slumens-v3-brand-secondary) !important;
    --slumens-color-link-hover: var(--slumens-v3-brand-primary) !important;
    --slumens-button-primary-bg: var(--slumens-v3-brand-primary) !important;
    --slumens-button-primary-text: #ffffff !important;
    --slumens-button-primary-hover-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-button-primary-hover-text: #ffffff !important;
    --slumens-topbar-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-topbar-text: #ffffff !important;
    --slumens-topbar-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-topbar-border: var(--slumens-v3-brand-secondary) !important;
    --slumens-header-bg: var(--slumens-v3-light-surface) !important;
    --slumens-header-text: var(--slumens-v3-light-text) !important;
    --slumens-header-muted: var(--slumens-v3-light-muted) !important;
    --slumens-header-icon: var(--slumens-v3-light-text) !important;
    --slumens-header-icon-hover: var(--slumens-v3-brand-primary) !important;
    --slumens-header-border: var(--slumens-v3-light-border) !important;
    --slumens-header-search-bg: var(--slumens-v3-light-surface) !important;
    --slumens-header-search-text: var(--slumens-v3-light-text) !important;
    --slumens-header-search-placeholder: var(--slumens-v3-light-muted) !important;
    --slumens-header-search-border: color-mix(in srgb, var(--slumens-v3-light-border) 88%, var(--slumens-v3-light-text)) !important;
    --slumens-header-search-button-bg: transparent !important;
    --slumens-header-search-button-text: var(--slumens-v3-brand-primary) !important;
    --slumens-menu-bg: var(--slumens-v3-light-surface) !important;
    --slumens-menu-text: var(--slumens-v3-light-text) !important;
    --slumens-menu-hover: var(--slumens-v3-brand-primary) !important;
    --slumens-menu-active: var(--slumens-v3-brand-primary) !important;
    --slumens-menu-indicator: var(--slumens-v3-brand-primary) !important;
    --slumens-submenu-bg: var(--slumens-v3-light-surface) !important;
    --slumens-submenu-text: var(--slumens-v3-light-text) !important;
    --slumens-submenu-hover-bg: var(--slumens-v3-light-surface-strong) !important;
    --slumens-submenu-hover-text: var(--slumens-v3-brand-primary) !important;
    --slumens-submenu-border: var(--slumens-v3-light-border) !important;
    --slumens-mobile-menu-bg: var(--slumens-v3-light-surface) !important;
    --slumens-mobile-menu-text: var(--slumens-v3-light-text) !important;
    --slumens-mobile-menu-hover: var(--slumens-v3-brand-primary) !important;
    --slumens-mobile-menu-border: var(--slumens-v3-light-border) !important;
    --slumens-mobile-menu-backdrop: var(--slumens-v3-brand-secondary) !important;
    --slumens-footer-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-footer-main-bg: var(--slumens-v3-brand-secondary) !important;
    --slumens-footer-bottom-bg: color-mix(in srgb, var(--slumens-v3-brand-secondary) 88%, #000000) !important;
    --slumens-footer-heading: #ffffff !important;
    --slumens-footer-text: #d8e3ee !important;
    --slumens-footer-muted: #aab7c4 !important;
    --slumens-footer-link: #ffffff !important;
    --slumens-footer-link-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-footer-border: color-mix(in srgb, #ffffff 15%, transparent) !important;
}

html[data-slumens-theme-resolved="dark"] body.slumens-design-premium-v3.slumens-colors-active {
    --slumens-color-background: var(--slumens-v3-dark-background) !important;
    --slumens-color-surface: var(--slumens-v3-dark-surface) !important;
    --slumens-color-surface-strong: var(--slumens-v3-dark-surface-strong) !important;
    --slumens-color-text: var(--slumens-v3-dark-text) !important;
    --slumens-color-muted: var(--slumens-v3-dark-muted) !important;
    --slumens-color-border: var(--slumens-v3-dark-border) !important;
    --slumens-color-primary: var(--slumens-v3-brand-primary) !important;
    --slumens-color-secondary: var(--slumens-v3-dark-surface-strong) !important;
    --slumens-color-accent: var(--slumens-v3-brand-accent) !important;
    --slumens-color-link: var(--slumens-v3-brand-accent) !important;
    --slumens-color-link-hover: var(--slumens-v3-dark-text) !important;
    --slumens-button-primary-bg: var(--slumens-v3-brand-primary) !important;
    --slumens-button-primary-text: #ffffff !important;
    --slumens-button-primary-hover-bg: var(--slumens-v3-brand-accent) !important;
    --slumens-button-primary-hover-text: var(--slumens-v3-dark-background) !important;
    --slumens-topbar-bg: color-mix(in srgb, var(--slumens-v3-dark-surface-strong) 90%, #000000) !important;
    --slumens-topbar-text: var(--slumens-v3-dark-text) !important;
    --slumens-topbar-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-topbar-border: var(--slumens-v3-dark-border) !important;
    --slumens-header-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-header-text: var(--slumens-v3-dark-text) !important;
    --slumens-header-muted: var(--slumens-v3-dark-muted) !important;
    --slumens-header-icon: var(--slumens-v3-dark-text) !important;
    --slumens-header-icon-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-header-border: var(--slumens-v3-dark-border) !important;
    --slumens-header-search-bg: var(--slumens-v3-dark-background) !important;
    --slumens-header-search-text: var(--slumens-v3-dark-text) !important;
    --slumens-header-search-placeholder: var(--slumens-v3-dark-muted) !important;
    --slumens-header-search-border: var(--slumens-v3-dark-border) !important;
    --slumens-header-search-button-bg: transparent !important;
    --slumens-header-search-button-text: var(--slumens-v3-brand-accent) !important;
    --slumens-menu-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-menu-text: var(--slumens-v3-dark-text) !important;
    --slumens-menu-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-menu-active: var(--slumens-v3-brand-accent) !important;
    --slumens-menu-indicator: var(--slumens-v3-brand-accent) !important;
    --slumens-submenu-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-submenu-text: var(--slumens-v3-dark-text) !important;
    --slumens-submenu-hover-bg: var(--slumens-v3-dark-surface-strong) !important;
    --slumens-submenu-hover-text: var(--slumens-v3-brand-accent) !important;
    --slumens-submenu-border: var(--slumens-v3-dark-border) !important;
    --slumens-mobile-menu-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-mobile-menu-text: var(--slumens-v3-dark-text) !important;
    --slumens-mobile-menu-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-mobile-menu-border: var(--slumens-v3-dark-border) !important;
    --slumens-mobile-menu-backdrop: var(--slumens-v3-dark-background) !important;
    --slumens-footer-bg: var(--slumens-v3-dark-background) !important;
    --slumens-footer-main-bg: var(--slumens-v3-dark-surface) !important;
    --slumens-footer-bottom-bg: var(--slumens-v3-dark-background) !important;
    --slumens-footer-heading: var(--slumens-v3-dark-text) !important;
    --slumens-footer-text: var(--slumens-v3-dark-muted) !important;
    --slumens-footer-muted: var(--slumens-v3-dark-muted) !important;
    --slumens-footer-link: var(--slumens-v3-dark-text) !important;
    --slumens-footer-link-hover: var(--slumens-v3-brand-accent) !important;
    --slumens-footer-border: var(--slumens-v3-dark-border) !important;
}

html[data-slumens-theme-resolved="light"] { background: var(--slumens-v3-light-background); color-scheme: light; }
html[data-slumens-theme-resolved="dark"] { background: var(--slumens-v3-dark-background); color-scheme: dark; }

body.slumens-design-premium-v3,
body.slumens-design-premium-v3 .site-shell,
body.slumens-design-premium-v3 .site-main {
    background: var(--slumens-color-background) !important;
    color: var(--slumens-color-text) !important;
}

body.slumens-design-premium-v3 :where(
    .entry-content,
    .page-content,
    .page-header,
    .archive-header,
    .search-header,
    .woocommerce-page .site-main,
    .woocommerce .site-main,
    .wc-block-components-sidebar-layout,
    .wp-site-blocks
) {
    color: var(--slumens-color-text);
}

body.slumens-design-premium-v3 :where(
    .wp-block-group:not(.has-background),
    .wp-block-columns:not(.has-background),
    .woocommerce table.shop_table,
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td,
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-checkout-review-order,
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .wc-block-components-order-summary,
    .wc-block-components-totals-wrapper,
    .wc-block-components-panel,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout
) {
    border-color: var(--slumens-color-border) !important;
    color: var(--slumens-color-text) !important;
}

html[data-slumens-theme-resolved="dark"] body.slumens-design-premium-v3 :where(
    .woocommerce table.shop_table,
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-checkout-review-order,
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .wc-block-components-order-summary,
    .wc-block-components-totals-wrapper,
    .wc-block-components-panel,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .home-brand-card,
    .slumens-product-action
) {
    background: var(--slumens-color-surface) !important;
    color: var(--slumens-color-text) !important;
}

/* Header container follows the commercial reference instead of expanding to
 * the full 1440/1600px content width. */
body.slumens-design-premium-v3 .site-header .site-container {
    width: min(calc(100% - 2rem), min(var(--slumens-container), 1240px));
}

body.slumens-design-premium-v3 .site-topbar {
    min-height: 2rem;
    font-size: .68rem;
    font-weight: 650;
    letter-spacing: .015em;
}

body.slumens-design-premium-v3 .site-topbar__link,
body.slumens-design-premium-v3 .site-topbar__text {
    padding-block: .36rem;
}

body.slumens-design-premium-v3 .site-header__main {
    border-bottom: 0 !important;
}

body.slumens-design-premium-v3 .site-header__main-inner {
    min-height: 5.75rem;
    padding-block: .72rem;
}

body.slumens-design-premium-v3 .site-branding__logo,
body.slumens-design-premium-v3 .site-branding .custom-logo {
    max-width: min(100%, 235px);
    max-height: 58px;
}

/* Search deliberately uses the clean rectangular reference treatment. */
body.slumens-design-premium-v3 .site-header__search form,
body.slumens-design-premium-v3 .site-header__search .woocommerce-product-search,
body.slumens-design-premium-v3 .site-header__search .search-form {
    min-height: 2.72rem;
    overflow: visible;
    border: 1px solid var(--slumens-header-search-border) !important;
    border-radius: 2px !important;
    background: var(--slumens-header-search-bg) !important;
    box-shadow: none !important;
}

body.slumens-design-premium-v3 .site-header__search input[type="search"] {
    min-height: 2.65rem;
    padding: .62rem 3rem .62rem 1rem;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--slumens-header-search-text) !important;
    font-size: .78rem;
    font-weight: 430;
    letter-spacing: 0;
}

body.slumens-design-premium-v3 .site-header__search input[type="search"]::placeholder {
    color: var(--slumens-header-search-placeholder) !important;
    opacity: .72;
}

body.slumens-design-premium-v3 .site-header__search button,
body.slumens-design-premium-v3 .site-header__search input[type="submit"] {
    inset: 0 0 0 auto;
    width: 2.9rem;
    min-width: 2.9rem;
    height: 100%;
    min-height: 2.65rem;
    border: 0 !important;
    border-left: 1px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--slumens-header-search-button-text) !important;
    transform: none;
}

body.slumens-design-premium-v3 .site-header__search button:hover,
body.slumens-design-premium-v3 .site-header__search button:focus-visible,
body.slumens-design-premium-v3 .site-header__search input[type="submit"]:hover,
body.slumens-design-premium-v3 .site-header__search input[type="submit"]:focus-visible {
    border-left-color: var(--slumens-header-search-border) !important;
    background: var(--slumens-color-surface-strong) !important;
    color: var(--slumens-header-icon-hover) !important;
}

body.slumens-design-premium-v3 .site-header__search:focus-within form,
body.slumens-design-premium-v3 .site-header__search:focus-within .woocommerce-product-search,
body.slumens-design-premium-v3 .site-header__search:focus-within .search-form {
    border-color: color-mix(in srgb, var(--slumens-v3-brand-primary) 58%, var(--slumens-header-search-border)) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--slumens-v3-brand-primary) 10%, transparent) !important;
}

/* Account/support copy mimics the small two-line utility block in the model. */
body.slumens-design-premium-v3 .header-actions {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(.6rem, 1.15vw, 1rem);
}

body.slumens-design-premium-v3 .header-utility-links {
    display: grid;
    gap: .16rem;
    min-width: 7rem;
}

body.slumens-design-premium-v3 .header-utility-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 1.1rem;
    padding-left: .78rem;
    color: var(--slumens-header-text) !important;
    font-size: .7rem;
    font-weight: 520;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

body.slumens-design-premium-v3 .header-utility-link::before {
    content: "";
    position: absolute;
    left: .08rem;
    width: .22rem;
    height: .22rem;
    border-radius: 999px;
    background: currentColor;
    opacity: .66;
}

body.slumens-design-premium-v3 .header-utility-link:hover,
body.slumens-design-premium-v3 .header-utility-link:focus-visible {
    color: var(--slumens-header-icon-hover) !important;
}

body.slumens-design-premium-v3 .header-icon-actions {
    display: flex;
    align-items: center;
    gap: .22rem;
}

body.slumens-design-premium-v3 .header-action.header-action--icon-only {
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    min-height: 2.35rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid transparent !important;
    border-radius: 999px;
    background: transparent !important;
    color: var(--slumens-header-icon) !important;
    box-shadow: none !important;
}

body.slumens-design-premium-v3 .header-action.header-action--icon-only:hover,
body.slumens-design-premium-v3 .header-action.header-action--icon-only:focus-visible {
    border-color: var(--slumens-header-border) !important;
    background: var(--slumens-color-surface-strong) !important;
    color: var(--slumens-header-icon-hover) !important;
    transform: none;
}

body.slumens-design-premium-v3 .header-action--theme {
    width: 2.05rem !important;
    min-width: 2.05rem !important;
    height: 2.05rem !important;
    min-height: 2.05rem !important;
    opacity: .82;
}

body.slumens-design-premium-v3 .header-action--theme:hover,
body.slumens-design-premium-v3 .header-action--theme:focus-visible {
    opacity: 1;
}

body.slumens-design-premium-v3 .header-action--theme .header-action__theme-icons,
body.slumens-design-premium-v3 .header-action--theme .header-action__theme-icon {
    width: 1rem;
    height: 1rem;
}

body.slumens-design-premium-v3 .header-action--cart {
    margin-left: .12rem;
}

body.slumens-design-premium-v3 .header-action--cart .slumens-icon {
    width: 1.55rem;
    height: 1.55rem;
}

body.slumens-design-premium-v3 .slumens-cart-count {
    inset: -.42rem -.56rem auto auto;
    min-width: 1.05rem;
    min-height: 1.05rem;
    padding: .06rem .24rem;
    border: 1.5px solid var(--slumens-header-bg);
    font-size: .58rem;
}

/* Navigation follows the reference: white/surface row, compact uppercase copy,
 * restrained underline instead of filled pills. */
body.slumens-design-premium-v3 .site-header__navigation-row {
    border-top: 0 !important;
    border-bottom: 1px solid var(--slumens-header-border) !important;
    background: var(--slumens-menu-bg) !important;
}

body.slumens-design-premium-v3 .site-header__navigation-inner {
    min-height: 3.15rem;
    align-items: center;
}

body.slumens-design-premium-v3 .primary-menu {
    gap: clamp(.25rem, 1vw, .8rem);
}

body.slumens-design-premium-v3 .primary-menu__link,
body.slumens-design-premium-v3 .primary-menu > .menu-item > a {
    position: relative;
    min-height: 3.05rem;
    margin: 0;
    padding: .72rem .7rem .62rem;
    border-radius: 0;
    background: transparent !important;
    color: var(--slumens-menu-text) !important;
    font-size: .72rem;
    font-weight: 530;
    letter-spacing: .015em;
    text-transform: uppercase;
}

body.slumens-design-premium-v3 .primary-menu > .menu-item > a::after {
    content: "";
    position: absolute;
    right: .7rem;
    bottom: .3rem;
    left: .7rem;
    height: 1px;
    background: var(--slumens-menu-hover);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 180ms var(--slumens-v3-ease);
}

body.slumens-design-premium-v3 .primary-menu > .menu-item:hover > a,
body.slumens-design-premium-v3 .primary-menu > .menu-item:focus-within > a,
body.slumens-design-premium-v3 .primary-menu > .current-menu-item > a,
body.slumens-design-premium-v3 .primary-menu > .current-menu-ancestor > a {
    background: transparent !important;
    color: var(--slumens-menu-hover) !important;
}

body.slumens-design-premium-v3 .primary-menu > .menu-item:hover > a::after,
body.slumens-design-premium-v3 .primary-menu > .menu-item:focus-within > a::after,
body.slumens-design-premium-v3 .primary-menu > .current-menu-item > a::after,
body.slumens-design-premium-v3 .primary-menu > .current-menu-ancestor > a::after {
    transform: scaleX(1);
}

body.slumens-design-premium-v3 .header-cta {
    min-height: 2.28rem;
    padding: .55rem 1.2rem;
    border: 1px solid var(--slumens-v3-brand-primary) !important;
    border-radius: 2px !important;
    background: var(--slumens-v3-brand-primary) !important;
    color: #ffffff !important;
    font-size: .69rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    box-shadow: none;
}

body.slumens-design-premium-v3 .header-cta:hover,
body.slumens-design-premium-v3 .header-cta:focus-visible {
    filter: brightness(.94);
    transform: none;
    box-shadow: none;
}

/* 01 — Inspire Clássico */
body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__main-inner--reference {
    grid-template-columns: minmax(170px, 230px) minmax(300px, 1fr) auto;
    gap: clamp(1.1rem, 2.6vw, 2.5rem);
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__search--reference {
    width: clamp(300px, 34vw, 520px);
    max-width: 100%;
    justify-self: center;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__navigation-inner--reference {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .secondary-navigation--reference {
    justify-self: start;
    margin: 0;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .primary-navigation--reference {
    justify-self: center;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .header-cta--nav {
    justify-self: end;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__navigation-inner--reference.no-secondary.has-cta {
    grid-template-columns: minmax(0, 1fr) auto;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__navigation-inner--reference.no-secondary.has-cta .primary-navigation--reference {
    justify-self: start;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__navigation-inner--reference.no-secondary.no-cta {
    grid-template-columns: 1fr;
}

body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__navigation-inner--reference.no-secondary.no-cta .primary-navigation--reference {
    justify-self: center;
}

/* 02 — Inspire Central */
body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__main-inner--centered {
    grid-template-columns: minmax(280px, 1fr) auto minmax(280px, 1fr);
    min-height: 6.1rem;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__search--centered-left {
    width: clamp(280px, 26vw, 410px);
    max-width: 100%;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__navigation-inner--centered {
    grid-template-columns: 1fr auto 1fr;
}

body.slumens-design-premium-v3.slumens-header-layout-centered .header-cta--nav {
    justify-self: end;
}

/* 03 — Inspire Compacto */
body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
    min-height: 4.9rem;
    grid-template-columns: minmax(150px, 190px) minmax(220px, 330px) minmax(320px, 1fr) auto;
    gap: clamp(.7rem, 1.25vw, 1.15rem);
}

body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__search--compact {
    width: 100%;
    max-width: 330px;
    justify-self: stretch;
}

body.slumens-design-premium-v3.slumens-header-layout-compact .primary-navigation--compact {
    min-width: 0;
    overflow: visible;
}

body.slumens-design-premium-v3.slumens-header-layout-compact .primary-navigation--compact .primary-menu {
    justify-content: center;
}

body.slumens-design-premium-v3.slumens-header-layout-compact .primary-menu > .menu-item > a {
    padding-inline: .5rem;
    font-size: .67rem;
}

body.slumens-design-premium-v3 .site-header__utility-row--compact {
    border-top: 1px solid var(--slumens-header-border) !important;
    border-bottom: 1px solid var(--slumens-header-border) !important;
}

body.slumens-design-premium-v3 .site-header__utility-inner--compact {
    min-height: 2.55rem;
    justify-content: space-between;
}

/* Complete visual transition for the areas that users perceive as the theme. */
body.slumens-design-premium-v3 :where(
    .site-shell,
    .site-main,
    .home-section,
    .home-categories,
    .home-products,
    .home-brands,
    .home-blog,
    .home-testimonials,
    .home-projects,
    .home-rooms,
    .catalog-toolbar,
    .catalog-main,
    .slumens-single-product,
    .woocommerce-products-header,
    .woocommerce-breadcrumb
) {
    transition: background-color 220ms var(--slumens-v3-ease), color 220ms var(--slumens-v3-ease), border-color 220ms var(--slumens-v3-ease);
}

@media (max-width: 1280px) {
    body.slumens-design-premium-v3 .site-header .site-container {
        width: min(calc(100% - 1.5rem), min(var(--slumens-container), 1180px));
    }
    body.slumens-design-premium-v3 .header-utility-links { display: none; }
    body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__main-inner--reference {
        grid-template-columns: minmax(155px, 205px) minmax(280px, 1fr) auto;
    }
    body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__main-inner--centered {
        grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
    }
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
        grid-template-columns: minmax(145px, 180px) minmax(210px, 290px) minmax(280px, 1fr) auto;
    }
}

@media (max-width: 1120px) {
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__search--compact { display: none; }
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
        grid-template-columns: minmax(145px, 180px) minmax(300px, 1fr) auto;
    }
    body.slumens-design-premium-v3 .primary-menu { gap: .1rem; }
    body.slumens-design-premium-v3 .primary-menu > .menu-item > a { padding-inline: .48rem; font-size: .68rem; }
}

@media (max-width: 1023px) {
    body.slumens-design-premium-v3 .site-header__main-inner,
    body.slumens-design-premium-v3.slumens-header-layout-commerce .site-header__main-inner--reference,
    body.slumens-design-premium-v3.slumens-header-layout-centered .site-header__main-inner--centered,
    body.slumens-design-premium-v3.slumens-header-layout-compact .site-header__main-inner--compact {
        min-height: 4.35rem;
        display: grid;
        grid-template-columns: 2.6rem minmax(100px, 1fr) auto;
        gap: .65rem;
        padding-block: .5rem;
    }
    body.slumens-design-premium-v3 .site-header__center-brand { grid-column: 2; }
    body.slumens-design-premium-v3 .site-header__main-inner--centered > .site-header__search--desktop { display: none; }
    body.slumens-design-premium-v3 .site-header__main-inner--centered > .header-actions { grid-column: 3; }
    body.slumens-design-premium-v3 .site-branding__logo,
    body.slumens-design-premium-v3 .site-branding .custom-logo { max-width: 165px; max-height: 44px; }
    body.slumens-design-premium-v3 .header-actions { gap: .1rem; }
    body.slumens-design-premium-v3 .header-icon-actions .header-action:not(.header-action--cart):not(.header-action--theme) { display: none; }
    body.slumens-design-premium-v3 .site-header__navigation-row,
    body.slumens-design-premium-v3 .site-header__utility-row { display: none; }
    body.slumens-design-premium-v3 .header-action--theme { display: inline-grid !important; }
}

@media (max-width: 560px) {
    body.slumens-design-premium-v3 .site-header .site-container { width: min(calc(100% - 1rem), var(--slumens-container)); }
    body.slumens-design-premium-v3 .site-topbar { font-size: .64rem; }
    body.slumens-design-premium-v3 .header-action--theme { width: 1.9rem !important; min-width: 1.9rem !important; height: 1.9rem !important; min-height: 1.9rem !important; }
    body.slumens-design-premium-v3 .header-action--cart { width: 2.2rem; min-width: 2.2rem; height: 2.2rem; min-height: 2.2rem; }
}

body.slumens-design-premium-v3 .site-header__navigation-slot {
    min-width: 0;
    display: flex;
    align-items: center;
}
body.slumens-design-premium-v3 .site-header__navigation-slot--start { justify-self: start; }
body.slumens-design-premium-v3 .site-header__navigation-slot--end { justify-self: end; }

body.slumens-design-premium-v3 .site-header .site-header__navigation-row a.header-cta,
body.slumens-design-premium-v3 .site-header .site-header__utility-row a.header-cta {
    color: #ffffff !important;
}

body.slumens-design-premium-v3 .site-header__promo-strip {
    min-height: 1.55rem;
    display: grid;
    place-items: center;
    border-bottom: 1px solid color-mix(in srgb, var(--slumens-v3-brand-secondary) 82%, #000000) !important;
    background: color-mix(in srgb, var(--slumens-v3-brand-secondary) 92%, #000000) !important;
    color: var(--slumens-v3-brand-accent) !important;
}
body.slumens-design-premium-v3 .site-header__promo-strip-inner {
    min-height: 1.55rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
body.slumens-design-premium-v3 .site-header__promo-strip :where(a,span) {
    color: inherit !important;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-decoration: none;
    text-transform: uppercase;
}
body.slumens-design-premium-v3 .site-header__promo-strip a:hover,
body.slumens-design-premium-v3 .site-header__promo-strip a:focus-visible {
    color: #ffffff !important;
}
html[data-slumens-theme-resolved="dark"] body.slumens-design-premium-v3 .site-header__promo-strip {
    border-bottom-color: var(--slumens-v3-dark-border) !important;
    background: color-mix(in srgb, var(--slumens-v3-dark-background) 92%, #000000) !important;
}


/* ==========================================================================\n   Premium V3.1.1 — Header distribution hardening\n   The layout selector lives on the header itself, so these rules remain valid\n   even when body classes are cached or modified by optimization plugins.\n   ========================================================================== */
@media (min-width: 1024px) {
    body.slumens-design-premium-v3 .site-header[data-header-layout] .site-header__search--desktop {
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout] .site-header__search--desktop > form,
    body.slumens-design-premium-v3 .site-header[data-header-layout] .site-header__search--desktop > .woocommerce-product-search,
    body.slumens-design-premium-v3 .site-header[data-header-layout] .site-header__search--desktop > .search-form,
    body.slumens-design-premium-v3 .site-header[data-header-layout] .site-header__search--desktop .slumens-product-search__field {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* 01 — Inspire Clássico: logo | busca contida | ações usando o espaço restante. */
    body.slumens-design-premium-v3 .site-header[data-header-layout="commerce"] .site-header__main-inner--reference {
        grid-template-columns: minmax(170px, 230px) minmax(0, var(--slumens-header-search-width-commerce, 420px)) minmax(290px, 1fr) !important;
        column-gap: clamp(1.5rem, 2.8vw, 3rem) !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="commerce"] .site-header__search--reference {
        width: min(100%, var(--slumens-header-search-width-commerce, 420px)) !important;
        max-width: var(--slumens-header-search-width-commerce, 420px) !important;
        justify-self: center !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="commerce"] .header-actions {
        width: max-content;
        max-width: 100%;
        justify-self: end !important;
    }

    /* 02 — Inspire Central: colunas laterais simétricas mantêm o logo no eixo da página. */
    body.slumens-design-premium-v3 .site-header[data-header-layout="centered"] .site-header__main-inner--centered {
        grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) minmax(0, 1fr) !important;
        column-gap: clamp(1.5rem, 3vw, 3.25rem) !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="centered"] .site-header__search--centered-left {
        width: min(100%, var(--slumens-header-search-width-centered, 340px)) !important;
        max-width: var(--slumens-header-search-width-centered, 340px) !important;
        justify-self: start !important;
        align-self: center;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="centered"] .site-header__center-brand {
        width: min(100%, 230px);
        justify-self: center !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="centered"] .header-actions {
        width: max-content;
        max-width: 100%;
        justify-self: end !important;
    }

    /* 03 — Inspire Compacto: busca pequena antes da navegação, sem disputar a linha inteira. */
    body.slumens-design-premium-v3 .site-header[data-header-layout="compact"] .site-header__main-inner--compact {
        grid-template-columns: minmax(145px, 190px) minmax(0, var(--slumens-header-search-width-compact, 280px)) minmax(260px, 1fr) auto !important;
        column-gap: clamp(.8rem, 1.4vw, 1.35rem) !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="compact"] .site-header__search--compact {
        width: min(100%, var(--slumens-header-search-width-compact, 280px)) !important;
        max-width: var(--slumens-header-search-width-compact, 280px) !important;
        justify-self: start !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="compact"] .primary-navigation--compact {
        width: 100%;
        justify-content: center;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="compact"] .header-actions {
        width: max-content;
        justify-self: end !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    body.slumens-design-premium-v3 .site-header[data-header-layout="commerce"] .site-header__main-inner--reference {
        grid-template-columns: minmax(150px, 200px) minmax(0, min(var(--slumens-header-search-width-commerce, 420px), 360px)) minmax(260px, 1fr) !important;
        column-gap: 1.25rem !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="commerce"] .site-header__search--reference {
        width: min(100%, var(--slumens-header-search-width-commerce, 420px), 360px) !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="centered"] .site-header__search--centered-left {
        width: min(100%, var(--slumens-header-search-width-centered, 340px), 310px) !important;
    }

    body.slumens-design-premium-v3 .site-header[data-header-layout="compact"] .site-header__main-inner--compact {
        grid-template-columns: minmax(140px, 175px) minmax(0, min(var(--slumens-header-search-width-compact, 280px), 250px)) minmax(250px, 1fr) auto !important;
        column-gap: .8rem !important;
    }
}
