.campaign-carousel{padding-top:20px}.campaign-slide{aspect-ratio:3;background:#e5f4ff;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #093b7922}.campaign-slide-link{display:block;position:absolute;inset:0;overflow:hidden}.campaign-slide-link>img{object-fit:cover;object-position:center}.campaign-story{isolation:isolate;background:#dceeff}.campaign-story>img:not(.campaign-story-logo){object-position:72% center}.campaign-story:after{content:"";z-index:0;background:linear-gradient(90deg,#edf8ff 2%,#edf8ffed 31%,#edf8ff55 53%,#0000 74%);position:absolute;inset:0}.campaign-story-copy{z-index:1;color:#093b79;gap:12px;max-width:43%;display:grid;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.campaign-story-copy small{letter-spacing:.16em;color:#b30868;font-size:11px;font-weight:900}.campaign-story-copy strong{letter-spacing:-.04em;font-size:clamp(29px,3.4vw,54px);font-weight:900;line-height:1.05}.campaign-story-copy>span{max-width:34ch;font-size:clamp(13px,1.3vw,18px);line-height:1.45}.campaign-story-brand{background:linear-gradient(115deg,#074caa 1%,#0b6bc9 47%,#f45aaa 100%)}.campaign-story-brand:after{background:radial-gradient(circle at 65%,#ffffff2b,#0000 35%)}.campaign-story-brand .campaign-story-copy,.campaign-story-brand .campaign-story-copy small{color:#fff}.campaign-story-logo{z-index:1;width:36%;top:50%;right:5%;transform:translateY(-50%);object-fit:contain!important;height:80%!important;position:absolute!important}.campaign-cycle-1,.campaign-cycle-2,.campaign-cycle-3{visibility:hidden;animation:21s linear infinite campaign-cycle}.campaign-cycle-1{animation-delay:0s}.campaign-cycle-2{animation-delay:-14s}.campaign-cycle-3{animation-delay:-7s}@keyframes campaign-cycle{0%,33.32%{visibility:visible}33.34%,to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.campaign-cycle-1,.campaign-cycle-2,.campaign-cycle-3{visibility:hidden;animation:none}.campaign-cycle-1{visibility:visible}}.campaign-carousel-controls{height:56px;margin:0 3px;position:relative}.campaign-live-action{color:#0750a5;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:900;text-decoration:underline;display:inline-flex;position:absolute;top:12px;left:0}.campaign-hero{background:#e8f4ff;border-radius:16px;grid-template-columns:1fr 1fr;min-height:315px;margin-top:20px;display:grid;position:relative;overflow:hidden}.campaign-copy{z-index:1;padding:37px 48px;position:relative}.campaign-copy .eyebrow{color:var(--deep);font-size:10px}.campaign-copy h1{letter-spacing:-.035em;margin:14px 0;font-size:clamp(29px,3.4vw,44px);font-weight:850;line-height:1.08}.campaign-copy h1 em{color:var(--deep);font-style:normal}.campaign-copy p{color:#375775;max-width:360px;margin:0 0 20px;font-size:14px;line-height:1.55}.campaign-photo{min-height:315px;position:relative}.campaign-photo img{object-fit:cover;object-position:72% center}.campaign-photo:after{content:"";background:linear-gradient(90deg,#e8f4ff,#0000 27%);position:absolute;inset:0}.home-product-section{padding-top:30px;padding-bottom:55px}.home-promotion-section{padding-top:30px}.home-promotion-section .section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.home-promotion-section h2{color:#073a7a;margin:3px 0 0;font-size:clamp(23px,3vw,30px);line-height:1.2}.home-promotion-section .text-link{color:#0750a5;font-size:12px;font-weight:800}.promotion-kicker{letter-spacing:.13em;color:#a90c61;font-size:10px;font-weight:900}.promotion-carousel{position:relative}.purchase-notification{color:#0a3c79;background:#f0f7ff;border:1px solid #a7c9ec;border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.purchase-notification strong{font-weight:800}.promotion-carousel-actions{justify-content:flex-end;gap:8px;margin:-3px 0 10px;display:flex}.promotion-carousel-actions button{color:#0750a5;cursor:pointer;background:#fff;border:1px solid #9dc1e8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.promotion-carousel-actions button:hover{background:#eaf4ff}.promotion-carousel-actions button:focus-visible{outline-offset:2px;outline:3px solid #d00476}.promotion-rail{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;cursor:grab;gap:12px;padding-bottom:5px;display:flex;overflow-x:auto}.promotion-rail::-webkit-scrollbar{display:none}.promotion-rail:active{cursor:grabbing}.promotion-rail>.product-card{scroll-snap-align:start;flex:0 0 calc(20% - 9.6px);min-width:0}@media (max-width:1050px){.promotion-rail>.product-card{flex-basis:calc(33.3333% - 8px)}}@media (max-width:640px){.promotion-rail>.product-card{flex-basis:calc(50% - 6px)}}.promotion-coming{color:#073a7a;background:linear-gradient(105deg,#f4f9ff,#ffe7f4);border:1px solid #f3aed5;border-radius:13px;align-items:center;gap:18px;padding:21px 25px;display:flex}.promotion-coming strong{font-size:16px}.promotion-coming p{color:#405b79;margin:4px 0 0;font-size:13px}.promotion-spark{color:#fff;background:#c90074;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.home-product-section .section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.home-product-section .section-heading .eyebrow{color:var(--deep);margin-bottom:8px;display:block}.home-product-section .section-heading h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:800;line-height:1.2}.home-product-section .section-heading .text-link{text-underline-offset:3px;white-space:nowrap;font-size:12px;text-decoration:underline}.home-products{row-gap:16px}.home-products-empty{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:25px}@media (max-width:640px){.campaign-carousel{padding-top:12px}.campaign-slide{aspect-ratio:3;aspect-ratio:3;border-radius:9px;height:auto}.campaign-story>img:not(.campaign-story-logo){object-position:66% center}.campaign-story:after{background:linear-gradient(90deg,#edf8ff 0%,#edf8ffea 42%,#edf8ff58 73%,#0000)}.campaign-story-copy{gap:7px;max-width:62%;left:5%}.campaign-story-copy small{font-size:9px}.campaign-story-copy strong{font-size:clamp(22px,7vw,33px)}.campaign-story-copy>span{max-width:26ch;font-size:12px}.campaign-story-brand:after{background:radial-gradient(circle at 73% 55%,#fff3,#0000 45%)}.campaign-story-brand .campaign-story-copy{max-width:51%}.campaign-story-logo{width:42%;right:1%;height:70%!important}.campaign-carousel-controls{height:50px}.campaign-live-action{font-size:12px;top:6px}.campaign-hero{border-radius:9px;grid-template-columns:1fr;min-height:0;margin-top:12px}.campaign-copy{padding:26px 24px}.campaign-copy h1{font-size:33px}.campaign-copy p{max-width:280px;font-size:13px}.campaign-photo{min-height:185px}.campaign-photo img{object-position:70% 41%}.campaign-photo:after{background:linear-gradient(#e8f4ff,#0000 30%)}.home-product-section{padding-top:24px;padding-bottom:35px}.home-promotion-section{padding-top:24px}.promotion-coming{gap:12px;padding:16px}.promotion-coming strong{font-size:14px}.promotion-coming p{font-size:12px}.home-product-section .section-heading{align-items:start}.home-product-section .section-heading h2{font-size:22px}.home-product-section .section-heading .text-link{white-space:normal;text-align:right;justify-content:end;min-width:72px;font-size:11px}}
