/* Public checkout and receipt. */
.sales-redesign .sales-checkout .sales-field input:not([type=checkbox]):not([type=radio]),
.sales-redesign .sales-checkout .sales-field select,
.sales-redesign .sales-checkout .sales-field textarea,
.sales-redesign .order-proof-form input:not([type=hidden]),
.sales-redesign .order-proof-form textarea {
 background:#1a1e19; border:1px solid #5b6556; color:#f6f8f3; min-height:48px; border-radius:10px; padding:12px 14px; font-size:16px; box-shadow:inset 0 1px 2px #0002;
}
.sales-redesign .sales-checkout .sales-field input:focus,
.sales-redesign .sales-checkout .sales-field select:focus,
.sales-redesign .sales-checkout .sales-field textarea:focus,
.sales-redesign .order-proof-form input:focus { outline:2px solid #c9fa00; outline-offset:3px; border-color:#c9fa00; }
.sales-redesign .sales-checkout .sales-field label,
.sales-redesign .order-proof-form label { font-size:14px; font-weight:600; margin-bottom:8px; display:block; }
.sales-redesign .sales-ticket-choice { padding:0; margin-top:12px; overflow:hidden; }
.sales-redesign .sales-ticket-choice[data-selected=true] { border-color:#72883b; }
.sales-redesign .sales-ticket-choice summary { list-style:none; cursor:pointer; padding:16px; display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; }
.sales-redesign .sales-ticket-choice summary::-webkit-details-marker { display:none; }
.sales-redesign .checkout-ticket-heading>span:first-child { display:grid; gap:4px; }
.sales-redesign .checkout-ticket-heading small { font-size:13px; color:#abb2a6; font-weight:400; }
.sales-redesign .checkout-ticket-name { font-size:17px; font-weight:700; }
.sales-redesign .checkout-ticket-unit { display:flex; gap:12px; align-items:center; white-space:nowrap; font-size:14px; }
.checkout-disclosure { display:block; width:18px; height:18px; flex-shrink:0; color:#abb2a6; transition:transform .15s; }
details[open] .checkout-disclosure { transform:rotate(180deg); }
.sales-redesign .checkout-ticket-body { padding:0 16px 18px; border-top:1px solid #282e25; }
.sales-redesign .checkout-ticket-body .checkout-quantity { margin-top:16px; }
.sales-redesign .checkout-add-type { width:100%; min-height:46px; border:1px dashed #778367; background:transparent; color:#d0f583; border-radius:10px; margin-top:14px; padding:12px; font:inherit; font-size:14px; cursor:pointer; }
.sales-redesign .checkout-selection-heading h2 { margin-bottom:6px; }
.sales-redesign .checkout-selection-heading p { margin:0; font-size:14px; }
.sales-redesign .event-sheet-actions { display:flex; gap:8px; flex-shrink:0; }
.sales-redesign .event-sheet-actions button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #42483b; background:#191d17; color:#f6f8f3; border-radius:50%; font:inherit; font-size:25px; line-height:1; padding:0; cursor:pointer; }
.sales-redesign .event-sheet-content { scrollbar-width:thin; scrollbar-color:#657b3a transparent; }
@supports selector(::-webkit-scrollbar) {
 .sales-redesign .event-sheet-content { scrollbar-width:auto; scrollbar-color:auto; }
 .sales-redesign .event-sheet-content::-webkit-scrollbar { width:10px; }
 .sales-redesign .event-sheet-content::-webkit-scrollbar-track { background:transparent; margin-block:8px; }
 .sales-redesign .event-sheet-content::-webkit-scrollbar-thumb { min-height:48px; border:2px solid transparent; border-radius:999px; background:#657b3a; background-clip:padding-box; }
 .sales-redesign .event-sheet-content::-webkit-scrollbar-thumb:hover { background-color:#a2b86a; }
 .sales-redesign .event-sheet-content::-webkit-scrollbar-thumb:active { background-color:var(--brand-primary); }
 .sales-redesign .event-sheet-content::-webkit-scrollbar-button { display:none; width:0; height:0; }
 .sales-redesign .event-sheet-content::-webkit-scrollbar-corner { background:transparent; }
}
.sales-redesign .event-cart-bar { position:fixed; z-index:45; bottom:max(16px, env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); width:min(680px, calc(100% - 32px)); display:flex; justify-content:space-between; gap:16px; align-items:center; padding:14px 18px; border:1px solid #64703e; background:#191e14; border-radius:16px; box-shadow:0 12px 48px #000a; }
.event-cart-bar>div { display:grid; gap:3px; }
.sales-redesign .event-cart-bar strong { font-size:14px; }
.sales-redesign .event-cart-bar [data-cart-total] { font-size:13px; color:#b6beaf; }
.sales-redesign .event-cart-bar .sales-button { min-height:44px; font-size:14px; padding:10px 16px; }
.event-cart-visible .sales-public { padding-bottom:100px; }
.sales-redesign .order-redesign { max-width:1120px; }
.sales-redesign .order-event-strip { display:flex; gap:14px; align-items:center; padding-bottom:24px; border-bottom:1px solid #2b3027; margin-bottom:28px; }
.order-event-strip img { width:72px; height:56px; object-fit:cover; border-radius:8px; }
.order-event-strip>div { display:grid; gap:4px; }
.sales-redesign .order-event-strip .sales-eyebrow { font-size:11px; margin:0; color:#aab2a2; }
.order-event-strip strong { font-size:16px; }
.sales-redesign .order-redesign .order-heading { align-items:center; margin:0 0 24px; }
.sales-redesign .order-redesign h1 { font-size:clamp(28px, 2.8vw, 38px); line-height:1.15; margin:0 0 8px; }
.sales-redesign .order-redesign h2 { font-size:clamp(20px, 1.8vw, 24px); line-height:1.3; margin:0 0 14px; }
.sales-redesign .order-redesign p { font-size:16px; line-height:1.65; }
.sales-redesign .order-redesign .sales-help { font-size:14px; color:#afb6a8; }
.sales-redesign .order-redesign .order-state { font-size:13px; padding:7px 12px; white-space:nowrap; }
.sales-redesign .order-progress { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin:0 0 32px; padding:20px 0; list-style:none; border-top:1px solid #2b3027; border-bottom:1px solid #2b3027; }
.order-progress li { display:flex; align-items:center; gap:10px; color:#8f9886; }
.order-progress li>span { width:30px; height:30px; flex-shrink:0; border:1px solid #434b3b; border-radius:50%; display:grid; place-items:center; font-size:13px; }
.order-progress li>div { display:grid; gap:3px; }
.order-progress strong { font-size:14px; line-height:1.35; }
.order-progress small { font-size:12px; line-height:1.4; color:#a4ad9c; }
.order-progress .is-done>span { background:#273318; border-color:#546f28; color:#d2ff71; }
.order-progress .is-current { color:#f3f6ed; }
.order-progress .is-current>span { background:#c9fa00; color:#11160a; border-color:#c9fa00; font-weight:700; }
.sales-redesign .order-redesign .order-layout { display:grid; grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr); gap:24px; align-items:start; }
.sales-redesign .order-redesign .order-card { padding:clamp(20px, 2.5vw, 30px); margin:0 0 20px; border-radius:16px; }
.sales-redesign .order-action-heading { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.sales-redesign .order-action-heading h2 { margin:0; }
.sales-redesign .order-action-heading .sales-eyebrow { margin:0 0 4px; font-size:11px; }
.order-step-number { display:grid; place-items:center; flex-shrink:0; width:36px; height:36px; border-radius:10px; color:#c9fa00; background:#202b16; font-weight:700; }
.order-amount { display:grid; gap:4px; border-radius:12px; padding:16px 18px; margin:20px 0; background:#1b2115; border:1px solid #485632; }
.order-amount>span { font-size:13px; color:#c1cbb5; }
.order-amount strong { font-size:clamp(23px, 2.3vw, 28px); color:#f4f8e9; }
.sales-redesign .order-payment .checkout-transfer-details { margin:0 0 20px; padding:0; border:0; background:transparent; }
.sales-redesign .order-payment .checkout-transfer-details h3 { font-size:clamp(22px,2.2vw,26px); font-weight:700; line-height:1.25; color:var(--lv2-text); margin:0 0 14px; }
.sales-redesign .order-payment .checkout-transfer-details p { margin:0; }
.sales-redesign .order-evidence { border-color:#5b7034; }
.sales-redesign .order-shortcut { font-size:14px; margin:0 0 24px; }
.order-shortcut a { color:#d0f583; text-decoration:underline; text-underline-offset:4px; }
.order-evidence { scroll-margin-top:20px; }
.sales-redesign .order-evidence .sales-button { margin:8px 0; }
.sales-redesign .order-proof-form { margin-top:20px; }
.sales-redesign .order-proof-form input { width:100%; box-sizing:border-box; }
.order-proof-form input::file-selector-button { background:#323d27; color:#f1f4e9; border:1px solid #84936c; border-radius:6px; padding:7px 10px; margin:-3px 10px -3px -4px; cursor:pointer; }
.order-proof-record { background:#1b2415; padding:16px; border-radius:10px; margin:16px 0; }
.sales-redesign .order-proof-record p { margin:4px 0; }
.sales-redesign .order-redesign .order-item { gap:12px; padding:16px 0; }
.sales-redesign .order-redesign .order-item h3 { font-size:16px; margin:0 0 4px; }
.sales-redesign .order-redesign .order-item p { font-size:13px; margin:0; }
.sales-redesign .order-redesign .order-item>strong { font-size:14px; white-space:nowrap; }
.sales-redesign .order-redesign .sales-total { font-size:16px; padding-top:20px; }
.sales-redesign .order-redesign .sales-total strong { font-size:22px; white-space:nowrap; }
.sales-redesign .order-redesign .order-buyer summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; font-size:16px; font-weight:700; }
.order-buyer summary::-webkit-details-marker { display:none; }
.order-buyer dl { margin-bottom:0; }
.sales-redesign .order-redesign .order-buyer dt { font-size:13px; }
.sales-redesign .order-redesign .order-buyer dd { font-size:14px; }
.sales-redesign .order-redesign .order-portal { padding:20px; overflow-wrap:anywhere; }
.sales-redesign .order-redesign .order-portal p { font-size:14px; margin-top:0; }
.order-success-mark { display:grid; place-items:center; width:48px; height:48px; font-size:26px; background:#253716; color:#c9fa00; border-radius:50%; margin-bottom:20px; }
@media (max-width:720px) {
 .sales-redesign .order-redesign .order-layout { grid-template-columns:minmax(0, 1fr); gap:0; }
 .sales-redesign .order-redesign .order-heading { flex-wrap:wrap; align-items:flex-start; gap:12px; }
 .sales-redesign .order-progress { gap:10px; padding:18px 0; margin-bottom:24px; }
 .order-progress li { flex-direction:column; align-items:flex-start; gap:8px; }
 .order-progress strong { font-size:12px; }
 .order-progress small { display:none; }
 .sales-redesign .order-redesign .order-card { padding:20px; }
 .sales-redesign .order-redesign .order-item { flex-wrap:wrap; }
 .sales-redesign .order-redesign .order-portal { padding:20px; }
 .sales-redesign .checkout-ticket-heading { gap:8px; }
 .sales-redesign .checkout-ticket-unit { font-size:13px; gap:8px; }
 .sales-redesign .event-cart-bar { width:calc(100% - 24px); padding:12px; gap:8px; }
}
@media (prefers-reduced-motion:reduce) { .checkout-disclosure { transition:none; } }

.sales-redesign .sheet-checkout .checkout-ticket-heading { flex-direction:row; align-items:center; gap:12px; }
.sales-redesign .checkout-selection .sales-ticket-choice { border:1px solid #343d2b; padding:0; border-radius:10px; margin-top:12px; background:#11160e; }
.sales-redesign .checkout-selection .sales-ticket-choice[data-selected=true] { border-color:#657b3a; }
.sales-redesign .checkout-selection .sales-ticket-choice summary>span { margin:0; }
.sales-redesign .checkout-selection .sales-ticket-choice summary .checkout-ticket-unit { display:flex; align-items:center; gap:10px; }
.sales-redesign .checkout-selection .sales-ticket-choice summary .checkout-disclosure { display:block; margin:0; }

.checkout-payment-methods { border:0; padding:16px 0; margin:0; min-width:0; }
.checkout-payment-methods legend { font-size:15px; font-weight:700; padding-top:16px; }
.checkout-payment-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; }
.sales-redesign .checkout-payment-card { display:flex; align-items:center; gap:10px; border:1px solid #59654c; padding:14px; border-radius:10px; font-size:14px; cursor:pointer; min-height:52px; }
.checkout-payment-card:has(input:checked) { border-color:#c9fa00; background:#222d13; }
.checkout-payment-card:focus-within { outline:2px solid #c9fa00; outline-offset:3px; }
.checkout-payment-card input { accent-color:#c9fa00; width:18px; height:18px; flex-shrink:0; margin:0; }
