.mobile-idle{display:none}.edge-handle:focus,.face-toggle:focus{outline:none}.edge-handle:focus circle,.edge-handle:hover circle{stroke:#426039;stroke-width:2}.face-toggle:focus rect,.face-toggle:hover rect{stroke:#93a680}.flange-picker button{font-size:14px;min-height:46px}.dimension-dialog .sketch-pill{display:none}
@media(max-width:560px){
 .customer-view[data-mobile-stage="1"] #editor{height:100%}
 .customer-view .editor{min-height:0}
 .customer-view{height:100dvh;overflow:hidden;background:#f5f5ef}.customer-view .header,.customer-view .hero,.customer-view .section-top,.customer-view .info-strip,.customer-view .how,.customer-view .faq,.customer-view .footer,.customer-view .mobile-product-preview{display:none!important}
 .customer-view main.wrap{padding:16px 16px 88px;height:100dvh;min-height:0;overflow:hidden}.customer-view #calculator{height:100%;margin:0}.customer-view .calculator-layout{height:100%;display:block}.customer-view .main-column{height:100%;min-height:0}.customer-view[data-mobile-stage="0"] .main-column{display:flex;align-items:center;justify-content:center;flex-direction:column}.customer-view .products{width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-view .product{min-height:126px;padding:19px 8px}.customer-view .product svg{height:66px}.customer-view .product-name{font-size:12px;margin-top:9px}.customer-view .editor{height:100%;display:block;border:0;background:none;overflow:hidden;border-radius:0}.customer-view .editor .controls{display:none!important}.customer-view .drawing-area{height:100%;min-height:0;display:flex;flex-direction:column;background:transparent;border:0}.customer-view .drawing-toolbar{background:none;border:0;padding:0 4px 12px;justify-content:center;font-size:17px;color:#344f3d;flex-shrink:0}.customer-view .drawing-toolbar .dot,.customer-view .drawing-actions{display:none}.customer-view .sketch-tap-hint{background:none;border:0;font-size:11px;flex-shrink:0;color:#8d9b83;padding:0 0 7px}.customer-view .sketch-tap-hint svg{display:none}.customer-view .technical-sketch{flex:1;min-height:0;height:auto;aspect-ratio:auto;border-radius:14px;border:1px solid #e0e6d6;background-color:#fbfcf9;overflow:hidden}.customer-view .technical-sketch svg{width:100%;height:100%;display:block}.customer-view .drawing-caption,.customer-view .flat-pattern,.customer-view .drawing-legend{display:none!important}
 .customer-view .mobile-order-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:13px;min-height:78px;box-shadow:none;justify-content:space-between}.mobile-order-bar>.btn{min-height:46px;font-size:14px;min-width:111px}.mobile-order-bar>.mobile-back{min-width:43px;width:43px;padding:10px;font-size:19px}.mobile-order-bar>.cancel-mobile{background:none;border:0;color:#839279;min-width:90px}.mobile-order-bar .mobile-bar-price{min-width:0;flex:1;text-align:left}.mobile-order-bar .mobile-bar-price strong{font-size:23px}.customer-view[data-mobile-stage="0"] .mobile-order-bar>.primary{min-width:160px}
 .customer-view[data-mobile-stage="2"] .main-column{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.customer-view[data-mobile-stage="2"] .color-section{padding:0}.customer-view[data-mobile-stage="2"] .color-head{display:none}.customer-view .color-btn{min-height:115px;padding:17px 5px;gap:9px}.customer-view .color-text{font-size:12px}.customer-view .color-text small,.customer-view .color-note,.customer-view .color-face-controls,.customer-view .color-face-preview{display:none!important}.customer-view[data-mobile-stage="2"] .summary{display:none!important}
 .customer-view.mobile-idle-view main.wrap,.customer-view.mobile-idle-view .mobile-order-bar{display:none!important}.customer-view.mobile-idle-view .mobile-idle{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px;padding:24px}.mobile-idle .btn{width:min(290px,100%);min-height:50px;font-size:15px}
 .dimension-dialog .modal-head{padding:16px 20px}.dimension-dialog .modal-head h2{font-size:20px}.dimension-dialog .modal-body{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.dimension-dialog .dimension-value{margin-top:12px}.dimension-dialog .dimension-value input{height:76px;font-size:38px}.dimension-dialog .dimension-presets{margin-bottom:16px}.dimension-dialog .dimension-presets button{min-height:42px}.flange-dialog .field{margin-top:17px}.flange-dialog input{height:52px;font-size:24px}.flange-picker button{font-size:13px}
 .dimension-dialog:not(.flange-dialog) .modal-body>form>.hint{display:none}
}
@media(max-width:360px){.customer-view .product{padding:14px 5px;min-height:112px}.customer-view .products{gap:9px}.customer-view .product svg{height:58px}.customer-view .product-name{font-size:11px}.customer-view .mobile-order-bar{padding-left:13px;padding-right:13px;gap:9px}.mobile-order-bar>.primary{min-width:100px;font-size:13px}.mobile-order-bar .mobile-bar-price strong{font-size:20px}.customer-view[data-mobile-stage="0"] .mobile-order-bar>.primary{min-width:145px}}
@media print{.edge-handle,.face-toggle,.mobile-idle{display:none!important}}
@media(max-width:560px){
 .customer-view[data-mobile-stage="2"]{--mobile-color-bar-height:136px}
 .customer-view[data-mobile-stage="2"] main.wrap{padding-bottom:calc(var(--mobile-color-bar-height) + env(safe-area-inset-bottom) + var(--cookie-note-height,0px))}
 .customer-view .mobile-order-bar.mobile-color-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));min-height:var(--mobile-color-bar-height)}
 .mobile-color-overview{display:flex;align-items:center;gap:11px;min-width:0}
 .mobile-color-overview .mobile-back{min-width:38px;width:38px;min-height:36px;padding:5px;font-size:18px;border-color:#e0e5db;border-radius:8px}
 .mobile-color-overview .mobile-bar-price strong{font-size:21px;line-height:1.15}
 .mobile-color-overview .mobile-bar-price small{font-size:10px;line-height:1.4;margin-top:3px;color:#7e8c73}
 .mobile-selected-color{display:flex;align-items:center;gap:7px;max-width:40%;min-width:0;font-size:12px;color:#6d7d63}
 .mobile-selected-color i{display:block;width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #53665d66}
 .mobile-selected-color>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .mobile-color-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:9px}
 .mobile-color-actions .btn{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:55px;padding:9px 12px;font-size:12px;line-height:1.35;border-radius:9px;text-align:left;white-space:normal}
 .mobile-color-actions .btn svg{flex-shrink:0}
 .mobile-color-actions .mobile-add-another{background:#f8d8b8;border-color:#dca978;color:#663b20;font-weight:500}
 .mobile-color-actions .mobile-add-another:hover:not(:disabled){background:#f3c99f}
 .mobile-color-actions .mobile-add-another:focus-visible{outline:3px solid #a85d2c;outline-offset:2px}
 .customer-view:not(.mobile-landing) #toast{bottom:calc(88px + env(safe-area-inset-bottom));padding:12px 16px;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);text-align:center;font-size:12px;line-height:1.5}
 .customer-view[data-mobile-stage="2"]:not(.mobile-landing) #toast,.customer-view[data-mobile-stage="2"]:not(.mobile-landing) .cookie-note{bottom:calc(var(--mobile-color-bar-height) + env(safe-area-inset-bottom) + 8px)}
}
@media(max-width:360px){.mobile-color-actions .btn{font-size:11px;padding:9px 10px}.mobile-color-actions{gap:8px}.mobile-selected-color{font-size:11px}.mobile-color-overview .mobile-bar-price strong{font-size:19px}}
@media(max-width:560px) and (max-height:620px){.customer-view .color-btn{min-height:clamp(76px,calc((100dvh - 190px - env(safe-area-inset-bottom))/3),115px);padding-top:12px;padding-bottom:12px;gap:7px}}
