.quote-checkout{max-width:1180px!important;margin:0 auto!important;padding:24px 24px 48px!important}
.quote-checkout .page-title{font-size:30px!important;line-height:1.2!important;margin:16px 0 28px!important;letter-spacing:0!important}
.quote-checkout .quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:40px;align-items:start}
.quote-checkout h2{font-size:20px!important;line-height:1.3!important;margin:0 0 18px!important;letter-spacing:0!important}
.quote-checkout .quote-contact{border-left:1px solid #d8e1eb;padding-left:28px;min-width:0}
.quote-checkout .quote-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.quote-fields label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0;font-size:14px!important;line-height:1.4!important;color:#202a36!important}
.quote-fields .form-wide{grid-column:1/-1!important}
.quote-fields .form-trap{display:none!important}
.quote-fields input:not([type=checkbox]):not([type=hidden]),.quote-fields textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #b8c6d6!important;border-radius:6px!important;font:inherit!important;font-size:16px!important;background:#fff!important;color:#202a36!important;letter-spacing:0!important}
.quote-fields textarea{height:90px!important;min-height:90px!important;resize:vertical}
.quote-fields input:focus-visible,.quote-fields textarea:focus-visible{outline:2px solid #184a87;outline-offset:2px}
.quote-fields .agreement{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;font-size:12px!important;gap:8px!important}
.quote-fields .agreement input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#184a87}
.quote-fields button[type=submit]{min-height:46px!important;font-size:16px!important;padding:12px!important;border-radius:6px!important}
.quote-fields button:disabled{opacity:.6;cursor:default}
.quote-extra{border-top:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb;padding:12px 0}
.quote-extra summary{cursor:pointer;font-size:14px;font-weight:600;color:#184a87}
.quote-extra-fields{display:grid;gap:12px;padding-top:14px}
.quote-extra-static .quote-extra-fields{padding-top:0}
.quote-fields .form-status:empty{display:none}
.quote-fields .form-status{font-size:14px;overflow-wrap:anywhere}
.quote-checkout .quote-equipment{min-width:0}
.quote-equipment-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.quote-equipment-head .btn{font-size:12px!important;padding:8px 10px!important;min-height:36px!important}
.quote-checkout .cart-list{display:grid!important;gap:0!important}
.quote-checkout .cart-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:16px 0!important;border:0!important;border-bottom:1px solid #d8e1eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.quote-checkout .cart-product{grid-column:1/-1;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important;min-width:0}
.quote-checkout .cart-product img{width:80px!important;height:60px!important;object-fit:contain!important}
.quote-checkout .cart-product b{font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere}
.quote-checkout .cart-product small{font-size:12px!important}.quote-checkout .cart-product em{display:none}
.quote-checkout .cart-qty{display:grid!important;grid-template-columns:40px 56px 40px!important;gap:4px!important}
.quote-checkout .cart-qty>*{width:100%!important;min-width:0!important;height:40px!important;margin:0!important;padding:4px!important;font-size:16px!important;color:#184a87!important;text-align:center!important;box-sizing:border-box}
.quote-checkout .cart-remove{font-size:13px!important;min-height:40px!important;padding:8px!important;align-self:center}
.quote-checkout .cart-back-link,.quote-empty-project{display:block!important;margin-top:16px!important;font-size:14px!important;color:#184a87}
.quote-checkout .request-selected-product{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #d8e1eb!important;border-radius:0!important;background:transparent!important}
.quote-checkout .request-selected-product[hidden],.quote-checkout [hidden]{display:none!important}
.quote-checkout .request-selected-product-media{width:90px!important;height:80px!important;padding:0!important}
.quote-checkout .request-selected-product-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.quote-checkout .request-selected-product h2{font-size:16px!important;margin:0 0 8px!important}
.quote-checkout .request-selected-product p{font-size:12px!important;margin:0!important}
.quote-checkout .request-selected-product-qty{grid-column:2;font-size:14px!important}
.quote-request-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #d8e1eb;font-size:14px}
.quote-request-item img{width:64px;height:54px;object-fit:contain}.quote-request-item span{min-width:0;overflow-wrap:anywhere}
.quote-confirm-dialog{max-width:460px!important;padding:28px!important;border-radius:8px!important}.quote-confirm-dialog h2{font-size:24px!important;letter-spacing:0!important}.quote-confirm-dialog p{font-size:15px!important;line-height:1.5!important}.quote-confirm-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.quote-confirm-actions .btn{font-size:14px!important;min-height:44px!important}
@media(max-width:800px){.quote-checkout{padding:18px 16px calc(118px + env(safe-area-inset-bottom))!important}.quote-checkout .page-title{font-size:24px!important;margin:14px 0 24px!important}.quote-checkout .quote-layout{grid-template-columns:minmax(0,1fr);gap:28px}.quote-checkout .quote-contact{border-left:0;border-top:1px solid #d8e1eb;padding:24px 0 0}.quote-checkout .quote-fields{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.quote-checkout .quote-fields>*{grid-column:1/-1!important}.quote-fields input:not([type=checkbox]):not([type=hidden]),.quote-fields textarea{font-size:16px!important}.quote-checkout :is(input,textarea,select,button){scroll-margin-bottom:120px}}
.quote-edit-link{color:#184a87;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:760px){.mobile-bottom-nav{transition:transform .18s ease,opacity .18s ease}.quote-checkout:has(input:focus,textarea:focus,select:focus)~.mobile-bottom-nav,.quote-checkout:has(input:focus,textarea:focus,select:focus)+.mobile-bottom-nav,body:has(.quote-checkout input:focus,.quote-checkout textarea:focus,.quote-checkout select:focus) .mobile-bottom-nav{transform:translateY(calc(100% + 30px))!important;opacity:0!important;pointer-events:none!important}.quote-checkout .request-selected-product{grid-template-columns:82px minmax(0,1fr)!important}.quote-checkout .request-selected-product-media{width:82px!important;height:76px!important}.quote-checkout .request-selected-product-qty{grid-column:2!important}.quote-equipment-head{align-items:center}.quote-edit-link{font-size:12px}}
