.checkout-page{background:#fff9f8;color:#30242a;min-height:100vh}.checkout-header{background:white;border-bottom:1px solid #eedde1;padding:18px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center}.checkout-brand{font:700 34px Georgia,serif;color:var(--deep);text-decoration:none}.checkout-header span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#755c65}.checkout-shell{max-width:1180px;margin:0 auto;padding:24px 24px 80px}.checkout-back{color:var(--deep);text-decoration:none}.checkout-shell h1{font:700 clamp(32px,5vw,54px) Georgia,serif;margin:24px 0 8px}.checkout-intro{max-width:720px;line-height:1.6;color:#6c5d63;margin-bottom:28px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;align-items:start}.checkout-fields{display:grid;gap:20px;min-width:0}.checkout-card{background:white;border:1px solid #efdde3;border-radius:18px;padding:25px;box-shadow:0 8px 30px #9b315010;min-width:0;overflow-wrap:anywhere}.checkout-card h2{font:700 24px Georgia,serif;margin:0 0 18px}.checkout-card label:not(.choice):not(.accept){display:block;font-weight:600;font-size:14px;margin:14px 0}.checkout-card input:not([type=radio]):not([type=checkbox]):not([type=file]){display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #d9c7ce;border-radius:9px;font:inherit;min-width:0}.checkout-card input[type=file]{display:block;margin:9px 0;max-width:100%}.checkout-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e6d7dc;border-radius:11px;margin:10px 0;cursor:pointer}.choice:has(input:checked){border-color:var(--rose);background:#fff4f6}.choice input{accent-color:var(--rose);margin-top:4px;flex:none}.choice span{display:grid;gap:4px;min-width:0}.choice small,.checkout-hint{color:#6c5d63;line-height:1.5}.checkout-summary{position:sticky;top:18px}.summary-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #f1e4e8}.summary-item img{width:54px;height:70px;object-fit:cover;border-radius:6px}.summary-item div{display:grid;gap:4px;min-width:0}.summary-item small{color:#76616a}.summary-item strong{white-space:nowrap}.summary-lines{margin:15px 0 20px}.summary-lines p{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.summary-lines p:nth-child(2){font-size:18px;color:var(--deep);border-top:1px solid #eadce1;padding-top:13px}.accept{display:flex;gap:10px;font-size:13px;line-height:1.5;color:#594850}.accept input{accent-color:var(--rose);flex:none}.checkout-summary .primary{width:100%;margin-top:17px;text-align:center;min-height:48px}.submit-status{font-size:13px;line-height:1.5;color:#755c65;margin:12px 0 0}.submit-status:empty{display:none}.checkout-summary .primary:disabled{opacity:1;background:#e8d2da;color:#65505a}.checkout-error,.checkout-warning{padding:15px 18px;background:#fff0e8;border:1px solid #e6a878;border-radius:9px;color:#793e25;margin:15px 0}.checkout-success{background:white;border:1px solid #d9b7c3;border-radius:16px;padding:28px;max-width:700px}.checkout-success h2{font:700 30px Georgia,serif}.checkout-success p{line-height:1.65}.checkout-success .primary{display:inline-block;margin-top:10px;text-decoration:none}.payment-details{background:#fff4f6;border:1px solid #ebcad5;border-radius:10px;padding:18px;margin:15px 0}.payment-details p{line-height:1.6}.payment-details img{width:190px;height:190px;object-fit:contain;display:block;margin:12px 0}.payment-details small{display:block;color:#755c65}.checkout-card input:focus-visible,.choice:focus-within{outline:2px solid var(--rose);outline-offset:2px}[hidden]{display:none!important}@media(max-width:760px){.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static;grid-row:auto}.checkout-card input:not([type=radio]):not([type=checkbox]){font-size:16px}.checkout-shell{padding:20px 16px 60px}.checkout-card{padding:20px}.checkout-two{grid-template-columns:minmax(0,1fr);gap:0}.checkout-header{padding:15px 18px}.checkout-brand{font-size:29px}.checkout-shell h1{margin-top:18px}}
.agency-results{max-height:350px;overflow-y:auto;border:1px solid #eadce1;border-radius:12px;margin:12px 0;overscroll-behavior:contain}.agency-option{display:grid;gap:5px;width:100%;padding:14px 16px;text-align:left;background:white;border:0;border-bottom:1px solid #eadce1;color:#30242a;cursor:pointer;font:inherit;white-space:normal;overflow-wrap:anywhere}.agency-option:last-child{border-bottom:0}.agency-option:hover,.agency-option:focus-visible{background:#fff4f6;outline:2px solid var(--rose);outline-offset:-2px}.agency-option span,.agency-option small{font-size:13px;line-height:1.5;color:#6c5d63}
/* Style the native picker without replacing its keyboard or file-selection behavior. */
.checkout-card input[type=file]{width:100%;padding:12px;border:1px dashed #dba8ba;border-radius:12px;background:#fff7f9;color:#72515e;font:400 14px/1.5 Arial,sans-serif;min-height:74px;cursor:pointer}
.checkout-card input[type=file]::file-selector-button{padding:13px 18px;min-height:48px;margin:0 12px 0 0;border:0;border-radius:24px;background:var(--deep);color:white;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;transition:background .2s}
.checkout-card input[type=file]:not(:disabled):hover::file-selector-button{background:var(--rose)}
.checkout-card input[type=file]:focus-visible{outline:2px solid var(--deep);outline-offset:3px}
.checkout-card input[type=file]:disabled{opacity:.55;cursor:not-allowed}
.checkout-card input[type=file]:disabled::file-selector-button{cursor:not-allowed}
@media(max-width:760px){.checkout-card input[type=file]{font-size:16px}.checkout-card input[type=file]::file-selector-button{display:block;width:100%;padding-inline:14px;margin:0 0 8px}}
