/* Existing configurator design, compact disclosure groups and product previews. */
.eb-configurator .eb-hero-media{min-height:0;min-width:0;width:100%;height:auto;aspect-ratio:1.3}
.eb-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center}
.eb-configurator .ek-screen-start,.eb-measure-contact .btn-solid{display:inline-flex;align-items:center;justify-content:center;background:var(--ek-screen-orange);border:1px solid var(--ek-screen-orange);color:#fff;font-weight:700;text-decoration:none;white-space:normal}
.eb-configurator .ek-screen-start:hover,.eb-measure-contact .btn-solid:hover{background:var(--ek-screen-orange-dark);border-color:var(--ek-screen-orange-dark);color:#fff}
.eb-configurator .ek-screen-start:focus-visible,.eb-measure-contact .btn-solid:focus-visible{outline:3px solid var(--ek-screen-orange-dark);outline-offset:4px}
.eb-configurator #eb-builder{scroll-margin-top:24px}
@media(max-width:991px){.eb-configurator .eb-hero-media{min-height:0;aspect-ratio:1.7}.eb-hero .ek-screen-benefits{gap:12px;margin:24px 0}}
.eb-configurator .eb-measure-open{appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:700;color:var(--ek-screen-orange-dark)}
.eb-configurator .eb-measure-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ek-screen-line);border-radius:22px;color:var(--ek-screen-ink);background:#fff;box-shadow:0 28px 90px #15251938;overflow:auto;overscroll-behavior:contain}
.eb-measure-dialog:not([open]){display:none}
.eb-measure-dialog::backdrop{background:#17211b99;backdrop-filter:blur(4px)}
.eb-measure-body{position:relative;padding:34px}
.eb-configurator .eb-measure-close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;width:40px;height:40px;background:#f1f4ef;color:#3b443c;font:28px/1 sans-serif;cursor:pointer}
.eb-measure-body>.ek-screen-eyebrow{padding-right:40px}
.eb-measure-body h2{font-size:29px;line-height:1.15;margin:12px 24px 16px 0;letter-spacing:-.025em;font-weight:800}
.eb-measure-body p{font-size:14px;line-height:1.65;color:var(--ek-screen-muted);white-space:pre-line}
.eb-measure-steps{list-style:none;padding:0;margin:26px 0;display:grid;gap:20px}
.eb-measure-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}
.eb-measure-steps li>span{display:grid;place-items:center;width:34px;height:34px;background:#fff1e6;color:var(--ek-screen-orange-dark);border-radius:10px;font-weight:800}
.eb-measure-steps h3{font-size:16px;line-height:1.4;font-weight:800;margin:3px 0 6px}
.eb-measure-steps p{margin:0}
.eb-measure-contact{background:var(--ek-screen-soft);padding:18px;border-radius:14px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.eb-measure-contact p{flex-basis:100%;margin:0}
.eb-measure-contact .btn{white-space:normal}
.eb-measure-source{display:inline-block;font-size:12px;margin-top:20px;text-decoration:underline;color:var(--ek-screen-muted)}
.eb-window.is-unconfigured{opacity:.55}
@media(max-width:575px){.eb-measure-body{padding:24px 20px}.eb-measure-body h2{font-size:24px}.eb-measure-steps li{grid-template-columns:28px minmax(0,1fr);gap:10px}.eb-measure-steps li>span{width:28px;height:28px}.eb-measure-contact .btn{width:100%}}
.eb-configurator [hidden]{display:none!important}
.eb-configurator .ek-screen-step-heading h2{font-size:24px;font-weight:800;line-height:1.2;color:var(--ek-screen-ink);margin:0 0 8px;letter-spacing:-.02em}
.eb-configurator .ek-screen-step-heading h2:focus{outline:none}
.eb-configurator .eb-option-group{border:1px solid var(--ek-screen-line);border-radius:12px;padding:0;margin:0 0 10px;min-width:0;background:#fff}
.eb-configurator .eb-option-group>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 12px;align-items:center;gap:14px;min-height:64px;padding:15px 18px;cursor:pointer;list-style:none;color:var(--ek-screen-ink)}
.eb-option-group>summary::-webkit-details-marker{display:none}
.eb-option-group>summary::marker{content:''}
.eb-option-group>summary:focus-visible{outline:3px solid var(--ek-screen-orange);outline-offset:3px;border-radius:12px}
.eb-group-title{font-size:14px;font-weight:800;line-height:1.4}
.eb-group-selection{font-size:12px;font-weight:700;line-height:1.4;text-align:right;color:var(--ek-screen-green);overflow-wrap:anywhere}
.eb-group-chevron{width:8px;height:8px;border:solid #818983;border-width:0 2px 2px 0;transform:rotate(45deg);justify-self:center;transition:transform .15s}
.eb-option-group[open] .eb-group-chevron{transform:rotate(225deg)}
.eb-option-group[open]>summary{border-bottom:1px solid var(--ek-screen-line)}
.eb-option-group.is-missing .eb-group-selection{color:var(--ek-screen-orange)}
.eb-configurator .eb-group-body{margin:0;padding:16px;border:0;min-width:0}
.eb-group-body>.eb-hint:first-of-type{margin-top:0}
.eb-configurator .eb-group-body>legend.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eb-configurator .eb-choice{position:relative;display:grid;grid-template-columns:24px 1fr;align-content:start;gap:8px;border:1px solid var(--ek-screen-line);border-radius:11px;padding:14px;margin:0;background:#fff;cursor:pointer;min-width:0}
.eb-configurator .eb-choice:has(input:checked),.eb-configurator .eb-color-choice:has(input:checked){border-color:var(--ek-screen-orange);background:#fff8f2;box-shadow:0 0 0 1px var(--ek-screen-orange)}
.eb-configurator input[type=radio]{appearance:auto;position:static;opacity:1;width:20px;height:20px;margin:3px 0;accent-color:var(--ek-screen-orange);flex-shrink:0}
.eb-configurator input[type=radio]:focus-visible{outline:3px solid var(--ek-screen-ink);outline-offset:4px}
.eb-option-media{display:block;grid-column:1/-1;border-radius:7px;overflow:hidden;background:#fff;margin-bottom:5px}
.eb-option-image{display:block;width:100%;height:132px;object-fit:contain}
.eb-configurator .eb-choice:has(.eb-option-media)>input{position:absolute;top:12px;left:12px;z-index:1;margin:0}
.eb-choice-copy{grid-column:1/-1;display:block;min-width:0}
.eb-choice-copy strong{display:block;font-size:15px;line-height:1.3;color:var(--ek-screen-ink);font-weight:800}
.eb-choice-copy small{display:block;font-size:13px;line-height:1.5;color:var(--ek-screen-muted);margin-top:7px}
.eb-hint,.eb-configurator .eb-hint{font-size:13px;line-height:1.6;color:var(--ek-screen-muted);margin:12px 0}
.eb-help{background:var(--ek-screen-soft);border-radius:11px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ek-screen-ink);margin:18px 0}
.eb-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.eb-configurator .eb-color-choice{display:flex;align-items:center;gap:8px;padding:10px 8px;border:1px solid var(--ek-screen-line);border-radius:11px;margin:0;cursor:pointer;min-width:0;background:white}
.eb-configurator .eb-color-choice input{width:16px;height:16px}
.eb-color-chip{width:26px;height:34px;flex-shrink:0;border-radius:5px;background:var(--swatch);box-shadow:inset 0 0 0 1px #0002}
.eb-color-chip.eb-wood{background:repeating-linear-gradient(93deg,#ffffff15 0 2px,#00000018 4px,transparent 8px),var(--swatch)}
.eb-color-choice strong{display:block;font-size:12px;line-height:1.3;color:var(--ek-screen-ink);overflow-wrap:anywhere}
.eb-color-choice small{display:block;font-size:10px;color:var(--ek-screen-muted)}
.eb-selected-color{font-size:14px;font-weight:700;color:var(--ek-screen-ink);margin:0 0 14px}
.eb-configurator .eb-preview-stage{min-height:430px;height:430px;position:relative;display:flex;align-items:center;justify-content:center}
.eb-window{--blade:#434b4d;--hardware:#434b4d;width:100%;height:100%;max-width:320px;max-height:290px;position:relative;border:9px solid #d8dcd6;border-top-width:16px;background:linear-gradient(110deg,#ffffff33,#36483922),url('/images/zaluzie/interierove-zaluzie-vyhlad.webp') center/cover;box-shadow:0 8px 22px #20232120,inset 0 0 0 2px #59605a44}
.eb-slats{--blade-height:14px;position:absolute;inset:0;border-left:5px solid var(--hardware);border-right:5px solid var(--hardware);background:repeating-linear-gradient(to bottom,var(--blade) 0,var(--blade) var(--blade-height),transparent calc(var(--blade-height) + 1px),transparent 23px);filter:drop-shadow(0 2px 1px #0003)}
.eb-bottom-bar{position:absolute;left:0;right:0;bottom:0;height:12px;background:var(--hardware)}
.eb-preview-adjust{padding:16px 22px 0}
.eb-preview-adjust label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ek-screen-ink)}
.eb-preview-adjust input{display:block;width:100%;accent-color:var(--ek-screen-orange);height:30px;cursor:pointer}
.eb-preview-adjust small{font-size:11px;color:var(--ek-screen-muted)}
.eb-preview-price{padding:20px 22px;border-top:1px solid var(--ek-screen-line)}
.eb-preview-price span,.eb-preview-price small{display:block;color:var(--ek-screen-muted);font-size:12px;line-height:1.5}
.eb-preview-price strong{display:block;font-size:28px;font-weight:800;color:var(--ek-screen-ink);margin:5px 0}
.eb-configurator .ek-screen-order-grid{margin-top:22px}
.eb-configurator .eb-status{font-size:13px;line-height:1.5;color:var(--ek-screen-muted);padding:16px 30px;margin:0;border-top:1px solid var(--ek-screen-line);background:#fbfcfa}
.eb-configurator .eb-status.is-error{color:#9b351d;background:#fff7f3}
.eb-configurator .btn:disabled{opacity:.5;cursor:not-allowed}
.eb-configurator .ek-screen-panel-actions .btn-solid{background:var(--ek-screen-orange);border:1px solid var(--ek-screen-orange);color:#fff;box-shadow:0 7px 18px #f56a001a}
.eb-configurator .ek-screen-panel-actions .btn-solid:hover:not(:disabled){background:var(--ek-screen-orange-dark);border-color:var(--ek-screen-orange-dark)}
.eb-configurator .ek-screen-field small{display:block;font-size:12px;margin-top:7px;color:var(--ek-screen-muted)}
.eb-configurator .ek-screen-panel-actions .btn{white-space:normal}
.eb-configurator .ek-screen-field .input-group{display:flex;flex-wrap:nowrap;align-items:stretch}
.eb-configurator .ek-screen-field .input-group .form-control{flex:1 1 0;width:0;min-width:0;margin:0}
.eb-configurator .ek-screen-field .input-group-text{display:flex;align-items:center;padding:0 15px;border:2px solid #dce0da;border-left:0;border-radius:0 12px 12px 0;background:#f3f5f1;font-size:14px;font-weight:700}
.eb-configurator .ek-screen-field>input.form-control{border-radius:12px;width:100%}
@media(max-width:1199px) and (min-width:992px){.eb-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.eb-choice-grid{grid-template-columns:1fr}.eb-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-configurator .eb-choice{padding:12px;gap:8px}.eb-choice-copy strong{font-size:14px}.eb-choice-copy small{font-size:12px}.eb-configurator .eb-color-choice{gap:6px}.eb-option-image{height:146px}.eb-configurator .eb-option-group>summary{min-height:62px;padding:13px 14px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 10px}.eb-group-title{font-size:13px}.eb-group-selection{font-size:11px}.eb-configurator .eb-group-body{padding:12px}.eb-configurator .ek-screen-step-heading h2{font-size:21px}.eb-configurator .eb-status{padding:16px}.eb-configurator .ek-screen-panel-actions{flex-wrap:wrap}.eb-configurator .ek-screen-panel-actions .btn{flex:1 1 140px}.eb-configurator .eb-preview-stage{height:360px;min-height:360px}}
@media(prefers-reduced-motion:reduce){.eb-configurator *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:575px){.eb-configurator .ek-screen-panel-actions .btn{flex:none;width:100%}}
