/* Runtime premium theme controls. Values are validated and injected by includes/header.php. */
body{background:var(--theme-canvas);color:var(--theme-ink)}
body main{background:var(--theme-canvas)}
.editorial-container,.catalogue-editorial>.collection-breadcrumb,.max-w-7xl{max-width:var(--theme-content-width)}
#main-header{border-color:color-mix(in srgb,var(--theme-border) 72%,transparent);background:color-mix(in srgb,var(--theme-surface) 94%,transparent);box-shadow:0 1px 0 rgba(24,24,20,.04),0 14px 40px rgba(24,24,20,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#main-header.scrolled{box-shadow:0 1px 0 rgba(24,24,20,.06),0 18px 48px rgba(24,24,20,.1)}
.btn-primary,.hero-btn-primary,.editorial-filter-apply,.product-contact-actions a,.product-contact-actions button{border-radius:var(--theme-button-radius);box-shadow:0 10px 24px color-mix(in srgb,var(--brand-900) 15%,transparent);letter-spacing:.015em}
.catalogue-card,.editorial-product-card,.editorial-card,.collection-child-grid>a,.variant-editorial-card,.product-service-card,.benefit-item,.catalogue-filter-panel{border-radius:var(--theme-radius);border-color:color-mix(in srgb,var(--theme-border) 78%,transparent);background:var(--theme-surface)}
.catalogue-card-media,.editorial-card>div:first-child,.collection-child-grid>a>div:first-child,.variant-editorial-card .variant-image{border-radius:var(--theme-image-radius);overflow:hidden}
.catalogue-card,.editorial-card,.collection-child-grid>a,.variant-editorial-card{box-shadow:0 8px 30px rgba(32,30,24,.055)}
.catalogue-card:hover,.editorial-card:hover,.collection-child-grid>a:hover,.variant-editorial-card:hover{box-shadow:0 20px 54px rgba(32,30,24,.13)}
.editorial-eyebrow,.card-brand,.catalogue-card-type{color:var(--accent-700)}
.collection-split-hero>div,.product-editorial-hero>div,.product-hero-media,.product-hero-panel{border-radius:var(--theme-radius)}
.collection-split-hero img,.product-hero-media img{border-radius:var(--theme-image-radius)}
.collection-split-hero>div:last-child,.product-hero-panel{background:linear-gradient(145deg,var(--brand-900),color-mix(in srgb,var(--brand-950) 72%,var(--accent-900)));color:#fff}
.product-benefits,.collection-children,.related-editorial,.product-detail-sections{padding-top:var(--theme-section-space);padding-bottom:var(--theme-section-space)}
.variation-catalogue,.catalogue-editorial-listing{padding-top:clamp(48px,8vw,96px);padding-bottom:var(--theme-section-space)}
body[data-visual-style="luxury"] .font-display,body[data-visual-style="luxury"] h1,body[data-visual-style="luxury"] h2{font-weight:500;letter-spacing:-.025em}
body[data-visual-style="luxury"] .editorial-eyebrow{letter-spacing:.19em}
body[data-visual-style="luxury"] .catalogue-card,body[data-visual-style="luxury"] .editorial-card{box-shadow:0 16px 48px rgba(29,27,22,.07)}
body[data-visual-style="contemporary"] h1,body[data-visual-style="contemporary"] h2{letter-spacing:-.045em}
body[data-visual-style="contemporary"] .catalogue-card,body[data-visual-style="contemporary"] .editorial-card{box-shadow:0 1px 0 rgba(20,20,18,.12)}
body[data-neutral-tone="charcoal"] .bg-dark-950,body[data-neutral-tone="charcoal"] footer{background:#151613}
body[data-image-style="editorial"] .catalogue-card-media img,body[data-image-style="editorial"] .editorial-card img,body[data-image-style="editorial"] .collection-child-grid img{transition:transform .8s cubic-bezier(.2,.65,.25,1)}
body[data-image-style="editorial"] .catalogue-card:hover img,body[data-image-style="editorial"] .editorial-card:hover img,body[data-image-style="editorial"] .collection-child-grid>a:hover img{transform:scale(1.035)}
body[data-motion-style="none"] *,body[data-motion-style="none"] *:before,body[data-motion-style="none"] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (max-width:767px){.product-benefits,.collection-children,.related-editorial,.product-detail-sections,.variation-catalogue,.catalogue-editorial-listing{padding-top:56px;padding-bottom:56px}}
