/* Keep the gold brand surfaces; use a darker gold for text on light surfaces. */
:root{--color-accent-text:#76530b}
.eyebrow,.kicker,.footer-column>strong,.catalog--compact .catalog__line>h3,.contact-page dt,.related-product__copy b,.main-nav :is(a,button).is-current,.main-nav :is(a,button):hover,.product-card>span,.product-card>em{color:var(--color-accent-text)}
.hero__content .eyebrow,.showcase .eyebrow,.inner-hero:not(.inner-hero--accent) .eyebrow{color:var(--color-accent)}
.inner-hero--accent,.inner-hero--accent :is(h1,p,.eyebrow){color:#fff}
.breadcrumbs>span,.related-product__copy>span{color:#60594f}
.config-steps button{color:var(--color-ink)}.config-steps span{color:var(--color-accent-text)}.config-steps button.is-complete,.config-steps button.is-complete span{color:#fff}.config-hero .eyebrow{color:var(--color-accent-text)}

.model-modal__note,.model-modal__guide dt{color:#60594f}
:is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #65450a;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.contact-field input:focus-visible,.contact-field textarea:focus-visible,.notes-label textarea:focus-visible{outline:3px solid #65450a;outline-offset:3px}
.model-modal__panel .model-stage__finish{top:auto;bottom:20px;left:20px}
.process-grid,.process-list{min-width:0}.process-grid>*{min-width:0;overflow-wrap:anywhere}
.product-gallery__thumbs{min-width:0}.product-gallery__thumbs button{min-width:0}.product-gallery__thumbs img{max-width:100%;width:100%;object-fit:cover}
@media(max-width:380px){.production-process__grid,.process-grid{grid-template-columns:1fr}.model-stage__tools{gap:6px;top:8px;left:8px;right:8px}.model-stage__tools button{font-size:12px;padding:6px 8px}.model-modal__panel .model-stage__finish{bottom:12px;left:12px}.model-stage__reset{right:12px;bottom:72px}.ferrum-accessibility{right:10px;bottom:10px}}

.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.values-grid article,.values-grid article>div{min-width:0;overflow-wrap:anywhere}.contact-card{min-width:0}.contact-card img{max-width:100%}@media(max-width:380px){.values-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.contact-card img{width:64px}}

.model-modal__guide li>span{color:#57574f}.config-back,.summary-qty span,.ticket-summary dt{color:#5c5c5c}#ferrum-accessibility .a11y-toolbar{display:block!important}#ferrum-accessibility .a11y-toolbar ul li button{display:block!important}

.cta-band{flex-wrap:wrap}.cta-band__actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}.cta-band__actions .button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.about-feature>div,.about-intro__grid>div,.work-process__grid>div{min-width:0;overflow-wrap:anywhere}.contact-card>*{min-width:0;overflow-wrap:anywhere}.contact-card{grid-template-columns:minmax(0,1fr) 92px}.contact-card img{width:92px;height:92px}@media(min-width:901px){.about-feature{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:380px){.contact-card{grid-template-columns:minmax(0,1fr) 64px}.contact-card img{width:64px;height:64px}}

.production-process strong{min-width:0;overflow-wrap:anywhere}.about-feature h2{max-width:100%;overflow-wrap:anywhere}

.materials-privacy a{text-decoration:underline;text-underline-offset:3px}

@media(min-width:901px){.contact-card{grid-template-columns:minmax(0,1fr) 130px}.contact-card img{width:130px;height:130px}}

/* Muted labels on translucent model controls. */
.model-stage__finish small{color:#60594f}

/* Reserve mobile space for controls so they do not cover the mannequin's feet. */
@media(max-width:620px){.model-stage .model-mount{height:54svh;min-height:420px;padding:64px 0 76px;box-sizing:border-box}.model-stage .product-model{min-height:0}.model-modal__panel .model-stage__reset{bottom:16px;right:12px}.model-modal__panel .model-stage__finish{bottom:12px;left:12px}}

/* One consistent entry point in the desktop navigation and mobile header. */
.main-nav{gap:clamp(20px,3vw,58px)}
.accessibility-trigger,.main-nav .accessibility-trigger{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;padding:10px;border:1px solid #77766f;border-radius:12px;background:#f5f2ec;color:#242822;cursor:pointer}
.accessibility-trigger svg{width:24px;height:24px}.main-nav .accessibility-trigger::after{content:none}
.accessibility-trigger:hover,.main-nav .accessibility-trigger:hover{background:#e5e1d8;color:#242822;border-color:#242822}
.accessibility-trigger--mobile{display:none}
@media(max-width:900px){.accessibility-trigger--mobile{display:grid;position:absolute;right:56px;top:18px;z-index:83}}
.ferrum-accessibility{position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #77766f;border-radius:16px;overflow:auto;background:#fff;color:#242822;box-shadow:0 24px 80px #1113;font-size:16px}
.ferrum-accessibility::backdrop{background:rgb(17 17 17 / 65%)}
.accessibility-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.accessibility-heading h2{margin:0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}
#ferrum-accessibility p{font-size:14px;line-height:1.6;margin:16px 0}
#ferrum-accessibility button{position:static;min-height:44px;border:1px solid #77766f;border-radius:8px;background:#fff;color:#242822;padding:12px;text-align:left;font:inherit;cursor:pointer;white-space:normal}
#ferrum-accessibility #accessibility-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px}#accessibility-close svg{width:22px;height:22px}
#ferrum-accessibility #accessibility-reset{width:100%;margin-top:16px;background:#f4f1ec}
#ferrum-accessibility .a11y-toolbar{position:static!important;inset:auto!important;width:auto!important;padding:0!important;margin:0!important;background:transparent!important}
#ferrum-accessibility .a11y-toolbar ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
#ferrum-accessibility .a11y-toolbar li{display:block;margin:0;width:100%}
#ferrum-accessibility .a11y-toolbar ul li button{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:12px;font-size:1rem!important}
#ferrum-accessibility .offscreen{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;background:none!important;color:inherit!important;font:inherit!important}
#ferrum-accessibility .aticon{display:none}
#ferrum-accessibility button[aria-pressed=true]{background:#e5e1d8;border-color:#242822}
#ferrum-accessibility .a11y-toggle::after{content:'Wył.';font-size:.75em;font-weight:700;margin-left:auto}
#ferrum-accessibility .a11y-toggle[aria-pressed=true]::after{content:'Wł.'}
#ferrum-accessibility #accessibility-motion{width:100%;margin-top:12px;display:flex;gap:12px;justify-content:space-between}
#ferrum-accessibility #accessibility-motion::after{content:'Wył.';font-size:.75em;font-weight:700}
#ferrum-accessibility #accessibility-motion[aria-pressed=true]::after{content:'Wł.'}
.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
#ferrum-accessibility .accessibility-status{margin-bottom:0;min-height:1.6em}
@media(max-width:380px){.ferrum-accessibility{padding:18px}.accessibility-heading h2{font-size:21px}}
html.fontsize #ferrum-accessibility .a11y-toolbar{font-size:1.6em}
html.fontsize #ferrum-accessibility .a11y-toolbar ul li button{font-size:1.6rem!important}
body.contrast #ferrum-accessibility,body.contrast #ferrum-accessibility *{color:#fff!important;background:#111!important}
body.contrast #ferrum-accessibility button{border:2px solid #fff!important}
body.contrast #ferrum-accessibility button[aria-pressed=true]{border-color:#ffdf57!important}
body.contrast #ferrum-accessibility :focus-visible{outline:3px solid #ffdf57!important;outline-offset:4px;box-shadow:none!important}
body.contrast #ferrum-accessibility .offscreen{border:0!important;outline:none!important}
body.contrast #ferrum-accessibility button::after{background:transparent!important}

#main:focus{outline:none}#quote-step-title{font-size:22px;margin:28px 0 20px;scroll-margin-top:110px}
.field-error{font-size:14px;line-height:1.5}.consent:has(.field-error){flex-wrap:wrap}.consent .field-error{flex-basis:100%}
.model-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:20px}
.model-navigation button{min-height:44px;padding:8px;border:1px solid #77766f;border-radius:8px;background:#fff;color:#242822;font:inherit;font-size:13px;cursor:pointer}

/* Keep the LP hero gradient and side controls defined by the original design.
   Other photographic sections retain their individual readability treatment. */
.inner-hero:not(.inner-hero--accent)::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.76);pointer-events:none}
.inner-hero:not(.inner-hero--accent) .inner-hero__mark{z-index:0}
.showcase__inner h2{background:rgba(17,17,17,.85);padding:12px 18px;border-radius:8px}
.cta-band::before,.selection-cta::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.72);pointer-events:none}
.selection-cta>*{z-index:2}
.carousel-pause{left:28px;right:auto;bottom:64px;min-height:44px;background:#222;color:#fff;border-color:#fff;max-width:calc(100% - 56px)}
.carousel-counter{background:#222;color:#fff}.carousel-controls--dark .carousel-counter{background:#fff;color:#242822}
.hub-product>strong{color:var(--color-accent-text)}
.steps-grid b{color:inherit}
.feature strong,.hub-product :is(h3,p,strong){overflow-wrap:anywhere;min-width:0}
.hero .carousel-pause{bottom:24px}
@media(min-width:621px){.hero__content{padding-inline:56px}}
@media(max-width:620px){.hero{min-height:690px}}
@media(max-width:620px){.carousel-pause{left:14px;max-width:calc(100% - 28px)}}
