/* Page shell; catalog components live in common/billing-catalog.css. */
.plans-pricing-page :is(.floating-nav-trigger, .side-nav-panel, .side-nav-overlay) { display: none !important; }

.plans-pricing {
    width: 100%;
    max-width: 1200px;
    padding: 2rem 1.5rem 4rem;
    color: var(--primary-text-main);
    font-family: var(--font-family-base);
    font-size: 1rem;
    line-height: 1.5;
}

.plans-pricing #plans {
    display: block;
    max-width: none;
    margin: 0;
    padding: 0 !important;
}

.plans-pricing .pp-hero { margin-bottom: 1.75rem; }
.plans-pricing .pp-eyebrow { margin-bottom: .5rem; color: var(--primary-text-secondary); font-size: .875rem; font-weight: 600; }
.plans-pricing h1 { max-width: 780px; font-family: var(--font-family-display); font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 800; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
@media (max-width: 600px) {
    .plans-pricing { padding: 1.5rem 1rem 3rem; }
    .plans-pricing .pp-hero { margin-bottom: 1.25rem; }
}
