#proCheckout{color-scheme:dark;width:min(520px,calc(100% - 24px));max-height:90dvh;margin:auto;border:1px solid #395463;border-radius:18px;background:#0e1d26;color:#edf3f6;padding:24px;overflow:auto;font:16px system-ui,sans-serif}#proCheckout *{box-sizing:border-box}#proCheckout::backdrop{background:#000b;backdrop-filter:blur(3px)}#proCheckout .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}#proCheckout h2{margin:0;font-size:23px}#proCheckout button{border:1px solid #3b5261;background:#192c37;color:white;border-radius:9px;padding:9px 13px;cursor:pointer;font:inherit}#proCheckout .accent{background:#ff851c;color:#160d04;border:1px solid #ff851c;border-radius:10px;padding:13px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}#proCheckout .wide{width:100%}#proCheckout .muted{color:#a5b5bf;font-size:13px;line-height:1.6}#proCheckout .error{color:#ffb69f;font-size:14px}#proCheckout .cart-line{border-bottom:1px solid #2a3d48;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:15px 0;font-size:14px}#proCheckout .cart-line small{display:block;color:#a5b5bf;margin-top:5px}#proCheckout .qty{display:flex;gap:10px;align-items:center}#proCheckout .qty button{padding:5px 10px}#proCheckout label{display:block;font-size:13px;color:#c4d1d9;margin:17px 0 7px}#proCheckout input,#proCheckout select,#proCheckout textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;background:#07131b;color:#edf3f6;border:1px solid #3b5261;border-radius:9px;font:inherit}#proCheckout textarea{min-height:85px}#proCheckout fieldset{min-width:0;border:1px solid #2a3d48;border-radius:12px;margin:20px 0;padding:14px}#proCheckout legend{font-size:13px;color:#b8cbd7}#proCheckout .two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#proCheckout .text-link{display:block;margin-top:20px;font-size:13px;color:#ff851c}#proCheckout .protocol{color:#ff851c;font-size:18px;overflow-wrap:anywhere}#proCheckout [hidden]{display:none!important}#proCheckout button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){#proCheckout{padding:19px;max-height:93dvh}}

#proCheckout .pro-financial{border:1px solid #395463;background:#142b39;padding:14px;border-radius:10px;margin:18px 0;font-size:14px}#proCheckout .pro-financial>strong{display:block;color:#ffb266;font-size:17px}#proCheckout .pro-financial p{font-size:13px;margin:9px 0 0}

/* Photos in the customer budget; keep item text and quantity controls usable on phones. */
#proCheckout .cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}#proCheckout .cart-product{display:flex;align-items:center;gap:12px;min-width:0}#proCheckout .cart-photo{width:64px;height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;background:#07131b;border:1px solid #2a3d48;border-radius:9px;overflow:hidden}#proCheckout .cart-photo img{display:block;width:100%;height:100%;object-fit:contain}#proCheckout .cart-photo-fallback{font-size:25px}#proCheckout .cart-copy{min-width:0;overflow-wrap:anywhere}#proCheckout .cart-line .qty{flex-shrink:0;margin:0}#proCheckout .cart-line .qty button{min-width:32px;min-height:32px}@media(max-width:420px){#proCheckout .cart-product{gap:9px}#proCheckout .cart-photo{width:54px;height:54px;flex-basis:54px}#proCheckout .cart-line{gap:9px}#proCheckout .cart-line .qty{gap:7px}}@media(max-width:350px){#proCheckout .cart-line{grid-template-columns:1fr}#proCheckout .cart-line .qty{justify-self:end}}
#proCheckout{box-sizing:border-box}
@media(max-width:480px){#proCheckout .cart-line{grid-template-columns:minmax(0,1fr);gap:10px}#proCheckout .cart-line .qty{justify-self:end}#proCheckout .cart-product{align-items:flex-start}#proCheckout .cart-copy{min-width:0;overflow-wrap:anywhere}}
