:root{font-family:Arial,sans-serif;color:#292423;background:#fffaf7;color-scheme:only light}*{box-sizing:border-box}body{margin:0}a{color:#ab4500}button,input,select{font:inherit}button{cursor:pointer;min-height:46px;border:1px solid #ab4500;border-radius:10px;padding:11px 18px;background:#ab4500;color:white;font-weight:600}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ed6500;outline-offset:3px}.commerce{max-width:1040px;padding:32px 24px 70px;margin:auto}.brand{color:#ed6500;display:block;font-size:27px;font-weight:700;text-decoration:none;margin-bottom:18px}.commerce h1{font-size:30px;margin:26px 0 18px}.commerce h2{font-size:21px}.commerce p,.commerce label,.commerce input,.commerce select,.commerce summary{font-size:16px;line-height:1.65}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:start}fieldset,.order-summary,.payment-method{border:1px solid #ead6d0;border-radius:12px;background:white;padding:20px;margin:0 0 20px;min-width:0}legend{font-weight:700;padding:0 8px}label{display:block;margin:0 0 14px}input:not([type=checkbox]),select{width:100%;min-height:46px;border:1px solid #bcaeaa;border-radius:8px;padding:9px 11px;background:white;color:#292423}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:22px;height:22px;flex:0 0 22px;margin-top:3px}.quote-line{padding:13px 0;border-bottom:1px solid #ead6d0;overflow-wrap:anywhere}.quote-line small{display:block;color:#6b5a54}dl{display:grid;grid-template-columns:1fr auto;gap:12px}dt,dd{margin:0;font-size:16px}dd{text-align:right;white-space:nowrap}#checkoutStatus,#paymentStatus{padding:14px;background:#f7e8e2;border-radius:10px;overflow-wrap:anywhere}#checkoutStatus[data-error=true],#paymentStatus[data-error=true]{color:#982b28}.payment-method h2{margin-top:0}.payment-method summary{cursor:pointer;min-height:46px;font-weight:600}.payment-method[open] summary{margin-bottom:20px}.wallet-slot{min-height:46px}#cardField{min-height:100px}.security-note{color:#685b56}#orderSubmit{width:100%}@media(max-width:650px){.commerce{padding:22px 16px 50px}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:15px}.order-summary{grid-row:1}.commerce h1{font-size:26px}fieldset,.order-summary,.payment-method{padding:16px}.two-fields{grid-template-columns:minmax(0,1fr)}dl{gap:10px}.quote-line{padding:10px 0}}
