#checkout-dialog{width:min(620px,calc(100vw - 32px));max-height:90dvh;padding:28px;border-radius:16px;box-sizing:border-box}#checkout-dialog h2{font-size:25px;margin:0 32px 8px 0}#checkout-dialog h3{font-size:17px;margin:22px 0 12px}.checkout-intro,#shipping-hint{font-size:14px;color:#58616c;line-height:1.5}.checkout-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-contact .full{grid-column:1/-1}#quote-form label{font-size:14px;margin:0 0 12px}#quote-form input,#quote-form select,#quote-form textarea{width:100%;box-sizing:border-box;font-size:16px;min-height:46px;border:1px solid #ccd0d5;border-radius:8px;padding:10px;background:white;color:#202a35}#quote-form details{padding:12px 0;border-top:1px solid #e5e7eb;font-size:14px}#quote-form summary{cursor:pointer;margin-bottom:8px}#shipping-fields[hidden]{display:none!important}.checkout-summary{padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;margin:16px 0}.checkout-summary p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.checkout-summary strong{text-align:right}.checkout-grand{border-top:1px solid #ddd;padding-top:12px;font-size:18px}.checkout-summary small{font-size:12px;color:#626974}#quote-form>.button,#product-detail>#add,#cart-dialog>#checkout{width:100%;min-height:48px;border-radius:8px}#cart-dialog{border-radius:16px}#cart-note{font-size:15px;line-height:1.6}@media(max-width:600px){#checkout-dialog{padding:20px;max-height:92dvh}.checkout-contact{grid-template-columns:1fr;gap:0}#checkout-dialog h2{font-size:23px}.checkout-summary{padding:12px}.checkout-grand{font-size:16px}}
