/* Shared brand-level checkout primitives: presentation only, no payment state. */
.kp-checkout-surface{--co-ink:#173b3a;--co-muted:#526a64;--co-line:#d5dfd6;--co-paper:#fffdf8;--co-sand:#f5f2e9;--co-gold:#a66d19;color:var(--co-ink)}
.co-progress{list-style:none;display:flex;gap:12px;padding:0;margin:0 42px 24px 0;font:600 12px/1.5 Arial,sans-serif;color:var(--co-muted);flex-wrap:wrap}.co-progress li{display:flex;gap:7px;align-items:center}.co-progress b{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--co-line);border-radius:50%;font-size:11px}.co-progress [aria-current=step]{color:var(--co-ink)}.co-progress [aria-current=step] b{background:var(--co-ink);border-color:var(--co-ink);color:white}.co-progress li+li:before{content:'—';color:#abbab0;margin-right:4px}
.co-panel{border:1px solid var(--co-line);border-radius:16px;background:var(--co-paper);padding:24px}.co-caption{font-size:12px;color:var(--co-muted);line-height:1.6}.co-details{border:1px solid var(--co-line);border-radius:12px;padding:15px 18px;margin:20px 0}.co-details summary{cursor:pointer;font-size:14px;font-weight:600}.co-details[open] summary{margin-bottom:16px}.co-details summary small{display:block;font-size:12px;font-weight:normal;color:var(--co-muted);margin-top:5px}
.kp-checkout-surface input:not([type=checkbox]):not([type=radio]),.kp-checkout-surface select,.kp-checkout-surface textarea{font-size:16px;min-height:48px;max-width:100%;border-radius:8px;border:1px solid #9ab0a4;color:var(--co-ink);background:white}.kp-checkout-surface input:focus-visible,.kp-checkout-surface select:focus-visible,.kp-checkout-surface textarea:focus-visible{outline:3px solid var(--co-gold);outline-offset:3px}.kp-checkout-surface button,.kp-checkout-surface .button{min-height:44px}.kp-checkout-surface .error{color:#942d24}.kp-checkout-surface .summary-box{border:1px solid var(--co-line);border-radius:16px;background:#edf2ea}.kp-checkout-surface .dialog-hint{border-radius:10px;border:1px solid #e8d6a4;background:#fff5dc;color:#55421e;line-height:1.65}
@media(max-width:620px){.co-progress{gap:7px;font-size:11px;margin-right:32px}.co-progress li{gap:5px}.co-progress li+li:before{display:none}.co-panel{padding:18px}.co-details{padding:14px}.kp-checkout-surface .dialog-actions{display:flex;flex-direction:column;align-items:stretch}.kp-checkout-surface .dialog-actions .button{width:100%;justify-content:center}.kp-checkout-surface .dialog-actions .link-button{padding:10px;text-align:center}}

.co-selection{font-size:14px;line-height:1.6;padding:14px 16px;border:1px solid var(--co-line);border-radius:12px;background:var(--co-sand)}.co-selection strong{font:normal 20px Georgia,serif}@media(max-width:620px){.co-progress{gap:7px;flex-wrap:nowrap;font-size:10px;margin-right:30px}.co-progress li{gap:4px}.co-progress b{width:20px;height:20px;font-size:10px}.co-progress li+li:before{display:none}.kp-checkout-surface #dialog-title{font-size:34px}}
