/**
 * Slumens Performance Luxury design preset.
 * Inspired by publicly observable luxury automotive UI principles, adapted
 * to e-commerce accessibility and to the Slumens brand without third-party assets.
 */

body.slumens-design-performance-luxury {
    color-scheme: dark;
    --slumens-performance-black: #000000;
    --slumens-performance-dark-iron: #181818;
    --slumens-performance-charcoal: #202020;
    --slumens-performance-gold: #ffc000;
    --slumens-performance-gold-dark: #917300;
    --slumens-performance-white: #ffffff;
    --slumens-performance-border: #494949;
    --slumens-radius: 0px;
    --slumens-radius-small: 0px;
    --slumens-shadow-small: none;
    --slumens-shadow-medium: none;
    --slumens-transition: 180ms ease;
    background: var(--slumens-color-background, #000);
    color: var(--slumens-color-text, #fff);
    font-family: var(--slumens-font-sans);
    letter-spacing: .01em;
}

body.slumens-design-performance-luxury::before {
    position: fixed;
    z-index: 999999;
    inset: 0 auto auto 0;
    width: 0;
    height: 2px;
    content: "";
    background: var(--slumens-color-accent, #ffc000);
    pointer-events: none;
}

body.slumens-design-performance-luxury,
body.slumens-design-performance-luxury .site-shell,
body.slumens-design-performance-luxury .site-main {
    background-color: var(--slumens-color-background, #000);
}

body.slumens-design-performance-luxury .site-container,
body.slumens-design-performance-luxury .alignwide {
    width: min(calc(100% - clamp(2rem, 6vw, 5rem)), var(--slumens-container, 1440px));
}

body.slumens-design-performance-luxury a {
    transition: color var(--slumens-transition), border-color var(--slumens-transition), background-color var(--slumens-transition), opacity var(--slumens-transition);
}

body.slumens-design-performance-luxury a:hover {
    color: var(--slumens-color-accent, #ffc000);
}

body.slumens-design-performance-luxury :focus-visible {
    outline: 2px solid var(--slumens-color-accent, #ffc000);
    outline-offset: 4px;
}

body.slumens-design-performance-luxury ::selection {
    background: var(--slumens-color-accent, #ffc000);
    color: #000;
}

body.slumens-design-performance-luxury h1,
body.slumens-design-performance-luxury h2,
body.slumens-design-performance-luxury h3,
body.slumens-design-performance-luxury h4,
body.slumens-design-performance-luxury h5,
body.slumens-design-performance-luxury h6 {
    color: #fff;
    font-family: var(--slumens-font-heading);
    font-weight: 400;
    letter-spacing: -.015em;
}

body.slumens-design-performance-luxury.slumens-design-uppercase h1,
body.slumens-design-performance-luxury.slumens-design-uppercase h2,
body.slumens-design-performance-luxury.slumens-design-uppercase h3,
body.slumens-design-performance-luxury .home-section__header h2,
body.slumens-design-performance-luxury .woocommerce-products-header__title,
body.slumens-design-performance-luxury .product_title,
body.slumens-design-performance-luxury .entry-title {
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .home-kicker,
body.slumens-design-performance-luxury .slumens-product-card__meta,
body.slumens-design-performance-luxury .woocommerce-breadcrumb,
body.slumens-design-performance-luxury .slumens-product-eyebrow,
body.slumens-design-performance-luxury .site-footer h2,
body.slumens-design-performance-luxury label,
body.slumens-design-performance-luxury legend {
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Angular foundations */
body.slumens-design-performance-luxury.slumens-design-angular :where(
    button,
    input,
    select,
    textarea,
    .button,
    .wp-element-button,
    .slumens-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .slumens-product-card__inner,
    .home-category-card,
    .home-benefit,
    .home-project-card,
    .home-testimonial,
    .home-brand-card,
    .home-room-card,
    .home-middle-banner,
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .mobile-navigation,
    .slumens-cart-drawer,
    .slumens-product-shipping,
    .slumens-order-tracking
) {
    border-radius: 0 !important;
}

body.slumens-design-performance-luxury :where(
    .slumens-button,
    .button,
    .wp-element-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    button[type="submit"],
    input[type="submit"]
) {
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .95rem 1.5rem;
    border: 1px solid transparent;
    border-radius: 0;
    background: var(--slumens-color-accent, #ffc000);
    color: #000;
    font-family: var(--slumens-font-heading);
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .075em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: none;
    transition: color var(--slumens-transition), background-color var(--slumens-transition), border-color var(--slumens-transition), opacity var(--slumens-transition);
}

body.slumens-design-performance-luxury :where(
    .slumens-button,
    .button,
    .wp-element-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    button[type="submit"],
    input[type="submit"]
):hover {
    background: var(--slumens-color-gold-dark, #917300);
    border-color: var(--slumens-color-gold-dark, #917300);
    color: #fff;
    transform: none;
    box-shadow: none;
}

body.slumens-design-performance-luxury .slumens-button--ghost,
body.slumens-design-performance-luxury .slumens-product-card__details,
body.slumens-design-performance-luxury .woocommerce a.button.alt.is-outline {
    border-color: rgb(255 255 255 / 55%);
    background: transparent;
    color: #fff;
}

body.slumens-design-performance-luxury .slumens-button--ghost:hover,
body.slumens-design-performance-luxury .slumens-product-card__details:hover {
    border-color: #fff;
    background: #fff;
    color: #000;
}

body.slumens-design-performance-luxury input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.slumens-design-performance-luxury select,
body.slumens-design-performance-luxury textarea {
    min-height: 3.25rem;
    border: 1px solid var(--slumens-color-border, #494949);
    border-radius: 0;
    background: #0c0c0c;
    color: #fff;
    box-shadow: none;
}

body.slumens-design-performance-luxury input::placeholder,
body.slumens-design-performance-luxury textarea::placeholder {
    color: var(--slumens-color-muted, #a7a7a7);
    opacity: .8;
}

body.slumens-design-performance-luxury input:focus,
body.slumens-design-performance-luxury select:focus,
body.slumens-design-performance-luxury textarea:focus {
    border-color: var(--slumens-color-accent, #ffc000);
    box-shadow: 0 0 0 1px var(--slumens-color-accent, #ffc000);
    outline: 0;
}

/* Topbar and header */
body.slumens-design-performance-luxury .site-topbar {
    min-height: 2.5rem;
    border-bottom: 1px solid #000;
    background: var(--slumens-color-accent, #ffc000);
    color: #000;
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .site-topbar__link:hover {
    color: #000;
    opacity: .7;
}

body.slumens-design-performance-luxury .site-header,
body.slumens-design-performance-luxury .site-header__main,
body.slumens-design-performance-luxury .site-header__navigation-row {
    border-color: rgb(255 255 255 / 15%);
    background: #000;
    color: #fff;
    box-shadow: none;
}

body.slumens-design-performance-luxury .site-header.is-scrolled {
    border-bottom-color: rgb(255 192 0 / 35%);
    background: rgb(0 0 0 / 96%);
    box-shadow: none;
}

body.slumens-design-performance-luxury .site-header__main-inner {
    min-height: 5.75rem;
    grid-template-columns: minmax(150px, 230px) minmax(260px, 1fr) auto;
}

body.slumens-design-performance-luxury .custom-logo,
body.slumens-design-performance-luxury .site-branding img {
    filter: brightness(0) invert(1);
}

body.slumens-design-performance-luxury .site-title,
body.slumens-design-performance-luxury .site-description,
body.slumens-design-performance-luxury .site-branding a,
body.slumens-design-performance-luxury .site-header a,
body.slumens-design-performance-luxury .site-header button {
    color: #fff;
}

body.slumens-design-performance-luxury .site-title {
    font-family: var(--slumens-font-heading);
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 500;
    letter-spacing: .075em;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .site-description {
    color: var(--slumens-color-muted, #a7a7a7);
    font-size: .625rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .site-header__search form,
body.slumens-design-performance-luxury .woocommerce-product-search,
body.slumens-design-performance-luxury .search-form {
    border: 1px solid rgb(255 255 255 / 32%);
    border-radius: 0;
    background: #0c0c0c;
}

body.slumens-design-performance-luxury .site-header__search input,
body.slumens-design-performance-luxury .woocommerce-product-search input {
    border: 0;
    background: transparent;
}

body.slumens-design-performance-luxury .site-header__search button,
body.slumens-design-performance-luxury .woocommerce-product-search button {
    min-width: 3.25rem;
    padding: .75rem;
    border: 0;
    background: #fff;
    color: #000;
}

body.slumens-design-performance-luxury .primary-menu,
body.slumens-design-performance-luxury .secondary-menu {
    gap: clamp(1rem, 2.4vw, 2.5rem);
}

body.slumens-design-performance-luxury .primary-menu > li > a,
body.slumens-design-performance-luxury .secondary-menu > li > a,
body.slumens-design-performance-luxury .header-contact-links a {
    min-height: 3.25rem;
    color: #fff;
    font-family: var(--slumens-font-heading);
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .primary-menu > li > a:hover,
body.slumens-design-performance-luxury .primary-menu > li.current-menu-item > a,
body.slumens-design-performance-luxury .secondary-menu > li > a:hover {
    color: var(--slumens-color-accent, #ffc000);
}

body.slumens-design-performance-luxury .primary-menu .sub-menu,
body.slumens-design-performance-luxury .secondary-menu .sub-menu,
body.slumens-design-performance-luxury .slumens-search-suggestions {
    border: 1px solid var(--slumens-color-border, #494949);
    border-radius: 0;
    background: #181818;
    color: #fff;
    box-shadow: none;
}

body.slumens-design-performance-luxury .header-action__count,
body.slumens-design-performance-luxury .cart-count {
    border: 1px solid #000;
    border-radius: 0;
    background: var(--slumens-color-accent, #ffc000);
    color: #000;
}

body.slumens-design-performance-luxury .mobile-menu-toggle,
body.slumens-design-performance-luxury .mobile-navigation__close {
    min-width: 3rem;
    min-height: 3rem;
    border: 1px solid rgb(255 255 255 / 45%);
    background: transparent;
    color: #fff;
}

body.slumens-design-performance-luxury .mobile-navigation,
body.slumens-design-performance-luxury .slumens-cart-drawer {
    background: #111;
    color: #fff;
    box-shadow: none;
}

body.slumens-design-performance-luxury .mobile-navigation-backdrop,
body.slumens-design-performance-luxury .slumens-cart-backdrop {
    background: rgb(0 0 0 / 78%);
}

/* Cinematic home */
body.slumens-design-performance-luxury .home-section,
body.slumens-design-performance-luxury .home-categories,
body.slumens-design-performance-luxury .home-products,
body.slumens-design-performance-luxury .home-benefits,
body.slumens-design-performance-luxury .home-brands,
body.slumens-design-performance-luxury .home-blog,
body.slumens-design-performance-luxury .home-testimonials,
body.slumens-design-performance-luxury .home-newsletter,
body.slumens-design-performance-luxury .home-institutional,
body.slumens-design-performance-luxury .home-projects,
body.slumens-design-performance-luxury .home-rooms {
    background: #000;
    color: #fff;
}

body.slumens-design-performance-luxury .home-section:nth-of-type(even),
body.slumens-design-performance-luxury .home-benefits,
body.slumens-design-performance-luxury .home-newsletter,
body.slumens-design-performance-luxury .home-institutional {
    background: #181818;
}

body.slumens-design-performance-luxury .home-section__header {
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

body.slumens-design-performance-luxury .home-section__header h2 {
    max-width: 18ch;
    margin: 0;
    font-size: clamp(2.25rem, 6vw, 5rem);
    line-height: .98;
}

body.slumens-design-performance-luxury .home-section__header p {
    max-width: 52rem;
    color: var(--slumens-color-muted, #a7a7a7);
    font-size: 1.0625rem;
}

body.slumens-design-performance-luxury.slumens-design-cinematic-hero .home-hero,
body.slumens-design-performance-luxury.slumens-design-cinematic-hero .home-hero__viewport,
body.slumens-design-performance-luxury.slumens-design-cinematic-hero .home-hero__slide {
    min-height: min(900px, calc(100svh - 2.5rem));
}

body.slumens-design-performance-luxury .home-hero {
    position: relative;
    border-bottom: 1px solid rgb(255 255 255 / 18%);
    background: #000;
}

body.slumens-design-performance-luxury .home-hero::after {
    position: absolute;
    z-index: 8;
    inset: auto 0 0;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, var(--slumens-color-accent, #ffc000) 0 28%, rgb(255 255 255 / 30%) 28% 100%);
    pointer-events: none;
}

body.slumens-design-performance-luxury .home-hero__slide--no-image {
    background: #000;
}

body.slumens-design-performance-luxury .home-hero__slide--no-image::before {
    position: absolute;
    inset: 0;
    content: "";
    background-image:
        linear-gradient(120deg, transparent 0 54%, rgb(255 192 0 / 10%) 54% 55%, transparent 55% 100%),
        linear-gradient(60deg, transparent 0 70%, rgb(255 255 255 / 7%) 70% 70.3%, transparent 70.3% 100%);
    pointer-events: none;
}

body.slumens-design-performance-luxury .home-hero__overlay {
    background: linear-gradient(90deg, rgb(0 0 0 / 92%) 0%, rgb(0 0 0 / 62%) 48%, rgb(0 0 0 / 18%) 100%);
}

body.slumens-design-performance-luxury .home-hero__content {
    max-width: min(70rem, 82vw);
}

body.slumens-design-performance-luxury .home-hero__content h1 {
    max-width: 11ch;
    margin: .6rem 0 1.5rem;
    color: #fff;
    font-size: clamp(3rem, 9vw, 7.5rem);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.025em;
    text-transform: uppercase;
    text-wrap: balance;
}

body.slumens-design-performance-luxury .home-hero__content p {
    max-width: 42rem;
    color: #f5f5f5;
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    line-height: 1.55;
}

body.slumens-design-performance-luxury .home-kicker {
    color: var(--slumens-color-gold-text, #ffce3e);
}

body.slumens-design-performance-luxury .home-hero__actions {
    gap: 1rem;
    margin-top: 2rem;
}

body.slumens-design-performance-luxury .home-hero__controls {
    z-index: 9;
    bottom: clamp(1.5rem, 4vw, 3rem);
}

body.slumens-design-performance-luxury .home-hero__arrow,
body.slumens-design-performance-luxury .home-hero__pause {
    min-width: 3rem;
    min-height: 3rem;
    padding: .65rem;
    border: 1px solid rgb(255 255 255 / 60%);
    background: rgb(0 0 0 / 45%);
    color: #fff;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.slumens-design-performance-luxury .home-hero__arrow:hover,
body.slumens-design-performance-luxury .home-hero__pause:hover {
    border-color: var(--slumens-color-accent, #ffc000);
    background: var(--slumens-color-accent, #ffc000);
    color: #000;
}

body.slumens-design-performance-luxury .home-hero__dots button {
    width: 2.75rem;
    height: 2px;
    padding: 0;
    border: 0;
    background: rgb(255 255 255 / 35%);
    clip-path: none;
}

body.slumens-design-performance-luxury .home-hero__dots button span {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: transparent;
}

body.slumens-design-performance-luxury .home-hero__dots button[aria-selected="true"] {
    background: var(--slumens-color-accent, #ffc000);
}

/* Home cards and editorial blocks */
body.slumens-design-performance-luxury :where(
    .home-category-card,
    .home-benefit,
    .home-project-card,
    .home-testimonial,
    .home-brand-card,
    .home-room-card,
    .home-middle-banner,
    .home-blog-card,
    .home-instagram-card
) {
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 0;
    background: #181818;
    color: #fff;
    box-shadow: none;
    transform: none;
}

body.slumens-design-performance-luxury :where(
    .home-category-card,
    .home-benefit,
    .home-project-card,
    .home-testimonial,
    .home-brand-card,
    .home-room-card,
    .home-middle-banner,
    .home-blog-card,
    .home-instagram-card
):hover {
    border-color: var(--slumens-color-accent, #ffc000);
    box-shadow: none;
    transform: none;
}

body.slumens-design-performance-luxury :where(
    .home-category-card img,
    .home-project-card img,
    .home-room-card img,
    .home-middle-banner img,
    .home-blog-card img,
    .home-instagram-card img
) {
    transform: none;
    transition: opacity var(--slumens-transition), filter var(--slumens-transition);
}

body.slumens-design-performance-luxury :where(
    .home-category-card,
    .home-project-card,
    .home-room-card,
    .home-middle-banner,
    .home-blog-card,
    .home-instagram-card
):hover img {
    filter: contrast(1.05) brightness(.82);
    transform: none;
}

body.slumens-design-performance-luxury .home-benefit__icon,
body.slumens-design-performance-luxury .home-category-card__icon {
    color: var(--slumens-color-accent, #ffc000);
}

body.slumens-design-performance-luxury .home-brand-card {
    min-height: 8rem;
    background: #f8f8f8;
    color: #202020;
}

body.slumens-design-performance-luxury .home-brand-card img {
    filter: grayscale(1) contrast(1.1);
}

body.slumens-design-performance-luxury .home-brand-card:hover img {
    filter: grayscale(0) contrast(1);
}

body.slumens-design-performance-luxury .home-testimonial blockquote,
body.slumens-design-performance-luxury .home-testimonial p,
body.slumens-design-performance-luxury .home-section p,
body.slumens-design-performance-luxury .home-card p {
    color: var(--slumens-color-muted, #a7a7a7);
}

body.slumens-design-performance-luxury .footer-newsletter,
body.slumens-design-performance-luxury .home-newsletter {
    border-block: 1px solid rgb(255 255 255 / 16%);
    background: #202020;
}

/* Catalog */
body.slumens-design-performance-luxury .slumens-catalog-shell,
body.slumens-design-performance-luxury .woocommerce-products-header,
body.slumens-design-performance-luxury .slumens-shop-toolbar,
body.slumens-design-performance-luxury .slumens-catalog-content,
body.slumens-design-performance-luxury .site-main > .woocommerce {
    background: #000;
    color: #fff;
}

body.slumens-design-performance-luxury .woocommerce-products-header {
    border-bottom: 1px solid rgb(255 255 255 / 18%);
}

body.slumens-design-performance-luxury .woocommerce-products-header__title,
body.slumens-design-performance-luxury .page-title {
    font-size: clamp(2.5rem, 7vw, 5rem);
    font-weight: 400;
    line-height: .98;
}

body.slumens-design-performance-luxury .woocommerce-breadcrumb,
body.slumens-design-performance-luxury .woocommerce-breadcrumb a,
body.slumens-design-performance-luxury .woocommerce-result-count {
    color: var(--slumens-color-muted, #a7a7a7);
}

body.slumens-design-performance-luxury .slumens-catalog-sidebar,
body.slumens-design-performance-luxury .slumens-filter-panel,
body.slumens-design-performance-luxury .slumens-filter-drawer {
    border: 1px solid rgb(255 255 255 / 16%);
    background: #181818;
    color: #fff;
    box-shadow: none;
}

body.slumens-design-performance-luxury .slumens-filter-group {
    border-color: rgb(255 255 255 / 16%);
}

body.slumens-design-performance-luxury .slumens-product-card__inner {
    height: 100%;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 16%);
    background: #181818;
    color: #fff;
    box-shadow: none;
    transform: none;
}

body.slumens-design-performance-luxury .slumens-product-card__inner:hover {
    border-color: var(--slumens-color-accent, #ffc000);
    box-shadow: none;
    transform: none;
}

body.slumens-design-performance-luxury .slumens-product-card__media {
    border-bottom: 1px solid rgb(0 0 0 / 18%);
    background: var(--slumens-color-near-white, #f8f8f8);
}

body.slumens-design-performance-luxury .slumens-product-card__media img {
    transform: none;
    transition: opacity var(--slumens-transition), filter var(--slumens-transition);
}

body.slumens-design-performance-luxury .slumens-product-card__media:hover img {
    transform: none;
}

body.slumens-design-performance-luxury .slumens-product-card__badges span {
    border-radius: 0;
    background: #969696;
    color: #fff;
    font-size: .625rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .slumens-product-card__badges .is-sale,
body.slumens-design-performance-luxury .slumens-product-card__badges .is-featured {
    background: var(--slumens-color-accent, #ffc000);
    color: #000;
}

body.slumens-design-performance-luxury .slumens-product-card__favorite {
    border: 1px solid #000;
    border-radius: 0;
    background: rgb(248 248 248 / 92%);
    color: #000;
    box-shadow: none;
}

body.slumens-design-performance-luxury .slumens-product-card__favorite:hover,
body.slumens-design-performance-luxury .slumens-product-card__favorite[aria-pressed="true"] {
    border-color: var(--slumens-color-accent, #ffc000);
    background: var(--slumens-color-accent, #ffc000);
    color: #000;
}

body.slumens-design-performance-luxury .slumens-product-card__content {
    padding: 1.25rem 1.25rem .75rem;
}

body.slumens-design-performance-luxury .slumens-product-card__meta {
    color: var(--slumens-color-gold-text, #ffce3e);
}

body.slumens-design-performance-luxury .slumens-product-card__title {
    font-size: 1.15rem;
    line-height: 1.25;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .slumens-product-card__title a {
    color: #fff;
}

body.slumens-design-performance-luxury .slumens-product-card__price,
body.slumens-design-performance-luxury .slumens-product-card__price .amount {
    color: #fff;
    font-size: 1.25rem;
}

body.slumens-design-performance-luxury .slumens-product-card__pix {
    color: var(--slumens-color-gold-text, #ffce3e);
}

body.slumens-design-performance-luxury .slumens-product-card__installments,
body.slumens-design-performance-luxury .slumens-product-card__rating {
    color: var(--slumens-color-muted, #a7a7a7);
}

body.slumens-design-performance-luxury .slumens-product-card__swatches span {
    border-color: rgb(255 255 255 / 50%);
    border-radius: 0;
}

body.slumens-design-performance-luxury .slumens-product-card__actions {
    padding: .75rem 1.25rem 1.25rem;
}

body.slumens-design-performance-luxury .slumens-product-card__actions .button {
    width: 100%;
}

/* Product page */
body.slumens-design-performance-luxury.single-product .site-main,
body.slumens-design-performance-luxury .slumens-single-product,
body.slumens-design-performance-luxury .woocommerce div.product {
    background: #000;
    color: #fff;
}

body.slumens-design-performance-luxury .woocommerce div.product div.images,
body.slumens-design-performance-luxury .woocommerce div.product div.summary,
body.slumens-design-performance-luxury .slumens-product-benefits,
body.slumens-design-performance-luxury .slumens-product-shipping,
body.slumens-design-performance-luxury .woocommerce-tabs,
body.slumens-design-performance-luxury .related.products,
body.slumens-design-performance-luxury .upsells.products {
    border-color: rgb(255 255 255 / 16%);
    background: #181818;
    box-shadow: none;
}

body.slumens-design-performance-luxury .woocommerce div.product div.images {
    background: #f8f8f8;
}

body.slumens-design-performance-luxury .woocommerce div.product .product_title {
    margin-bottom: 1rem;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 400;
    line-height: .98;
}

body.slumens-design-performance-luxury .woocommerce div.product p.price,
body.slumens-design-performance-luxury .woocommerce div.product span.price,
body.slumens-design-performance-luxury .woocommerce div.product p.price .amount {
    color: #fff;
}

body.slumens-design-performance-luxury .slumens-product-pix-price,
body.slumens-design-performance-luxury .slumens-product-price-pix {
    color: var(--slumens-color-gold-text, #ffce3e);
}

body.slumens-design-performance-luxury .woocommerce div.product .woocommerce-product-details__short-description,
body.slumens-design-performance-luxury .woocommerce div.product .product_meta,
body.slumens-design-performance-luxury .woocommerce div.product .stock,
body.slumens-design-performance-luxury .woocommerce div.product .woocommerce-review-link {
    color: var(--slumens-color-muted, #a7a7a7);
}

body.slumens-design-performance-luxury .woocommerce div.product form.cart .variations,
body.slumens-design-performance-luxury .woocommerce div.product form.cart .group_table {
    border-color: rgb(255 255 255 / 18%);
}

body.slumens-design-performance-luxury .woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgb(255 255 255 / 18%);
}

body.slumens-design-performance-luxury .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.slumens-design-performance-luxury .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--slumens-color-muted, #a7a7a7);
    font-size: .75rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid var(--slumens-color-accent, #ffc000);
    color: #fff;
}

body.slumens-design-performance-luxury .woocommerce table.shop_attributes,
body.slumens-design-performance-luxury .woocommerce table.shop_attributes th,
body.slumens-design-performance-luxury .woocommerce table.shop_attributes td {
    border-color: rgb(255 255 255 / 16%);
    color: #fff;
}

/* Cart, checkout and account */
body.slumens-design-performance-luxury .woocommerce-cart-form,
body.slumens-design-performance-luxury .cart_totals,
body.slumens-design-performance-luxury .woocommerce-checkout-review-order,
body.slumens-design-performance-luxury .woocommerce-form-login,
body.slumens-design-performance-luxury .woocommerce-form-register,
body.slumens-design-performance-luxury .woocommerce-MyAccount-navigation,
body.slumens-design-performance-luxury .woocommerce-MyAccount-content,
body.slumens-design-performance-luxury .woocommerce-order-details,
body.slumens-design-performance-luxury .woocommerce-customer-details {
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 0;
    background: #181818;
    color: #fff;
    box-shadow: none;
}

body.slumens-design-performance-luxury .woocommerce table.shop_table,
body.slumens-design-performance-luxury .woocommerce table.shop_table th,
body.slumens-design-performance-luxury .woocommerce table.shop_table td {
    border-color: rgb(255 255 255 / 16%);
    color: #fff;
}

body.slumens-design-performance-luxury .woocommerce table.shop_table thead,
body.slumens-design-performance-luxury .woocommerce table.shop_table tfoot {
    background: #202020;
}

body.slumens-design-performance-luxury .woocommerce a.remove {
    border-radius: 0;
    color: #fff !important;
}

body.slumens-design-performance-luxury .woocommerce a.remove:hover {
    background: var(--slumens-color-error, #e5484d);
    color: #fff !important;
}

body.slumens-design-performance-luxury .woocommerce-message,
body.slumens-design-performance-luxury .woocommerce-info,
body.slumens-design-performance-luxury .woocommerce-error {
    border: 1px solid rgb(255 255 255 / 18%);
    border-left: 3px solid var(--slumens-color-accent, #ffc000);
    background: #181818;
    color: #fff;
    box-shadow: none;
}

body.slumens-design-performance-luxury .woocommerce-error {
    border-left-color: var(--slumens-color-error, #e5484d);
}

body.slumens-design-performance-luxury .woocommerce-MyAccount-navigation a {
    border-bottom: 1px solid rgb(255 255 255 / 12%);
    color: #fff;
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.slumens-design-performance-luxury .woocommerce-MyAccount-navigation .is-active a,
body.slumens-design-performance-luxury .woocommerce-MyAccount-navigation a:hover {
    border-left: 3px solid var(--slumens-color-accent, #ffc000);
    background: #202020;
    color: var(--slumens-color-accent, #ffc000);
}

body.slumens-design-performance-luxury .slumens-order-timeline__marker,
body.slumens-design-performance-luxury .slumens-free-shipping-progress__bar {
    border-radius: 0;
    background: var(--slumens-color-accent, #ffc000);
}

/* Institutional and editorial pages */
body.slumens-design-performance-luxury .entry-content,
body.slumens-design-performance-luxury .entry-header,
body.slumens-design-performance-luxury .slumens-institutional,
body.slumens-design-performance-luxury .slumens-legal-content,
body.slumens-design-performance-luxury article.post,
body.slumens-design-performance-luxury article.page {
    color: #fff;
}

body.slumens-design-performance-luxury .entry-header {
    padding-block: clamp(3rem, 8vw, 7rem);
    border-bottom: 1px solid rgb(255 255 255 / 16%);
}

body.slumens-design-performance-luxury .entry-title {
    max-width: 15ch;
    font-size: clamp(2.75rem, 7vw, 6rem);
    line-height: .96;
}

body.slumens-design-performance-luxury .entry-content :where(p, li, dd, figcaption) {
    color: #d4d4d4;
}

body.slumens-design-performance-luxury .entry-content blockquote {
    margin-inline: 0;
    padding: 1.5rem 2rem;
    border: 0;
    border-left: 3px solid var(--slumens-color-accent, #ffc000);
    background: #181818;
    color: #fff;
}

body.slumens-design-performance-luxury .entry-content hr {
    border-color: rgb(255 255 255 / 20%);
}

/* Footer */
body.slumens-design-performance-luxury .site-footer,
body.slumens-design-performance-luxury .site-footer__main,
body.slumens-design-performance-luxury .site-footer__bottom {
    border-color: rgb(255 255 255 / 14%);
    background: #000;
    color: #fff;
}

body.slumens-design-performance-luxury .site-footer__main {
    background: #181818;
}

body.slumens-design-performance-luxury .site-footer h2,
body.slumens-design-performance-luxury .site-footer a,
body.slumens-design-performance-luxury .site-footer__copyright,
body.slumens-design-performance-luxury .site-footer__legal {
    color: #fff;
}

body.slumens-design-performance-luxury .site-footer p,
body.slumens-design-performance-luxury .site-footer li,
body.slumens-design-performance-luxury .site-footer address {
    color: var(--slumens-color-muted, #a7a7a7);
}

body.slumens-design-performance-luxury .site-footer a:hover {
    color: var(--slumens-color-accent, #ffc000);
}

body.slumens-design-performance-luxury .footer-trust,
body.slumens-design-performance-luxury .site-footer__bottom {
    border-top: 1px solid rgb(255 255 255 / 14%);
}

/* Keep third-party payment fields readable */
body.slumens-design-performance-luxury #payment,
body.slumens-design-performance-luxury .woocommerce-checkout-payment,
body.slumens-design-performance-luxury .wc_payment_method {
    border-radius: 0;
    background: #202020;
    color: #fff;
}

body.slumens-design-performance-luxury .payment_box {
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 0;
    background: #f8f8f8 !important;
    color: #202020 !important;
}

body.slumens-design-performance-luxury .payment_box p,
body.slumens-design-performance-luxury .payment_box label {
    color: #202020 !important;
}

/* Responsive reduction follows 3 → 2 → 1 and preserves 44px targets. */
@media (max-width: 1023px) {
    body.slumens-design-performance-luxury .site-header__main-inner {
        min-height: 4.75rem;
        grid-template-columns: auto 1fr auto;
    }

    body.slumens-design-performance-luxury .site-header__navigation-row {
        display: none;
    }

    body.slumens-design-performance-luxury.slumens-design-cinematic-hero .home-hero,
    body.slumens-design-performance-luxury.slumens-design-cinematic-hero .home-hero__viewport,
    body.slumens-design-performance-luxury.slumens-design-cinematic-hero .home-hero__slide {
        min-height: min(760px, calc(100svh - 2.5rem));
    }

    body.slumens-design-performance-luxury .home-hero__content h1 {
        font-size: clamp(3rem, 10vw, 5rem);
    }
}

@media (max-width: 767px) {
    body.slumens-design-performance-luxury .site-container,
    body.slumens-design-performance-luxury .alignwide {
        width: min(calc(100% - 2rem), var(--slumens-container, 1440px));
    }

    body.slumens-design-performance-luxury .site-topbar {
        letter-spacing: .08em;
    }

    body.slumens-design-performance-luxury .home-section {
        padding-block: 2.5rem;
    }

    body.slumens-design-performance-luxury .home-section__header h2,
    body.slumens-design-performance-luxury .woocommerce-products-header__title,
    body.slumens-design-performance-luxury .page-title {
        font-size: clamp(2.25rem, 12vw, 3.5rem);
    }

    body.slumens-design-performance-luxury .home-hero__content {
        max-width: 100%;
    }

    body.slumens-design-performance-luxury .home-hero__content h1 {
        font-size: clamp(2.75rem, 14vw, 4rem);
    }

    body.slumens-design-performance-luxury .home-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.slumens-design-performance-luxury .home-hero__actions .slumens-button {
        width: 100%;
    }

    body.slumens-design-performance-luxury .home-hero__pause {
        font-size: 0;
    }

    body.slumens-design-performance-luxury .home-hero__pause::before {
        font-size: 1rem;
        content: "Ⅱ";
    }

    body.slumens-design-performance-luxury .slumens-product-card__content {
        padding: 1rem 1rem .5rem;
    }

    body.slumens-design-performance-luxury .slumens-product-card__actions {
        padding: .5rem 1rem 1rem;
    }
}

@media (max-width: 424px) {
    body.slumens-design-performance-luxury .home-hero__controls {
        gap: .5rem;
    }

    body.slumens-design-performance-luxury .home-hero__dots button {
        width: 1.65rem;
    }

    body.slumens-design-performance-luxury :where(
        .slumens-button,
        .button,
        .wp-element-button,
        .woocommerce a.button,
        .woocommerce button.button,
        .woocommerce input.button
    ) {
        width: 100%;
    }
}

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