.catalog-search{display:flex;gap:10px;margin:20px 0;max-width:680px;align-items:stretch}.catalog-search input{min-width:0;flex:1;border:1px solid #c9d1df;border-radius:12px;padding:14px;font:inherit;background:white;color:#17213c}.catalog-search button{flex-shrink:0}.catalog-help,.catalog-status{color:#57647b;line-height:1.7}.catalog-status{margin:24px 0}.favorite-button{min-height:44px;width:100%;border:1px solid #d4dced;background:#fff;color:#3558e8;border-radius:10px;padding:10px;font:inherit;font-size:14px;cursor:pointer}.favorite-button[aria-pressed=true]{background:#eef2ff;border-color:#3558e8}.deal-body>.favorite-button{margin-top:10px}.deal-detail-copy>.favorite-button{margin-top:12px;max-width:440px}.favorite-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;background:#17213c;color:white;padding:14px 20px;border-radius:12px;width:max-content;max-width:90%;box-shadow:0 4px 20px #17213c22}.saved-history{margin-top:16px;border-top:1px solid #e4e9f1;padding-top:12px;font-size:13px;color:#56627a}.saved-history svg{width:100%;height:76px;display:block}.saved-history polyline{fill:none;stroke:#3558e8;stroke-width:2}.saved-history a{display:block;color:#3558e8;margin-top:12px;min-height:32px}.catalog-more{display:block;margin:28px auto}.catalog-page{padding-top:40px}.catalog-page h1{font-size:clamp(28px,5vw,42px)}.catalog-page .deal-media{height:210px}.period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;color:#4c5970;font-size:14px}.period-summary p{margin:0;padding:14px;background:#f6f8fc;border-radius:10px}.period-summary strong{display:block;color:#17213c;margin-top:5px}.record-range{color:#647087;font-size:13px;line-height:1.8}.price-periods button{min-height:44px;cursor:pointer}.price-periods button:disabled{cursor:not-allowed;opacity:.5}.header-inner nav{flex-wrap:wrap}.catalog-search :focus-visible,.favorite-button:focus-visible{outline:3px solid #9caefa;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.deal-discovery-hero .hero-copy{min-width:0}.deal-discovery-hero h1{white-space:normal;word-break:keep-all;overflow-wrap:break-word;line-height:1.25}.catalog-search{width:100%}
@media(max-width:600px){.header-inner{flex-wrap:wrap;gap:10px}.header-inner nav{gap:16px}.header-inner .status-pill{display:none}.catalog-search{gap:8px}.catalog-search .button{padding:12px 16px}.catalog-page .deal-grid{grid-template-columns:1fr}.catalog-page .deal-media{height:180px}.period-summary{grid-template-columns:1fr}.deal-discovery-hero h1{font-size:38px}.catalog-help{font-size:14px}}
