/* A store opens with what people can buy, at what price, and where to shop. */
.hero.storefront-hero{background:#eaf6f9!important;color:#152c35;padding:0;isolation:isolate;overflow:hidden}
.shop-shortcuts{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #cde1e7}
.shop-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;min-height:34px;font-weight:500;color:#416772}.shop-shortcuts a span{color:#008fb8;font-size:16px}
.storefront-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:6%;align-items:center;padding-block:35px 24px}
.storefront-hero .hero-copy{padding:0;margin:0;max-width:none;text-align:left;transform:none!important;opacity:1}
.storefront-hero .eyebrow{color:#397889;font-size:9px;letter-spacing:1.8px;margin:0 0 22px;justify-content:start}
.hero.storefront-hero .hero-heading{font-size:clamp(40px,4.2vw,61px);line-height:1.04;letter-spacing:-.06em;font-weight:600;color:#152c35;margin:0 0 20px;width:auto}.storefront-hero .hero-heading span{color:#0089ad}
.storefront-hero .hero-lede{font-size:14px;line-height:1.75;max-width:370px;margin:0 0 24px;color:#5c7882;text-align:left}
.storefront-starting{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.storefront-starting>span{font-size:11px;color:#69838b}.storefront-starting strong{font-size:40px;letter-spacing:-1.8px;font-weight:550;line-height:1.2}
.storefront-hero .hero-actions{justify-content:start;gap:22px;margin:0}.storefront-hero .hero-actions .btn{background:#007fa5;color:white;min-height:49px;font-size:12px;padding:14px 22px;gap:20px}.storefront-hero .hero-secondary{color:#325f6d;font-size:11px;display:flex;gap:10px;align-items:center;min-height:44px}
.storefront-reassurance{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#64808a;margin-top:23px}
.storefront-hero .hero-art{min-height:0;height:auto;width:100%;max-width:none;margin:0;transform:none!important;padding:0;overflow:visible;position:relative}
.shop-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.shop-feature{background:#fff;border:1px solid #dce9ed;border-radius:21px;overflow:hidden;transition:box-shadow .25s,translate .25s}
.shop-feature:hover{box-shadow:0 10px 25px #15364212;translate:0 -3px}
.shop-feature--main{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px;align-items:center}
.shop-feature-image{height:270px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#c9e9f4,transparent 72%)}
.shop-feature-image img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;padding:20px 5px 0}
.shop-deal-label{position:absolute;left:0;top:0;font-size:7px;letter-spacing:1px;background:#e1f4fa;color:#427688;padding:7px 10px;border-radius:15px;z-index:1}
.shop-feature-category{font-size:7px;letter-spacing:1.4px;color:#819ba4}.shop-feature-copy h2{font-size:30px;letter-spacing:-1.2px;line-height:1.1;font-weight:550;margin:12px 0 10px;color:#152c35}
.shop-feature-copy>p{font-size:10px;line-height:1.6;color:#8499a0;margin-bottom:20px}.shop-feature-copy>strong{font-size:35px;letter-spacing:-1.4px;display:block;font-weight:550;line-height:1.2}.shop-feature-copy>s{display:block;font-size:11px;color:#9aabb1;margin-top:5px}
.shop-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e3edf0;margin-top:22px;padding-top:15px;font-size:11px;color:#0087aa}.shop-feature-cta b{font-size:20px;font-weight:400}
.shop-feature--small{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:15px;align-items:center;min-height:160px}.shop-feature--small>img{width:100%;height:120px;object-fit:contain}.shop-feature--small>div>span:first-child{font-size:6px;letter-spacing:.8px;color:#87a0a9}.shop-feature--small h2{font-size:20px;letter-spacing:-.6px;line-height:1.2;color:#203943;margin:9px 0 6px}.shop-feature--small strong{display:block;font-size:21px;font-weight:550;letter-spacing:-.6px}.small-shop-link{display:block;font-size:9px;color:#0087aa;margin-top:12px}
.storefront-offer-note{font-size:9px;line-height:1.7;color:#849ca5;padding-bottom:25px;text-align:right}
.storefront-hero+.benefits{padding-block:23px;gap:20px;border-bottom:1px solid #dfe9ec}.storefront-hero+.benefits p{font-size:11px}.storefront-hero+.benefits small{font-size:9px}
@media(max-width:1100px){.storefront-layout{gap:4%;grid-template-columns:1fr 1.2fr}.shop-feature--main{padding:17px;gap:10px}.shop-feature-image{height:230px}.shop-feature-copy h2{font-size:25px}.shop-feature-copy>strong{font-size:29px}.shop-feature--small{grid-template-columns:65px 1fr;padding:12px;gap:8px}.shop-feature--small h2{font-size:16px}.shop-feature--small strong{font-size:19px}.shop-feature--small>img{height:100px}}
@media(max-width:760px){
 .shop-shortcuts{width:100%;padding:8px 18px;overflow-x:auto;justify-content:flex-start;gap:8px;border-bottom:0;scrollbar-width:none}.shop-shortcuts a{background:#fff;border:1px solid #dce9ed;padding:9px 12px;border-radius:20px;font-size:10px;gap:10px;min-height:38px;white-space:nowrap;flex-shrink:0}.shop-shortcuts a span{font-size:12px}
 .storefront-layout{display:flex;flex-direction:column;gap:25px;padding:24px 0 15px}
 .storefront-hero .hero-copy{width:100%}.storefront-hero .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:15px}
 .hero.storefront-hero .hero-heading{font-size:42px;line-height:1.03;letter-spacing:-2.3px;margin:0 0 15px}.storefront-hero .hero-lede{font-size:12px;line-height:1.7;max-width:320px;margin-bottom:16px}
 .storefront-starting{flex-direction:row;gap:12px;align-items:center;margin-bottom:17px}.storefront-starting>span{font-size:10px;max-width:90px;line-height:1.5}.storefront-starting strong{font-size:31px;letter-spacing:-1.3px}
 .storefront-hero .hero-actions{gap:18px;flex-wrap:nowrap}.storefront-hero .hero-actions .btn{font-size:11px;min-height:46px;padding:12px 20px}.storefront-hero .hero-secondary{font-size:10px}.storefront-reassurance{font-size:8px;margin-top:16px;gap:15px}
 .shop-feature-grid{gap:10px}.shop-feature--main{padding:15px;gap:15px;border-radius:18px;grid-template-columns:1fr 1fr}.shop-feature-image{height:205px}.shop-feature-image img{padding:17px 0 0}.shop-deal-label{font-size:6px;padding:6px 8px}
 .shop-feature-category{font-size:6px;letter-spacing:.8px}.shop-feature-copy h2{font-size:23px;letter-spacing:-.9px;margin:9px 0}.shop-feature-copy>p{font-size:8px;margin-bottom:12px}.shop-feature-copy>strong{font-size:27px;letter-spacing:-1px}.shop-feature-copy>s{font-size:9px}.shop-feature-cta{font-size:9px;margin-top:13px;padding-top:10px;gap:5px}.shop-feature-cta b{font-size:17px}
 .shop-feature--small{display:flex;flex-direction:column;padding:12px 10px;gap:7px;text-align:center;border-radius:17px;min-height:0}.shop-feature--small>img{height:95px;width:100%;max-width:110px}.shop-feature--small>div>span:first-child{font-size:5px;letter-spacing:.5px}.shop-feature--small h2{font-size:17px;margin:6px 0}.shop-feature--small strong{font-size:20px}.small-shop-link{font-size:9px;margin-top:9px;min-height:25px}
 .storefront-offer-note{font-size:8px;text-align:left;padding-bottom:19px}.storefront-hero+.benefits{padding-block:23px;gap:20px 12px}.storefront-hero+.benefits p{font-size:10px}.storefront-hero+.benefits small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.shop-feature{transition:none}.shop-feature:hover{translate:none}}
.storefront-hero .editorial-enter{animation:storefront-arrival .5s cubic-bezier(.22,1,.36,1) both;animation-delay:0s}
@keyframes storefront-arrival{from{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.storefront-hero .editorial-enter{animation:none}}
