.demo-access{background:#f3f2ec;place-items:center;min-height:100dvh;padding:24px;display:grid}.demo-access form{color:#244b3b;background:#fff;border-radius:24px;gap:18px;width:min(100%,420px);padding:28px;display:grid;box-shadow:0 8px 36px #15342616}.demo-access h1{margin:0;font-size:32px}.demo-access p{margin:0;line-height:1.5}.demo-access label,.demo-note-popup label{gap:8px;font-size:16px;display:grid}.demo-access input{letter-spacing:.3em;border:1px solid #abbab0;border-radius:10px;width:100%;min-height:52px;padding:14px;font-size:24px}.demo-access button,.demo-note-submit{color:#fff;background:#234e3c;border-radius:12px;min-height:48px;padding:14px}.demo-note-fab{right:12px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:10000;color:#fff;touch-action:manipulation;background:#234e3c;border:1px solid #fff;border-radius:28px;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:14px;display:flex;position:fixed;box-shadow:0 4px 14px #0003}.demo-note-popup[data-slot=dialog-content]{z-index:10002;color:#233b30;background:#fff;border-radius:20px;gap:16px;width:min(520px,100% - 24px);max-width:520px;max-height:calc(100dvh - 32px);padding:24px;font-size:16px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}body:has(.demo-note-popup) [data-slot=dialog-overlay]{z-index:10001;background:#0005;position:fixed;inset:0}.demo-note-popup form{gap:14px;display:grid}.demo-note-popup textarea{resize:vertical;width:100%;font:inherit;border:1px solid #a6b5ab;border-radius:10px;padding:12px}.demo-note-popup small{font-size:13px}.demo-note-popup [data-slot=dialog-title]{padding-right:32px;font-size:24px}.demo-note-close{place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:8px;right:8px}.demo-note-submit{justify-content:center;align-items:center;gap:8px;display:flex}.demo-access button:disabled,.demo-note-popup button:disabled{opacity:.6}@media print{.demo-note-fab,.demo-note-popup,[data-slot=dialog-overlay]{display:none!important}}@media (max-width:600px){.demo-note-fab{min-width:48px;padding:12px;right:8px}.demo-note-fab>span{display:none}}.studio{background:#edece5;border:1px solid #d7dbd0;border-radius:8px;max-width:800px;margin:0 0 28px;overflow:hidden}.studio-heading{letter-spacing:.1em;color:#536256;justify-content:space-between;gap:10px;padding:16px 18px;font-size:10px;display:flex}.studio-room{isolation:isolate;max-width:590px;height:265px;margin:auto;position:relative}.studio-wall{z-index:-1;background:linear-gradient(#edece5 75%,#dcddd3 75%);position:absolute;inset:0}.studio-upper{width:54%;height:68px;display:flex;position:absolute;top:15px;left:12%;box-shadow:0 5px 8px #23352818}.studio-upper div{background:#d4cfba var(--door-texture) center/cover;border:1px solid #46524030;flex:1}.studio-counter{filter:drop-shadow(0 8px 6px #25302722);position:absolute;bottom:28px;left:9%;right:9%}.studio-top{background:#969c8b var(--top-texture) center/cover;z-index:3;border:1px solid #6f7466;width:100%;height:16px;min-height:16px;display:block;position:relative}.studio-top:before{content:"";position:absolute;inset:-20px 0 -8px}.studio-groove{background:var(--groove);z-index:2;border:0;width:100%;height:12px;min-height:12px;padding:0;display:block;position:relative}.studio-groove span{position:absolute;inset:-8px 0 -16px}.studio-bases{background:var(--interior);height:110px;display:flex}.studio-front,.studio-cabinet{background:#d4cfba var(--door-texture) center/cover;border:1px solid #46524050;flex:1;min-width:0;padding:0;position:relative}.studio-front.drawers{flex-direction:column;justify-content:space-evenly;display:flex}.studio-front i{background:var(--groove);width:100%;height:3px;display:block}.studio-cabinet{background:var(--interior);perspective:420px;box-shadow:inset 0 0 15px #0003}.studio-shelf{background:var(--interior);filter:brightness(1.3);height:5px;position:absolute;top:32%;left:5%;right:5%;box-shadow:0 2px 3px #0005}.studio-shelf.second{top:67%}.studio-door{background:#d4cfba var(--door-texture) center/cover;transform-origin:0;border:1px solid #46524035;transition:transform .35s;position:absolute;inset:0}.opened .studio-door{transform:rotateY(-68deg);box-shadow:4px 0 5px #0002}.studio-plinth{background:#535951;height:12px;margin:0 5px}.focus-finish .studio-front,.focus-interior .studio-cabinet{outline-offset:3px;z-index:1;outline:2px solid #2b7058}.focus-top .studio-top,.focus-groove .studio-groove{box-shadow:0 0 0 3px #a3bc8c}.studio-parts{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px;display:grid}.studio-parts button{color:#234d3c;background:#f9faf5;border:1px solid #c3cdbc;border-radius:3px;justify-content:space-between;align-items:center;padding:10px;font-size:13px;display:flex}.studio-parts button[aria-pressed=true]{color:#fff;background:#244f3e;border-color:#244f3e}.studio-selection{margin:14px 18px 0;font-size:15px;font-weight:600}.studio-note{color:#5a655a;margin:12px 18px 16px;font-size:11px;line-height:1.45}.detail-colors{grid-template-columns:repeat(3,1fr);gap:14px;max-width:800px;display:grid}.detail-colors button{text-align:left;color:inherit;background:#fff;border:1px solid #cad3c6;border-radius:5px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.detail-colors .selected{outline-offset:1px;outline:2px solid #285c48}.detail-colors strong{font-size:16px}.detail-colors button>span:last-child{color:#5e6c60;font-size:12px}.color-sample{border:1px solid #0001;border-radius:3px;width:100%;height:80px;display:block}.color-sample.undecided{background:linear-gradient(120deg,#eeeadd,#d4d8ce);place-items:center;font:32px Georgia;display:grid}.appliance-group{margin:32px 0}.appliance-group h2{margin-bottom:16px;font-size:25px}.appliance-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.appliance-card{background:#fff;border:1px solid #ccd7c8;border-radius:7px;min-width:0;margin:0;padding:14px 16px 18px}.appliance-card legend{align-items:center;gap:14px;padding:0 9px;font-size:19px;font-weight:600;display:flex}.appliance-card legend svg{color:#466a52;width:44px;height:44px}.appliance-states{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appliance-states button{text-align:center;min-height:48px;color:inherit;background:#f8f9f5;border:1px solid #d0d9cb;border-radius:4px;padding:10px 7px;font-size:13px}.appliance-states button[aria-pressed=true]{color:#fff;background:#27543e;border-color:#27543e}.options button>svg{flex-shrink:0;width:40px;height:40px}.options button>svg+span{flex:1}.brand-choices{grid-template-columns:repeat(3,1fr);max-width:100%}.brand-fields{grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:28px 0;display:grid}.brand-fields svg{width:30px;height:30px;margin-bottom:10px;display:block}.appliance-summary{margin:0;padding:0;list-style:none}.appliance-summary li{border-bottom:1px solid #d5ddd1;padding:8px 0}.appliance-summary strong,.appliance-summary span{display:block}.appliance-summary span{color:#516551;margin-top:3px;font-size:13px}.appliance-drawing{color:#466a52;border:1.5px solid;border-radius:4px;flex-shrink:0;width:42px;height:42px;margin:1px;display:inline-block;position:relative}.drawing-hob{grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.drawing-hob i{border:1.5px solid;border-radius:50%}.drawing-oven:before,.drawing-dishwasher:before{content:"•••";letter-spacing:3px;border-bottom:1px solid;font-size:15px;line-height:18px;position:absolute;top:-7px;left:4px;right:4px}.drawing-oven:after{content:"";background:#466a5210;border:1.5px solid;border-radius:2px;position:absolute;inset:14px 5px 5px}.drawing-dishwasher{justify-content:space-around;padding:17px 5px 6px;display:flex}.drawing-dishwasher i{border:1px solid;width:4px;transform:rotate(16deg)}.drawing-hood{background:linear-gradient(currentColor,currentColor) 50% 2px/12px 20px no-repeat;border:0}.drawing-hood:before{content:"";clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:currentColor;height:12px;position:absolute;bottom:7px;left:2px;right:2px}.brand-fields .appliance-drawing{margin-bottom:10px;display:block}.step-9,.step-10{padding-bottom:130px}.step-13,.step-14{padding-bottom:35px}@media (max-width:650px){.studio-heading{padding:13px 12px;font-size:8px}.studio-room{height:220px}.studio-upper{height:50px;top:10px}.studio-bases{height:95px}.studio-counter{bottom:26px}.studio-parts{gap:4px;padding:0 10px}.studio-parts button{padding:9px 7px;font-size:12px}.studio-note{margin:10px 12px 14px}.studio-selection{margin:12px 12px 0}.detail-colors{grid-template-columns:1fr 1fr;gap:12px}.appliance-grid,.brand-fields,.brand-choices{grid-template-columns:1fr}.brand-choices button{min-height:94px}.step-9,.step-10{padding-bottom:120px}.step-13,.step-14{padding-bottom:30px}}.studio.opening-handles .studio-groove{opacity:0}.studio.opening-handles .studio-front:after,.studio.opening-handles .studio-door:after{content:"";background:var(--groove);border-radius:2px;width:30%;height:5px;position:absolute;top:12%;left:35%;box-shadow:0 2px 3px #0004}.studio.opening-handles .drawers i{background:var(--groove);width:30%;height:4px;left:35%}.project-document{display:none}@media print{@page{size:A4;margin:16mm}html,body{color:#202d25!important;background:#fff!important;margin:0!important;padding:0!important;font:10pt/1.5 Arial,sans-serif!important}body main>*,body .hub-shell>*{display:none!important}body main>.project-document,body .hub-shell>.project-document{display:block!important}.project-document{color:#202d25!important;background:#fff!important;width:auto!important;max-width:none!important;padding:0!important;display:block!important}.project-document *{box-shadow:none!important;animation:none!important}.project-document h1{margin:10mm 0 4mm!important;font:32pt/1.1 Georgia,serif!important}.project-document h2{break-after:avoid;margin:8mm 0 3mm!important;font:17pt/1.3 Georgia,serif!important}.project-document p,.project-document li{white-space:pre-wrap;margin:2mm 0!important;font:10pt/1.5 Arial,sans-serif!important}.project-document section{break-inside:auto}.project-document li,.project-document dl,.document-materials,.document-photos img,.project-document .kitchen-scene{break-inside:avoid}.project-document dl{grid-template-columns:40mm 1fr;gap:2mm;margin:3mm 0;display:grid}.project-document dt{font-weight:700}.project-document dd{margin:0}.document-heading{border-bottom:1px solid #8f9d88;flex-direction:column;gap:2mm;padding-bottom:4mm;font-size:9pt;display:flex}.document-heading small{font-size:7pt}.project-document .kitchen-scene{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:6mm 0;background:#e8eddf!important}.project-document .scene-svg{width:100%;height:75mm!important}.project-document .scene-note{font-size:8pt!important}.document-materials{gap:6mm;margin-top:5mm;display:flex}.document-materials figure{flex:1;margin:0}.document-materials img{object-fit:cover;width:55mm;height:25mm}.document-materials figcaption{font-size:9pt}.document-photos img{object-fit:contain;max-width:100%;max-height:110mm;margin:5mm 0;display:block}.document-footer{border-top:1px solid #acb6a7;margin-top:10mm;padding-top:3mm;font-size:8pt}.project-document svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.project-document li{overflow-wrap:anywhere;max-width:100%;white-space:normal!important}.project-document ol,.project-document ul{padding-left:5mm;padding-right:1mm}.project-document dd{overflow-wrap:anywhere;min-width:0}}
