/* Purchase clarity, preserving each producer's established visual identity. */
.package{display:flex;flex-direction:column}.package-total{order:0;font-size:1.15rem!important;padding:12px 0;border-bottom:1px solid var(--line,#28404c)}.package-total b{font-size:1.6rem;display:block}.package-price{font-size:.85rem!important}.package-price strong{font-size:1.3rem!important}.package .button{margin-top:auto}.purchase-terms{font-size:.76rem;line-height:1.55;opacity:.9;margin:14px 0 0}.purchase-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mobile-purchase{display:none}html{scroll-padding-bottom:120px}#packages,#buy{scroll-margin-top:20px}
@media(max-width:700px){body{padding-bottom:110px}.mobile-purchase{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;background:#071722;color:#f2f8fa;border-top:1px solid #335465;box-shadow:0 -8px 30px #0003}.mobile-purchase span{min-width:0;max-width:53%}.mobile-purchase strong{font-size:.9rem;display:block}.mobile-purchase small{font-size:.7rem;display:block;margin-top:4px}.mobile-purchase .button{padding:12px 14px;white-space:nowrap;font-size:.82rem;background:#87e2e4;color:#061820}.consent{z-index:60!important;max-height:85vh;overflow:auto}.package-total b{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:480px){.package-grid{grid-template-columns:1fr!important}.package .button{width:100%;box-sizing:border-box;text-align:center}.package-total b{font-size:2rem}.purchase-terms{font-size:.82rem}}
