.product-selection{background:#f5f6f4}.product-worlds{width:min(100% - 40px,1180px);margin:0 auto;padding:32px 0 52px}.product-worlds__intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.product-worlds__intro>div{max-width:760px}.product-worlds__intro .eyebrow{color:var(--solensa-color-primary)}.product-worlds__intro h1{color:#28322d;letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.06}.product-worlds__intro p{color:var(--solensa-color-muted);font-size:var(--font-sm);margin:12px 0 0}.product-worlds__status{border-left:2px solid var(--solensa-color-primary);background:#ffffffb8;gap:3px;min-width:280px;max-width:340px;padding:13px 16px;transition:background .2s;display:grid}.product-worlds__status strong{font-size:var(--font-xs)}.product-worlds__status span{color:var(--solensa-color-muted);font-size:var(--font-xs);line-height:1.45}.product-worlds__status.is-notice{background:var(--solensa-color-primary-soft)}.product-worlds__stage{isolation:isolate;background:#ddd;border:1px solid #3945461a;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 65px #27332c24}.product-worlds__stage>img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.product-worlds__stage:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 65%,#121b161f);position:absolute;inset:0}.world-hotspot{z-index:3;left:var(--x);top:var(--y);width:var(--w);height:var(--h);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.world-hotspot__area{background:#adfa2900;border:1px solid #0000;border-radius:18px;transition:background .25s,border-color .25s,box-shadow .25s;position:absolute;inset:0}.world-hotspot__pin{color:#fff;white-space:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#222b26d1;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 5px;transition:transform .22s,background .22s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0003}.world-hotspot__pin b{background:var(--solensa-color-accent);color:#26331f;width:23px;height:23px;font-size:var(--font-xs);border-radius:50%;place-items:center;display:grid}.world-hotspot__pin em{font-size:var(--font-sm);font-style:normal;font-weight:700}.world-hotspot:is(:hover,:focus-visible,.is-active) .world-hotspot__area{background:#adfa2921;border-color:#adfa29d9;box-shadow:inset 0 0 35px #adfa2924}.world-hotspot:is(:hover,:focus-visible,.is-active) .world-hotspot__pin{background:var(--solensa-color-primary);transform:translate(-50%,-50%)scale(1.06)}.world-hotspot[data-product-id=ganzglasgelaender] .world-hotspot__area{height:140%;inset:100% 0 auto -5%}.world-hotspot[data-product-id=vordach] .world-hotspot__area{left:-18%;right:15%}@media (hover:hover){.product-worlds__stage:has(.world-hotspot:hover) .world-hotspot.is-active:not(:hover) .world-hotspot__area{box-shadow:none;background:0 0;border-color:#0000}}.product-worlds__carousel{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:19px;display:grid}.carousel-arrow{border:1px solid var(--solensa-color-border);width:44px;height:44px;color:var(--solensa-color-text);font-size:var(--font-lg);background:#fff;border-radius:50%;place-items:center;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 7px 22px #27332c14}.carousel-arrow:hover{border-color:var(--solensa-color-primary);transform:scale(1.04)}.product-worlds__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:12px;padding:7px 4px 14px;display:flex;overflow-x:auto}.product-worlds__track::-webkit-scrollbar{display:none}.world-card{min-width:220px;color:var(--solensa-color-text);text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #e1e5e2;border-radius:14px;flex:1 0 220px;grid-template-rows:128px auto;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.world-card:hover,.world-card.is-active{border-color:#2f730a8c;transform:translateY(-3px);box-shadow:0 12px 30px #26392e1c}.world-card__media{background:#fafafa;place-items:center;display:grid;overflow:hidden}.world-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.world-card__copy{gap:2px;padding:13px 42px 14px 14px;display:grid}.world-card__copy strong{font-size:var(--font-sm)}.world-card__copy small{color:var(--solensa-color-muted);font-size:var(--font-xs)}.world-card__index{z-index:2;color:var(--solensa-color-primary);font-size:var(--font-xs);background:#ffffffe6;border-radius:999px;padding:4px 7px;font-weight:800;position:absolute;top:10px;left:10px}.world-card__arrow{color:var(--solensa-color-primary);font-size:var(--font-sm);position:absolute;bottom:17px;right:14px}@media (width<=820px){.product-worlds{width:min(100% - 28px,1180px);padding-top:26px}.product-worlds__intro{display:block}.product-worlds__status{max-width:none;margin-top:17px}.world-hotspot__pin{gap:5px;padding:4px 7px 4px 4px}.world-hotspot__pin em{font-size:var(--font-sm)}.world-card{flex-basis:205px;min-width:205px}.product-worlds__carousel{grid-template-columns:36px minmax(0,1fr) 36px}.carousel-arrow{width:36px;height:36px}}@media (width<=640px){.product-selection{inset:113px 0 0}.product-worlds{width:100%;padding:22px 12px 36px}.product-worlds__intro h1{font-size:var(--font-lg)}.product-worlds__intro p{font-size:var(--font-sm)}.product-worlds__stage{border-radius:13px}.world-hotspot__pin{gap:3px;padding:3px 5px 3px 3px}.world-hotspot__pin b{width:18px;height:18px;font-size:var(--font-xs)}.world-hotspot__pin em{font-size:var(--font-sm)}.product-worlds__carousel{grid-template-columns:1fr}.carousel-arrow{display:none}.product-worlds__track{margin-inline:-4px}.world-card{flex-basis:72vw;grid-template-rows:118px auto;min-width:72vw}}@media (prefers-reduced-motion:reduce){.world-hotspot__pin,.world-hotspot__area,.world-card,.world-card__media img{transition:none}.product-worlds__track{scroll-behavior:auto}}.product-worlds__status:empty{background:0 0;border-left-color:#0000}body.configurator-page:has(>#productSelection:not([hidden])){grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.configurator-page>.product-selection{grid-area:2/1;min-height:0;position:relative;inset:auto}body.configurator-page:has(>#productSelection:not([hidden]))>.configurator-shell{visibility:hidden;grid-area:2/1}.product-worlds__track{min-height:225px}.world-card__copy{min-height:74px}@media (width<=640px){.product-worlds__track{min-height:215px}}@media (width>=821px){.configurator-page .product-worlds{grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding-block:16px;display:grid}.configurator-page .product-worlds__intro{margin-bottom:16px}.product-worlds__stage-slot{min-height:0;container-type:size}.configurator-page .product-worlds__stage{width:min(100%,150cqh - 1px);margin-inline:auto}}@media (width>=821px) and (height<=540px){.configurator-page .product-worlds{height:auto;display:block}.product-worlds__stage-slot{container-type:normal}.configurator-page .product-worlds__stage{width:100%}}.product-selection .world-hotspot{left:calc(var(--x) - var(--w)/2);top:calc(var(--y) - var(--h)/2);z-index:auto;transform:none}.product-selection .world-hotspot__area{z-index:2}.product-selection .world-hotspot__pin{z-index:3;transform-origin:50%;transform:translate(-50%,-50%) scale(calc(var(--product-pin-scale,1)*.7))}.product-selection .world-hotspot:is(:hover,:focus-visible,.is-active) .world-hotspot__pin{transform:translate(-50%,-50%) scale(calc(var(--product-pin-scale,1)*.7*1.06))}.world-card__media{padding:12px 14px}.world-card__media img{object-fit:contain;object-position:center;display:block}.world-card:hover .world-card__media img,.world-card.is-active .world-card__media img{transform:scale(1.012)}.world-card[data-product-id=glastrennwand] .world-card__media{padding:6px}.world-card[data-product-id=glastrennwand] .world-card__media img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;max-height:none;transform:none}.world-card[data-product-id=glastrennwand]:hover .world-card__media img,.world-card[data-product-id=glastrennwand].is-active .world-card__media img{transform:none}.world-card[data-product-id=vordach] .world-card__media img,.world-card[data-product-id=vordach]:hover .world-card__media img,.world-card[data-product-id=vordach].is-active .world-card__media img{object-fit:contain;object-position:center;transform:translateY(-22%)}.world-card[data-product-id=carport] .world-card__media img,.world-card[data-product-id=carport]:hover .world-card__media img,.world-card[data-product-id=carport].is-active .world-card__media img{object-fit:contain;object-position:center;transform:translateY(-25%)}@media (prefers-reduced-motion:reduce){.world-card:hover .world-card__media img,.world-card.is-active .world-card__media img{transform:none}}.model-selector{z-index:100;background:#fffffffa;border:1px solid #39454624;border-radius:16px;width:min(430px,100vw - 24px);padding:14px;animation:.16s ease-out model-selector-in;position:fixed;box-shadow:0 20px 55px #1f2b2438}.model-selector:is([data-product-id=vordach],[data-product-id=terrassenueberdachung]){width:min(619px,100vw - 24px);padding:20px}.model-selector:after{left:var(--model-pointer-left,50%);content:"";background:#fff;border-bottom:1px solid #39454624;border-right:1px solid #39454624;width:12px;height:12px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.model-selector__header{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:11px;padding:0 2px;display:flex}.model-selector__header strong{font-size:var(--font-xs)}.model-selector__header span{color:var(--solensa-color-muted);font-size:var(--font-xs)}.model-selector__grid{max-height:min(60dvh,100dvh - 110px);padding-top:var(--solensa-space-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid;overflow-y:auto}.model-selector__grid:has(.model-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{min-width:0;color:var(--solensa-color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e2;border-radius:11px;gap:8px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.model-card:hover,.model-card:focus-visible,.model-card.is-active{border-color:var(--solensa-color-primary);outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #26392e24}.model-card__media{background:#f7f8f7;border-radius:8px;justify-content:center;align-items:center;height:82px;min-height:0;padding:7px;display:flex;overflow:hidden}.model-card__media img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.model-card>strong{font-size:var(--font-sm);padding-right:18px;line-height:1.3}.model-card>.model-card__arrow{color:var(--solensa-color-primary);font-size:var(--font-xs);position:absolute;bottom:8px;right:10px}.model-selector:is([data-product-id=vordach],[data-product-id=terrassenueberdachung]) .model-selector__grid{gap:13px}.model-selector:is([data-product-id=vordach],[data-product-id=terrassenueberdachung]) .model-card{gap:12px;padding:12px}.model-selector:is([data-product-id=vordach],[data-product-id=terrassenueberdachung]) .model-card__media{height:118px;padding:10px}.model-selector[data-product-id=vordach] .model-card:is([data-model-id=tulip],[data-model-id=yasmin]) .model-card__media{overflow:hidden}.model-selector[data-product-id=vordach] .model-card[data-model-id=tulip] .model-card__media img{object-position:center 38%;transform:translateY(-4%)scale(1.36)}.model-selector[data-product-id=vordach] .model-card[data-model-id=rosa] .model-card__media{overflow:hidden}.model-selector[data-product-id=vordach] .model-card[data-model-id=rosa] .model-card__media img{object-position:center 42%;transform:translateY(-5%)scale(1.3)}.model-selector[data-product-id=vordach] .model-card[data-model-id=yasmin] .model-card__media img{object-position:center 42%;transform:translateY(-2%)scale(1.36)}@keyframes model-selector-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=520px){.model-selector{padding:11px}.model-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card__media{height:74px}.model-selector:is([data-product-id=vordach],[data-product-id=terrassenueberdachung]){padding:15px}.model-selector:is([data-product-id=vordach],[data-product-id=terrassenueberdachung]) .model-card__media{height:107px}}@media (prefers-reduced-motion:reduce){.model-selector{animation:none}.model-card{transition:none}}.model-card{animation:.22s ease-out backwards model-card-up}.model-card:nth-child(2){animation-delay:35ms}.model-card:nth-child(3){animation-delay:70ms}.model-card:is(:hover,:focus-visible) .model-card__media{background:color-mix(in srgb,var(--solensa-surface-soft) 92%,var(--solensa-graphite))}.model-card__media{transition:background-color .16s}.model-card:focus-visible{outline:2px solid var(--solensa-color-primary);outline-offset:2px}@keyframes model-card-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.model-card{animation:none}.model-card:hover,.model-card:focus-visible{transform:none}.world-card[data-product-id=vordach]:hover .world-card__media img,.world-card[data-product-id=vordach].is-active .world-card__media img{transform:translateY(-22%)}.world-card[data-product-id=carport]:hover .world-card__media img,.world-card[data-product-id=carport].is-active .world-card__media img{transform:translateY(-25%)}}.model-selector[data-product-id=carport] .model-selector__grid{grid-template-columns:repeat(2,minmax(0,calc(33.3333% - 8.66667px)));justify-content:center}.model-selector[data-product-id=carport]{width:min(619px,100vw - 24px);padding:20px}.model-selector[data-product-id=carport] .model-selector__grid{gap:13px}.model-selector[data-product-id=carport] .model-card{grid-template-rows:118px auto;align-content:start;gap:12px;padding:12px}.model-selector[data-product-id=carport] .model-card__media{justify-content:center;align-items:center;height:118px;min-height:0;padding:10px;display:flex;overflow:hidden}.model-selector[data-product-id=carport] .model-card__media img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;transform:scale(1.79)}.model-selector[data-product-id=carport] .model-card[data-model-id=aluminium] .model-card__media img{transform:scale(2.06)}.model-selector[data-product-id=carport] .model-card>strong{align-self:start;min-height:26px}@media (width<=520px){.model-selector[data-product-id=carport]{padding:15px}.model-selector[data-product-id=carport] .model-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-selector[data-product-id=carport] .model-card{grid-template-rows:107px auto}.model-selector[data-product-id=carport] .model-card__media{height:107px}}.model-card__brand{object-fit:contain;pointer-events:none;width:auto;max-width:40px;height:22px;display:block;position:absolute;top:4px;right:8px}.model-card--branded>strong:before{content:"";float:right;width:42px;height:1em}.model-card--detailed{flex-direction:column;display:flex}.model-card--detailed .model-card__media{flex:none}.model-card__body{flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.model-card__badge{padding:var(--solensa-space-1) var(--solensa-space-2);border-radius:var(--solensa-radius-sm);background:var(--solensa-surface-soft);color:var(--solensa-text-muted);font-size:var(--font-xs);align-self:flex-start;line-height:1.4}.model-card__title{margin:var(--solensa-space-3) 0 var(--solensa-space-2);color:var(--solensa-text);font-size:var(--font-md);line-height:1.3}.model-card__subtitle{color:var(--solensa-text);font-size:var(--font-xs);margin:0;font-weight:600;line-height:1.5}.model-card__description{margin:var(--solensa-space-2) 0 var(--solensa-space-3);color:var(--solensa-text-muted);font-size:var(--font-xs);line-height:1.5}@media (prefers-reduced-motion:reduce){.model-card__media{transition:none}}.mouse-help-overlay{--mouse-help-blue:#49aee8;--mouse-help-ink:#252d29;--mouse-help-line:#73807a;--mouse-help-fade-in:.3s;--mouse-help-fade-out:.3s;z-index:7;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:2/1/3/-1;width:220px;height:150px;transition:opacity .25s;position:absolute;bottom:10.54px;right:296px;translate:35px}.mouse-help-overlay.hidden{visibility:hidden;opacity:0}.mouse-help-overlay__visual{width:100%;height:100%;position:relative}.mouse-help-overlay__mouse{filter:drop-shadow(0 5px 10px #141e1929);width:70px;height:auto;position:absolute;bottom:0;left:75px;overflow:visible}.mouse-help-overlay__shell{fill:#f4f6f5;stroke:#68736e;stroke-width:3px}.mouse-help-overlay__divider,.mouse-help-overlay__wheel-mark{fill:none;stroke:#8d9792;stroke-linecap:round;stroke-width:2px}.mouse-help-overlay__area{fill:#0000;stroke:#0000;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:fill var(--mouse-help-fade-in) ease, filter var(--mouse-help-fade-in) ease, transform var(--mouse-help-fade-in) ease}.mouse-help-overlay__label{color:var(--mouse-help-ink);font-size:var(--font-xs);white-space:nowrap;opacity:0;transition:opacity var(--mouse-help-fade-in) ease, transform var(--mouse-help-fade-in) ease;font-weight:700;line-height:1;position:absolute}.mouse-help-overlay__label i{background:var(--mouse-help-line);height:1px;display:block;position:absolute}.mouse-help-overlay__label i:after{background:var(--mouse-help-blue);content:"";border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 4px #49aee8a6}.mouse-help-overlay__label--rotate{top:68px;left:4px;transform:translate(4px)}.mouse-help-overlay__label--rotate i{width:47px;top:5px;left:calc(100% + 6px)}.mouse-help-overlay__label--rotate i:after{top:-1.5px;right:-2px}.mouse-help-overlay__label--zoom{top:4px;left:50%;transform:translate(-50%,4px)}.mouse-help-overlay__label--zoom i{transform-origin:0;width:54px;top:calc(100% + 5px);left:50%;transform:rotate(90deg)}.mouse-help-overlay__label--zoom i:after{top:-1.5px;right:-2px}.mouse-help-overlay__label--pan{top:68px;right:0;transform:translate(-4px)}.mouse-help-overlay__label--pan i{width:28px;top:5px;right:calc(100% + 6px)}.mouse-help-overlay__label--pan i:after{top:-1.5px;left:-2px}.mouse-help-overlay[data-state=visible] .mouse-help-overlay__label{transition-duration:var(--mouse-help-fade-in)}.mouse-help-overlay[data-state=hidden] .mouse-help-overlay__label{transition-duration:var(--mouse-help-fade-out)}.mouse-help-overlay[data-step=rotate] .mouse-help-overlay__label--rotate,.mouse-help-overlay[data-step=pan] .mouse-help-overlay__label--pan{opacity:1;transform:translate(0)}.mouse-help-overlay[data-step=zoom] .mouse-help-overlay__label--zoom{opacity:1;transform:translate(-50%)}.mouse-help-overlay[data-step=rotate] .mouse-help-overlay__area--rotate,.mouse-help-overlay[data-step=pan] .mouse-help-overlay__area--pan,.mouse-help-overlay[data-step=zoom] .mouse-help-overlay__area--zoom{fill:#49aee852;stroke:#49aee8a6;filter:drop-shadow(0 0 7px #49aee8b3);animation:.9s ease-in-out infinite alternate mouse-help-soft-pulse}.mouse-help-overlay[data-step=zoom] .mouse-help-overlay__area--zoom{animation-name:mouse-help-wheel-pulse}@keyframes mouse-help-soft-pulse{to{fill:#49aee873;filter:drop-shadow(0 0 10px #49aee8c7);transform:translateY(1px)}}@keyframes mouse-help-wheel-pulse{0%{transform:translateY(-2px)}to{fill:#49aee873;filter:drop-shadow(0 0 9px #49aee8c7);transform:translateY(2px)}}@media (width>=1101px){.mouse-help-overlay{right:357px}}@media (width<=860px){.mouse-help-overlay{display:none}}@media (prefers-reduced-motion:reduce){.mouse-help-overlay__area{animation:none!important}.mouse-help-overlay__label,.mouse-help-overlay__area{transition-duration:0s}}body.configurator-page:has(>#productSelection[hidden]){--configurator-ui-scale:1}body.configurator-page:has(>#productSelection[hidden])>.site-header{zoom:var(--configurator-ui-scale)}body.configurator-page:has(>#productSelection[hidden]) .config-panel{zoom:var(--configurator-ui-scale)}body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar{zoom:var(--configurator-ui-scale)}body.configurator-page:has(>#productSelection[hidden]) #price-card{zoom:var(--configurator-ui-scale)}body.configurator-page:has(>#productSelection[hidden]) #technicalNotice{zoom:var(--configurator-ui-scale)}body.configurator-page:has(>#productSelection[hidden]) .mouse-help{zoom:var(--configurator-ui-scale)}body.configurator-page:has(>#productSelection[hidden])>dialog{zoom:var(--configurator-ui-scale)}body.configurator-page:has(>#productSelection[hidden])>.site-header{padding-inline:22px}:is(body.configurator-page:has(>#productSelection[hidden])>.site-header>.site-header__brand,body.configurator-page:has(>#productSelection[hidden])>.site-header>.site-nav){position:static}body.configurator-page:has(>#productSelection[hidden]) .config-panel{height:100%;overflow-y:auto}body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar{flex-wrap:wrap;overflow:visible}:is(body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__context,body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__actions){white-space:normal;flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__snow{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%}body.configurator-page:has(>#productSelection[hidden]) #viewerLocationText{white-space:normal;width:auto;max-width:100%}.configurator-page{--solensa-color-muted:#606b66;--solensa-text-muted:var(--solensa-color-muted)}.product-selection .product-worlds__intro h1{line-height:1.2}.product-selection .product-worlds__intro p{line-height:1.5}@media (width<=640px){.product-selection .product-worlds__intro h1{font-size:26px}.configurator-page .site-nav{flex-wrap:wrap}.configurator-page .site-nav a{white-space:nowrap;flex:1 0 auto}}body.configurator-page:has(>#productSelection[hidden])>.site-header{flex-flow:wrap;align-items:center;gap:8px 16px;min-height:58px;padding:7px 16px}body.configurator-page:has(>#productSelection[hidden])>.site-header .brand-logo{object-fit:contain;width:auto;max-width:100%;height:42px}body.configurator-page:has(>#productSelection[hidden])>.site-header .site-nav{gap:4px;width:auto;max-width:100%;margin-left:auto;padding:2px}body.configurator-page:has(>#productSelection[hidden])>.site-header .site-nav a{white-space:nowrap;flex:none;min-height:34px;padding:5px 6px;font-size:14px;font-weight:700;line-height:1.2}.scene-viewport{min-width:0;position:absolute;inset:0;overflow:hidden}.scene-viewport>canvas{display:block}body.configurator-page #technicalNotice{white-space:normal;overflow-wrap:anywhere;height:auto;padding:5px 9px;font-size:14px;line-height:22px}body.configurator-page #technicalNotice h2,body.configurator-page #technicalNotice p{font-size:inherit;line-height:inherit;margin:0;display:inline}body.configurator-page #technicalNotice h2{font-weight:700}body.configurator-page #technicalNotice p{font-weight:400}body.configurator-page #price-card .price-total-row{gap:6px;margin-top:10px;padding-top:10px}body.configurator-page #price-card .price-total-row>span{flex-basis:100%}body.configurator-page #price-card .price-total-value{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}body.configurator-page #price-card #price-total-with-transport{font-size:var(--font-price);white-space:normal;overflow-wrap:anywhere;line-height:1.2}body.configurator-page #price-card .saving-badge{color:var(--solensa-color-warning);white-space:normal;flex:0 96px;padding:4px 6px;font-size:12px;line-height:1.3}body.configurator-page:has(>#productSelection[hidden]) .section-heading h2{font-size:20px;line-height:1.3}body.configurator-page:has(>#productSelection[hidden]) .field-hint{color:var(--solensa-color-muted);line-height:1.5}body.configurator-page:has(>#productSelection[hidden]) .config-panel{flex:0 0 360px;width:360px;min-width:0}body.configurator-page:has(>#productSelection[hidden]) .stepper{grid-template-columns:44px 64px 27px 44px;max-width:100%;height:46px}body.configurator-page:has(>#productSelection[hidden]) .stepper button{min-height:44px}body.configurator-page:has(>#productSelection[hidden]) #price-card{--font-price:28px;width:340px;max-width:calc(100% - 40px)}body.configurator-page:has(>#productSelection[hidden]) .price-card__section h2{font-size:20px;line-height:1.3}:is(body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__context,body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__actions){overflow:visible}@media (width>=1101px){body.configurator-page:has(>#productSelection[hidden]) .config-panel{--font-sm:15px;--font-xs:14px;flex-basis:330px;width:330px;font-size:15px}body.configurator-page:has(>#productSelection[hidden]) #price-card{--font-sm:15px;--font-xs:14px;width:290px;padding:10px;font-size:15px}:is(body.configurator-page:has(>#productSelection[hidden]) .section-heading h2,body.configurator-page:has(>#productSelection[hidden]) .price-card__section h2,body.configurator-page:has(>#productSelection[hidden]) .price-card__header>span){font-size:18px}body.configurator-page:has(>#productSelection[hidden]) .config-section{padding:14px 16px}body.configurator-page:has(>#productSelection[hidden]) .section-heading{margin-bottom:10px}:is(body.configurator-page:has(>#productSelection[hidden]) .choice-card,body.configurator-page:has(>#productSelection[hidden]) .swatch-card,body.configurator-page:has(>#productSelection[hidden]) .material-card){gap:4px;padding:6px}body.configurator-page:has(>#productSelection[hidden]) .accessory-list>div{padding:7px 8px}body.configurator-page:has(>#productSelection[hidden]) .dimension-reference{font-size:14px}body.configurator-page:has(>#productSelection[hidden]) #price-card .price-card__header{gap:8px;padding-bottom:6px}body.configurator-page:has(>#productSelection[hidden]) #price-card .price-card__logo{width:142px}body.configurator-page:has(>#productSelection[hidden]) #price-card .price-card__section{padding-block:8px}body.configurator-page:has(>#productSelection[hidden]) #price-card .price-segmented{gap:3px;padding:3px}body.configurator-page:has(>#productSelection[hidden]) #price-card .price-segmented button{min-height:40px;padding:6px 4px}body.configurator-page:has(>#productSelection[hidden]) #price-card .price-action{min-height:44px;padding:8px 10px}body.configurator-page:has(>#productSelection[hidden]) #price-card .price-card__price{padding-block:6px}body.configurator-page:has(>#productSelection[hidden]) #price-card>.price-card__actions{padding-top:7px}}.viewer-toolbar__more[hidden]{display:none}@media (width>=1101px){body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar{flex-wrap:nowrap;gap:6px;min-height:54px;padding:9px 8px;display:flex;overflow:visible}:is(body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__context,body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__actions,body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__snow){white-space:nowrap;flex-wrap:nowrap;flex:none;gap:4px;max-width:none;font-size:14px}body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__context>strong{font-size:14px}body.configurator-page:has(>#productSelection[hidden]) .viewer-tool-button{white-space:nowrap;height:34px;min-height:34px;padding:5px 6px;font-size:14px;line-height:1.2}body.configurator-page:has(>#productSelection[hidden]) .product-switcher>summary{font-size:15px}body.configurator-page:has(>#productSelection[hidden]) .viewer-tool-button--icon{width:34px;min-width:34px}.viewer-toolbar__more{flex:none;position:relative}.viewer-toolbar__more>summary{cursor:pointer;list-style:none}.viewer-toolbar__more>summary:after{content:"⌄";margin-left:4px}.viewer-toolbar__more-menu{z-index:20;border:1px solid var(--solensa-color-border);background:#fff;border-radius:8px;gap:4px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}body.configurator-page:has(>#productSelection[hidden]) .viewer-toolbar__more-menu .viewer-tool-button{white-space:normal;border-radius:7px;justify-content:flex-start;width:100%;height:auto}}@media (width>=1101px) and (width<=1500px){.viewer-toolbar__context>strong{display:none}}@media (width<=1100px){html:has(body.configurator-page>#productSelection[hidden]){height:auto;overflow:auto}body.configurator-page:has(>#productSelection[hidden]){height:auto;overflow:auto}body.configurator-page:has(>#productSelection[hidden]) .configurator-shell{flex-direction:column;flex:none;height:auto;display:flex}body.configurator-page:has(>#productSelection[hidden]) .config-panel{flex:none;width:100%;height:auto;overflow:visible}body.configurator-page:has(>#productSelection[hidden]) .configurator-shell .viewer{grid-template-rows:auto auto auto auto;height:auto;min-height:0}body.configurator-page:has(>#productSelection[hidden]) .scene-viewport{grid-row:2;height:clamp(360px,60dvh,600px);position:relative;inset:auto}body.configurator-page:has(>#productSelection[hidden]) #price-card{grid-row:3;justify-self:center;width:calc(100% - 24px);max-width:560px;max-height:none;margin:12px;overflow:visible}body.configurator-page:has(>#productSelection[hidden]) #technicalNotice{grid-row:4}}@media (width>=1101px){body.configurator-page:has(>#productSelection[hidden]) .config-panel{height:100%;overflow-x:hidden}body.configurator-page:has(>#productSelection[hidden]) #price-card{max-height:calc(100% - 24px);margin:12px 20px}body.configurator-page:has(>#productSelection[hidden]) #price-card.fabric-open{height:auto}body.configurator-page:has(>#productSelection[hidden]) .viewer>.fixed-element-panel{max-width:calc(100% - 40px);max-height:calc(100% - 24px);bottom:12px;right:20px}body.configurator-page:has(>#productSelection[hidden]) .mouse-help-overlay{right:var(--mouse-help-card-right,458.5px)}body.configurator-page:has(>#productSelection[hidden]) .config-panel,body.configurator-page:has(>#productSelection[hidden]) #price-card{zoom:1}body.configurator-page:has(>#productSelection[hidden]) .config-panel{flex:none;width:max-content;min-width:0;max-width:100%;font-size:15.8px}body.configurator-page:has(>#productSelection[hidden]) .field-options h2{font-size:var(--selection-heading-size)}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section,body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open){--font-xs:14px;--font-sm:15.8px;--font-md:19px;--font-lg:21.06px;--font-xl:25.272px;--font-price:29.5px;font-size:15.8px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section{padding:14px 16.848px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section:not(:has(.glass-grid)){contain:inline-size}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .section-heading{gap:9.477px;margin-bottom:10.53px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .section-heading h2{font-size:19px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .section-heading>span{width:24.219px;height:24.219px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .choice-grid,body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-list{gap:9.477px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .swatch-grid,body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .glass-grid{gap:8.424px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .choice-card,body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .swatch-card,body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .material-card{gap:4.212px;padding:6.318px 5px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .glass-grid{width:max-content;max-width:100%}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .material-card[data-roof-covering=polycarbonate]{padding-inline:4px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .choice-card{min-height:96.876px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .choice-card strong{margin-top:8.424px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .choice-card small{margin-top:2.106px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #mountingChoices .choice-card{min-height:132.678px;padding-top:0;padding-bottom:5.265px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #mountingChoices .mounting-icon{flex-basis:97.762px;width:115.864px;height:97.762px;margin-bottom:-8.141px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .swatch-card i{height:26.325px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .material-card>i{height:35.802px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .field-label{margin-bottom:7.371px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .postal-row,body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .stepper-row{gap:8.424px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .stepper-row{flex-wrap:wrap}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .postal-input{height:46.332px;min-height:46.332px;padding-inline:13px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .precheck-badge{padding:6.318px 8.424px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .field-hint{margin-top:6.318px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section:has(#postalCode){padding-block:10px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section:has(#postalCode) .field-label{margin-bottom:5px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .location-result{flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding:7px 10px;display:flex}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .location-result div{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:3px 6px;min-width:0;display:flex}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .location-result strong{text-align:left;overflow-wrap:anywhere;min-width:0}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .location-warning{margin-top:8.424px;padding:9.477px 10.53px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-field{padding-top:23.166px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-field--reference{padding-top:0}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-reference{margin-top:5.265px;font-size:14px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .stepper{flex-shrink:0;grid-template-columns:46.332px 67.392px 28.431px 46.332px;height:48.438px;margin-left:auto}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .stepper button{min-height:46.332px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .readonly-row{margin-top:13px;padding:10.53px 11.583px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-field .readonly-row:has([data-ueberstand-enabled]){margin:0 0 8.424px;padding:0}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-field [data-ueberstand-enabled]{min-width:46.332px;min-height:46.332px;padding:6.318px 13px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-special-action{gap:13px;padding:14px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-special-envelope{flex-basis:33.696px;width:33.696px;height:33.696px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-special-copy{gap:4.212px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-special-copy>strong{font-size:19px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .dimension-special-copy>span{font-size:15.8px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .terrace-fields{margin-top:16.848px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .terrace-fields h3{margin-bottom:8.424px;font-size:14px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .terrace-fields ul{gap:6.318px 14px;font-size:13.689px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .accessory-list{gap:7.371px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .accessory-list>div{padding:7.371px 8.424px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section .accessory-list .led-selection span{min-width:46.332px;min-height:46.332px;padding:8.424px 7.371px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #beschattungAccessory{gap:10.53px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #beschattungAccessory .beschattung-type-selection{margin-top:8.424px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #beschattungAccessory .beschattung-type-selection span{padding-inline:4.212px;font-size:14px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #beschattungDetails,body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #aufdachmarkiseColors{gap:8.424px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #aufdachmarkiseColors .fabric-current{gap:10.53px;padding-block:9.477px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #awning-fabric-preview{flex-basis:65.286px;width:65.286px;height:50.544px}body.configurator-page:has(>#productSelection[hidden]) .config-panel .config-section #choose-awning-fabric{min-height:46.332px;padding:10.53px 13px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open){border-radius:19.17px;width:305.37px;padding:10.53px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__header{gap:8.424px;padding-bottom:6.318px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__header>span,body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__section h2{font-size:19px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__logo{width:149.526px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__section{padding-block:8.424px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__section h2{margin-bottom:5.481px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-segmented{border-radius:10.948px;gap:3.159px;padding:3.159px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-segmented button{border-radius:6.845px;min-height:42.12px;padding:6.318px 4.212px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__price{padding-block:6.318px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-card__price>div{gap:13.689px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-total-row{gap:6.318px;margin-top:10.53px;padding-top:10.53px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-total-value{grid-template-columns:minmax(0,1fr) 104px;gap:8.424px;min-height:42.3px;display:grid}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) #price-total-with-transport{min-width:0}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open)[data-price-pending=true] #price-total-status{clip-path:inset(50%);white-space:nowrap;width:1.35px;height:1.35px;margin:-1.35px;padding:0;position:absolute;overflow:hidden}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .saving-badge{flex-basis:101.088px;padding:4.212px 6.318px;font-size:13px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .tax-info{margin-top:2.74px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open)>.price-card__actions{gap:5.481px;padding-top:7.371px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .price-action{border-radius:9.585px;min-height:46.332px;padding:8.424px 10.53px}body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open) .campaign-note{border-radius:9.585px;margin-top:9.585px;padding:8.208px 10.948px}}@media (width>=1280px) and (width<=1439px){body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open){width:290px}}@media (width>=1101px) and (width<=1279px){body.configurator-page:has(>#productSelection[hidden]) #price-card:not(.fabric-open){width:280px}}.cart-notice{z-index:1000;width:max-content;max-width:calc(100% - 32px);color:var(--solensa-color-text);background:#fff;border:1px solid #d6dfd2;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #1e322329}.cart-notice a{color:var(--solensa-color-primary);white-space:nowrap;font-weight:600}.cart-notice button{color:#687366;cursor:pointer;background:0 0;border:0;flex:0 0 44px;min-height:44px;font-size:22px}.cart-notice[role=alert]{border-color:var(--solensa-red-deep)}@media (width<=640px){.cart-notice{flex-wrap:wrap;gap:10px;max-width:calc(100% - 24px);bottom:12px}.cart-notice span{flex:calc(100% - 54px)}.cart-notice a{order:3}.configurator-page .site-nav{flex-wrap:wrap;gap:4px}.configurator-page .site-nav a{flex:auto;min-width:max-content;padding-inline:10px;font-size:14px}}#price-card.fabric-open>:not(.fabric-panel){display:none!important}#price-card .fabric-panel[hidden],#price-card .fabric-more[hidden],#price-card .fabric-catalog[hidden]{display:none}#price-card.fabric-open{background:#faf9f6;flex-direction:column;height:auto;max-height:calc(100% - 24px);padding:12px;display:flex;overflow:hidden}#price-card.fabric-open,#price-card.fabric-open .fabric-panel,#price-card.fabric-open .fabric-swatch{pointer-events:auto}body.configurator-page:has(>#productSelection[hidden]) #price-card.fabric-open{width:fit-content;max-width:min(400px,100vw - 24px);padding:12px}#price-card .fabric-panel button{width:auto;margin-bottom:0;font-weight:500}#price-card .fabric-filters button{background:var(--fabric-filter-bg,#f7f7f7);color:#505d53;border:1px solid #dedfd7;border-radius:24px;padding:7px 11px}#price-card .fabric-filters button[aria-pressed=true]{color:#fff;background:#294a37;border-color:#294a37}#price-card .fabric-close{color:#344c3e;background:#fff;border:1px solid #dbded8;border-radius:50%;width:44px;padding:0;font-size:25px}#price-card .fabric-swatch{color:#344438;background:#fff;border:1px solid #dddfd7;border-radius:9px;padding:4px}#price-card .fabric-swatch[aria-pressed=true]{border:2px solid #315c41;padding:3px}#price-card .fabric-more,#price-card .fabric-apply{color:#365c42;background:0 0;border:1px solid #b9c5b9;border-radius:8px;width:100%;margin-top:8px;padding:11px}#price-card .fabric-apply{color:#fff;background:#294a37;border-color:#294a37}.fabric-panel{color:#26372e;flex-direction:column;min-width:0;height:auto;min-height:0;display:flex}.fabric-panel-layer{border:0;max-width:none;max-height:none;margin:0;padding:0;position:static}.fabric-panel-layer::backdrop{background:0 0}#awning-fabric-panel{flex:auto;min-height:0;overflow:hidden}#awning-fabric-panel>.fabric-panel__content{padding-bottom:12px;scroll-padding-bottom:12px}#awning-fabric-panel>.fabric-panel__footer{flex-shrink:0;margin-bottom:0;position:sticky;bottom:0}@media (width>=1101px){#price-card.fabric-open:has(>.fabric-panel-layer:modal){visibility:hidden}#price-card>.fabric-panel-layer:modal{visibility:visible}}.fabric-panel__header{z-index:2;background:#faf9f6;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 0 10px;display:flex}.fabric-panel__header .eyebrow{letter-spacing:.12em;margin-bottom:4px;font-size:10px}.fabric-panel__header h2{font-size:var(--selection-heading-size,20px);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.25}.fabric-panel__content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.fabric-panel__footer{z-index:5;background:#faf9f6;border-top:1px solid #00000014;flex:none;margin:0 -12px -12px;padding:6px 12px 10px;position:relative;box-shadow:0 -7px 18px #26372e0f}.fabric-panel button,.fabric-panel a{touch-action:manipulation;min-height:44px}.fabric-panel button:focus-visible,.fabric-panel a:focus-visible,#choose-awning-fabric:focus-visible{outline-offset:3px;outline:3px solid #497958}.fabric-close{color:#344c3e;background:#fff;border:1px solid #dbded8;border-radius:50%;flex:0 0 44px;width:44px;padding:0;font-size:25px}.fabric-intro{color:#6b726c;margin:8px 0;font-size:13px;line-height:1.65}.fabric-filters{border-bottom:1px solid #e2e4dc;flex-wrap:wrap;gap:5px;padding-block:2px 8px;display:flex}.fabric-filters button{background:var(--fabric-filter-bg,#f7f7f7);color:#505d53;border:1px solid #dedfd7;border-radius:24px;padding:7px 11px;font-size:12px}.fabric-filters button[aria-pressed=true]{color:#fff;background:#294a37;border-color:#294a37}.fabric-filters button[data-filter=grau]{--fabric-filter-bg:#f1f1f1}.fabric-filters button[data-filter=beige]{--fabric-filter-bg:#f6efe3}.fabric-filters button[data-filter=braun]{--fabric-filter-bg:#eee3d6}.fabric-filters button[data-filter=rot]{--fabric-filter-bg:#f8e3e3}.fabric-filters button[data-filter=gruen]{--fabric-filter-bg:#e7f3e7}.fabric-filters button[data-filter=blau]{--fabric-filter-bg:#e6eef8}.fabric-filters button[data-filter=gelb]{--fabric-filter-bg:#fbf1d9}.fabric-filters button[data-filter=pattern]{--fabric-filter-bg:#f5f5f5}.fabric-selection{color:#526557;min-height:16px;margin:0 0 8px;font-size:12px}.fabric-grid{grid-template-columns:repeat(3,minmax(80px,1fr));gap:6px;display:grid}.fabric-swatch{text-align:left;color:#344438;background:#fff;border:1px solid #dddfd7;border-radius:9px;min-width:0;padding:4px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.fabric-swatch img{object-fit:cover;border-radius:5px;width:100%;height:68px;display:block}.fabric-swatch__color{border-radius:5px;width:100%;height:68px;display:block;box-shadow:inset 0 0 0 1px #0002}.fabric-swatch span{overflow-wrap:anywhere;padding:4px 1px 2px;font-size:10px;line-height:1.35;display:block}.fabric-swatch[aria-pressed=true]{border:2px solid #315c41;padding:3px;box-shadow:0 0 0 2px #315c4115}.fabric-swatch[aria-pressed=true] span{font-weight:750}@media (hover:hover){.fabric-swatch:hover{border-color:#526d57;transform:translateY(-2px);box-shadow:0 4px 12px #2c3c2b12}}.fabric-more,.fabric-apply{color:#365c42;background:0 0;border:1px solid #b9c5b9;border-radius:8px;width:100%;margin-top:8px;padding:11px;font-size:13px}.fabric-apply{color:#fff;background:#294a37;border-color:#294a37}#price-card .fabric-panel__footer .fabric-apply{margin-top:0}.fabric-catalog{border-top:1px solid #e0e2d9;gap:8px;margin-top:12px;padding-top:8px;display:grid}.fabric-catalog strong{font-size:13px}.fabric-catalog a{color:#315c41;text-underline-offset:4px;align-items:center;font-size:12px;display:flex}.fabric-catalog small{color:#7a8077;font-size:11px;line-height:1.6}#aufdachmarkiseColors .fabric-current{justify-content:flex-start;align-items:center;gap:10px;padding:9px 0;display:flex}#awning-fabric-preview{background-size:cover;border:1px solid #ddd;border-radius:7px;flex:0 0 62px;width:62px;height:48px;display:block}.fabric-current>span:last-child{gap:2px;display:grid}#choose-awning-fabric{color:#31573d;background:#f4f7f1;border:1px solid #ced9ce;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}@media (width<=1199px) and (width>=641px){#price-card.fabric-open{width:380px;max-width:calc(100% - 24px)}}@media (width<=640px){body.configurator-page:has(>#productSelection[hidden]) #price-card.fabric-open{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));border-radius:0;margin:0;overflow:hidden}body.configurator-page.fabric-panel-open:has(>#productSelection[hidden]){overflow:hidden}.configurator-page #price-card.fabric-open{z-index:1500;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));border-radius:0;margin:0;animation:.2s ease-out fabric-slide;position:fixed;inset:0;overflow:hidden}.fabric-panel__header{z-index:1;background:#faf9f6;padding-bottom:10px}.fabric-panel__footer{padding:11px 18px max(22px, env(safe-area-inset-bottom));margin:0 -18px -22px}.fabric-swatch img{height:82px}}@keyframes fabric-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fabric-swatch,.configurator-page #price-card.fabric-open{transition:none;animation:none}}
