/* =============================================================================
   Pricing block: speed selector + five duration columns. Used by the landing
   page (#products) and every keyword page (#prices). Motion: js/pricing.js.
   ============================================================================= */
.pricing {
    --ld-gold: linear-gradient(180deg, #FFD84A, #FFC800 50%, #F7B000);
    --ld-el: var(--surface);
    --g-shine-red: linear-gradient(90deg, #FF6A2B 0%, #F2361F 25%, #C41A0E 50%, #F2361F 75%, #FF6A2B 100%);
}
:root[data-theme="dark"] .pricing { --g-shine-red: linear-gradient(90deg, #FFB08A 0%, #FF6A3D 20%, #FF3B2E 37%, #D8190C 50%, #FF3B2E 63%, #FF6A3D 80%, #FFB08A 100%); }
/* Loops only run while the grid is on screen (pricing.js toggles .pr-run). */
.pr-anim:not(.pr-run), .pr-anim:not(.pr-run) *, .pr-anim:not(.pr-run) *::before, .pr-anim:not(.pr-run) *::after { animation-play-state: paused !important; }
/* ---------------------------------------------------------------------------
   Pricing grid
   --------------------------------------------------------------------------- */
.lp-section.pricing { padding: 96px 0 80px; }
.lp-price-head { text-align: center; margin-bottom: 36px; }
.lp-price-head .lp-h2 { margin: 0 0 24px; font-size: 54px; }
.lp-speed { position: relative; display: inline-flex; background: var(--glass-2); border: 1px solid var(--line-2); border-radius: 100px; padding: 5px; gap: 3px; box-shadow: var(--hi); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); }
.lp-speed button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; background: transparent; border: none; color: var(--ink-2); padding: 13px 22px; border-radius: 100px; font: 700 16px/1 'Manrope', sans-serif; cursor: pointer; transition: color .3s ease; white-space: nowrap; }
.lp-speed button b { font-weight: 800; color: var(--ink); transition: color .3s ease; }
.lp-speed button:hover { color: var(--ink); }
.lp-speed button.active, .lp-speed button.active b { color: #101114; }
.lp-speed:not(.has-thumb) button.active { background: var(--ld-gold); box-shadow: 0 6px 18px rgba(255,200,0,0.35); }
.lp-speed .thumb { position: absolute; left: 0; top: 0; z-index: 0; border-radius: 100px; background: var(--ld-gold); box-shadow: 0 6px 18px rgba(255,200,0,0.38), inset 0 1px 0 rgba(255,255,255,0.5); transition: transform .45s cubic-bezier(.3,.8,.25,1), width .45s cubic-bezier(.3,.8,.25,1), height .3s ease; pointer-events: none; }
.lp-speed .mini { font: 800 10px/1 'Manrope', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; background: var(--accent); color: #101114; border-radius: 100px; padding: 4px 7px; transition: background .3s ease, color .3s ease; }
.lp-speed button.active .mini { background: #101114; color: #FFC800; }
.lp-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: end; }
.lp-col { position: relative; display: flex; flex-direction: column; border: 1px solid transparent; border-radius: 20px; overflow: hidden; background: var(--card-glow) padding-box, var(--card-bg) padding-box, linear-gradient(var(--card-base), var(--card-base)) padding-box, var(--edge) border-box; box-shadow: var(--hi), var(--shadow); transition: transform .25s ease, box-shadow .25s ease; }
.lp-col:hover { transform: translateY(-5px); --edge: var(--edge-hot); }
.lp-col-flag { display: none; height: 40px; align-items: center; justify-content: center; font: 800 12px/1 'Manrope', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; }
.lp-col.pop { --edge: linear-gradient(180deg, #FFD84D, rgba(255,179,0,0.7)); box-shadow: var(--hi), 0 0 0 1px rgba(255,179,0,0.45), 0 0 60px -10px rgba(255,190,0,0.45); }
/* Rotating edge on the featured columns (sky.js adds .ring-fx; only transform animates). */
.lp-col .ring-fx { inset: 0; z-index: 3; }
.lp-col.pop .ring-fx > i { background: conic-gradient(transparent 0deg, transparent 200deg, #FFF3B0 250deg, #FFC800 290deg, transparent 340deg); animation-duration: 4.5s; }
.lp-col.best .ring-fx > i { background: conic-gradient(transparent 0deg, transparent 200deg, #FFD0B0 245deg, #ff5a3c 285deg, transparent 340deg); animation-duration: 4.5s; animation-delay: -2.2s; }
.lp-col.pop .lp-col-body { background: var(--g-pop); }
.lp-col.pop .lp-col-flag { display: flex; background: var(--g-cta); color: #101114; }
.lp-col.best { --edge: linear-gradient(180deg, #ff7a5c, rgba(255,59,46,0.6)); box-shadow: var(--hi), 0 0 0 1px rgba(255,59,46,0.3), 0 0 60px -14px rgba(255,59,46,0.40); }
.lp-col.best .lp-col-flag { display: flex; background: linear-gradient(90deg, #ff5a3c, #ff3b2e 50%, #e0261a); color: #fff; }
.lp-col-body { padding: 22px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.lp-col-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 800 19px/1 'Manrope', sans-serif; letter-spacing: -0.01em; min-height: 26px; }
.lp-col-badge:empty { display: none; }
.lp-col-badge { position: relative; overflow: hidden; font: 800 11px/1 'Manrope', sans-serif; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; border-radius: 6px; padding: 6px 8px; white-space: nowrap; }
.lp-col-badge::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.7), transparent); transform: translateX(-120%) skewX(-20deg); pointer-events: none; }
.lp-col-badge.sheen::after { animation: ldSheen .7s cubic-bezier(.4,0,.2,1); }
@keyframes ldSheen { from { transform: translateX(-120%) skewX(-20deg); } to { transform: translateX(260%) skewX(-20deg); } }
.lp-col-badge.red { background: var(--red); color: #fff; box-shadow: 0 4px 14px rgba(255,59,46,0.35); }
.lp-col-badge.green { background: var(--green); color: #fff; box-shadow: 0 4px 14px rgba(22,163,95,0.35); }
.lp-col-badge.orange { background: linear-gradient(180deg, #FFA51F, #FF8200); color: #fff; box-shadow: 0 4px 14px rgba(255,130,0,0.4); }
.lp-col-total { margin-top: 16px; font: 500 13px/1.4 'Manrope', sans-serif; color: var(--mute); }
.lp-col-total b { color: var(--ink); font-weight: 800; }
.lp-col-price { margin-top: 4px; display: flex; align-items: baseline; gap: 4px; }
.lp-col-price:has(.pf-tail) { align-items: flex-start; gap: 2px; }
.lp-col-price .big { display: inline-block; box-sizing: border-box; font: 800 46px/1 'Manrope', sans-serif; letter-spacing: -0.045em; white-space: nowrap; }
/* Figures that count keep tabular digits so they never jitter in width. */
.lp-col-price .big, .lp-col-total b, .lp-col-was s, .lp-col-save .amt { font-variant-numeric: tabular-nums; }
/* Every price ends in .99: the cents sit small over "/day", so the price keeps its width. */
.lp-col-price .pf-tail { display: inline-flex; flex-direction: column; align-items: flex-start; padding-top: 4px; }
.lp-col-price .big.cents { font-size: 21px; letter-spacing: -0.02em; }
.lp-col-price .per { display: inline-block; }
.lp-col-price .pf-tail .per { margin-top: 2px; }
/* Money on the two featured columns: moving gradient, gold on Most popular, red on Best value.
   The padding keeps glyph overhang inside the painted box without moving the layout. */
.lp-col.pop .lp-col-price .big, .lp-col.best .lp-col-price .big { padding: 0.1em 0.06em 0.14em; margin: -0.1em -0.06em -0.14em; background: var(--g-shine); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: shine 5s linear infinite; }
.lp-col.best .lp-col-price .big { background-image: var(--g-shine-red); animation-delay: -2.5s; }
.lp-col-price .per { font: 600 14px/1 'Manrope', sans-serif; color: var(--ink-2); }
.lp-col-was { margin-top: 8px; min-height: 16px; font: 600 14px/1 'Manrope', sans-serif; color: var(--mute); }
.lp-col-chip { margin-top: 12px; align-self: flex-start; display: inline-flex; align-items: center; height: 28px; box-sizing: border-box; font: 800 12px/1 'Manrope', sans-serif; letter-spacing: 0.02em; border-radius: 7px; padding: 0 9px; white-space: nowrap; background: var(--ld-el); color: var(--ink-2); border: 1px solid var(--line); }
.lp-col-chip.free { position: relative; overflow: hidden; background: var(--green-soft); color: var(--green); border-color: rgba(22,163,95,0.3); font-size: 12.5px; }
.lp-col-chip.free s { position: relative; text-decoration: none; }
.lp-col-chip.free s::after { content: ""; position: absolute; left: -1px; right: -1px; top: calc(52% - 1px); height: 1.5px; border-radius: 1px; background: currentColor; transform-origin: 0 50%; }
.lp-col-chip.free.fresh s::after { animation: ldStrike .38s ease .12s both; }
@keyframes ldStrike { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lp-col-chip.free .nv { display: inline-block; font-weight: 800; }
/* A new speed fades in place; bonus chips also flash a green ring. Opacity and shadow only. */
.lp-col-chip.fresh { animation: ldFresh .45s ease; }
.lp-col-chip.free.fresh { animation: ldFresh .45s ease, ldChipGlow 1s ease .15s; }
@keyframes ldFresh { from { opacity: 0.2; } to { opacity: 1; } }
@keyframes ldChipGlow { 40% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 22%, transparent), 0 0 22px color-mix(in srgb, var(--green) 40%, transparent); } }
.lp-col-chip.free::after, .lp-col-save:not(.nudge)::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.32), transparent); transform: translateX(-160%) skewX(-20deg); animation: ldSweep 4.2s ease-in-out infinite; pointer-events: none; }
.lp-col-save.sheen::after { animation: ldSweepNow .8s cubic-bezier(.4,0,.2,1); }
@keyframes ldSweep { 0%, 58% { transform: translateX(-160%) skewX(-20deg); } 100% { transform: translateX(360%) skewX(-20deg); } }
@keyframes ldSweepNow { from { transform: translateX(-160%) skewX(-20deg); } to { transform: translateX(360%) skewX(-20deg); } }
/* "You save $X": same line as the checkout summary. The 1-day column points at 30 days. */
.lp-col-save { margin-top: 14px; min-height: 38px; display: flex; align-items: center; }
.lp-col-save:not(.nudge) { position: relative; overflow: hidden; gap: 8px; padding: 0 11px; border-radius: 10px; background: linear-gradient(120deg, color-mix(in srgb, var(--green) 18%, transparent), color-mix(in srgb, var(--green) 6%, transparent)); border: 1px solid color-mix(in srgb, var(--green) 38%, transparent); color: var(--green); font: 700 13px/1 'Manrope', sans-serif; white-space: nowrap; }
.lp-col-save svg { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.lp-col-save .amt { display: inline-block; margin-left: 4px; font: 800 16px/1 'Manrope', sans-serif; letter-spacing: -0.02em; }
.lp-col-save.nudge button { width: 100%; height: 38px; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 0 8px; border-radius: 10px; border: 1px dashed var(--line-2); background: transparent; color: var(--ink-2); font: 700 13px/1 'Manrope', sans-serif; white-space: nowrap; cursor: pointer; transition: border-color .25s ease, color .25s ease, background .25s ease; }
.lp-col-save.nudge button b { color: var(--accent-text); font-weight: 800; font-variant-numeric: tabular-nums; }
.lp-col-save.nudge button:hover { border-color: rgba(255,179,0,0.6); color: var(--ink); background: var(--accent-soft); }
.lp-col-chip.free s, .opt-card-bonus s, #summaryPlan s { color: var(--mute); font-weight: 600; margin-right: 6px; }
.lp-col-btn { margin-top: 12px; width: 100%; height: 50px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 16px; font-size: 15px; }
.lp-col.pop .lp-col-btn, .lp-col.best .lp-col-btn { animation: ldGlow 2.8s ease-in-out infinite; }
.lp-col.pop .lp-col-btn::after, .lp-col.best .lp-col-btn::after { left: 0; animation: ldSweep 3.2s ease-in-out infinite; transition: none; }
.lp-col.best .lp-col-btn { animation-delay: -1.4s; }
@keyframes ldGlow { 0%, 100% { box-shadow: 0 0 0 1px rgba(214,150,0,0.55), inset 0 1px 0 rgba(255,255,255,0.55), 0 8px 22px -8px rgba(255,180,0,0.6); } 50% { box-shadow: 0 0 0 1px rgba(230,165,0,0.8), inset 0 1px 0 rgba(255,255,255,0.55), 0 14px 38px -6px rgba(255,180,0,0.85); } }
.lp-col.flash { animation: colFlash 1.6s ease; }
@keyframes colFlash { 0%, 100% { transform: none; } 30% { transform: translateY(-6px); box-shadow: 0 0 0 4px rgba(255,200,0,0.7), 0 24px 60px rgba(255,200,0,0.4); } }
.lp-note { margin: 24px 0 0; text-align: center; font: 500 14.5px/1.5 'Manrope', sans-serif; color: var(--mute); }
.lp-note a { color: var(--accent-ink); font-weight: 700; }
.lp-note b { color: var(--ink); }
.lp-included { position: relative; overflow: hidden; list-style: none; margin: 28px auto 0; padding: 14px 22px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 22px; width: fit-content; max-width: 100%; border: 1px solid var(--line); border-radius: 999px; background: var(--glass-2); box-shadow: var(--hi); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); }
.lp-included li { display: flex; align-items: center; gap: 8px; font: 600 13.5px/1.3 'Manrope', sans-serif; color: var(--ink-2); }
.lp-included li.lead { color: var(--ink); font-weight: 800; letter-spacing: 0.02em; }
.lp-included .ck { flex: none; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); transition: transform .4s cubic-bezier(.2,.9,.3,1.4), box-shadow .4s ease; }
.lp-included .ck svg { width: 11px; height: 11px; fill: none; stroke: var(--green); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.lp-included .ck path { stroke-dasharray: 24; stroke-dashoffset: 0; transition: stroke-dashoffset .35s ease; }
.lp-included li { transition: opacity .35s ease; }
html.js .lp-included:not(.in) li:not(.lead) { opacity: 0.4; }
html.js .lp-included:not(.in) .ck { transform: scale(0.5); }
html.js .lp-included:not(.in) .ck path { stroke-dashoffset: 24; }
.lp-included.in li:nth-child(3), .lp-included.in li:nth-child(3) .ck, .lp-included.in li:nth-child(3) .ck path { transition-delay: .1s; }
.lp-included.in li:nth-child(4), .lp-included.in li:nth-child(4) .ck, .lp-included.in li:nth-child(4) .ck path { transition-delay: .2s; }
.lp-included.in li:nth-child(5), .lp-included.in li:nth-child(5) .ck, .lp-included.in li:nth-child(5) .ck path { transition-delay: .3s; }
.lp-included.in li:nth-child(6), .lp-included.in li:nth-child(6) .ck, .lp-included.in li:nth-child(6) .ck path { transition-delay: .4s; }
.lp-included.in li:nth-child(7), .lp-included.in li:nth-child(7) .ck, .lp-included.in li:nth-child(7) .ck path { transition-delay: .5s; }
.lp-included::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 22%; background: linear-gradient(100deg, transparent, rgba(255,214,102,0.28), transparent); transform: translateX(-140%) skewX(-18deg); pointer-events: none; opacity: 0; }
.lp-included.sweep::after { animation: ldIncSweep .9s ease; }
@keyframes ldIncSweep { 0% { transform: translateX(-140%) skewX(-18deg); opacity: 0; } 12%, 88% { opacity: 1; } 100% { transform: translateX(520%) skewX(-18deg); opacity: 0; } }
.lp-included + .lp-note { margin-top: 18px; }

@media (max-width: 1100px) {
    .lp-cols { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 12px 4px 20px; margin: -12px -4px 0; align-items: flex-end; -webkit-overflow-scrolling: touch; }
    .lp-col { flex: 0 0 250px; scroll-snap-align: start; }
}
@media (max-width: 720px) {
    .lp-section.pricing { padding: 64px 0 56px; }
    .lp-price-head .lp-h2 { font-size: 34px; }
    .lp-speed { display: flex; width: 100%; }
    .lp-speed button { flex: 1; justify-content: center; padding: 13px 4px; font-size: 13px; gap: 4px; }
    .lp-speed .mini { display: none; }
    .lp-cols { display: flex; flex-direction: column; gap: 16px; overflow: visible; padding: 0; margin: 0; align-items: stretch; }
    .lp-col { flex: none; width: 100%; }
    .lp-col-body { padding: 22px 20px 20px; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "title price" "chip total" "save save" "btn btn"; column-gap: 14px; align-items: center; }
    .lp-col-save { grid-area: save; margin-top: 14px; }
    .lp-col-title { grid-area: title; margin: 0; justify-content: flex-start; gap: 10px; }
    .lp-col-total { grid-area: total; justify-self: end; margin: 0; font-size: 13px; }
    .lp-col-price { grid-area: price; justify-self: end; margin: 0; }
    .lp-col-price .big { font-size: 34px; }
    .lp-col-price .big.cents { font-size: 16px; }
    .lp-col-price .pf-tail { padding-top: 3px; }
    .lp-col-title > span:first-child { white-space: nowrap; }
    .lp-col-was { display: none; }
    .lp-col-chip { grid-area: chip; justify-self: start; margin: 6px 0 0; }
    .lp-col-btn { grid-area: btn; margin-top: 14px; }
    .lp-col-flag { font-size: 10px; }
    .lp-included { border-radius: 18px; gap: 8px 16px; font-size: 13px; padding: 14px 16px; }
    .lp-included li.lead { flex: 0 0 100%; justify-content: center; }
    .lp-note { font-size: 13.5px; }
}
/* Phones and touch screens: no live blur over the moving sky. */
@media (max-width: 860px), (hover: none) and (pointer: coarse) {
    .lp-speed, .lp-included { background: var(--surface-solid); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
    .ring-fx > i, .lp-col-btn, .lp-col-btn::after, .lp-col-chip, .lp-col-chip::after, .lp-col-save::after, .lp-col-badge::after, .lp-col-price .big { animation: none !important; }
    .lp-included li, .lp-included .ck, .lp-included .ck path, .lp-speed .thumb { transition: none !important; }
}

/* ---------------------------------------------------------------------------
   Glass dark (html.glass): orange featured column, glass pills, no breathing
   glow on the buttons (it repainted a large shadow every frame).
   --------------------------------------------------------------------------- */
:root.glass[data-theme] .pricing { --ld-gold: linear-gradient(180deg, #FFB547 0%, #FF9A0A 52%, #F27A00 100%); }
:root.glass[data-theme] .lp-speed { border-color: transparent; background: var(--gl-fill); box-shadow: var(--gl-in); backdrop-filter: none; -webkit-backdrop-filter: none; }
:root.glass[data-theme] .lp-speed button.active, :root.glass[data-theme] .lp-speed button.active b { color: #1A0E00; }
:root.glass[data-theme] .lp-speed .thumb { box-shadow: 0 8px 22px -8px rgba(255,140,0,0.7), inset 0 1px 0 rgba(255,255,255,0.45); }
:root.glass[data-theme] .lp-speed .mini { color: #1A0E00; }
:root.glass[data-theme] .lp-speed button.active .mini { background: #1A0E00; color: #FF9F0A; }
:root.glass[data-theme] .lp-col { border-radius: 24px; }
:root.glass[data-theme] .lp-col.pop { --edge: linear-gradient(180deg, #FFB547, rgba(255,140,0,0.55)); box-shadow: var(--hi), 0 0 0 1px rgba(255,140,0,0.35), 0 0 60px -14px rgba(255,140,0,0.4); }
:root.glass[data-theme] .lp-col.pop .ring-fx > i { background: conic-gradient(transparent 0deg, transparent 200deg, #FFD7A0 250deg, #FF9A0A 290deg, transparent 340deg); }
:root.glass[data-theme] .lp-col.pop .lp-col-flag { color: #1A0E00; }
:root.glass[data-theme] .lp-col.pop .lp-col-btn, :root.glass[data-theme] .lp-col.best .lp-col-btn { animation: none; }
:root.glass[data-theme] .lp-col-btn { border-radius: 14px; }
:root.glass[data-theme] .lp-col-save.nudge button:hover { border-color: rgba(255,150,10,0.6); }
:root.glass[data-theme] .lp-col.flash { animation-name: colFlashG; }
@keyframes colFlashG { 0%, 100% { transform: none; } 30% { transform: translateY(-6px); box-shadow: 0 0 0 4px rgba(255,150,10,0.7), 0 24px 60px rgba(255,130,0,0.4); } }
:root.glass[data-theme] .lp-included { border-color: transparent; background: var(--gl-fill); box-shadow: var(--gl-in); backdrop-filter: none; -webkit-backdrop-filter: none; }
:root.glass[data-theme] .lp-included::after { background: linear-gradient(100deg, transparent, rgba(255,170,80,0.22), transparent); }
@media (max-width: 860px), (hover: none) and (pointer: coarse) {
    :root.glass[data-theme] .lp-speed, :root.glass[data-theme] .lp-included { background: var(--surface-solid); }
}

/* The kicker over the heading shows on glass pages only. */
/* The poster's scale: a wider grid, bigger prices, a rounded-rectangle speed switch. */
@media (min-width: 721px) {
    :root.glass[data-theme] .lp-section.pricing .lp { max-width: 1440px; }
    :root.glass[data-theme] .lp-price-head { margin-bottom: 40px; }
    :root.glass[data-theme] .lp-price-head .lp-h2 { font-size: 62px; margin-bottom: 28px; }
    :root.glass[data-theme] .lp-speed { border-radius: 18px; padding: 5px; }
    :root.glass[data-theme] .lp-speed button, :root.glass[data-theme] .lp-speed .thumb { border-radius: 13px; }
    :root.glass[data-theme] .lp-speed button { padding: 15px 28px; font-size: 18px; }
    :root.glass[data-theme] .lp-speed .mini { font-size: 10.5px; padding: 5px 8px; }
    :root.glass[data-theme] .lp-cols { gap: 18px; }
    :root.glass[data-theme] .lp-col { border-radius: 28px; }
    :root.glass[data-theme] .lp-col-flag { height: 44px; font-size: 13px; }
    :root.glass[data-theme] .lp-col-body { padding: 26px 24px 24px; }
    :root.glass[data-theme] .lp-col-title { font-size: 22px; min-height: 30px; }
    :root.glass[data-theme] .lp-col-badge { font-size: 12px; padding: 7px 9px; border-radius: 7px; }
    :root.glass[data-theme] .lp-col-total { margin-top: 18px; font-size: 14.5px; }
    :root.glass[data-theme] .lp-col-price { margin-top: 6px; }
    :root.glass[data-theme] .lp-col-price .big { font-size: 60px; }
    :root.glass[data-theme] .lp-col-price .big.cents { font-size: 26px; }
    :root.glass[data-theme] .lp-col-price .pf-tail { padding-top: 6px; }
    :root.glass[data-theme] .lp-col-price .per { font-size: 16px; }
    :root.glass[data-theme] .lp-col-was { margin-top: 10px; min-height: 18px; font-size: 15px; }
    :root.glass[data-theme] .lp-col-chip { margin-top: 14px; height: 31px; padding: 0 11px; font-size: 13px; }
    :root.glass[data-theme] .lp-col-save { margin-top: 16px; min-height: 42px; }
    :root.glass[data-theme] .lp-col-save:not(.nudge) { padding: 0 13px; font-size: 14.5px; }
    :root.glass[data-theme] .lp-col-save .amt { font-size: 17px; }
    :root.glass[data-theme] .lp-col-save.nudge button { height: 42px; font-size: 14.5px; }
    :root.glass[data-theme] .lp-col-btn { margin-top: 14px; height: 56px; font-size: 16.5px; border-radius: 16px; }
    :root.glass[data-theme] .lp-included { padding: 15px 26px; }
    :root.glass[data-theme] .lp-included li { font-size: 14.5px; }
    :root.glass[data-theme] .lp-note { font-size: 16px; }
}
@media (min-width: 721px) and (max-width: 1400px) {
    :root.glass[data-theme] .lp-col-price .big { font-size: 54px; }
    :root.glass[data-theme] .lp-col-price .big.cents { font-size: 24px; }
}
/* "Every plan includes": a thin outline, no fill. */
:root.glass[data-theme] .lp-included { border: 1px solid var(--gl-line); background: transparent; box-shadow: none; }
@media (max-width: 860px), (hover: none) and (pointer: coarse) {
    :root.glass[data-theme] .lp-included { background: transparent; }
}
