/* 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}}
.product-contact-actions-hero{margin-top:1.35rem;margin-bottom:1.15rem}
.product-contact-actions-hero .product-action-primary{background:#fff;color:#7a0808;border:2px solid #fff;box-shadow:0 14px 32px rgba(0,0,0,.22);font-size:.82rem;min-width:11rem}
.product-contact-actions-hero .product-action-secondary{background:rgba(255,255,255,.12)}
.product-read-more{display:inline;color:#fff;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:800;background:transparent}
.collection-editorial-copy [data-readmore-copy]{max-width:34rem;overflow:visible}
.collection-editorial-copy .product-read-more{color:var(--brand-700)}
.product-hero-copy{overflow:visible;overscroll-behavior-y:auto;touch-action:pan-y}.product-hero-copy-inner{align-self:center}
.quote-embed{background:#fff;min-height:100%;overflow:visible}.quote-embed .max-w-4xl{max-width:100%;padding:0}.quote-embed .bg-white.rounded-2xl{border:0;box-shadow:none;padding:1rem 1.5rem 1.5rem}.quote-embed form{padding-bottom:5.5rem}.quote-embed .mt-6{margin-top:.75rem}.quote-embed .quote-submit-area{position:sticky!important;z-index:20;bottom:0;margin:1rem -1.5rem -1.5rem!important;padding:.8rem 1.5rem 1rem;background:#fff;border-top:1px solid #e7e7e5;box-shadow:0 -8px 22px rgba(0,0,0,.12)}.quote-embed .quote-submit-area button[type="submit"]{display:flex!important;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:var(--theme-button-radius,7px);background:var(--brand-700,#a80b0b)!important;color:#fff!important;font-weight:800;cursor:pointer}.quote-embed textarea{min-height:4.5rem}.enquiry-modal iframe{background:#fff;overflow:auto;overscroll-behavior:contain}
.brand-logo-carousel{padding:1.8rem max(1rem,calc((100vw - 1280px)/2));background:#faf9f6}.brand-logo-carousel-heading{align-items:center;margin-bottom:1rem}.brand-logo-carousel-heading>div:first-child{max-width:42rem}.brand-logo-carousel-heading h2{font-size:clamp(1.45rem,2.2vw,2rem)}.brand-logo-carousel-heading p{margin-top:.45rem;color:#74746c;font-size:.84rem;line-height:1.55}.brand-logo-slide{flex-basis:clamp(135px,14vw,185px);height:76px;padding:.8rem;background:#fff}.brand-logo-slide img{max-height:42px}.brand-logo-wordmark{font-size:clamp(.85rem,1.4vw,1.1rem)}
.product-detail-sections{scroll-margin-top:7rem;background:linear-gradient(135deg,#f7f4ee 0%,#fff 68%)}.product-story{padding:clamp(2rem,4vw,3.5rem);border:1px solid #e3ded4;border-radius:var(--theme-radius);background:#fff;box-shadow:0 18px 50px rgba(32,30,24,.07)}.product-story-description{max-width:48rem;margin-top:1.6rem;color:#56574f;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.85}.product-spec-heading{margin-top:2.4rem;font:600 1rem/1.3 var(--font-display);color:#292a24}.product-detail-sections .product-service-card{background:linear-gradient(145deg,var(--brand-900),var(--brand-950));color:#fff;box-shadow:0 22px 60px color-mix(in srgb,var(--brand-950) 24%,transparent)}.product-detail-sections .product-service-card .editorial-eyebrow{color:rgba(255,255,255,.62)}.product-detail-sections .product-service-card>p:not(.editorial-eyebrow){color:rgba(255,255,255,.78)}.product-detail-sections .product-service-card>a{display:inline-flex;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font-weight:800}.product-read-more{scroll-behavior:smooth}
.variant-viewer-brand{display:block;margin:.35rem 0 0;color:var(--brand-700);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.variant-viewer-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding:1rem 0;border-top:1px solid #dedad1;border-bottom:1px solid #dedad1}.variant-viewer-meta strong{font:600 1.05rem var(--font-display);color:#292a24}.variant-viewer-meta span{color:#486447;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.variant-viewer-meta span.is-unavailable{color:#9b4a42}.variant-viewer-options{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.variant-viewer-options>span{display:grid;gap:.12rem;padding:.45rem .6rem;border:1px solid #ddd8cf;background:#fff}.variant-viewer-options small{color:#85847c;font-size:.55rem;letter-spacing:.07em;text-transform:uppercase}.variant-viewer-options strong{color:#33342e;font-size:.7rem}.variant-viewer-actions{margin-top:1.35rem}
