.rates-page{min-height:100vh;background-color:var(--color-background);padding-bottom:var(--spacing-2xl)}.rates-container{max-width:1000px}.rates-error-banner{max-width:800px;margin:0 auto var(--spacing-lg);padding:.75rem 1.25rem;background:var(--color-warning-bg-light);border:1px solid var(--color-secondary);border-radius:var(--radius-md);text-align:center}.rates-error-banner p{margin:0;font-size:.875rem;color:var(--color-warning-dark)}.rates-info-text{text-align:center;color:var(--color-text-secondary);font-size:1rem;margin-bottom:var(--spacing-xl);padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius-md);border-left:3px solid var(--color-secondary)}.cta-section-rates{text-align:center;margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cta-section-rates h2{margin-bottom:var(--spacing-lg)}.rate-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.most-popular{position:relative;box-shadow:0 15px 40px #0003!important}.most-popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ff6b35,#f7931e);color:var(--color-white);padding:.5rem 1.5rem;border-radius:var(--radius-full);font-weight:700;font-size:.875rem;letter-spacing:1px;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #ff6b3566;animation:pulse 2s ease-in-out infinite;z-index:var(--z-local)}@keyframes pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.pricing-card{position:relative;padding-top:2rem;transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.05)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover);border-color:#14532d26}.pricing-card .pricing-header{transition:all var(--transition-normal)}.pricing-card:hover .pricing-header{background:var(--color-primary-light)}.pricing-note{background:var(--color-surface-dim);color:var(--color-text-secondary);padding:.75rem;margin-top:auto;border-top:1px solid rgba(0,0,0,.1);font-size:.875rem;text-align:center;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.loading-container{text-align:center;padding:4rem 0}.loading-spinner{animation:spin 1s linear infinite;margin:0 auto}.loading-text{margin-top:1rem;color:var(--color-text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.pricing-card-off-peak{border:2px solid var(--color-primary)}.pricing-card-peak{border:2px solid var(--color-secondary);transform:scale(1.02)}.pricing-header-cat{background:var(--color-secondary);color:var(--color-text-main)}.pricing-header-cat h2{color:var(--color-text-main)}.pricing-header-peak{background:var(--color-secondary);color:var(--color-text-main)}.pricing-header-peak h2{color:var(--color-text-main)}.icon-cat-spacing{margin-bottom:var(--spacing-sm)}.badge-pill{background:var(--color-surface);padding:.25rem 1rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:700;margin-bottom:1rem;display:inline-block;box-shadow:0 2px 4px #0000001a}.badge-secondary{color:var(--color-warning-dark)}.icon-wrapper-center{display:flex;justify-content:center;margin-bottom:1rem}.list-spaced{margin-top:2rem}.pricing-note-success{background:var(--color-success-bg-light);color:var(--color-success-dark);padding:1rem;margin-top:auto;border-top:1px solid var(--color-success-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pricing-note-warning{background:var(--color-warning-bg-light);color:var(--color-warning-dark);padding:1rem;margin-top:auto;border-top:1px solid var(--color-warning-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.extras-section{margin-top:3rem}.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md-lg);text-align:left}.extra-item{padding:1rem;background:var(--color-surface-dim);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.05)}.extra-title{color:var(--color-primary);font-weight:700}.extra-price{margin:.5rem 0 0;color:var(--color-text-secondary)}@media(max-width:767px){.rates-container{padding:0 var(--spacing-sm)}.pricing-card{padding-top:1.5rem}.pricing-card-peak{transform:none}.most-popular-badge{font-size:.875rem;padding:.4rem 1rem}.extras-grid{grid-template-columns:1fr}.cta-section-rates{padding:var(--spacing-md)}.rate-actions{flex-direction:column;align-items:stretch}}
