.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:24px 0 18px;padding:12px 0;font-size:15px}.catalog-pagination[hidden]{display:none}.catalog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #f2bdcd;border-radius:12px;color:#a71643;background:#fff3f7;text-decoration:none;font-weight:700}.catalog-pagination a:hover,.catalog-pagination a:focus-visible{background:#ffe0eb;border-color:#e90046}.catalog-pagination a[aria-current=page]{color:#fff;background:#e90046;border-color:#e90046}.catalog-pagination-caption{color:#655c64;margin-right:4px}@media(max-width:760px){.catalog-pagination{gap:6px;font-size:14px}.catalog-pagination-caption{width:100%;text-align:center}.catalog-pagination a{min-width:38px;padding:8px 10px}}

.subnav>a.promotions-nav{color:#e9003f!important;font-weight:800;margin-left:0;white-space:nowrap}.mobile-footer-menu a.promotions-nav{color:#e9003f!important;margin-left:0}.promotions-list{padding-bottom:48px}.promotion{border:1px solid #f5bccb;border-radius:20px;background:#fff;overflow:hidden;margin:24px 0}.promotion>summary{cursor:pointer;padding:24px;list-style:none;background:#fff;display:flex;gap:20px;align-items:center}.promotion>summary::-webkit-details-marker{display:none}.promotion>summary:after{content:'+';margin-left:auto;color:#e9003f;font-size:30px}.promotion[open]>summary:after{content:'−'}.promotion>summary:focus-visible{outline:3px solid #e9003f;outline-offset:-4px}.promotion-badge{background:#e9003f;color:white;border-radius:14px;padding:14px;font-size:28px;font-weight:800}.promotion h2{margin:0 0 8px;font-size:24px}.promotion summary p{margin:0;color:#626774}.promotion-body{padding:8px 28px 28px;line-height:1.65}.promotion-body h3{margin-top:24px}.promotion-body li{margin:8px 0}.promotion-body .button{margin-top:12px}@media(max-width:760px){.promotion>summary{padding:18px;gap:12px}.promotion h2{font-size:20px}.promotion-badge{padding:10px;font-size:22px}.promotion-body{padding:8px 18px 22px}.promotion summary p{font-size:14px}}
.home-overflow-toggle,.home-overflow-panel{display:none}
@media(min-width:761px){
.subnav.home-menu-collapsed{position:relative;overflow:visible;justify-content:flex-start;gap:24px}
.subnav.home-menu-collapsed>:not(.home-overflow-toggle):not(.home-menu-keep):not(.home-overflow-panel){display:none!important}
.subnav.home-menu-collapsed>.home-overflow-toggle{display:inline-flex;align-items:center;white-space:nowrap;background:none;border:0;padding:12px 0;font:inherit;font-weight:700;color:inherit;cursor:pointer}
.subnav.home-menu-collapsed>.promotions-nav{margin-left:auto!important}
.subnav.home-menu-collapsed>.home-overflow-panel:not([hidden]){display:flex;position:absolute;top:100%;left:0;z-index:100;flex-direction:column;align-items:stretch;gap:0;width:max-content;max-width:min(420px,90vw);padding:8px;background:white;border:1px solid #efdce3;border-radius:12px;box-shadow:0 10px 30px #22151c26}
.home-overflow-panel>a{padding:12px 16px;color:#25252b;text-decoration:none;white-space:normal}
.home-overflow-panel>a:hover,.home-overflow-panel>a:focus-visible{background:#fff0f5;border-radius:8px}
}

.home-commercial{padding:26px 0 18px}.home-commercial h1{font-size:clamp(26px,2.6vw,40px);line-height:1.2;max-width:1150px;margin:0 0 14px}.home-commercial p{margin:0;color:#626774;font-size:18px;line-height:1.5}@media(max-width:760px){.home-commercial{padding:20px 0 14px}.home-commercial h1{font-size:25px}.home-commercial p{font-size:15px}}
@media(min-width:761px){
.seasonal-page .sticky-menu nav.subnav{box-sizing:border-box;width:calc(100% - 48px);max-width:none;margin-left:24px;margin-right:24px;justify-content:space-between;gap:12px;font-size:clamp(14px,1vw,17px)}
.seasonal-page .sticky-menu nav.subnav>a{font-size:inherit;font-weight:750}
.seasonal-page .sticky-menu nav.subnav>a.promotions-nav{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #ed0046;border-radius:12px;background:#fff0f5;color:#cf003c!important;font-weight:900;line-height:1.3;box-shadow:0 3px 10px #ed004612;white-space:nowrap}
.seasonal-page .sticky-menu nav.subnav>a.promotions-nav:hover,.seasonal-page .sticky-menu nav.subnav>a.promotions-nav:focus-visible{background:#ed0046;color:#fff!important;box-shadow:0 4px 14px #ed00462b}
.seasonal-page .sticky-menu nav.subnav.home-menu-collapsed{justify-content:flex-start}
}

.wide-menu-toggle,.wide-menu-panel{display:none}
@media(min-width:761px){
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed{position:relative;overflow:visible;justify-content:flex-start;gap:20px;flex-wrap:nowrap}
.subnav.wide-menu-collapsed>:not(.wide-menu-toggle):not(.wide-menu-home):not(.promotions-nav):not(.sticky-actions):not(.wide-menu-panel){display:none!important}
.subnav.wide-menu-collapsed>.wide-menu-toggle{display:inline-flex;align-items:center;flex-shrink:0;border:0;background:transparent;padding:12px 0;font:inherit;font-weight:750;color:#25252b;cursor:pointer}
.subnav.wide-menu-collapsed>.promotions-nav{margin-left:0!important}
.subnav.wide-menu-collapsed>.sticky-actions{display:flex!important;margin-left:auto;flex-shrink:0;gap:20px}
.subnav.wide-menu-collapsed>.wide-menu-panel:not([hidden]){display:flex;position:absolute;top:100%;left:0;z-index:100;flex-direction:column;align-items:stretch;gap:0;width:max-content;max-width:min(440px,90vw);max-height:70vh;overflow:auto;padding:8px;background:#fff;border:1px solid #efdce3;border-radius:12px;box-shadow:0 10px 30px #22151c26}
.wide-menu-panel>a{padding:12px 16px;color:#25252b;text-decoration:none;white-space:normal;font-size:14px}
.wide-menu-panel>a:hover,.wide-menu-panel>a:focus-visible{background:#fff0f5}
}

@media(min-width:761px){.subnav>.wide-menu-home{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.wide-menu-home>svg,.wide-menu-toggle>svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wide-menu-toggle{gap:7px}}

@media(min-width:761px){.seasonal-page .sticky-menu .subnav>.wide-menu-home{display:inline-flex!important}}

.sticky-menu,.sticky-menu.is-stuck,.mobile-nav,.shared-mobile-nav,.mobile-nav-at-top{background:#f3f3f5!important}
@media(min-width:761px){
.seasonal-page .sticky-menu nav.subnav{box-sizing:border-box;width:calc(100% - 48px);max-width:none;margin:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Nunito,Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:750}
.seasonal-page .sticky-menu nav.subnav>a,.seasonal-page .sticky-menu nav.subnav>button{font:inherit}
.seasonal-page .sticky-menu nav.subnav>.wide-menu-home{display:inline-flex!important;order:0}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed{justify-content:flex-start;gap:20px}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.wide-menu-toggle{order:1}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.promotions-nav{margin-left:auto!important;order:2}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions{margin-left:0!important;order:3;display:flex!important;font:inherit}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions a{font:inherit}
}
@media(min-width:761px){.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions{width:auto!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important}.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions>a,.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions>button{width:auto!important;flex:0 0 auto!important;white-space:nowrap}}

/* Compact typography on informational pages. */
.about-page{font-size:14px}
.about-page h1{font-size:clamp(30px,calc(3.5vw - 2px),50px)}
.about-page .about-lead{font-size:19px}
.about-page h2{font-size:30px}
.about-page .about-facts strong{font-size:32px}
.about-page .about-facts span{font-size:13px}
.about-page .about-phone{font-size:26px}
.about-page .about-breadcrumb{font-size:12px}
.about-page figcaption{font-size:11px}
.about-page .about-eyebrow,.about-page .about-note{font-size:10px}
body:has(.promotions-list) main{font-size:14px}
body:has(.promotions-list) main h1{font-size:clamp(30px,calc(4vw - 2px),54px)}
.promotion h2{font-size:22px}
.promotion-body h3{font-size:22px}
.promotion .promotion-badge{font-size:26px}
@media(max-width:760px){
.about-page h1{font-size:32px}.about-page .about-lead{font-size:17px}
.about-page h2{font-size:25px}.about-page .about-facts strong{font-size:28px}
.about-page .about-phone{font-size:22px}.about-page figcaption{font-size:10px}
.promotion>summary h2{font-size:18px}.promotion>summary p{font-size:12px}
.promotion .promotion-badge{font-size:20px}.promotion-body h3{font-size:18px}
.bonus-download-copy,.bonus-counter-rule{font-size:12px}
}
.about-page p:not(.about-lead):not(.about-eyebrow):not(.about-note){font-size:14px}
body:has(.promotions-list) main p,body:has(.promotions-list) main li{font-size:14px}
@media(max-width:760px){.promotion>summary p{font-size:12px!important}.mobile-nav a,.shared-mobile-nav a{font-size:10px}}

/* Same geometry before scripts and after header initialization. */
@media(min-width:761px){
.sticky-menu nav.subnav.wide-menu-collapsed{display:flex!important;box-sizing:border-box;width:calc(100% - 56px)!important;max-width:1480px!important;margin:0 auto!important;align-items:center;justify-content:flex-start!important;gap:20px;flex-wrap:nowrap!important}
.sticky-menu nav.subnav.wide-menu-collapsed>.wide-menu-home{order:0;flex:0 0 auto}
.sticky-menu nav.subnav.wide-menu-collapsed>.wide-menu-toggle{order:1;flex:0 0 auto}
.sticky-menu nav.subnav.wide-menu-collapsed>.promotions-nav{order:2;margin-left:auto!important;flex:0 0 auto}
.sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions{order:3;display:flex!important;margin-left:0!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important}
}

@media(max-width:760px){.mobile-nav,.shared-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media(max-width:760px){
.mobile-nav>a,.mobile-nav>button,.shared-mobile-nav>a,.shared-mobile-nav>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:4px;text-align:center;min-width:0}
.mobile-nav>a>svg,.mobile-nav>button>svg,.shared-mobile-nav>a>svg,.shared-mobile-nav>button>svg{display:block;flex:none;margin:0 auto}
.mobile-nav>a>span,.shared-mobile-nav>a>span{display:block;line-height:1.2}
}
