:root[data-theme]{color-scheme:only light}.checkout-layout{max-width:1040px;margin:clamp(24px,7vh,88px) auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.checkout-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 24px}.checkout-intro>p{font-size:18px;max-width:34ch}.checkout-benefits{list-style:none;padding:0;margin:32px 0}.checkout-benefits li{padding:14px 0;border-bottom:1px solid var(--border)}.checkout-panel{padding:clamp(20px,3vw,32px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0}.checkout-panel h2{font-size:24px;margin:0 0 20px}.checkout-page{font-family:var(--font-ui);font-size:15px;line-height:1.5;font-synthesis:none}.checkout-page h1,.checkout-page h2{font-family:var(--font-display);font-weight:650;letter-spacing:-.04em}.checkout-success-icon circle,.checkout-success-icon path{stroke-dasharray:1;stroke-dashoffset:0;animation:checkout-check .36s var(--ease-out) both}.checkout-success-icon path{animation-delay:.12s}@keyframes checkout-check{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}[data-embedded=true] .checkout-page>.site-header,[data-embedded=true] .checkout-intro,[data-embedded=true] .checkout-footer>span{display:none}[data-embedded=true] .checkout-layout{display:block;margin:0 auto;padding:0;max-width:620px}[data-embedded=true] .checkout-panel{padding:16px 0;background:var(--bg);border:0;border-radius:0}[data-embedded=true] .checkout-panel>#billing-success{padding-top:8px}[data-embedded=true] .checkout-footer{margin:16px auto;padding:0 0 max(16px,env(safe-area-inset-bottom));gap:12px 20px}#billing-management:not([hidden]){transition:opacity .16s var(--ease-out)}.checkout-periods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-periods button{text-align:left;min-height:104px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:inherit;display:flex;flex-direction:column;gap:6px;cursor:pointer;font:inherit;transition:background var(--motion-fast),border-color var(--motion-fast)}.checkout-periods button[aria-pressed=true]{background:var(--surface-raised, var(--surface));border-color:var(--text)}.checkout-periods strong{font-size:24px;letter-spacing:-.04em}.checkout-periods small{font-size:12px;color:var(--text-secondary)}.checkout-fine,.checkout-consent{font-size:14px!important;line-height:1.55;color:var(--text-secondary)}.checkout-panel .checkout-fine{margin:12px 0 0}.checkout-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;cursor:pointer}.checkout-consent input{width:22px;height:22px;flex-shrink:0;margin:2px 0 0;accent-color:var(--text)}.checkout-primary{min-height:50px;display:flex;align-items:center;justify-content:center;width:100%;border-radius:var(--radius-md);border:0;padding:14px 18px;font:inherit;font-weight:600;text-decoration:none;background:var(--text);color:var(--bg);cursor:pointer;transition:opacity var(--motion-fast),transform var(--motion-fast)}.checkout-primary:active{transform:scale(.985)}.checkout-primary:disabled{opacity:.45;cursor:default}.billing-facts{margin:20px 0}.billing-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5}.billing-facts dt{color:var(--text-secondary)}.billing-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.checkout-consent a,#checkout-sign-in a{text-decoration:underline;text-underline-offset:3px}#billing-status{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:13px;line-height:1.5;overflow-wrap:anywhere}#billing-status>svg{flex:none;margin-top:1px;color:var(--text-secondary)}#payment-widget{margin-top:20px}#payment-widget iframe{color-scheme:only light;background:transparent}[data-embedded=true] #billing-success:not([hidden])~#billing-management{display:none}#payment-widget:empty{display:none}#billing-success:not([hidden]){animation:checkout-appear .16s var(--ease-out) both}.checkout-success-icon{margin-bottom:24px}#billing-success p{margin:0 0 24px}#billing-management:not([hidden]){margin:0}.billing-manage-action{display:block;min-height:48px;width:100%;margin-top:12px;padding:12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;color:inherit;cursor:pointer}.checkout-footer{max-width:1040px;margin:40px auto;padding:0 24px env(safe-area-inset-bottom);display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px;color:var(--text-secondary)}.checkout-footer span{flex-basis:100%}.checkout-page :focus-visible{outline:2px solid var(--text);outline-offset:4px}@keyframes checkout-appear{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.checkout-benefits,.checkout-intro>.checkout-fine{display:none}.checkout-intro>p{font-size:16px}.checkout-layout{grid-template-columns:1fr;padding:0 16px;gap:28px;margin-top:24px}.checkout-intro h1{margin-bottom:14px}.checkout-benefits{margin:18px 0}.checkout-benefits li{padding:10px 0}.checkout-panel{padding:20px}.checkout-intro>p{max-width:none}.checkout-footer{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.checkout-page *,.checkout-page *:before{animation:none!important;transition:none!important}}.checkout-panel{box-sizing:border-box}.checkout-panel [hidden]{display:none!important}#checkout-selected{display:flex;align-items:center;gap:16px;justify-content:space-between}#checkout-selected>div{display:grid;gap:4px;min-width:0}#checkout-selected span{color:var(--text-secondary);font-size:14px}#checkout-selected strong{font-size:20px;font-weight:600;letter-spacing:-.03em}#checkout-change{width:auto;min-height:44px;margin:0;padding:10px 12px;flex-shrink:0}#checkout-selected:not([hidden])+#checkout-period-picker:not([hidden]){margin-top:24px}#checkout-period-picker h2{font-size:20px}#checkout-unavailable p{margin:0 0 24px;color:var(--text-secondary)}.checkout-consent input{appearance:none;-webkit-appearance:none;border:1.5px solid var(--text-secondary);border-radius:6px;background:var(--surface);display:grid;place-items:center;transition:background var(--motion-fast),border-color var(--motion-fast)}.checkout-consent input:checked{background:var(--primary);border-color:var(--primary)}.checkout-consent input:checked:after{content:"";width:10px;height:6px;border:solid var(--primary-foreground);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.checkout-consent input:disabled{opacity:.5;cursor:default}.billing-manage-action:active{background:var(--hover)}.billing-manage-action:disabled{opacity:.5;cursor:default}.checkout-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.checkout-intro h1{margin-bottom:16px}.checkout-intro>p{font-size:16px;line-height:1.55}.checkout-benefits{font-size:14px}#billing-status:not([hidden]){position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));width:min(448px,calc(100% - 24px));box-sizing:border-box;margin:0 auto;z-index:20;background:var(--surface-elevated, var(--surface));box-shadow:0 6px 24px #0002;align-items:center;touch-action:pan-y}#billing-status-text{flex:1;min-width:0}#billing-status-close{width:44px;height:44px;display:grid;place-items:center;flex:none;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);margin:-8px}.checkout-page input:not([type=checkbox]),.checkout-page textarea,.checkout-page select{font-size:16px}.checkout-page :is(button,a,label,input){-webkit-tap-highlight-color:transparent}.checkout-layout{gap:clamp(24px,4vw,56px)}@media(max-width:600px){.checkout-layout{margin-block:20px;padding-inline:16px}.checkout-intro h1{font-size:28px}.checkout-panel{min-width:0}}
