/* Enjoy Events website v16 — stage 5 (21 Oct 2026): ticket selection, seat picker, venue map, gift-card tickets,
   categories, checkout, manual payment and the completion pages. Every rule sits under body.checkout; colours and
   fonts are the tokens of site.css. The old pages' class names (.tk-counter, .btn-number, .cart-qty-field, .method,
   .seatbtn, .order-total-dt …) are kept because their scripts drive them. */

/* ── frame ── */
.checkout .ck-wrap{ max-width:1320px; margin:0 auto; padding-left:20px; padding-right:20px; }
@media (min-width:768px){ .checkout .ck-wrap{ padding-left:32px; padding-right:32px; } }
.checkout .ck-hero{ padding-top:24px; padding-bottom:36px; }
.checkout .ck-hero.plain{ padding-top:40px; }
.checkout .ck-crumb{ font-size:.875rem; color:var(--muted); }
.checkout .ck-crumb a:hover{ color:var(--text); }
.checkout .ck-crumb .here{ color:var(--text); }
.checkout .ck-grid{ display:grid; gap:28px; align-items:start; padding-bottom:64px; }
@media (min-width:1024px){
  .checkout .ck-grid{ grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr); gap:40px; }
  .checkout .ck-aside{ position:sticky; top:96px; }
}
.checkout .ck-grid > *{ min-width:0; }   /* a grid column never grows past the viewport for a long email or a wide seat row */
.checkout .ck-panel{ background:var(--night-2); border:1px solid var(--line); border-radius:26px; }
.checkout .ck-note{ font-size:.85rem; color:var(--muted); line-height:1.55; }
.checkout .ck-h2{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:1.5rem; letter-spacing:-.02em; line-height:1.15; }
.checkout .ck-kicker{ font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }

/* ── the stepper: tickets → details → payment ── */
.checkout .ck-steps{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; padding:0; list-style:none; }
.checkout .ck-steps li{ display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 14px 0 7px; border-radius:999px; border:1px solid var(--line); font-size:.85rem; font-weight:600; color:var(--muted); background:color-mix(in srgb,var(--night-2) 70%,transparent); }
.checkout .ck-steps li .n{ width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-size:.72rem; font-weight:800; background:var(--night-3); color:var(--text); }
.checkout .ck-steps li .n svg{ width:12px; height:12px; }
.checkout .ck-steps li.on{ color:var(--text); border-color:var(--hot); }
.checkout .ck-steps li.on .n{ background:var(--hot); color:var(--on-pink); }
.checkout .ck-steps li.done{ color:var(--text); }
.checkout .ck-steps li.done .n{ background:var(--text); color:var(--ink); }

/* ── ticket rows ── */
.checkout .ck-tk{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 20px; padding:18px 20px; border-radius:20px; background:var(--night-2); border:1px solid var(--line); transition:border-color .2s; }
.checkout .ck-tk:hover{ border-color:color-mix(in srgb,var(--hot) 55%,transparent); }
.checkout .ck-tk.off{ opacity:.6; }
.checkout .ck-tk .tk-info{ min-width:0; flex:1 1 220px; }
.checkout .ck-tk .tk-name{ font-weight:700; font-size:1.05rem; line-height:1.3; }
.checkout .ck-tk .tk-price{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:1.4rem; letter-spacing:-.02em; margin-top:2px; font-variant-numeric:tabular-nums; }
.checkout .ck-tk .tk-meta{ font-size:.8rem; color:var(--muted); margin-top:4px; }
.checkout .ck-tk .tk-meta .pill{ display:inline-flex; align-items:center; height:22px; padding:0 9px; border-radius:999px; border:1px solid var(--line); font-weight:600; margin-right:6px; }
.checkout .ck-tk .tk-meta .pill.out{ border-color:transparent; background:var(--night-3); color:var(--text); }
.checkout .tk-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.checkout .tk-add svg{ width:16px; height:16px; }

/* the quantity stepper (the old names stay: the page script listens on .btn-number and reads .cart-qty-field) */
.checkout .tk-counter{ display:inline-flex; align-items:center; height:48px; border-radius:999px; border:1px solid var(--line); background:var(--night); overflow:hidden; }
.checkout .tk-counter .btn-number{ width:46px; height:100%; display:grid; place-items:center; cursor:pointer; user-select:none; font-size:1.3rem; line-height:1; color:var(--text); transition:background .15s, opacity .15s; }
.checkout .tk-counter .btn-number:hover{ background:var(--night-3); }
.checkout .tk-counter .btn-number.is-off{ opacity:.35; }
.checkout .tk-counter .cart-qty-field{ width:52px; height:100%; background:transparent; border:0; text-align:center; font-weight:800; font-size:1rem; color:var(--text); outline:none; font-variant-numeric:tabular-nums; }
.checkout .tk-counter .cart-qty-field::-webkit-outer-spin-button,.checkout .tk-counter .cart-qty-field::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* ── the order summary (the cart partial, re-rendered by the page's AJAX) ── */
.checkout .ck-sum{ padding:4px 0 0; }
.checkout .ck-sum .bp-title{ padding:18px 22px 4px; }
.checkout .ck-sum .bp-title h4{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:1.25rem; letter-spacing:-.02em; margin:0; }
.checkout .ck-sum .order-summary-content{ padding:6px 22px 0; }
.checkout .ck-line{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.checkout .ck-line .event-order-dt-content{ min-width:0; flex:1; }
.checkout .ck-line h5{ font-size:.95rem; font-weight:700; margin:0; line-height:1.3; }
.checkout .ck-line .ev{ font-size:.78rem; color:var(--muted); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.checkout .ck-line .q{ display:flex; align-items:center; gap:10px; font-size:.82rem; color:var(--muted); margin-top:4px; }
.checkout .ck-line .q .category-type{ font-weight:700; color:var(--text); font-variant-numeric:tabular-nums; }
.checkout .ck-line .btn-x{ width:32px; height:32px; border-radius:50%; border:1px solid var(--line); display:grid; place-items:center; color:var(--muted); background:transparent; flex:none; cursor:pointer; transition:color .2s, border-color .2s; }
.checkout .ck-line .btn-x:hover{ color:var(--text); border-color:var(--text); }
.checkout .ck-line .btn-x svg{ width:13px; height:13px; }
.checkout .order-total-block{ padding:10px 22px 4px; }
.checkout .order-total-dt{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:5px 0; font-size:.92rem; color:var(--muted); }
.checkout .order-total-dt .order-number{ color:var(--text); font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.checkout .order-total-dt .order-number.off{ color:#4ade80; }
.checkout .divider-line{ height:1px; background:var(--line); margin:10px 0; }
.checkout .order-total-dt.grand .order-text{ color:var(--text); font-weight:700; }
.checkout .order-total-dt .ttl-clr{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:1.65rem; letter-spacing:-.02em; color:var(--text); }
.checkout .confirmation-btn{ padding:12px 22px 22px; }
.checkout .confirmation-btn .fine{ font-size:.75rem; color:var(--muted); margin-top:10px; line-height:1.5; }
.checkout .coupon-code-block{ padding:14px 22px 0; }
.checkout .coupon-code-block .form-label{ display:block; font-size:.82rem; font-weight:600; margin-bottom:6px; }
.checkout .coupon-code-block .position-relative{ position:relative; }
.checkout .coupon-code-block .input_code{ width:100%; height:48px; border-radius:14px; background:var(--night); border:1px solid var(--line); padding:0 96px 0 14px; color:var(--text); outline:none; font-size:15px; letter-spacing:.04em; text-transform:uppercase; transition:border-color .2s, box-shadow .2s; }
.checkout .coupon-code-block .input_code::placeholder{ text-transform:none; letter-spacing:normal; color:var(--faint); }
.checkout .coupon-code-block .input_code:focus{ border-color:var(--hot); box-shadow:0 0 0 3px rgba(255,94,163,.18); }
.checkout .coupon-code-block .apply-btn{ position:absolute; right:6px; top:6px; height:36px; padding:0 14px; border-radius:999px; background:var(--text); color:var(--ink); font-weight:700; font-size:.85rem; border:0; cursor:pointer; transition:background .2s, color .2s; }
.checkout .coupon-code-block .apply-btn:hover{ background:var(--hot); color:var(--on-pink); }
.checkout .ck-empty{ padding:26px 22px 30px; text-align:center; color:var(--muted); }
.checkout .ck-empty .ic{ width:56px; height:56px; border-radius:50%; margin:0 auto 12px; display:grid; place-items:center; background:var(--night-3); color:var(--muted); }
.checkout .ck-empty .ic svg{ width:24px; height:24px; }
.checkout .ck-empty h4{ font-size:1rem; font-weight:700; color:var(--text); margin:0 0 4px; }
.checkout .ck-empty p{ font-size:.85rem; margin:0; }

/* ── the show as a paper ticket (v16's deck card, flat) ── */
.checkout .ck-tix{ --ink:#0b1020; border-radius:22px; background:var(--paper); color:#0b1020; overflow:hidden; box-shadow:0 30px 60px -30px rgba(0,0,0,.65); }
.checkout .ck-tix .art{ aspect-ratio:16/9; }
.checkout .ck-tix .cat{ position:absolute; left:14px; top:14px; z-index:2; height:26px; padding:0 10px; border-radius:999px; background:#070811; color:#eef1fb; font-size:.72rem; font-weight:700; display:inline-flex; align-items:center; white-space:nowrap; }
.checkout .ck-tix .body{ padding:14px 18px 12px; }
.checkout .ck-tix .body .t{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:1.2rem; line-height:1.15; letter-spacing:-.02em; }
.checkout .ck-tix .body .s{ font-size:.85rem; color:#475569; margin-top:3px; }
.checkout .ck-tix .perf{ margin:0 18px; }
.checkout .ck-tix .foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px 16px; }
.checkout .ck-tix .foot .v{ font-weight:700; font-size:.95rem; }
.checkout .ck-tix .foot .d{ font-size:.82rem; font-weight:600; color:#475569; margin-top:1px; }
.checkout .ck-tix .foot .pill{ height:30px; padding:0 12px; border-radius:999px; background:var(--grad-sig); color:#070811; font-weight:700; font-size:.8rem; display:inline-flex; align-items:center; white-space:nowrap; flex:none; }
.checkout .ck-tix + .ck-tix{ margin-top:12px; }
[data-theme="light"] .checkout .ck-tix{ border:1px solid var(--line-ink); box-shadow:0 20px 40px -26px rgba(11,16,32,.35); }

/* ── phone: the order bar (summary sits under the list, the bar keeps the total and the next step in view) ── */
.checkout .ck-bar{ display:none; }
@media (max-width:1023px){
  body.checkout #main{ padding-bottom:88px; }
  .checkout .ck-bar{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:55; padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); background:color-mix(in srgb,var(--night) 92%,transparent); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-top:1px solid var(--line); align-items:center; justify-content:space-between; gap:12px; }
  .checkout .ck-bar .t{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:1.25rem; letter-spacing:-.02em; line-height:1.1; }
  .checkout .ck-bar .s{ font-size:.8rem; color:var(--muted); }
  .checkout .ck-bar .btn{ height:44px; padding:0 18px; flex:none; }
  .checkout .ck-aside{ scroll-margin-top:90px; }
}

/* ── payment methods (the gateway forms are untouched; this is the tile they sit in) ── */
.checkout .ck-methods{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:14px; margin:0; }
.checkout .ck-methods > .col-md-3{ width:auto; max-width:none; flex:none; padding:0; }
.checkout .ck-methods form{ margin:0; }
.checkout .method{ position:relative; width:100%; min-height:96px; border-radius:18px; background:#fff; border:2px solid transparent; display:flex; align-items:center; justify-content:center; padding:20px 16px; cursor:pointer; transition:border-color .2s, transform .2s, box-shadow .2s; }
.checkout .method:hover{ border-color:var(--hot); transform:translateY(-2px); box-shadow:0 18px 40px -20px rgba(191,30,116,.55); }
.checkout .method img{ height:44px; width:auto; max-width:100%; object-fit:contain; }
.checkout .method .checkmark{ position:absolute; top:8px; right:8px; color:var(--brand); font-size:20px; display:none; }
.checkout .method .wordmark{ font-family:"Bricolage Grotesque",Inter,sans-serif; font-weight:800; font-size:1.45rem; letter-spacing:-.02em; color:#000; }
.checkout #ckMethods h1{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:1.4rem; }
.checkout .ck-lock{ display:flex; align-items:center; gap:8px; font-size:.78rem; color:var(--muted); }
.checkout .ck-lock svg{ width:13px; height:13px; flex:none; }
.checkout .ck-you{ display:flex; align-items:center; gap:14px; }
.checkout .ck-you > .min-w-0{ overflow:hidden; }
.checkout .ck-you .av{ width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--grad-sig); color:#070811; font-weight:800; flex:none; }
.checkout .ck-instr{ white-space:pre-line; line-height:1.6; color:var(--muted); font-size:.95rem; }
.checkout .ck-instr.code{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9rem; word-break:break-all; color:var(--text); }

/* membership checkout (the plan payment page keeps its ids; these are the old .pay-* rules on the tokens) */
.checkout .pay-method{ width:100%; display:flex; align-items:center; gap:1rem; text-align:left; background:var(--night); border:1px solid var(--line); border-radius:16px; padding:1rem 1.15rem; transition:all .2s ease; cursor:pointer; color:var(--text); text-decoration:none; }
.checkout .pay-method:hover{ transform:translateY(-2px); border-color:var(--hot); }
.checkout .pay-method.soon{ cursor:not-allowed; }
.checkout .pay-method.soon:hover{ transform:none; border-color:var(--line); }
.checkout .pay-ico{ height:46px; width:46px; display:flex; align-items:center; justify-content:center; border-radius:12px; flex:0 0 46px; overflow:hidden; }
.checkout .soon-badge{ font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px; background:var(--night-3); color:var(--muted); white-space:nowrap; }
.checkout .ck-feat{ display:flex; align-items:flex-start; gap:10px; font-size:.9rem; }
.checkout .ck-feat svg{ width:16px; height:16px; flex:none; margin-top:2px; color:var(--accent); }
.checkout #promo-code,.checkout #pay-currency{ width:100%; height:48px; border-radius:14px; background:var(--night); border:1px solid var(--line); padding:0 1rem; color:var(--text); outline:none; font-size:15px; transition:border-color .2s, box-shadow .2s; }
.checkout #promo-code{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.5px; text-transform:uppercase; }
.checkout #promo-code:focus,.checkout #pay-currency:focus{ border-color:var(--hot); box-shadow:0 0 0 3px rgba(255,94,163,.18); }
.checkout #pay-currency{ -webkit-appearance:none; appearance:none; padding-right:2.4rem; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23a7adc4' stroke-width='2.2'><path d='m3 6 5 5 5-5'/></svg>"); background-repeat:no-repeat; background-position:right 1rem center; }
.checkout #pay-currency option{ color:#0b1020; background:#fff; }
.checkout .ck-lab{ display:block; font-size:.82rem; font-weight:600; margin-bottom:6px; }
.checkout #pay-methods{ transition:opacity .2s ease; }
.checkout #agree-wrap{ display:flex; align-items:flex-start; gap:.65rem; cursor:pointer; font-size:.88rem; line-height:1.5; }
.checkout #agree-wrap input{ width:18px; height:18px; margin-top:2px; accent-color:var(--brand); flex:none; }
.checkout #agree-wrap a{ color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.checkout #memb-total{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:1.9rem; letter-spacing:-.02em; }

/* ── seat picker ── */
.checkout .seatbtn{ width:32px; height:32px; border-radius:8px; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; cursor:pointer; user-select:none; background:var(--night-2); border:1px solid var(--line); color:var(--muted); transition:all .12s ease; }
.checkout .seatbtn:hover{ border-color:var(--hot); color:var(--text); }
.checkout .seat-cb:checked + .seatbtn{ background:var(--hot); border-color:var(--hot); color:var(--on-pink); transform:translateY(-1px); box-shadow:0 8px 18px -8px rgba(255,94,163,.8); }
.checkout .seatbtn.taken{ background:transparent; border-color:var(--line); color:var(--faint); opacity:.35; cursor:not-allowed; }
.checkout .seatbtn.held{ background:rgba(245,158,11,.14); border-color:rgba(245,158,11,.4); color:#f59e0b; cursor:not-allowed; }
.checkout .legend-dot{ width:14px; height:14px; border-radius:4px; display:inline-block; border:1px solid var(--line); }
.checkout .legend-dot.free{ background:var(--night-2); }
.checkout .legend-dot.sel{ background:var(--hot); border-color:var(--hot); }
.checkout .legend-dot.held{ background:rgba(245,158,11,.4); border-color:rgba(245,158,11,.5); }
.checkout .legend-dot.taken{ background:transparent; opacity:.4; }
.checkout .ck-stage{ display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 48px; border-radius:12px; background:var(--night-3); border:1px solid var(--line); color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.checkout .ck-rows{ display:block; width:max-content; min-width:100%; margin:0 auto; }   /* wider than the phone: the panel scrolls sideways, narrower: centred */
.checkout .ck-row{ display:flex; align-items:center; justify-content:center; gap:6px; }
.checkout .ck-row .lab{ width:26px; text-align:right; font-size:.72rem; color:var(--faint); margin-right:4px; font-weight:700; }
.checkout .ck-seatbar{ position:sticky; bottom:0; z-index:40; margin-top:28px; padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px)); background:color-mix(in srgb,var(--night) 92%,transparent); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-top:1px solid var(--line); }
.checkout .ck-seatbar .tot{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:1.35rem; letter-spacing:-.02em; }
.checkout .ck-chip{ display:inline-flex; align-items:center; height:30px; padding:0 10px; border-radius:999px; background:var(--night-3); border:1px solid var(--line); font-size:.8rem; font-weight:700; }
.checkout #holdbtn:disabled{ opacity:.4; cursor:default; }

/* ── seating page: the venue map + section list ── */
.checkout #venue-map{ background:#f6f7fb; border-radius:18px; padding:12px; }   /* the venue's own SVG is drawn in dark inks: a paper panel keeps it readable in both themes */
.checkout #venue-map svg{ width:100%; height:auto; display:block; }
.checkout #venue-map [id^="section-"]{ transition:opacity .15s ease, filter .15s ease; }
.checkout #venue-map [id^="section-"].sec-on{ cursor:pointer; }
.checkout #venue-map [id^="section-"].sec-on:hover{ filter:brightness(1.15); }
.checkout #venue-map [id^="section-"].sec-off{ opacity:.32; cursor:not-allowed; }
.checkout #venue-map [id^="section-"].sec-active{ stroke:#ff5ea3; stroke-width:4; filter:brightness(1.2); }
.checkout .ck-sec{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-radius:16px; border:1px solid var(--line); background:var(--night-2); transition:border-color .2s; }
.checkout .ck-sec:hover{ border-color:var(--hot); }
.checkout .ck-sec.off{ opacity:.5; pointer-events:none; }
.checkout .ck-sec .code{ font-weight:700; }
.checkout .ck-sec .sub{ font-size:.78rem; color:var(--muted); margin-top:1px; }
.checkout .ck-sec .sub.out{ color:var(--accent); }
.checkout .ck-sec .price{ font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.checkout .ck-sec .go{ width:34px; height:34px; border-radius:50%; border:1px solid var(--line); display:grid; place-items:center; flex:none; color:var(--muted); }
.checkout .ck-sec:hover .go{ border-color:var(--hot); color:var(--accent); }
.checkout .ck-seclist{ max-height:70vh; overflow-y:auto; padding-right:4px; }

/* ── venue map (Google) ── */
.checkout #googleMap{ width:100%; height:460px; }
@media (max-width:767px){ .checkout #googleMap{ height:360px; } }

/* ── categories ── */
.checkout .vibe-tile .cnt{ font-size:.85rem; font-weight:700; color:#ff8ec7; }
.checkout .vibe-tile .idx{ position:absolute; z-index:2; top:16px; left:16px; height:28px; padding:0 10px; border-radius:999px; background:rgba(7,8,17,.55); border:1px solid rgba(255,255,255,.25); color:#fff; font-size:.72rem; font-weight:800; display:inline-flex; align-items:center; letter-spacing:.08em; }
.checkout .vibe-tile.quiet .vt-body h3{ color:#d9dbe8; }

/* ── done pages ── */
.checkout .ck-done{ position:relative; overflow:hidden; }
.checkout .ck-done .glow{ position:absolute; width:560px; height:560px; border-radius:50%; pointer-events:none; }
.checkout .ck-done .ev-fact dd{ overflow-wrap:anywhere; }
.checkout .ck-done .tick{ width:84px; height:84px; border-radius:50%; margin:0 auto; display:grid; place-items:center; background:var(--grad-sig); color:#070811; box-shadow:0 24px 60px -20px rgba(255,94,163,.7); }
.checkout .ck-done .tick svg{ width:40px; height:40px; }
.checkout .ck-step{ display:flex; gap:14px; align-items:flex-start; }
.checkout .ck-step .n{ width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:.85rem; background:var(--night-3); color:var(--text); flex:none; }

/* ── the old pages' loading veil ── */
.checkout .loading{ display:none; position:fixed; inset:0; z-index:80; background:rgba(7,8,17,.55); align-items:center; justify-content:center; }
.checkout .loading::after{ content:""; width:46px; height:46px; border:5px solid rgba(255,255,255,.15); border-top-color:var(--hot); border-radius:50%; animation:ckspin 1s linear infinite; }
@keyframes ckspin{ to{ transform:rotate(1turn); } }

/* ── Toastr (the cart / coupon messages) in the v16 toast look ── */
.checkout #toast-container > div{ background-color:var(--text) !important; color:var(--ink) !important; border-radius:14px !important; box-shadow:0 20px 50px -20px rgba(0,0,0,.6) !important; opacity:1 !important; font-family:"Inter",system-ui,sans-serif; font-weight:600; background-image:none !important; padding:14px 18px !important; width:320px; }
.checkout #toast-container > .toast-error{ background-color:#fde2ec !important; color:#8a1050 !important; }
.checkout #toast-container > div .toast-close-button{ color:inherit; opacity:.6; text-shadow:none; }
.checkout #toast-container > div .toast-progress{ background:var(--hot); opacity:.6; }
