/* Homepage-only composition. Existing modal and geometry remain unchanged. */
.okv-home-hero{max-width:1480px;margin:0 auto 28px;padding:24px;color:#173447;box-sizing:border-box}
.okv-home-head{margin-bottom:20px}
.okv-home-hero #oknolit-home-hero-title{font:650 clamp(1.6rem,2.5vw,2.1rem)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:0 0 10px;max-width:none;text-wrap:balance;color:#173447}
.okv-home-head>p{font:400 1rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:65ch;margin:0;color:#466477;text-wrap:pretty}
.okv-home-viewer:not(.ok-product){min-height:560px;background:#c3cdd3;border-radius:16px;padding:24px;box-sizing:border-box}
.okv-home-loading,.okv-home-fallback{font:400 1rem/1.5 system-ui;color:#173447}
.okv-home-fallback button{min-height:44px;border:1px solid #005a9f;border-radius:8px;padding:10px 16px;margin:0 16px 12px 0;background:#005a9f;color:#fff;cursor:pointer;font:600 1rem/1.3 system-ui}
.okv-home-fallback a{color:#005a9f;text-decoration:underline}
.okv-home-fallback :focus-visible{outline:3px solid #005a9f;outline-offset:3px}
.okv-home-hero .okv-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.okv-home-hero .okv-products button{min-width:0}
.okv-home-hero .okv-products button span{overflow-wrap:normal;word-break:normal}
.okv-home-hero .okv-stage{height:560px;background:#c3cdd3}
.okv-home-hero .okv-stage-top,.okv-home-hero .okv-cameras{display:none}
.okv-home-hero .okv-canvas-host{inset:var(--okv-controls-space,110px) 0 40px}
.okv-home-hero .okv-zoom{top:calc(var(--okv-controls-space,110px) + 4px)}
.okv-home-hero .okv-home-openings{position:absolute;z-index:4;top:16px;left:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(380px,calc(100% - 36px));margin:0;padding:10px;border:1px solid #8ba0ad;border-radius:12px;background:#f5f8fa}
.okv-home-hero .okv-home-openings[data-sash-count="1"]{grid-template-columns:1fr;max-width:190px}
.okv-home-hero .okv-home-openings .okv-sash-row{display:none}
.okv-home-hero .okv-sash-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#173447;font:600 13px/1.35 system-ui}
.okv-home-hero .okv-sash-field>label{font:inherit;color:inherit;margin:0}
.okv-home-hero .okv-sash-field select{width:100%;min-width:0;min-height:44px;padding:6px 8px;border:1px solid #6d8596;border-radius:7px;color:#173447;background:#fff;font:400 14px/1.4 system-ui;cursor:pointer}
.okv-home-hero .okv-sash-field select:focus-visible{outline:3px solid #005a9f;outline-offset:2px}
.okv-home-hero .okv-caption{position:static;margin:16px 4px 0;pointer-events:auto}
.okv-home-hero .okv-caption h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.okv-home-hero .okv-caption p{font-size:14px;line-height:1.5;color:#466477}
.okv-home-hero .okv-cameras button,.okv-home-hero .okv-sash-buttons button{min-height:44px;font-size:13px}
.okv-home-hero .okv-zoom button{width:44px;height:44px}
.okv-home-hero .okv-palette-nav button{width:44px;height:44px}
.okv-home-hero .okv-palette-nav input{height:44px}
.okv-home-hero .okv-palette-note,.okv-home-hero .okv-glass-description,.okv-home-hero .okv-color-note{font-size:12px;color:#466477}
.okv-home-hero .okv-live,.okv-home-hero .okv-stage-hint,.okv-home-hero .okv-reset,.okv-home-hero .okv-swatch-label{color:#466477}
.okv-home-hero .okv-reset{min-height:44px}
.okv-home-hero .okv-stage-hint{font-size:12px;color:#354f61}
@media(max-width:980px){.okv-home-hero{padding:20px 16px}.okv-home-hero .okv-stage{height:530px}.okv-home-hero .okv-cameras button{padding:6px 9px}}
@media(max-width:740px){
 .okv-home-hero{padding:20px 12px;margin-bottom:24px}.okv-home-head{margin-bottom:16px}
 .okv-home-hero .okv-products{gap:7px;padding-bottom:12px}.okv-home-hero .okv-products button{flex-direction:column;gap:8px;padding:12px 6px;min-height:92px;text-align:center}.okv-home-hero .okv-products button span{font-size:13px;line-height:1.4}.okv-home-hero .okv-products button small{display:none}
 .okv-home-hero .okv-stage{height:450px}.okv-home-hero .okv-cameras{left:12px}.okv-home-hero .okv-cameras button{font-size:12px;padding:6px 8px}.okv-home-hero .okv-zoom{right:12px}
 .okv-home-hero .okv-caption{left:18px;right:18px}.okv-home-hero .okv-options{padding:22px 18px}.okv-home-hero .okv-sash-row{flex-direction:column;align-items:stretch}.okv-home-hero .okv-sash-buttons{width:100%}.okv-home-hero .okv-sash-name{font-size:13px;max-width:none}
 .okv-home-viewer:not(.ok-product){min-height:500px}
 .okv-home-hero .okv-home-openings{left:12px;width:calc(100% - 24px);gap:8px;padding:9px;top:12px;grid-template-columns:1fr}
 .okv-home-hero .okv-home-openings[data-sash-count="1"]{max-width:none}
 .okv-home-hero .okv-sash-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,1.4fr);align-items:center;font-size:12px}
 .okv-home-hero .okv-sash-field select{font-size:16px;padding-inline:4px}
}
@media(max-width:390px){.okv-home-hero .okv-stage{height:425px}.okv-home-hero .okv-cameras button{font-size:11px}}
/* SITE-104: remove selection actions and captions; align the two desktop panels. */
.okv-home-hero .okv-options > .okv-glass-description + .okv-rule,
.okv-home-hero .okv-options > .okv-summary,
.okv-home-hero .okv-options > .okv-save,
.okv-home-hero .okv-options > .okv-reset,
.okv-home-hero .okv-options > .okv-color-note,
.okv-home-hero .okv-caption,
.okv-home-hero .okv-stage-hint{display:none}
@media(min-width:741px){
 .okv-home-hero .okv-layout{align-items:stretch}
 .okv-home-hero .okv-visual{display:flex;flex-direction:column;min-width:0}
 .okv-home-hero .okv-stage{height:auto;min-height:560px;flex:1 1 auto}
}
@media(min-width:741px) and (max-width:980px){
 .okv-home-hero .okv-stage{min-height:530px}
}

/* One homepage grid. Preserve104 actions/label removal and independent assets. */
main[data-oknolit-static-page="home"]{--okn-home-content:1300px;--okn-home-shell:1324px;--okn-home-gutter:12px;--okn-home-radius:0px}
main[data-oknolit-static-page="home"] .okv-home-hero{max-width:var(--okn-home-shell);padding-inline:var(--okn-home-gutter)}
main[data-oknolit-static-page="home"] .okv-stage,
main[data-oknolit-static-page="home"] .okv-options{border-radius:var(--okn-home-radius)}
html[data-oknolit-home="v1"] main[data-oknolit-static-page="home"] .oknolit-veka-offer-boundary-owner{max-width:var(--okn-home-content);width:calc(100% - 24px);margin-inline:auto;padding:0!important;border-radius:var(--okn-home-radius)}
main[data-oknolit-static-page="home"] .oknolit-veka-offer-boundary-owner>.promo-wrap{width:100%;max-width:none;margin-inline:0!important}
main[data-oknolit-static-page="home"] .promo-choice,
main[data-oknolit-static-page="home"] .promo-choice__media,
main[data-oknolit-static-page="home"] .promo-choice__photo{border-radius:var(--okn-home-radius)}
html[data-oknolit-home="v1"] main[data-oknolit-static-page="home"] .catalog-okon-pvh>.catalog-anda{max-width:var(--okn-home-shell);width:100%;padding-inline:var(--okn-home-gutter)!important}
html[data-oknolit-home="v1"] main[data-oknolit-static-page="home"] .oknolit-product-catalog-primary>.flexeroty{width:100%;max-width:var(--okn-home-content);inset-inline-start:0;transform:none}
main[data-oknolit-static-page="home"] [data-oknolit-homepage-six-cards]{width:100%;max-width:var(--okn-home-content);margin-inline:0}
html[data-oknolit-home="v1"] main[data-oknolit-static-page="home"] #oknolit-warm-edge{width:calc(100% - 24px);max-width:var(--okn-home-content);margin-inline:auto;border-radius:var(--okn-home-radius)}
body[data-oknolit-campaign] main[data-oknolit-static-page="home"] .promo-choice__copy{margin-top:220px;padding-block:28px;background:linear-gradient(0deg,rgba(4,25,37,.78),rgba(4,25,37,.60))}
body[data-oknolit-campaign] main[data-oknolit-static-page="home"] .promo-choice__title{overflow-wrap:break-word}
@media(max-width:719px){body[data-oknolit-campaign] main[data-oknolit-static-page="home"] .promo-choice__copy{margin-top:230px;padding-block:20px}}
