.door-configuration{border-block:1px solid #dcd8e2;padding:26px 0;margin:26px 0}.door-configuration h2{font-size:27px;letter-spacing:-.04em;margin:5px 0 10px}.door-configuration header>p:last-child,.config-help,.config-choice-explainer{font-size:12px;line-height:1.7;color:#706a79}.config-slot{border-bottom:1px solid #dedbe3}.config-slot>summary{display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:12px;min-height:62px;cursor:pointer;list-style:none;font-size:13px}.config-slot>summary::-webkit-details-marker{display:none}.config-slot summary small{font-size:10px;color:#726c7a;max-width:150px;text-align:right}.config-slot summary b{font-size:18px;font-weight:400}.config-slot[open] summary b{transform:rotate(45deg)}.config-slot-body{padding:0 0 22px}.config-slot label{font-size:11px;display:block;margin:10px 0;color:#41384f}.config-slot select,.config-slot input:not([type=checkbox]){display:block;margin-top:6px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d1cbd9;border-radius:5px;background:#fff;color:#292335;font:inherit}.config-fitting-intro{display:flex;gap:20px;align-items:center;margin:15px 0}.config-fitting-intro img{width:68px;height:85px;object-fit:contain;background:#f0eeeb;padding:8px;border-radius:4px}.config-fitting-intro p,.config-caption{font-size:11px;line-height:1.7;color:#726b7c}.config-slot .config-check{display:flex;align-items:center;gap:8px;min-height:44px}.config-check input{height:18px;width:18px;accent-color:#302580}.config-help{font-size:10px;margin-top:16px}.config-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.config-summary-heading h3{font-size:17px;margin:0}.config-summary-heading h3 span{font-size:12px;color:#6d627b;margin-left:8px}.config-summary-heading>a{font-size:10px}.config-choice-explainer{font-size:10px}.config-choices{display:grid;gap:0;overflow:visible}.config-choice{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;padding:14px 0;border-bottom:1px solid #e3dfe8;align-items:center}.config-choice img{width:45px;height:60px;object-fit:contain}.config-choice strong{display:block;font-size:12px}.config-choice p{font-size:10px;line-height:1.6;margin:4px 0;color:#716979}.config-choice small{display:block;font-size:9px;color:#7c6c86}.config-choice small.is-applied{color:#34564c}.config-choice-actions{display:flex;flex-direction:column;gap:3px}.config-choice-actions button,.config-actions button,.config-import button{background:none;border:0;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#332483;font:inherit;font-size:10px;cursor:pointer}.config-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:12px}.config-actions button:disabled{opacity:.45;cursor:default}.config-status,.config-empty{font-size:11px;line-height:1.7;color:#51436b}.config-status{min-height:19px}.config-import{padding:14px 18px;border:1px solid #c9bedb;background:#f1ecf9;border-radius:6px;margin:20px 0;font-size:12px}.config-import p{margin:0}.config-import button{font-size:11px}.config-validation{font-size:11px;color:#8a4319}.config-view{margin-bottom:14px}.config-view>div{display:flex;justify-content:center;gap:5px;background:#e6e2dc;border-radius:5px;padding:4px}.config-view button{border:0;border-radius:3px;min-height:40px;flex:1;padding:8px 12px;font:inherit;font-size:11px;background:none;color:#71697a;cursor:pointer}.config-view button[aria-pressed=true]{background:white;color:#302580;box-shadow:0 1px 5px #24183d12}.config-view>p{font-size:10px;text-align:center;line-height:1.6;min-height:16px;color:#746a7b;margin:12px 0 0}.has-composition>img,.has-composition>canvas:not([data-config-canvas]){display:none!important}[data-config-canvas]{display:none!important}.has-composition>[data-config-canvas]{display:block!important;width:100%;height:100%;object-fit:contain}.config-side-details{min-height:480px;text-align:left;max-width:440px;margin:auto}.config-side-details h3{font-size:23px;margin:20px 0 12px}.config-side-details>p{font-size:12px;line-height:1.7;color:#71697a}.config-side-details figure{display:flex;align-items:center;gap:24px;margin:14px 0;padding:18px;background:#faf9f6;border:1px solid #ded9e4;border-radius:6px}.config-side-details img{width:95px;height:110px;object-fit:contain}.config-side-details figcaption>*{display:block}.config-side-details strong{font-size:13px}.config-side-details span{font-size:11px;margin:6px 0}.config-side-details small{font-size:10px;color:#756c80}.shop-product-image:has(.config-view){position:sticky;top:20px;align-self:start}.config-entry{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:25px 32px;margin:25px auto 0;max-width:1280px;border:1px solid #d8d0e3;border-radius:6px;background:#f1edf6}.config-entry h3{font-size:20px;margin:0 0 6px}.config-entry p{font-size:12px;line-height:1.6;margin:0;color:#706676}.config-entry a{font-size:12px;white-space:nowrap;color:#302580}.config-review-choices{display:grid;gap:10px;margin:20px 0}.config-review-choices article{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #ded9e3}.config-review-choices img{width:44px;height:60px;object-fit:contain}.config-review-choices strong{font-size:13px;display:block}.config-review-choices p{font-size:11px;margin:5px 0;line-height:1.6}.config-review-choices small{font-size:10px;color:#665576}.review-product:has([data-composed=true]) img{width:150px;height:240px}.config-review-number{font-size:12px;color:#4c405c}.hw-saved-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:#eee8f5;border:1px solid #d2c7df;border-radius:6px;margin:18px 0;font-size:12px}.hw-saved-navigation a{min-height:44px;display:flex;align-items:center}.hw-choice-state{display:block;font-size:10px;color:#426052;margin-top:5px}.hw-choice-row .hw-apply{display:block;font-size:11px;color:#332483}.hw-choice-row>div:last-child:not(:first-child){flex:none;display:flex;flex-direction:column;gap:0;align-items:end}.hw-choice-row.is-added{background:#f2edf8}.config-storage-note{font-size:11px;color:#786780}
@media(max-width:760px){.door-configuration{padding:22px 0;margin:22px 0}.door-configuration h2{font-size:25px}.config-slot>summary{min-height:64px;grid-template-columns:1fr 130px 15px;font-size:12px;gap:8px}.config-slot summary small{font-size:10px}.config-choice{grid-template-columns:37px minmax(0,1fr) auto;gap:10px}.config-choice img{width:37px;height:53px}.config-choice strong{font-size:11px}.config-choice-actions button{font-size:10px}.shop-product-image:has(.config-view){position:static}.config-view button{font-size:10px}.config-side-details{min-height:290px}.config-side-details img{width:65px;height:80px}.config-side-details figure{padding:12px;gap:16px}.config-side-details h3{font-size:20px}.config-entry{flex-direction:column;align-items:start;padding:22px;margin:24px 20px 0}.config-entry h3{font-size:19px}.config-entry a{min-height:44px;display:flex;align-items:center}.hw-saved-navigation{font-size:11px;padding:10px 12px;gap:10px}.hw-choice-row{align-items:start}.hw-choice-row>div{gap:9px}.hw-choice-row img{width:35px;height:52px}.hw-choice-row strong{font-size:12px}.hw-choice-row p{font-size:11px}.hw-choice-row button{font-size:11px}.review-product:has([data-composed=true]) img{width:110px;height:200px}}
@media print{.config-actions,.config-view>div{display:none}.shop-product-image:has(.config-view){position:static}.config-review-choices article{break-inside:avoid}}
.config-mobile-preview{position:fixed;inset:0 0 auto;z-index:35;display:flex;align-items:center;gap:14px;background:#faf9f6f5;border:0;border-bottom:1px solid #d2cadb;box-shadow:0 4px 14px #21153714;padding:8px 20px;text-align:left;color:#292137;backdrop-filter:blur(12px);width:100%;cursor:pointer}.config-mobile-preview img{height:58px;width:32px;object-fit:contain}.config-mobile-preview span{flex:1}.config-mobile-preview strong{display:block;font-size:12px}.config-mobile-preview small{display:block;font-size:9px;margin-top:5px;color:#75697f}.config-mobile-preview b{font-size:11px;font-weight:500;color:#332483}.config-preview-dialog{border:1px solid #d8d0e3;border-radius:10px;width:min(500px,calc(100% - 24px));padding:20px;max-height:90dvh;background:#f8f6f1;color:#241c31}.config-preview-dialog::backdrop{background:#17102388;backdrop-filter:blur(4px)}.config-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.config-preview-dialog h2{font-size:20px;margin:0}.config-preview-dialog button{background:none;border:0;font-size:26px;min-width:44px;min-height:44px;cursor:pointer;color:inherit}.config-preview-dialog>img{display:block;width:100%;height:min(61dvh,550px);object-fit:contain;margin:18px 0}.config-preview-dialog>p{font-size:11px;line-height:1.7;color:#71677c}@media(min-width:761px){.config-mobile-preview{display:none}}@media(max-width:760px){.config-slot{scroll-margin-top:90px}.config-slot select,.config-slot input{scroll-margin-top:110px}}@media print{.config-mobile-preview,.config-preview-dialog{display:none!important}}
