/* Checkout preview only; approved storefront styles are unchanged. */
.cure-public-site[data-cure-view="checkout"] .cure-checkout-review { box-sizing:border-box;width:100%;max-width:1000px;margin-inline:auto;padding-inline:clamp(20px,4vw,32px); }
.cure-public-site[data-cure-view="checkout"] * { box-sizing:border-box; }
.cure-public-site[data-cure-view="checkout"] h1 { margin-top:0;text-align:center; }
.cure-public-site[data-cure-view="checkout"] h2 { text-align:left;font-size:1.3rem;color:#174552; }
.cure-public-site[data-cure-view="checkout"] h3 { font-size:1.04rem;color:#174552; }
.cure-checkout-dot { display:block;width:9px;height:9px;border-radius:50%;background:#c4dce2; }
.cure-checkout-progress { display:flex;gap:20px;justify-content:center;padding:0;margin:28px 0;list-style:none;flex-wrap:wrap;color:#60737c; }
.cure-checkout-progress [aria-current="step"] { color:#087f8c;font-weight:700; }
.cure-checkout-grid { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start; }
.cure-checkout-card,.cure-checkout-final { border:1px solid #c4dce2;border-radius:8px;padding:24px;min-width:0; }
.cure-checkout-summary { background:#f7fcfc; }
.cure-checkout-product-image { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f7fcfc;border-radius:5px; }
.cure-checkout-field { display:block;font-weight:700;margin:18px 0;color:#174552; }
.cure-checkout-field input,.cure-checkout-field select { display:block;width:100%;margin-top:6px;padding:10px 12px;font:inherit;border:1px solid #aacbd1;border-radius:4px;background:#fff;color:inherit; }
.cure-checkout-delivery { display:flex;gap:16px;flex-wrap:wrap; }
.cure-checkout-delivery label,.cure-checkout-sample { display:flex;align-items:flex-start;gap:8px;line-height:1.45; }
.cure-checkout-delivery input,.cure-checkout-sample input { margin-top:4px;accent-color:#00adc3; }
.cure-checkout-sample-box { padding:14px;border:1px solid #c4dce2;background:#f7fcfc;border-radius:5px;margin-top:20px; }
.cure-checkout-help { font-size:.85rem;line-height:1.6;color:#4d6570; }
.cure-checkout-help a { color:#087f8c;font-weight:700; }
.cure-public-site[data-cure-view="checkout"] dl { margin:0; }
.cure-public-site[data-cure-view="checkout"] dl>div { display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #dce9ed; }
.cure-public-site[data-cure-view="checkout"] dt { font-weight:500; }
.cure-public-site[data-cure-view="checkout"] dd { margin:0;text-align:right;font-weight:700; }
.cure-public-site[data-cure-view="checkout"] dd[data-checkout-money] { white-space:nowrap; }
.cure-checkout-total { color:#087f8c;font-size:1.08rem; }
.cure-checkout-total dt { font-weight:700!important; }
.cure-public-site[data-cure-view="checkout"] button { border:0;border-radius:4px;padding:13px 18px;background:#00adc3;color:white;font:inherit;font-weight:700;cursor:pointer; }
.cure-public-site[data-cure-view="checkout"] button:disabled { cursor:not-allowed; }
.cure-checkout-summary button { width:100%;margin-top:22px; }
.cure-checkout-actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:22px; }
.cure-public-site[data-cure-view="checkout"] button.cure-checkout-edit { background:#174552; }
.cure-checkout-payment-logos { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.cure-checkout-payment-logos>span { display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:40px;padding:8px;border-radius:4px;font-weight:800; }
.cure-pay-visa { color:white;background:#173f8a;font-style:italic; }
.cure-pay-mastercard { border:1px solid #d5e0e4;background:#fff; }
.cure-pay-mastercard i { display:block;width:22px;height:22px;border-radius:50%;background:#eb001b; }
.cure-pay-mastercard i+i { margin-left:-9px;background:#f79e1b;opacity:.92; }
.cure-pay-amex { background:#2e77bc;color:white; }
.cure-pay-paypal { border:1px solid #d5e0e4;background:white;color:#003087;font-style:italic; }
.cure-checkout-alternatives { margin-top:35px;padding-top:22px;border-top:1px solid #dce9ed; }
.cure-checkout-alternatives>div { display:flex;gap:14px;flex-wrap:wrap; }
.cure-checkout-marketplace { display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid #c4dce2;border-radius:5px;padding:12px 16px;text-decoration:none;color:#174552;font-weight:700; }
.cure-checkout-marketplace img { width:90px;max-height:34px;object-fit:contain; }
.cure-checkout-amazon { background:white; }
.cure-checkout-mercado { background:#ffe600; }
.cure-checkout-feedback { padding:12px;border-left:4px solid #b42318;background:#fff4f2;color:#8d241e;margin:20px 0; }
.cure-public-site[data-cure-view="checkout"] [hidden] { display:none!important; }
@media(max-width:650px) { .cure-checkout-grid { grid-template-columns:1fr; }.cure-checkout-card,.cure-checkout-final { padding:20px; }.cure-checkout-marketplace { width:100%; } }

.cure-checkout-region { display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto 24px;color:#174552;font-weight:700;text-align:center; }
.cure-checkout-region img { display:block;width:42px;height:28px;border:1px solid #d5e0e4; }
.cure-checkout-region .cure-checkout-dot { background:#00adc3; }
.cure-checkout-methods { border:0;margin:0;padding:0;min-width:0; }
.cure-checkout-methods legend { font-weight:700;margin-bottom:10px; }
.cure-checkout-methods>label { display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #c4dce2;border-radius:5px;margin:10px 0;cursor:pointer; }
.cure-checkout-methods input { flex:0 0 auto;accent-color:#00adc3; }
.cure-checkout-methods .cure-checkout-payment-logos { margin-top:8px; }
.cure-checkout-methods .cure-pay-paypal { display:inline-block;font-size:1.1rem;padding:9px;border-radius:4px; }
.cure-public-site[data-cure-view="checkout"] .cure-checkout-amazon { background:#080808;color:#fff;border-color:#080808; }
.cure-checkout-amazon-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;border:1px solid #c4dce2;border-radius:8px;padding:28px;margin-top:28px; }
.cure-checkout-amazon-card h2 { margin-top:0; }
.cure-checkout-amazon-card .cure-checkout-marketplace { margin:12px 0; }
.cure-checkout-amazon-card .cure-checkout-product-image { aspect-ratio:4/3; }
.cure-public-site[data-cure-view="checkout"] a:focus-visible,.cure-public-site[data-cure-view="checkout"] button:focus-visible,.cure-public-site[data-cure-view="checkout"] input:focus-visible,.cure-public-site[data-cure-view="checkout"] select:focus-visible { outline:3px solid #087f8c;outline-offset:4px; }
@media(max-width:650px) { .cure-checkout-amazon-card { grid-template-columns:1fr;padding:20px;gap:20px; }.cure-checkout-amazon-card .cure-checkout-product-image { aspect-ratio:16/9; } }

.cure-checkout-sandbox-tools { padding:16px;border-left:4px solid #087f8c;background:#f1fbfc;margin:20px 0; }
.cure-checkout-sandbox-status { padding:12px;border-left:4px solid #bc7712;background:#fff8e8;margin:15px 0; }

.cure-checkout-region .cure-checkout-region-icons{display:flex;align-items:center;justify-content:center;gap:14px;min-height:104px}
.cure-checkout-region .cure-checkout-us-flag{display:block;width:156px;height:104px;max-width:none;object-fit:contain}
.cure-checkout-region .cure-checkout-international-globe{display:block;width:104px;height:104px;max-width:none;object-fit:contain;border:0}
.cure-mx-direct-payments{display:grid;gap:14px;margin:18px 0 20px}
.cure-mx-direct-payments .cure-mx-payment-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:14px 16px;border:1px solid #aacbd1;border-radius:5px;font:inherit;font-weight:700;text-align:left;cursor:pointer;opacity:1}
.cure-mx-direct-payments .cure-mx-payment-card{background:#087f8c;color:#fff}
.cure-mx-payment-name small{display:block;font-size:.8em;font-weight:500;margin-top:3px}
.cure-mx-direct-payments .cure-checkout-payment-logos{gap:6px}
.cure-mx-direct-payments .cure-checkout-payment-logos>span{min-width:48px;min-height:30px;padding:5px;font-size:.75em}
.cure-mx-direct-payments .cure-mx-payment-paypal{justify-content:center;background:#ffc439;border-color:#e8b221;color:#003087}
.cure-mx-paypal-wordmark{color:#003087;font-size:1.35em;font-style:italic;letter-spacing:-.04em}.cure-mx-paypal-wordmark>span{color:#0070e0}

.cure-mx-direct-payments form{margin:0}.cure-mx-direct-payments label{display:block;margin-bottom:8px}.cure-mx-direct-payments input[type=number]{width:80px;margin-left:8px;padding:6px}
