#drawer .panel{width:min(490px,96vw);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(30px + env(safe-area-inset-bottom))}
.purchase-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.purchase-actions .btn{flex:1;min-width:140px;min-height:48px;font:inherit;font-weight:bold}.purchase-actions .secondary{margin-top:0}
.copy-selection{background:white;color:#102e4c;border:1px solid #9db7c0}
.cart-item{padding:16px 0;border-bottom:1px solid #dbe7e7;line-height:1.7}.cart-item p{margin:5px 0}.cart-item p:first-child{font-weight:bold}.cart-item .btn{min-height:44px}
.cart-total{font-size:21px;font-weight:bold;margin-top:24px}.cart-delivery-note{background:#edf5f1;padding:14px;border-radius:10px;line-height:1.7}.cart-next{width:100%;min-height:48px;font:inherit;font-weight:bold}
#checkout-review{width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:0;border-radius:18px;padding:24px;color:#102e4c;line-height:1.7}
.payment-notice{padding:18px;background:#f3f6f8;border:1px solid #cbd9de;border-radius:12px;margin:20px 0}.payment-notice button:disabled{opacity:.65;cursor:not-allowed}.payment-notice p:last-child{font-size:14px}
.cart-item{display:flow-root}.cart-product-photo{float:right;width:100px;height:130px;object-fit:contain;background:#f5f3ed;border:1px solid #e4e9e5;border-radius:10px;margin:0 0 12px 16px}.cart-product-title{font-size:18px;font-weight:700}.cart-color{display:inline-block;background:#edf5f1;padding:3px 10px;border-radius:20px;color:#17666b;font-size:13px}.cart-item label{display:block}.cart-item input{max-width:130px;display:block;margin:6px 0}.cart-item>.btn{clear:both}.cart-item .cart-color+p{font-size:13px;color:#51676b}
#checkout-review{width:min(1120px,calc(100vw - 24px));padding:30px;background:#fafbf8}#checkout-review h2{font-size:32px;margin:12px 0 4px}.checkout-brand{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dfe7e1;padding-bottom:18px;margin-bottom:24px}.checkout-brand img{width:100px;height:64px;object-fit:contain}.checkout-brand span{font-size:12px;color:#5a7374}.checkout-eyebrow{font-size:12px;color:#547271;margin:0}.checkout-intro{color:#5c7074;margin:0 0 24px}.checkout-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:28px;align-items:start}.checkout-payment{background:white;padding:24px;border:1px solid #dce5df;border-radius:16px;position:sticky;top:0}.checkout-amount{font-size:38px;font-weight:700;line-height:1.3;margin-top:10px}.checkout-payment>p{font-size:13px;color:#526c6d}.checkout-payment label{display:block;font-weight:bold;font-size:14px;margin-top:22px}.checkout-payment select{width:100%;padding:12px;border:1px solid #8daba8;background:white;border-radius:8px;font:inherit;margin:8px 0;color:#102e4c}#checkout-installment-quote{font-size:16px;font-weight:700;color:#126f70;line-height:1.7}.checkout-benefit{border-bottom:1px solid #e2e9e4;padding-bottom:18px}.checkout-cash{background:#fff7e9;border:1px solid #efdfbe;border-radius:12px;padding:16px;font-size:13px;margin-top:20px}.checkout-cash strong{font-size:15px}#checkout-cash-total{font-size:26px;font-weight:700;margin:7px 0}.unpaid-badge{display:inline-block;color:#865518;background:#f4e5c7;padding:3px 10px;border-radius:20px;font-weight:700}.checkout-cash p:last-child{font-size:12px;line-height:1.7}.payment-notice{font-size:13px;padding:14px}.payment-notice .btn{width:100%;font:inherit;min-height:48px;margin:6px 0}.payment-notice small{display:block}.checkout-columns .cart-item{background:white;padding:18px;border:1px solid #e0e7e0;border-radius:14px;margin-bottom:14px}.checkout-columns .cart-product-photo{width:135px;height:170px}.checkout-columns .cart-total{border-top:1px solid #dae4df;padding-top:16px;font-size:18px}.checkout-columns .cart-delivery-note{font-size:13px}.checkout-columns section>button{margin-top:16px}.checkout-columns #checkout-items>p:last-child{font-size:12px;color:#5c7074}
@media(max-width:760px){#checkout-review{padding:18px}.checkout-columns{grid-template-columns:1fr;gap:22px}.checkout-payment{position:static;padding:20px}.checkout-columns .cart-product-photo{width:96px;height:130px}.checkout-amount{font-size:34px}#checkout-review h2{font-size:27px}}
.quick-path{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;margin:0 0 22px;color:#6c8280}.quick-path span{border:1px solid #dce6df;border-radius:20px;padding:5px 12px}.quick-path [aria-current]{background:#e4f2ed;border-color:#a8cbc3;color:#16686b;font-weight:700}.quick-scope{font-size:12px;background:#edf5f1;border-right:3px solid #228886;padding:10px 14px;border-radius:6px;color:#416361}.quick-scope[hidden]{display:none}.quick-item-details,.quick-delivery-terms{font-size:12px;color:#526e72;margin:10px 0}.quick-item-details summary,.quick-delivery-terms summary{cursor:pointer;color:#166e72;font-weight:600;padding:5px 0;min-height:32px}.quick-item-details p,.quick-delivery-terms p{line-height:1.8}.cart-item .quick-item-price{font-size:18px;font-weight:700;margin:12px 0 4px}.cart-item .quick-item-cash{font-size:12px;color:#6f634d}.checkout-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.checkout-edit-actions .btn{font-size:13px;min-height:44px}.checkout-edit-actions [hidden]{display:none}.quick-checkout .checkout-brand{margin-bottom:16px;padding-bottom:12px}.quick-checkout .checkout-intro{margin-bottom:16px}.quick-checkout .checkout-columns .cart-product-photo{width:155px;height:200px}.quick-checkout .checkout-columns .cart-item{padding:20px}.quick-checkout .checkout-payment{border-top:4px solid #16888c}.quick-checkout .checkout-cash{padding:13px}.quick-checkout .checkout-cash p:last-child{margin-bottom:0}.quick-checkout .payment-notice{margin-bottom:0}.quick-checkout .checkout-benefit{margin-bottom:10px}.quick-checkout #checkout-installment-quote{font-size:18px}.quick-checkout .checkout-columns{gap:22px}
@media(max-width:760px){.quick-checkout .checkout-columns .cart-product-photo{width:100px;height:130px}.quick-checkout .checkout-columns .cart-item{padding:14px}.quick-checkout .checkout-payment{padding:18px}.quick-checkout .checkout-amount{font-size:32px}.quick-path{gap:6px;font-size:11px;margin-bottom:14px}.quick-path span{padding:4px 9px}.quick-checkout .checkout-cash strong{font-size:14px}}
.elevator-options{margin:16px 0;padding:14px;border:1px solid #c5ddd4;background:#f0f7f2;border-radius:10px}.elevator-options label,.cart-elevator{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:10px 0;line-height:1.6}.elevator-options input[type=checkbox],.cart-item .cart-elevator input[type=checkbox]{width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:3px 0}.elevator-options small{display:block;line-height:1.7;color:#526b6c;font-size:12px}

/* Customer document: branding never implies a completed payment. */
.customer-document-button{width:100%;margin-top:10px;font:inherit;min-height:46px}
#order-document{width:min(850px,calc(100vw - 24px));max-height:92dvh;padding:0;border:1px solid #dce5df;border-radius:18px;background:#eef3f1;color:#102e4c;overflow:auto;box-sizing:border-box}
#order-document::backdrop{background:#102e4c99}.order-document-tools{display:flex;justify-content:space-between;gap:12px;padding:16px;position:sticky;top:0;z-index:2;background:#eef3f1;border-bottom:1px solid #dce5df}.order-document-tools .btn{font:inherit;font-size:14px;min-height:44px;margin:0}
.customer-document{margin:18px;padding:36px;background:#fff;line-height:1.7;border-radius:8px;box-shadow:0 5px 20px #102e4c08}
.customer-document .document-header{position:static;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:none;padding:0 0 24px;border:0;border-bottom:3px solid #087f83;background:#fff}
.document-header>div{min-width:0}.document-header img{width:170px;max-width:100%;height:auto;display:block}.document-header p{font-size:11px;margin:7px 0;color:#536d73}.document-bsd{font-size:11px;display:block}.document-heading{text-align:left}.document-copy-label{font-size:12px;color:#087f83;letter-spacing:.4px}.customer-document h2{font-size:25px;line-height:1.4;margin:5px 0 10px}.document-status{font-size:11px;background:#edf5f2;color:#17666b;border:1px solid #b8d8d0;padding:5px 10px;border-radius:20px;display:inline-block}.document-welcome{font-size:16px;margin:25px 0;color:#315660}
.document-table{width:100%;border-collapse:collapse;text-align:right;font-size:13px}.document-table caption{text-align:right;font-size:12px;color:#536d73;margin-bottom:10px}.document-table th{background:#102e4c;color:#fff;padding:12px}.document-table td{vertical-align:top;padding:16px 12px;border-bottom:1px solid #dce7e2}.document-table td:last-child,.document-table th:last-child{white-space:nowrap;text-align:left}.document-table td p{margin:6px 0;overflow-wrap:anywhere}.document-item-delivery{color:#637c7e;font-size:11px}.document-totals{margin:25px 0;padding:20px;background:#f0f6f3;border-radius:10px}.document-totals>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.document-totals strong{font-size:23px;white-space:nowrap}.document-totals>p{font-size:12px;color:#42676c}.document-totals .document-delivery{flex-wrap:wrap;border-top:1px solid #c6dad2;padding-top:16px;font-size:13px}.document-delivery strong{font-size:19px}.document-delivery small{flex-basis:100%;font-size:11px;color:#697b72}.document-terms h3{font-size:14px;margin-bottom:6px}.document-terms p{font-size:11px;color:#536d73;margin-top:0}
.customer-document .document-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff;color:#102e4c;padding:28px 0;margin-top:22px;border-top:1px solid #dce7e2;text-align:right}.document-signoff p{font-size:13px;margin:0 0 6px}.document-signoff strong{font-size:16px}.document-signoff small{display:block;margin-top:8px;font-size:10px;color:#63777b}.document-stamp{flex:0 0 155px;max-width:45%;padding:13px 14px;border:3px double #087f83;border-radius:16px 4px 16px 4px;transform:rotate(-5deg);text-align:center;box-sizing:border-box;color:#087f83}.document-stamp>span{font-size:18px;font-weight:bold;display:block}.document-stamp img{display:block;width:100%;height:auto;mix-blend-mode:multiply;margin:5px 0}.document-stamp small{font-size:9px;display:block}.document-disclaimer{font-size:10px;color:#61777b;border-top:1px solid #dce7e2;padding-top:12px;margin:0}
@media(max-width:600px){.customer-document{margin:10px;padding:20px 16px}.customer-document .document-header{gap:12px;align-items:flex-start}.document-header img{width:115px}.document-header p{font-size:10px}.customer-document h2{font-size:19px}.document-status{font-size:10px;padding:4px 7px}.document-table td,.document-table th{padding:10px 6px;font-size:12px}.document-totals{padding:14px}.document-totals>div{font-size:13px}.document-totals strong{font-size:21px}.document-stamp{flex-basis:125px;padding:9px}.document-stamp>span{font-size:16px}.document-signoff strong{font-size:14px}.customer-document .document-footer{gap:14px}.order-document-tools .btn{font-size:12px;padding:10px}}
@media print{
 body:has(#order-document[open]){background:#fff!important;overflow:visible!important;height:auto!important}
 body:has(#order-document[open])>*:not(#order-document){display:none!important}
 #order-document[open]{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
 #order-document::backdrop{display:none!important}#order-document .order-document-tools{display:none!important}
 #order-document .customer-document{margin:0;padding:0;border-radius:0;box-shadow:none;font-family:Arial,sans-serif}
 #order-document .document-header{position:static!important;display:flex!important;break-inside:avoid}
 #order-document .document-table th{background:#f0f6f3!important;color:#102e4c!important;border-bottom:2px solid #087f83}
 #order-document tr,#order-document .document-footer,#order-document .document-totals{break-inside:avoid}
 #order-document .document-footer{display:flex!important;background:#fff!important;color:#102e4c!important}
 #order-document .document-stamp{transform:none}#order-document .document-disclaimer{display:block!important}
}

.cart-delivery-note{border:1px solid #b8d8cf;border-inline-start:4px solid #16888c;color:#102e4c}
.cart-delivery-note p{margin:0;font-size:14px}
.cart-delivery-note p:first-child{font-weight:700}
.cart-delivery-note .cart-delivery-amount{display:block;font-size:26px;line-height:1.35;margin:4px 0;font-variant-numeric:tabular-nums}
