/* Checkout controls follow the approved Ideas / Navidad presentation. */
[hidden]{display:none!important}
#orderForm{margin-top:12px}#orderForm>label{display:block;font-size:13px;margin-top:15px}
#orderForm input:not([type=radio]),#orderForm select{display:block;width:100%;background:#000a2c;color:var(--paper);border:1px solid #ffffff35;border-radius:7px;padding:12px;margin:7px 0 14px;min-height:46px;font-size:16px}
#orderForm input::placeholder{color:#9eacc2}#orderForm input:focus-visible,#orderForm select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#shippingFields{border:1px solid #ffffff25;border-radius:9px;margin:16px 0;padding:14px}#shippingFields legend{color:var(--gold);font-size:13px;padding:0 6px}
.address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.address-grid>div{min-width:0}.address-grid label{font-size:12px;line-height:1.5}.address-full{grid-column:1/-1}
.secondary-action{min-height:46px;width:100%;color:var(--gold);background:#fcaf1609;border:1px solid #fcaf1660;border-radius:7px;font-weight:600;font-size:13px;padding:12px 16px}
.shipping-rates{display:grid;gap:10px;margin-top:12px}.shipping-rate{display:flex;align-items:center;gap:10px;border:1px solid #ffffff30;border-radius:7px;padding:12px;min-height:54px;cursor:pointer}.shipping-rate:has(input:checked){border-color:var(--gold);background:#fcaf160b}.shipping-rate input{flex:none;accent-color:var(--gold);width:19px;height:19px}.shipping-rate>span{flex:1;min-width:0;font-size:12px}.shipping-rate small{display:block;color:#aebbd0;font-size:10px;line-height:1.5}.shipping-rate b{white-space:nowrap;color:var(--gold);font-size:14px;font-weight:600}
.checkout-totals{display:grid;gap:9px;margin:20px 0}.checkout-totals>b{font:25px Georgia,serif;color:var(--gold)}.checkout-totals>small{font-size:11px;color:#bdc8d9}.checkout-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.checkout-totals strong{text-align:right;font-weight:500}.checkout-before-tax{border-top:1px solid #ffffff25;padding-top:12px;color:#ffe4a4}.secure-note{color:#b9c6d7;font-size:11px;text-align:center;margin-top:12px;line-height:1.7}
#status[data-error=true]{color:#ffb8aa}.catalog-retry{margin-left:10px;padding:5px 12px;min-height:35px;background:#fcaf16;color:var(--navy);border-radius:5px;font:inherit}.checkout:disabled{opacity:.55}
@media(max-width:400px){.address-grid{grid-template-columns:1fr}.address-full{grid-column:auto}#shippingFields{padding:11px}.checkout-totals>div{font-size:11px}.shipping-rate{padding:10px}}
/* All amounts use one baseline and bold lining numerals, including the dollar sign. */
.cost,.bar b,.summary-line b,#reviewTotal,#reviewBreakdown,.base-extra,.bases-choice b,.selection-total,.checkout-totals strong,.shipping-rate b,.starting-price strong,.price-value{font-family:'Adelle Sans',Arial,sans-serif;font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1;letter-spacing:0;white-space:nowrap;vertical-align:baseline}.cost{line-height:1.2}.summary-line b{flex-shrink:0}

#reviewBreakdown{white-space:normal}

/* Address fields and quoted services must fit the dialog on small screens. */
#orderForm,#shippingFields,.address-grid{min-width:0;max-width:100%}#shippingFields{min-inline-size:0}
.shipping-rate>span,.address-grid label{overflow-wrap:anywhere}.shipping-rate b{flex:none}
.checkout-totals>div{flex-wrap:wrap;gap:4px 12px}.checkout-totals>div>span{min-width:0}.checkout-totals strong{max-width:100%;margin-left:auto;white-space:normal}
#reviewTotal{white-space:normal;font-size:clamp(20px,5.5vw,25px)}.selection-total{white-space:normal}
