.home-trust{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;color:#486052;font-size:14px;line-height:1.4}.home-trust a{text-decoration:underline;text-underline-offset:4px}.home-trust-links{display:flex;gap:16px;flex-wrap:wrap}.offer-slider{position:relative;border-radius:22px;overflow:hidden;background:#fff;margin-bottom:18px}.offer-slide{display:grid;grid-template-columns:1.05fr 1fr;min-height:430px;background:var(--offer-background);color:var(--ink)}.offer-slide[hidden],.offer-controls[hidden]{display:none}.offer-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 48px 50px;min-width:0}.offer-copy .eyebrow{font:600 12px/1.4 system-ui,sans-serif;letter-spacing:1.7px;color:inherit;opacity:.8;margin-bottom:20px}.offer-copy h1,.offer-copy h2{font-size:clamp(42px,4.6vw,72px);line-height:1.04;letter-spacing:-1.6px;white-space:pre-line;margin-bottom:20px;overflow-wrap:anywhere}.offer-copy p{font-size:18px;line-height:1.55;color:inherit;max-width:480px;margin-bottom:25px;white-space:pre-line}.offer-copy .button{font-size:17px;min-height:52px;border-radius:10px}.offer-slide.cms-text-light{color:#fff}.offer-slide.cms-text-light .button.primary{background:#fff;color:#163c30}.offer-slide.cms-text-light .button.primary:hover{background:#e7f1e9}.offer-photo{margin:0;min-width:0;align-self:stretch;overflow:hidden;background:#f5f4f0}.offer-photo img{display:block;width:100%;height:100%;max-height:500px;object-fit:contain;object-position:center;animation:offer-appear .35s ease-out}.offer-slide:not(.offer-has-photo){grid-template-columns:1fr}.offer-slide:not(.offer-has-photo) .offer-copy{max-width:1100px}.offer-layout-left .offer-photo{grid-column:1;grid-row:1}.offer-layout-left .offer-copy{grid-column:2;grid-row:1}.offer-layout-center{grid-template-columns:1fr}.offer-layout-center .offer-copy{align-items:center;text-align:center}.offer-layout-center .offer-photo{height:260px}.offer-layout-background{display:block;position:relative;isolation:isolate}.offer-layout-background .offer-photo{position:absolute;inset:0;z-index:-2}.offer-layout-background .offer-photo img{max-height:none;object-fit:cover}.offer-layout-background::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#163c30eb,#163c3040)}.offer-layout-background .offer-copy{min-height:430px;max-width:65%;color:#fff}.offer-controls{position:absolute;z-index:4;right:18px;bottom:16px;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:30px;background:#ffffffed;border:1px solid #dce7dd;box-shadow:0 3px 15px #163c3010;color:#163c30}.offer-controls>button{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;font-size:22px;line-height:1;color:inherit}.offer-controls>button:hover{background:#e7f1e9}.offer-controls>.offer-pause{width:36px;font-size:17px;border-left:1px solid #dce7dd;border-radius:0}.offer-dots{display:flex;gap:2px;align-items:center}.offer-dots button{display:grid;place-items:center;border:0;background:transparent;width:28px;height:40px;padding:0}.offer-dots button::before{content:"";width:7px;height:7px;border-radius:50%;background:#b0c5b5}.offer-dots button[aria-pressed=true]::before{width:19px;border-radius:8px;background:#163c30}.home-promotions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px}.home-promotion{display:flex;align-items:center;gap:20px;background:var(--promotion-background);border-radius:16px;padding:22px 28px;min-width:0}.home-promotion img{width:105px;height:105px;object-fit:cover;border-radius:12px;flex:none}.home-promotion h2{font:650 22px/1.3 system-ui,sans-serif;letter-spacing:-.35px;margin-bottom:5px;overflow-wrap:anywhere}.home-promotion p{font-size:16px;line-height:1.45;color:inherit;margin-bottom:8px;white-space:pre-line}.home-promotion .text-arrow{font-size:15px;color:inherit;font-weight:550;white-space:normal}.home-promotion .eyebrow{font-size:12px;color:inherit;margin-bottom:8px}.home-promotion.cms-text-light{color:#fff}.cms-section-inner .home-quick-choice{width:100%;margin:0;padding-top:0}.cms-products .home-quick-choice+.cms-copy{margin-top:25px}.cms-products .home-quick-choice+.cms-copy h2{font-size:32px}
@keyframes offer-appear{from{opacity:.6}to{opacity:1}}
@media(min-width:1700px){.offer-slide{min-height:480px}.offer-copy{padding-left:64px}.offer-photo img{max-height:540px}}
@media(max-width:1000px){.offer-copy{padding:32px 30px 50px}.offer-copy h1,.offer-copy h2{font-size:48px}.home-trust{flex-wrap:wrap;gap:10px 20px}.home-trust>span:last-child{display:none}.home-promotion{padding:20px}.home-promotion h2{font-size:20px}.home-promotion img{width:80px;height:90px}}
@media(max-width:700px){.home-trust{font-size:12px;padding:12px 0;gap:8px;justify-content:center}.home-trust>span:first-child{display:none}.home-trust-links{gap:20px}.offer-slider{border-radius:16px}.offer-slide{grid-template-columns:1fr;min-height:0}.offer-copy{padding:27px 25px 25px;min-height:270px}.offer-copy .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:14px}.offer-copy h1,.offer-copy h2{font-size:43px;margin-bottom:14px;letter-spacing:-1px}.offer-copy p{font-size:16px;line-height:1.5;margin-bottom:19px;max-width:400px}.offer-copy .button{font-size:16px;min-height:48px;padding:12px 18px}.offer-photo{height:230px}.offer-photo img{max-height:none;object-position:center}.offer-layout-left .offer-copy,.offer-layout-left .offer-photo{grid-column:auto;grid-row:auto}.offer-layout-center .offer-photo{height:230px}.offer-layout-background .offer-copy{min-height:380px;max-width:none;padding-bottom:80px}.offer-layout-background .offer-photo{height:100%}.offer-controls{right:10px;bottom:10px;gap:5px;padding:3px 5px}.offer-controls>button{width:38px;height:38px}.offer-dots button{width:25px;height:38px}.home-promotions{gap:10px}.home-promotion{padding:17px 14px;align-items:flex-start;gap:12px}.home-promotion h2{font-size:17px;line-height:1.35;margin-bottom:7px}.home-promotion p{font-size:14px;margin-bottom:9px}.home-promotion .text-arrow{font-size:14px}.home-promotion img{display:none}.home-promotion .eyebrow{font-size:10px}.cms-section-inner .home-quick-choice{padding-top:0}}
@media(max-width:360px){.offer-copy h1,.offer-copy h2{font-size:37px}.offer-copy{padding-left:20px;padding-right:20px}.home-promotion{padding:15px 11px}.home-promotion h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.offer-photo img{animation:none}}

.offer-copy{animation:offer-copy-appear .4s ease-out}.home-promotion{position:relative;transition:transform .2s,box-shadow .2s}.promotion-icon{display:inline-flex;align-items:center;justify-content:center;float:right;width:44px;height:44px;margin:0 0 8px 20px;border-radius:50%;background:#ffffff90;color:#175941}.promotion-icon .icon{width:25px;height:25px}.home-promotion>div{width:100%}.category-row>a.category-ready{display:inline-flex;align-items:center;gap:7px;color:#175941;font-weight:650}.category-ready .icon{width:22px;height:22px}.offer-copy .button{transition:transform .2s,background .2s}.offer-copy .button:hover{transform:translateY(-2px)}@media(hover:hover){.home-promotion:hover{transform:translateY(-2px);box-shadow:0 7px 20px #163c300a}}@keyframes offer-copy-appear{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.promotion-icon{width:32px;height:32px;margin-left:8px}.promotion-icon .icon{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.offer-copy{animation:none}.offer-copy .button:hover,.home-promotion:hover{transform:none}}

.offer-slider{border:1px solid #e3e6df;box-shadow:inset 0 1px 0 #fff,0 18px 36px -23px #173d3038,0 2px 4px #173d3006}.home-promotion{border:1px solid #173d300a;box-shadow:inset 0 1px 0 #ffffffb0,0 10px 22px -16px #173d3040;transition:transform .25s ease,box-shadow .25s ease}.promotion-icon{filter:drop-shadow(0 4px 2px #173d3019)}.offer-copy .button{box-shadow:inset 0 1px 0 #ffffff85,0 7px 16px #0c281620}.offer-controls{box-shadow:inset 0 1px 0 #fff,0 5px 14px #09231720}@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-promotion:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffffb0,0 16px 26px -18px #173d3050}}@media(prefers-reduced-motion:reduce){.home-promotion{transition:none}}

.offer-photo-emotions img{object-fit:cover;object-position:center 42%}@media(max-width:700px){.offer-photo-emotions{height:280px}}

/* Video appears over the existing photo only after playback begins. */
.offer-photo{position:relative}.offer-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .25s}.offer-photo.is-video-playing video{opacity:1}.offer-photo-emotions video,.offer-layout-background .offer-photo video{object-fit:cover}.offer-video-toggle{position:absolute;right:18px;bottom:76px;z-index:5;min-height:38px;padding:8px 13px;border:1px solid #ffffff90;border-radius:999px;background:#ffffffeb;color:#163c30;box-shadow:0 3px 14px #163c301a;font:600 12px/1.3 system-ui,sans-serif}.offer-video-toggle[hidden]{display:none}.offer-layout-background .offer-video-toggle{left:auto;right:18px;bottom:78px}.offer-video-toggle:focus-visible{outline:3px solid #b7ce93;outline-offset:3px}@media(prefers-reduced-motion:reduce){.offer-photo video{transition:none}}

.offer-selection{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:14px}.offer-selection>a{font:550 14px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;color:inherit}.offer-selection>small{font:13px/1.5 system-ui,sans-serif;color:inherit;opacity:.82}.offer-selection>a:hover{opacity:.8}@media(max-width:700px){.offer-selection{gap:5px;margin-top:12px;flex-direction:column;align-items:flex-start}.offer-selection>a{font-size:14px}.offer-layout-center .offer-selection{align-items:center}}

/* Keep banner links clickable while the copy animates above the full-slide link. */
.offer-copy{position:relative;z-index:3;pointer-events:none}.offer-copy a{pointer-events:auto}

.offer-photo-fill img,.offer-photo-fill video{object-fit:cover;object-position:center;max-height:none}.offer-photo-fill img{position:absolute;inset:0;height:100%}

/* Home covers use a single photograph across the complete banner. */
.offer-seamless{display:block;position:relative;isolation:isolate;min-height:clamp(310px,42svh,390px);background:var(--offer-background)}
.offer-seamless[hidden]{display:none}
.offer-seamless .offer-copy{position:relative;z-index:3;max-width:52%;min-height:clamp(310px,42svh,390px);padding:26px 42px 30px}
.offer-seamless .offer-copy h1,.offer-seamless .offer-copy h2{font-size:clamp(34px,3.7vw,52px);max-width:10em;line-height:1.08;margin-bottom:16px}
.offer-seamless .offer-copy p{max-width:360px;font-size:17px;margin-bottom:18px}
.offer-seamless .offer-copy .eyebrow{letter-spacing:1.6px;margin-bottom:14px}
.offer-seamless .offer-photo,.offer-seamless.offer-layout-center .offer-photo{position:absolute;inset:0;z-index:0;min-height:0;height:100%;background:transparent}
.offer-seamless .offer-photo picture{display:block;width:100%;height:100%}
.offer-seamless .offer-photo img,.offer-seamless .offer-photo-fill img,.offer-seamless .offer-photo-emotions img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:right center;mask-image:none}
.offer-seamless .offer-photo::before{content:"";position:absolute;inset:-10px;background-image:inherit;background-position:center;background-size:cover;filter:blur(8px);z-index:-1;pointer-events:none}
.offer-seamless .offer-photo{isolation:isolate;background-size:cover;background-position:center}
.offer-seamless .offer-photo::after,.offer-seamless.offer-layout-background::before{display:none}
.offer-seamless .offer-photo video{object-fit:contain;object-position:center;background:var(--offer-background)}
.offer-seamless.offer-layout-left .offer-copy{margin-left:auto}
.offer-seamless.offer-layout-center .offer-copy{max-width:none;align-items:center;text-align:center}
.offer-seamless.offer-layout-left .offer-photo img{object-position:left center;mask-image:none}
.offer-seamless.offer-layout-center .offer-photo img{object-position:center;mask-image:none}
.offer-seamless:not(.offer-has-photo) .offer-copy{max-width:1100px}
.offer-primary .button.primary{background:#f5f0df;color:#314b3d;box-shadow:0 8px 24px #344c3d24}
.offer-primary .button.primary:hover{background:#fffaf0}
@media(max-width:1000px) and (min-width:601px){.offer-seamless .offer-copy{padding:24px 28px;max-width:54%}.offer-seamless .offer-copy h1,.offer-seamless .offer-copy h2{font-size:34px}.offer-seamless .offer-copy .eyebrow{font-size:10px;letter-spacing:1px}}
@media(max-width:600px){
.offer-seamless{min-height:clamp(440px,125vw,560px)}
.offer-seamless .offer-copy,.offer-seamless.offer-layout-background .offer-copy{min-height:0;max-width:none;padding:23px 24px;justify-content:flex-start}
.offer-seamless .offer-copy h1,.offer-seamless .offer-copy h2{font-size:clamp(29px,7vw,36px);line-height:1.08;margin-bottom:13px;max-width:11em}
.offer-seamless .offer-copy .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}
.offer-seamless .offer-copy p{font-size:15px;max-width:22em;margin-bottom:14px}
.offer-seamless .offer-photo,.offer-seamless.offer-layout-center .offer-photo{position:absolute;inset:0;height:100%}
.offer-seamless .offer-photo img,.offer-seamless.offer-layout-left .offer-photo img,.offer-seamless.offer-layout-center .offer-photo img{object-position:center bottom;mask-image:none}
.offer-seamless .offer-selection{margin-top:9px}.offer-seamless .offer-selection>a{font-size:13px}.offer-seamless .offer-selection>small{display:none}
}
