.order-main{max-width:760px;margin:auto;padding:40px 24px 80px}.order-main h1{font-size:clamp(26px,4vw,40px);margin:16px 0}.order-main h2{font-size:23px;margin:36px 0 16px}.order-main p{line-height:1.9;margin:16px 0}.order-main fieldset{border:0;padding:0;margin:0;min-width:0}.order-main label{display:block;margin:18px 0 8px;font-weight:700}.order-main input,.order-main select,.order-main textarea{font:inherit;font-size:16px;padding:14px;border:1px solid #aaa;border-radius:8px;max-width:100%;width:100%;background:white;color:#29251d;box-sizing:border-box}.order-main .consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.7}.order-main input[type=checkbox]{width:24px;min-width:24px;height:24px}.order-product{display:grid;grid-template-columns:1fr 80px;gap:16px;padding:18px 0;border-bottom:1px solid #ddd5c8;align-items:center}.order-product label{font-size:16px;line-height:1.6;margin:0}.order-product span{display:block;font-weight:400}.order-main details{margin:16px 0}.order-main summary{padding:16px 0;font-size:20px;font-weight:700;cursor:pointer}.order-main #service-message,.order-main #saved-order{padding:20px;background:#fff4cb;border-radius:12px}.order-main #order-total{font-size:22px;font-weight:700}.order-main #order-error{color:#8c211e;font-weight:700}.order-main button:disabled{opacity:.5;cursor:wait}.order-main fieldset:disabled{opacity:.65}.install-section{margin-top:40px;border-top:1px solid #ddd5c8}dialog{border:1px solid #d5cdbc;border-radius:16px;padding:24px;max-width:min(580px,calc(100vw - 40px));max-height:85vh;overflow:auto;color:#29251d;background:#fffdf8;box-sizing:border-box}dialog::backdrop{background:#0008}dialog button{margin:12px 4px 0 0}dialog p{line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
