/* MyRidePage checkout canvas — same-origin assets and CSP-safe styles. */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/jetbrains-mono-400.woff2") format("woff2"), url("/static/fonts/jetbrains-mono-400.ttf") format("truetype");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/fonts/jetbrains-mono-500.woff2") format("woff2"), url("/static/fonts/jetbrains-mono-500.ttf") format("truetype");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/fonts/jetbrains-mono-700.woff2") format("woff2"), url("/static/fonts/jetbrains-mono-700.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Caslon Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/libre-caslon-text-400.woff2") format("woff2"), url("/static/fonts/libre-caslon-text-400.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Caslon Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/fonts/libre-caslon-text-700.woff2") format("woff2"), url("/static/fonts/libre-caslon-text-700.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Caslon Text";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/libre-caslon-text-italic-400.woff2") format("woff2"), url("/static/fonts/libre-caslon-text-italic-400.ttf") format("truetype");
}

body { margin:0; background:#0B0B0C; color:#E9E4D8; font-family:'JetBrains Mono', monospace; }
[data-free-draft-option] { margin-bottom:24px; }
[data-free-draft-option] .checkout-style-23 { display:block; color:#9B958A; }
a.checkout-style-22 { display:block; box-sizing:border-box; text-align:center; text-decoration:none; padding:15px 12px; }
a.checkout-style-22:hover { color:#0B0B0C; background:#EAC06A; }
a.checkout-style-22 + a.checkout-style-22 { margin-top:12px; }
a { color:#D9A441; }
a:hover { color:#EAC06A; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:2px solid #D9A441; outline-offset:3px; }
@media (max-width:840px) {
  .m-pad { padding-left:20px !important; padding-right:20px !important; }
  .m-grid1 { grid-template-columns:minmax(0,1fr) !important; }
  .m-h1 { font-size:32px !important; }
}

.checkout-style-1 { max-width:1120px; margin:0 auto; padding:0 32px }
.checkout-style-2 { display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-bottom:1px solid #26262A; flex-wrap:wrap; gap:12px }
.checkout-style-3 { text-decoration:none; color:#E9E4D8; display:flex; align-items:center; gap:14px }
.checkout-style-4 { width:46px; height:46px; border-radius:50%; overflow:hidden; flex-shrink:0; position:relative }
.checkout-style-5 { position:absolute; left:50%; top:50%; width:230%; height:230%; transform:translate(-50%,-50%); object-fit:cover }
.checkout-style-6 { font-family:'Libre Caslon Text', serif; font-size:19px; letter-spacing:0.1em }
.checkout-style-7 { color:#D9A441; font-size:12px }
.checkout-style-8 { font-size:9px; letter-spacing:0.3em; color:#D9A441; margin-top:2px }
.checkout-style-9 { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.12em; color:#9B958A }
.checkout-style-10 { display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:start; padding:56px 0 72px }
.checkout-style-11 { display:flex; align-items:center; gap:12px; font-size:12px; letter-spacing:0.26em; color:#D9A441; margin-bottom:20px }
.checkout-style-12 { width:36px; height:1px; background:#D9A441 }
.checkout-style-13 { font-family:'Libre Caslon Text', serif; font-size:40px; line-height:1.14; font-weight:400; margin:0 0 18px }
.checkout-style-14 { font-size:13px; line-height:1.9; color:#9B958A; margin:0 0 32px }
.checkout-style-15 { color:#E9E4D8 }
.checkout-style-16 { border:1px solid #D9A441; border-radius:6px; background:#111112; padding:32px }
.checkout-style-17 { font-size:12px; letter-spacing:0.2em; color:#D9A441; margin-bottom:20px }
.checkout-style-18 { margin:0 }
.checkout-style-19 { display:block; font-size:11px; letter-spacing:0.14em; color:#9B958A; margin-bottom:8px }
.checkout-style-20 { width:100%; box-sizing:border-box; background:#0B0B0C; border:1px solid #3A3A40; border-radius:4px; color:#E9E4D8; font-family:'JetBrains Mono', monospace; font-size:14px; padding:13px 16px; margin-bottom:16px }
.checkout-style-21 { color:#E07A5F; font-size:12px; margin:0 0 12px }
.checkout-style-22 { width:100%; background:#D9A441; color:#0B0B0C; border:none; border-radius:4px; font-family:'JetBrains Mono', monospace; font-size:13px; font-weight:700; letter-spacing:0.08em; padding:15px 0; cursor:pointer }
.checkout-style-23 { display:flex; align-items:flex-start; gap:10px; font-size:10.5px; line-height:1.7; color:#5C574E; margin-top:16px }
.checkout-style-24 { flex-shrink:0; margin-top:2px }
.checkout-style-25 { font-size:11.5px; color:#9B958A; margin-top:18px }
.checkout-style-26 { border-top:1px solid #26262A; margin-top:36px; padding-top:28px }
.checkout-style-27 { font-size:12px; letter-spacing:0.2em; color:#D9A441; margin-bottom:18px }
.checkout-style-28 { display:grid; gap:13px; font-size:12.5px; line-height:1.7; color:#9B958A }
.checkout-style-29 { display:flex; gap:12px }
.checkout-style-30 { color:#D9A441 }
.checkout-style-31 { font-size:11.5px; color:#9B958A; margin-top:20px }
.checkout-style-32 { position:sticky; top:32px }
.checkout-style-33 { display:flex; align-items:center; gap:16px; margin-bottom:24px }
.checkout-style-34 { flex:1; height:1px; background:#26262A }
.checkout-style-35 { font-size:11px; letter-spacing:0.24em; color:#D9A441 }
.checkout-style-36 { position:relative }
.checkout-style-37 { background:#E8E8E6; border-radius:6px; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,0.5); transform:rotate(-1.5deg); width:88% }
.checkout-style-38 { background:#D2D2CF; padding:7px 12px; display:flex; align-items:center; gap:6px }
.checkout-style-39 { width:8px; height:8px; border-radius:50%; background:#B4B4B0 }
.checkout-style-40 { flex:1; background:#EFEFED; border-radius:3px; font-size:8.5px; color:#8A8A86; padding:3px 8px; margin-left:6px; text-align:right }
.checkout-style-41 { padding:12px 14px; font-family:Arial, sans-serif; color:#333 }
.checkout-style-42 { font-size:12px; font-weight:700; color:#1a0dab }
.checkout-style-43 { font-size:9px; color:#777; margin:2px 0 8px }
.checkout-style-44 { width:100%; height:120px; object-fit:cover; filter:saturate(0.8) }
.checkout-style-45 { font-size:8.5px; color:#555; line-height:1.5; margin-top:6px }
.checkout-style-46 { position:absolute; top:-11px; left:-6px; background:#6B655A; color:#0B0B0C; font-size:9px; letter-spacing:0.16em; font-weight:700; padding:4px 10px; border-radius:3px; transform:rotate(-1.5deg); z-index:3 }
.checkout-style-47 { background:#111112; border:1px solid #D9A441; border-radius:6px; overflow:hidden; box-shadow:0 24px 56px rgba(0,0,0,0.65); transform:rotate(1deg); width:88%; margin:-40px 0 0 auto; position:relative; z-index:2 }
.checkout-style-48 { background:#0B0B0C; padding:7px 12px; display:flex; align-items:center; gap:6px; border-bottom:1px solid #26262A }
.checkout-style-49 { width:8px; height:8px; border-radius:50%; background:#3A3A40 }
.checkout-style-50 { flex:1; background:#141416; border-radius:3px; font-size:8.5px; color:#D9A441; padding:3px 8px; margin-left:6px }
.checkout-style-51 { position:relative; height:180px }
.checkout-style-52 { width:100%; height:100%; object-fit:cover; display:block }
.checkout-style-53 { position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg, rgba(17,17,18,0.9) 0%, rgba(17,17,18,0) 45%) }
.checkout-style-54 { position:absolute; bottom:10px; left:16px; font-family:'Libre Caslon Text', serif; font-size:16px }
.checkout-style-55 { display:flex; gap:14px; padding:11px 16px; font-size:8px; letter-spacing:0.1em; white-space:nowrap }
.checkout-style-56 { color:#D9A441; white-space:nowrap }
.checkout-style-57 { position:absolute; bottom:-11px; right:-5px; background:#D9A441; color:#0B0B0C; font-size:9px; letter-spacing:0.16em; font-weight:700; padding:4px 10px; border-radius:3px; transform:rotate(1deg); z-index:3 }
.checkout-style-58 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; border:1px solid #26262A; border-radius:6px; margin-top:40px }
.checkout-style-59 { text-align:center; padding:18px 10px; border-right:1px solid #26262A }
.checkout-style-60 { font-size:11px; letter-spacing:0.1em; color:#D9A441; font-weight:700 }
.checkout-style-61 { font-size:10px; color:#9B958A; margin-top:6px; line-height:1.6 }
.checkout-style-62 { text-align:center; padding:18px 10px }
.checkout-style-63 { padding:24px 0 40px; border-top:1px solid #26262A; display:flex; justify-content:space-between; font-size:11px; color:#5C574E; letter-spacing:0.08em; flex-wrap:wrap; gap:8px }
.checkout-style-64 { color:#5C574E }
.checkout-style-65 { flex-basis:100%;color:#9B958A;font-size:11px;letter-spacing:0;line-height:1.6;margin-top:10px }
.cancelled-page { min-height:100vh; background:#0B0B0C; color:#E9E4D8; }
.cancelled-wrap { max-width:1120px; margin:0 auto; padding:0 32px; }
.cancelled-header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:24px 0; border-bottom:1px solid #26262A; }
.cancelled-brand { display:flex; align-items:center; gap:14px; color:#E9E4D8; text-decoration:none; }
.cancelled-emblem { width:46px; height:46px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.cancelled-emblem img { width:100%; height:100%; object-fit:cover; }
.cancelled-brand-name { font-family:'Libre Caslon Text',serif; font-size:19px; letter-spacing:.1em; }
.cancelled-brand-domain { color:#D9A441; font-size:12px; }
.cancelled-tagline { margin-top:2px; color:#D9A441; font-size:9px; letter-spacing:.3em; }
.cancelled-secure { display:flex; align-items:center; gap:10px; color:#9B958A; font-size:11px; letter-spacing:.12em; }
.cancelled-secure svg { flex-shrink:0; }
.cancelled-main { max-width:720px; padding:96px 0 120px; }
.cancelled-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 20px; color:#D9A441; font-size:12px; letter-spacing:.26em; }
.cancelled-eyebrow::before { content:""; width:36px; height:1px; background:#D9A441; }
.cancelled-main h1 { margin:0 0 18px; color:#E9E4D8; font-family:'Libre Caslon Text',serif; font-size:clamp(34px,5vw,52px); font-weight:400; line-height:1.12; }
.cancelled-main > p:not(.cancelled-eyebrow) { max-width:60ch; margin:0; color:#9B958A; font-size:14px; line-height:1.9; }
.cancelled-card { max-width:560px; margin-top:40px; padding:32px; border:1px solid #D9A441; border-radius:6px; background:#111112; }
.cancelled-card h2 { margin:0 0 18px; color:#E9E4D8; font-family:'Libre Caslon Text',serif; font-size:28px; font-weight:400; }
.cancelled-card p { margin:0; color:#9B958A; font-size:13px; line-height:1.8; }
.cancelled-actions { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 20px; }
.cancelled-actions a { display:inline-block; padding:13px 16px; border:1px solid #D9A441; border-radius:4px; color:#0B0B0C; background:#D9A441; font-size:12px; font-weight:700; letter-spacing:.08em; text-decoration:none; }
.cancelled-actions a.secondary { color:#D9A441; background:transparent; }
.cancelled-contact { color:#5C574E !important; font-size:11px !important; }
.cancelled-contact a { color:#D9A441; }
.cancelled-footer { padding:24px 0 40px; border-top:1px solid #26262A; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:#5C574E; font-size:11px; letter-spacing:.08em; }
.cancelled-footer a { color:#5C574E; }
.cancelled-attribution { flex-basis:100%; margin-top:10px; color:#9B958A; font-size:11px; letter-spacing:0; line-height:1.6; }
.cancelled-attribution a { color:#D9A441; }
@media (max-width:840px) {
  .cancelled-wrap { padding:0 20px; }
  .cancelled-header { align-items:flex-start; flex-direction:column; }
  .cancelled-main { padding:64px 0 88px; }
  .cancelled-card { padding:24px; }
}
.checkout-unavailable { color:#9B958A; font-size:12px; line-height:1.7; }
.checkout-unavailable a { color:#D9A441; }
.success-card ol { margin:0 0 24px; padding-left:22px; color:#9B958A; font-size:13px; line-height:1.8; }
.success-card li + li { margin-top:8px; }
.success-link, .success-actions a, .success-actions button { display:inline-block; padding:13px 16px; border:1px solid #D9A441; border-radius:4px; color:#0B0B0C; background:#D9A441; font:700 12px 'JetBrains Mono',monospace; letter-spacing:.08em; text-decoration:none; cursor:pointer; }
.success-actions { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 20px; }
.success-actions a.secondary, .success-actions button[data-consent-decline] { color:#D9A441; background:transparent; }
.success-consent { margin-top:40px; }
.success-consent[hidden] { display:none; }
