/* The preferred photo-led design, with a brighter DealsVouchers palette. */
:root{--navy:#102442;--ink:#1a2b44;--pink:#dc104c;--pink-dark:#b60a3c;--paper:#fff;--line:#e5e3ec;--muted:#667083}
body{background:#fff}
.announcement{background:#d10c46;color:#fff}
.preview-label{color:#ffe0eb;border-left-color:#f685a5}
.header{box-shadow:0 1px 0 #efdfE6}
.header-main{height:86px}
.search-wrap{min-width:0}
.search-wrap form{background:#fff8fb;border-color:#eddce4}
.saved-header b{background:#ffe2ec;color:#a70b37}
.navigation{height:47px}
.nav-editorial{color:#ac0f3d}
.intro{padding-top:34px;padding-bottom:25px}
.intro .eyebrow{color:#b50e3d;font-size:9px;letter-spacing:.15em}
.intro h1{font-size:42px;line-height:1.08}
.intro h1 em{color:#df1550}
.intro>p{color:#687087;font-size:13px}
.campaign{border-radius:12px}
.campaign-main{background:#ffd0de}
.campaign-main:after{background:linear-gradient(90deg,#ffd0de 33%,#ffd0dedb 46%,transparent 78%)}
.campaign-main .pill{background:#fff3f7;border-color:#dc5780;color:#9e0e3a;font-size:8px}
.campaign-main h2{color:#182746}
.campaign-main p{color:#6c3a51}
.campaign-main .button-dark{background:var(--pink);color:#fff;box-shadow:0 5px 12px #d90f4a1f}
.campaign-main .button-dark:hover{background:var(--pink-dark)}
.campaign-main .campaign-number{color:#743047}
.campaign-home:after{background:linear-gradient(90deg,#6531b8ed,#6531b87a 65%,transparent)}
.campaign-home{color:#fff;background:#6531b8}
.campaign-side .pill{border-color:#ffffff90;background:#ffffff0e;color:#fff}
.campaign-side .campaign-copy{inset:23px 25px 18px}
.campaign-side .campaign-copy .circle-link{left:auto;right:0;bottom:0}
.campaign-side h2{color:#fff}
.campaign-home .circle-link{background:#fff;color:#6230ad}
.campaign-travel:after{background:linear-gradient(90deg,#007888ed,#00788875 70%,transparent)}
.campaign-travel{background:#007888}
.campaign-travel .circle-link{background:#fff;color:#007083}
.campaign img{filter:saturate(1.1)}
.brand-section{padding:28px 0 34px}
.brand-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.store-button{min-width:0}
.store-button>span:last-child{overflow-wrap:anywhere}
.store-mark{border-radius:8px;border-color:#ecdfE6;background:#fff}
.store-button:hover .store-mark{background:#fff2f7;border-color:#e84474;box-shadow:0 7px 17px #c1144a0f}
.section-heading .eyebrow{color:#b90e40}
.section-heading h2{font-size:36px}
.offers-section{background:#fff6fa;border-block-color:#f4dce5;padding-top:40px;padding-bottom:40px}
.offer-tabs button{font-size:12px}
.offer-toolbar{border-bottom-color:#eccfdb}
.offer-tabs .active{color:var(--pink)}
.category-select select{background:#fff;border-color:#e5cbd5}
.results-line{color:#766477}
.offer-card{border-radius:9px;border-color:#e7dce5;box-shadow:0 4px 16px #7f2d4c04}
.offer-card:before{content:'';height:3px;position:absolute;inset:0 0 auto;background:#e51b58}
.offer-card:has(.deal-cta):before{background:#4169df}
.offer-discount{color:#c70e44}
.offer-card:has(.deal-cta) .offer-discount{color:#204ba5}
.offer-card h3{font-size:15px;color:#1c2a43}
.offer-footer{background:#fffafb;border-color:#e8d8df}
.offer-card:has(.deal-cta) .offer-footer{background:#f8faff}
.offer-card:hover{border-color:#e77497;box-shadow:0 12px 26px #b1214c10}
.offer-cta{border-radius:5px;font-size:12px}
.offer-cta.deal-cta{background:#2858bd}
.offer-cta.deal-cta:hover{background:#19469f}
.more-button{background:#fff;border-color:#df5d84;color:#bd0e40;border-radius:6px}
.browse-section{padding-top:47px;padding-bottom:47px}
.category-tile{border-radius:9px}
.category-tile>img{filter:saturate(1.08)}
.category-tile>span{background:#fff;border-color:#e6e1e8;border-bottom:3px solid #e7285e;border-radius:0 0 9px 9px}
.category-tile:nth-child(2)>span{border-bottom-color:#7950c7}
.category-tile:nth-child(3)>span{border-bottom-color:#079a9c}
.category-tile:nth-child(4)>span{border-bottom-color:#4169db}
.tech-visual{background:#d3e0ff}
.visual-spark{color:#9ab7ff}
.how-step>span{color:#c8144b}
.edit-section{background:#fff4f8;border-block-color:#f0dce5}
.ticket-art{background:#ffb4c9;color:#7f1336}
.ticket-art b{border-color:#dc537b;color:#e87193}
.shopping-art{background:#94e2d8;color:#155a5a}
.shopping-art>.icon{color:#33988f}
.newsletter{background:#d91650;color:#fff;border-radius:12px}
.newsletter-decoration{color:#ffb4cd}
.newsletter .eyebrow{color:#ffe0ea}
.newsletter h2{color:#fff}
.newsletter p:not(.eyebrow){color:#ffe6ef}
.newsletter form>div{border-color:#fff}
.newsletter form>div>button{background:#182846}
.newsletter .consent{color:#fff1f6}
.newsletter .consent input{accent-color:#182846}
.newsletter form>small{color:#ffe0eb}
footer{background:#fff;border-top:1px solid #e7dce5}
.footer-main h3{color:#293751}
.footer-main button:hover,.footer-main a:hover{color:#c20e42}
.footer-note .icon{color:#efa5bf}
.code-box{background:#fff1f6}
.dialog-cta{min-height:44px}
@media(max-width:1100px){.intro h1{font-size:39px}.intro>p{font-size:11px}}
@media(max-width:800px){
 .header-main{height:auto}.navigation{height:auto}.intro{padding-top:27px;padding-bottom:23px}.intro h1{font-size:36px}.intro>p{font-size:12px}.intro .eyebrow{font-size:8px}
 .announcement>span:first-child{display:none}.announcement .preview-label{border:0;padding:0;font-size:10px}
 .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-section{padding:24px 0 30px}.store-button{font-size:10px}.store-mark.mw{font-size:10px}.store-mark.lf{font-size:9px}.store-mark.nord{font-size:13px}
 .campaign-main .pill{font-size:7px}.campaign-side .pill{font-size:6.5px;letter-spacing:.05em}.campaign-side .campaign-copy{inset:19px 17px 15px}.campaign-side .campaign-copy .circle-link{left:0;right:auto;bottom:0}
 .offers-section{padding:30px 0 34px}.section-heading h2{font-size:30px}.offer-card h3{font-size:13px;min-height:58px}.offer-eligibility{font-size:10px;line-height:1.7}.offer-cta{min-height:44px;font-size:12px}.offer-tabs button{min-height:42px;font-size:11px}.offer-meta{font-size:8px;gap:5px;flex-wrap:wrap}.results-line{font-size:10px}
 .browse-section{padding:33px 0}.newsletter{padding:26px}.newsletter h2{font-size:31px}.newsletter .consent{font-size:9px}.newsletter form>small{font-size:8px}.close-dialog{min-height:44px;min-width:44px}
}
@media(max-width:420px){.intro h1{font-size:32px}.section-heading h2{font-size:28px}.offer-card h3{font-size:12px}.card-brand{font-size:11px}}
@media(max-width:360px){.intro h1{font-size:28px}.store-mark.mw{font-size:9px}.store-mark.lf{font-size:8px}.store-mark.nord{font-size:11px}.campaign-main h2{font-size:33px}.campaign-side h2{font-size:22px}.campaign-main .pill{font-size:6.5px}}
