/* Customer checkout: the exact public Ada typeface and palette come from /styles.css. */
.shop-hero{padding:76px 0 30px;border-bottom:1px solid var(--line);background:var(--cream)}
.shop-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.shop-hero h1{font-size:clamp(48px,6.8vw,78px);margin-top:13px;max-width:760px}.shop-hero .shop-intro{font-size:20px;max-width:390px;line-height:1.5;padding-bottom:4px}.shop-hero h1 span{display:block}.shop-date{font:700 12px/1.6 Arial,sans-serif;letter-spacing:.035em;margin-top:20px}.shop-main{padding-block:30px 64px}.checkout-shell{overflow-wrap:anywhere}.checkout-steps{display:flex;gap:30px;list-style:none;padding:0;margin:0 0 28px;font:700 13px/1.4 Arial,sans-serif}.checkout-steps li{display:flex;align-items:center;gap:10px;color:var(--muted)}.checkout-steps span{display:grid;place-items:center;border:1px solid var(--line);width:30px;height:30px;flex:none;border-radius:50%;font-size:12px;background:var(--paper)}.checkout-steps [aria-current=step]{color:var(--red)}.checkout-steps [aria-current=step] span{background:var(--red);border-color:var(--red);color:#fff}.checkout-notice{border-left:4px solid var(--gold);padding:3px 0 3px 18px;margin-bottom:28px;max-width:880px}.checkout-notice h2{font-size:30px;letter-spacing:-.025em;margin-bottom:8px}.checkout-notice p{font:15px/1.6 Arial,sans-serif}.checkout-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:28px;align-items:start}.checkout-section{padding:30px;background:var(--paper);border:1px solid var(--line);margin-bottom:18px}.checkout-section h2{font-size:38px;margin:8px 0 12px;letter-spacing:-.025em}.checkout-section .section-intro{font-size:17px;color:#43504f;line-height:1.5;margin-bottom:24px}.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bundle-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:23px 20px 20px}.bundle-card h3{font-size:31px}.bundle-price{font:700 42px/1 Festival,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin-top:14px}.bundle-tax{font:12px/1.55 Arial,sans-serif;color:#4b5555;min-height:38px;margin-top:7px}.checkout-form label{display:grid;gap:8px;font:700 13px/1.5 Arial,sans-serif}.bundle-card label{grid-template-columns:1fr 72px;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:15px;gap:12px}.checkout-form input{width:100%;min-width:0;min-height:48px;border:1px solid #a59d8f;background:#fff;border-radius:3px;padding:11px 13px;color:var(--ink);font:16px/1.4 Arial,sans-serif}.bundle-card input{text-align:center;padding:10px 5px}.checkout-form input:disabled{background:#eee9df;color:#43504f;opacity:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-help{font:12px/1.6 Arial,sans-serif;color:#4b5555;margin-top:15px}.checkout-submit{width:100%;cursor:pointer;font-size:14px;min-height:56px}.checkout-submit:disabled{background:#6a5a54;border-color:#6a5a54;cursor:wait}.checkout-fineprint{font:12px/1.6 Arial,sans-serif;color:#4b5555;margin-top:13px;max-width:560px}.order-summary{background:var(--ink);color:var(--cream);padding:30px;position:sticky;top:24px;border-top:5px solid var(--gold)}.order-summary .eyebrow{color:#ffe19a}.order-summary h2{font-size:32px;margin:10px 0 12px;letter-spacing:-.02em}.summary-count{font:15px/1.6 Arial,sans-serif;color:#f1e8d9}.summary-lines{margin:28px 0 10px;font:14px/1.5 Arial,sans-serif}.summary-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:14px 0}.summary-lines dt{max-width:70%}.summary-lines dd{margin:0;white-space:nowrap}.summary-lines .summary-total{border-top:1px solid #ffffff45;padding-top:18px;font-size:21px;font-weight:700;margin-top:20px}.summary-note{font:12px/1.5 Arial,sans-serif;color:#f1e8d9}.summary-event{border-top:1px solid #ffffff45;margin-top:27px;padding-top:22px;font:700 13px/1.6 Arial,sans-serif}.summary-location{font:13px/1.6 Arial,sans-serif;margin-top:6px}.verified-order{padding:15px;background:#eee6d6;font:13px/1.65 Arial,sans-serif;margin-bottom:20px;border-left:3px solid var(--gold)}.hosted-card{min-width:0}.button-outline{background:transparent;color:var(--red);cursor:pointer;margin-top:24px}.button-outline:hover{color:#fff}.checkout-shell[data-state=confirmed] .checkout-notice{border-color:#247246;background:#edf5eb;padding:25px}.checkout-shell[data-state=confirmed] .checkout-notice h2{font-size:44px}.checkout-shell[data-state=error] .checkout-notice,.checkout-shell[data-state=review] .checkout-notice{border-color:var(--red);background:#fbe9e4;padding:22px}.checkout-shell[data-state=pending] .checkout-notice,.checkout-shell[data-state=recovering] .checkout-notice{background:#f8e9bf;padding:22px}.checkout-shell[data-state=closed] .checkout-notice{padding:28px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--red)}.checkout-shell[data-state=closed] .checkout-notice h2{font-size:42px}.checkout-shell[data-state=confirmed] .checkout-workspace,.checkout-shell[data-state=pending] .checkout-workspace,.checkout-shell[data-state=review] .checkout-workspace,.checkout-shell[data-state=recovering] .checkout-workspace{display:block;max-width:680px}.checkout-shell[data-state=confirmed] .order-summary,.checkout-shell[data-state=pending] .order-summary,.checkout-shell[data-state=review] .order-summary,.checkout-shell[data-state=recovering] .order-summary{position:static}.shop-help{margin-top:30px;font:13px/1.6 Arial,sans-serif;color:#4b5555}.shop-help a{text-underline-offset:4px}.shop-page [hidden]{display:none!important}.demo-banner{padding:13px 20px;background:#12262e;color:#fff;text-align:center;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.035em;border-bottom:4px solid var(--gold)}.demo-card{padding:24px;border:2px dashed #8a867a;border-radius:5px;background:#fff;font:14px/1.6 Arial,sans-serif}.demo-card strong{display:block}.demo-card span{display:block;margin-top:10px;padding:12px;background:#f0ede5;color:#4b5555}.demo-reset{margin-top:18px}.order-summary :focus-visible{outline-color:var(--gold)}
@media(max-width:1000px){.checkout-workspace{grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:20px}.checkout-section,.order-summary{padding:23px}.bundle-card{padding:20px 15px}.shop-hero-inner{align-items:flex-start}.shop-hero .shop-intro{max-width:300px;font-size:18px}}
@media(max-width:760px){.shop-hero{padding:54px 0 26px}.shop-hero-inner{display:block}.shop-hero h1{font-size:clamp(46px,12.5vw,68px)}.shop-hero .shop-intro{margin-top:18px;max-width:440px;font-size:18px}.shop-date{font-size:11px;margin-top:17px}.shop-main{padding-top:24px;padding-bottom:42px}.checkout-steps{gap:16px;justify-content:space-between;font-size:11px;margin-bottom:23px}.checkout-steps li{gap:7px;align-items:flex-start}.checkout-steps span{width:24px;height:24px;font-size:10px}.checkout-steps b{padding-top:4px;max-width:72px}.checkout-workspace{display:flex;flex-direction:column;gap:24px}.checkout-form,.order-summary{width:100%}.order-summary{position:static;padding:23px}.order-summary h2{font-size:30px}.summary-lines{margin-top:14px}.summary-event{margin-top:18px;padding-top:16px}.checkout-section{padding:23px 20px}.checkout-section h2{font-size:34px}.checkout-section .section-intro{font-size:16px}.bundle-grid{gap:12px}.bundle-card{padding:20px 14px}.bundle-card label{grid-template-columns:1fr;gap:6px}.bundle-card input{text-align:left;padding:10px 12px}.contact-grid{grid-template-columns:1fr}.checkout-notice{padding-left:13px}.checkout-notice h2{font-size:29px}.checkout-notice p{font-size:14px}.checkout-shell[data-state=confirmed] .checkout-notice h2{font-size:37px}.demo-banner{font-size:11px;padding:11px 16px}}
@media(max-width:370px){.shop-page .wrap{width:calc(100% - 32px)}.shop-hero h1{font-size:45px}.checkout-steps{gap:9px;font-size:10px}.checkout-steps li{gap:5px}.checkout-steps b{max-width:60px}.checkout-section{padding:22px 15px}.bundle-grid{grid-template-columns:1fr}.bundle-card{display:grid;grid-template-columns:1fr 90px;column-gap:15px}.bundle-card h3,.bundle-card .bundle-price,.bundle-card .bundle-tax{grid-column:1}.bundle-card label{grid-column:2;grid-row:1/4;border:0;margin:0;padding:0;align-self:center}.bundle-price{font-size:37px;margin-top:9px}.bundle-tax{min-height:0}.checkout-section h2{font-size:32px}.order-summary{padding:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep the final step word intact on narrow phones. */
@media(max-width:370px){.checkout-steps{gap:6px}.checkout-steps li{flex:1;flex-direction:column;align-items:center;gap:4px}.checkout-steps b{max-width:none;padding-top:0;white-space:nowrap;overflow-wrap:normal}}

/* Optional wallets use native Apple artwork and Square-rendered Google branding. */
.wallet-options { display: grid; gap: 12px; margin: 16px 0; }
.apple-pay-button { -webkit-appearance: -apple-pay-button; -apple-pay-button-type: pay; -apple-pay-button-style: black; width: 100%; min-width: 140px; height: 48px; border: 0; border-radius: 6px; cursor: pointer; }
.wallet-options [hidden] { display: none !important; }
.wallet-options [inert] { opacity: .55; pointer-events: none; }
.google-pay-target { min-height: 40px; }
