.checkout-orientation{--sm-ink:#141259;--sm-bone:#fbf7ef;--sm-cream:#f6efe4;--sm-mint:#00cd9d;--sm-coral:#e85a4f;--sm-coral-deep:#c0382e;--sm-marigold:#e0a458;--sm-teal-deep:#045066;--fg-1:#221d1a;--fg-2:#4a423d;--fg-3:#7a6f67;--fg-on-ink:var(--sm-cream);--border-mid:#221d1a2e;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Public Sans", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;font-family:var(--font-body);color:var(--fg-on-ink);background:var(--sm-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}.checkout-orientation *{box-sizing:border-box}.checkout-orientation a{color:inherit}.checkout-orientation img{max-width:100%;display:block}.checkout-orientation .shell{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.checkout-orientation .shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#00cd9d1f 0%,#0000 68%);border-radius:999px;width:720px;height:720px;position:absolute;top:-220px;right:-160px}.checkout-orientation .shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#e85a4f1a 0%,#0000 70%);border-radius:999px;width:560px;height:560px;position:absolute;bottom:-240px;left:-180px}.checkout-orientation .ori-top{z-index:2;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,2.4vh,28px) clamp(22px,4vw,48px);display:flex;position:relative}.checkout-orientation .ori-mark img,.checkout-orientation .ori-mark .ori-logo{width:auto;height:clamp(26px,3.4vh,32px)}.checkout-orientation .ori-secure{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f6efe499;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.checkout-orientation .ori-secure svg{width:14px;height:14px;color:var(--sm-mint)}.checkout-orientation .ori-main{z-index:2;flex:1;align-items:center;padding:clamp(8px,2vh,28px) clamp(22px,4vw,48px) clamp(20px,3vh,36px);display:flex;position:relative}.checkout-orientation .ori-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,5vw,72px);width:100%;max-width:1120px;margin:0 auto;display:grid}.checkout-orientation .ori-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sm-mint);align-items:center;gap:9px;margin-bottom:clamp(12px,1.8vh,18px);font-size:12px;font-weight:600;display:inline-flex}.checkout-orientation .ori-eyebrow .dot{background:var(--sm-mint);width:7px;height:7px;animation:ori-pulse 2.4s var(--ease-out) infinite;border-radius:999px;box-shadow:0 0 0 4px #00cd9d2e}@keyframes ori-pulse{0%,to{box-shadow:0 0 0 4px #00cd9d2e}50%{box-shadow:0 0 0 7px #00cd9d0d}}@media (prefers-reduced-motion:reduce){.checkout-orientation .ori-eyebrow .dot{animation:none}}.checkout-orientation .ori-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--sm-bone);text-wrap:balance;margin:0 0 clamp(14px,2vh,22px);font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.02}.checkout-orientation .ori-h1 em{color:var(--sm-mint);font-style:italic;font-weight:500}.checkout-orientation .ori-sub{color:#f6efe4c7;text-wrap:pretty;max-width:46ch;margin:0 0 clamp(20px,3vh,30px);font-size:clamp(15px,1.9vh,18px);line-height:1.55}.checkout-orientation .ori-sub strong{color:var(--sm-bone);font-weight:600}.checkout-orientation .ori-steps{flex-direction:column;gap:clamp(10px,1.6vh,16px);margin:0;display:flex}.checkout-orientation .ori-step{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.checkout-orientation .ori-step .ico{background:#f6efe40f;border:1px solid #f6efe41f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(34px,4.6vh,40px);height:clamp(34px,4.6vh,40px);display:flex;position:relative}.checkout-orientation .ori-step .ico svg{width:18px;height:18px;color:var(--sm-mint)}.checkout-orientation .ori-step:nth-child(2) .ico svg{color:var(--sm-marigold)}.checkout-orientation .ori-step:nth-child(3) .ico svg{color:var(--sm-coral)}.checkout-orientation .ori-step .ico .n{background:var(--sm-bone);width:18px;height:18px;color:var(--sm-ink);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:-7px;left:-7px}.checkout-orientation .ori-step .tx b{font-family:var(--font-body);color:var(--sm-bone);margin-bottom:2px;font-size:clamp(14.5px,1.85vh,16px);font-weight:600;line-height:1.25;display:block}.checkout-orientation .ori-step .tx span{color:#f6efe4a6;font-size:clamp(13px,1.6vh,14px);line-height:1.4}.checkout-orientation .ori-card{background:var(--sm-bone);color:var(--fg-1);border-radius:22px;padding:clamp(24px,3.4vh,34px) clamp(24px,3vw,34px) clamp(20px,2.8vh,28px);position:relative;box-shadow:0 40px 80px -36px #00000080,0 4px 14px -6px #0000004d}.checkout-orientation .ori-card-top{border-bottom:1.5px dashed var(--border-mid);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:clamp(12px,1.8vh,16px);display:flex}.checkout-orientation .ori-card-name{font-family:var(--font-display);color:var(--sm-ink);letter-spacing:-.012em;font-size:clamp(20px,2.6vh,25px);font-weight:600;line-height:1.1}.checkout-orientation .ori-card-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px;font-size:10.5px;font-weight:600}.checkout-orientation .ori-lines{margin:0;padding:clamp(10px,1.6vh,16px) 0 clamp(6px,1vh,10px);list-style:none}.checkout-orientation .ori-lines li{color:var(--fg-2);justify-content:space-between;align-items:center;gap:12px;padding:clamp(6px,1vh,9px) 0;font-size:clamp(14px,1.7vh,15px);display:flex}.checkout-orientation .ori-lines li .v{font-family:var(--font-mono);color:var(--sm-mint);letter-spacing:.02em;align-items:center;gap:6px;font-size:clamp(12.5px,1.5vh,13.5px);font-weight:600;display:inline-flex}.checkout-orientation .ori-lines li .v svg{width:14px;height:14px}.checkout-orientation .ori-lines li .v.muted{color:var(--fg-3)}.checkout-orientation .ori-total{border-top:1.5px dashed var(--border-mid);justify-content:space-between;align-items:baseline;margin-top:clamp(4px,.8vh,8px);padding-top:clamp(12px,1.8vh,16px);display:flex}.checkout-orientation .ori-total .lbl{font-family:var(--font-display);color:var(--sm-ink);font-size:clamp(15px,1.9vh,17px);font-weight:600}.checkout-orientation .ori-total .amt{font-family:var(--font-display);color:var(--sm-ink);letter-spacing:-.03em;font-size:clamp(30px,4.2vh,40px);font-weight:600;line-height:1}.checkout-orientation .ori-total .amt .c{vertical-align:top;color:var(--fg-3);margin-right:1px;font-size:.6em}.checkout-orientation .ori-cta{cursor:pointer;background:var(--sm-coral);width:100%;color:var(--sm-bone);font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:clamp(16px,2.4vh,22px);padding:clamp(15px,2.1vh,18px) 24px;font-size:clamp(15.5px,1.95vh,17px);font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px #0000000a,0 16px 34px -12px #c0382e8c}.checkout-orientation .ori-cta:hover{background:var(--sm-coral-deep);transform:translateY(-1px)}.checkout-orientation .ori-cta:disabled{opacity:.6;cursor:default}.checkout-orientation .ori-cta:disabled:hover{background:var(--sm-coral);transform:none}.checkout-orientation .ori-cta svg{width:18px;height:18px}.checkout-orientation .ori-cta .ori-spin{animation:.8s linear infinite ori-spin}@keyframes ori-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-orientation .ori-cta .ori-spin{animation-duration:1.6s}}.checkout-orientation .ori-cta-note{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);justify-content:center;align-items:center;gap:7px;margin:clamp(10px,1.4vh,12px) 0 0;font-size:11.5px;display:flex}.checkout-orientation .ori-cta-note svg{width:13px;height:13px;color:var(--sm-teal-deep)}.checkout-orientation .ori-error{text-align:center;color:var(--sm-coral-deep);margin:clamp(8px,1.2vh,10px) 0 0;font-size:12.5px;font-weight:500}.checkout-orientation .ori-quiz{text-align:center;color:var(--fg-2);transition:color var(--dur-fast) var(--ease-out);margin-top:clamp(12px,1.8vh,16px);font-size:13.5px;text-decoration:none;display:block}.checkout-orientation .ori-quiz span{color:var(--sm-coral-deep);border-bottom:1.5px solid #e85a4f52;padding-bottom:1px;font-weight:600}.checkout-orientation .ori-quiz:hover{color:var(--sm-ink)}.checkout-orientation .ori-foot{z-index:2;color:#f6efe499;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,30px);padding:clamp(12px,2vh,20px) clamp(22px,4vw,48px) clamp(18px,2.6vh,26px);font-size:13px;display:flex;position:relative}.checkout-orientation .ori-foot span{align-items:center;gap:8px;display:inline-flex}.checkout-orientation .ori-foot svg{color:#f6efe480;width:15px;height:15px}.checkout-orientation .ori-foot .back{color:#f6efe4b3;text-decoration:none}.checkout-orientation .ori-foot .back:hover{color:var(--sm-bone)}.checkout-orientation .ori-legal{z-index:2;color:#f6efe46b;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:0 clamp(22px,4vw,48px) clamp(16px,2.2vh,24px);font-size:12px;display:flex;position:relative}.checkout-orientation .ori-legal .ori-disclosure-row{flex:0 0 100%;justify-content:center;display:flex}.checkout-orientation .ori-legal .ori-disclosure{max-width:66ch;line-height:1.5}.checkout-orientation .ori-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.checkout-orientation .ori-legal a:hover{color:var(--sm-bone)}@media (width<=900px){.checkout-orientation .ori-grid{grid-template-columns:1fr;gap:28px;max-width:520px}.checkout-orientation .ori-card{order:2}.checkout-orientation .ori-persuade{order:1}}@media (width<=900px),(height<=680px){.checkout-orientation .shell{min-height:100vh;overflow:visible}.checkout-orientation .ori-main{align-items:flex-start}}@media (width<=560px){.checkout-orientation .ori-secure .lbl{display:none}.checkout-orientation .ori-foot{gap:12px 18px}}.checkout-orientation .ori-total .amt .ori-was{color:var(--fg-3);margin-right:6px;font-size:.5em;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}
