/* Product-first storefront. */
/* Keep page names visible when the desktop navigation no longer fits. */
@media(max-width:1199px){
 .site-header .container.nav{height:auto;min-height:60px;flex-wrap:wrap;gap:0 16px;padding-top:8px;padding-bottom:0}
 .site-header .brand{order:0;margin-bottom:8px}
 .site-header .nav-actions{order:1;margin-left:auto;margin-bottom:8px}
 .site-header .primary-nav{display:block!important;order:2;flex:0 0 100%;width:100%;min-width:0}
 .site-header .primary-nav .menu{display:flex;flex-wrap:wrap!important;gap:0 4px;border-top:1px solid #d7dce1;padding:4px 0 8px}
 .site-header .primary-nav .menu a{font-size:13px;line-height:1.4;padding:7px 8px;color:#1c244b}
}
@media(min-width:921px) and (max-width:1199px){.pdp-gallery{top:160px!important}body.admin-bar .pdp-gallery{top:192px!important}}
@media(max-width:600px){.site-header .primary-nav .menu{gap:0 2px}.site-header .primary-nav .menu a{font-size:12px;padding:7px 6px}}
.page-id-371 .page-hero,.page-id-375 .page-hero,.page-id-374 .page-hero{padding-block:36px!important;background:#eef0f2!important;color:#1c244b}
.page-id-371 .page-hero h1,.page-id-375 .page-hero h1,.page-id-374 .page-hero h1{font-size:clamp(28px,3.6vw,44px);color:#1c244b;line-height:1.15}
.page-id-371 .page-hero p,.page-id-375 .page-hero p,.page-id-374 .page-hero p{color:#46536a;font-size:16px}
.page-id-371 .page-hero .eyebrow,.page-id-375 .page-hero .eyebrow,.page-id-374 .page-hero .eyebrow{color:#326c60}
.refresh-case__art{background:#fff}
.refresh-case__art img{max-height:280px;object-fit:contain}

.storefront-refresh{background:#f4f5f6;color:#1c244b}
.refresh-hero{position:relative;isolation:isolate;min-height:360px;display:flex;align-items:center;background:#1c244b;color:#fff;overflow:hidden}
.refresh-hero>.refresh-editorial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 38%;z-index:-2}
.refresh-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,26,47,.85),rgba(17,26,47,.55) 48%,rgba(17,26,47,.12))}
.refresh-hero__content{padding-top:48px;padding-bottom:48px}
.refresh-hero .eyebrow{color:#b9e5d9}
.refresh-hero h1{color:#fff;font-size:clamp(32px,4.5vw,58px);line-height:1.08;max-width:13ch;margin:14px 0}
.refresh-hero p{max-width:44ch;color:#fff;font-size:18px;line-height:1.55;margin-bottom:24px}
.refresh-trust{background:#fff;border-bottom:1px solid #d7dce1}
.refresh-trust>.container{display:flex;gap:12px 28px;justify-content:center;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:13px;color:#3c4b61}
.storefront-refresh .section{padding-block:clamp(32px,5vw,64px)}
.refresh-section-head{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-bottom:24px}
.refresh-section-head h2,.refresh-case h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:8px 0 12px}
.refresh-section-head p{max-width:65ch;color:#46536a;margin:0}
.refresh-section-head>.text-link{white-space:nowrap}
ul.products.refresh-product-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
ul.products.refresh-product-grid:before,ul.products.refresh-product-grid:after{display:none}
ul.products.refresh-product-grid>li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
.product-card{border:1px solid #d3d9df!important;border-bottom:3px solid #4bb6a1!important;box-shadow:0 4px 16px rgba(28,36,75,.04)}
.product-card__thumb{background:#fff!important;display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;padding:14px!important}
.product-card__thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;max-height:100%;transition:none!important}
.product-card__thumb:hover img{transform:none!important}
/* Only these inspected, wide-background photographs lose empty side margins. */
.post-29 .product-card__thumb img,.post-31 .product-card__thumb img,.post-33 .product-card__thumb img,.post-139 .product-card__thumb img,.post-142 .product-card__thumb img,.post-145 .product-card__thumb img,.post-148 .product-card__thumb img,.post-293 .product-card__thumb img{object-fit:cover!important}
/* These centered can photographs have unusually large blank margins. */
.post-86 .product-card__thumb img,.post-88 .product-card__thumb img,.post-90 .product-card__thumb img,.post-92 .product-card__thumb img,.post-94 .product-card__thumb img,.post-96 .product-card__thumb img,.post-258 .product-card__thumb img{transform:scale(1.25)!important}
.pdp .pdp-short,.pdp .woocommerce-Tabs-panel--description{color:#26334b!important}
.pdp .woocommerce-Tabs-panel--description{max-width:78ch;font-size:16px;line-height:1.75}
.pdp .woocommerce-Tabs-panel--description h2{font-size:22px;margin:26px 0 12px}
.pdp-gallery .woocommerce-product-gallery{opacity:1!important}
.pdp-gallery .woocommerce-product-gallery__image{background:#fff}
.pdp-gallery .woocommerce-product-gallery__image img{object-fit:contain;background:#fff!important}
.product-card__name{overflow-wrap:anywhere}
.refresh-case{background:#e9ecef}
.refresh-case__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.refresh-case__copy p{line-height:1.65;color:#46536a}
.refresh-case__art{display:block;border:1px solid #ccd3da;border-radius:14px;overflow:hidden}
.refresh-case__art img{display:block;width:100%;height:auto}
.refresh-small{font-size:13px;line-height:1.6;color:#46536a;margin-top:22px}
.refresh-strength{background:#f4f5f6}
.refresh-dose-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.refresh-dose-links>a{background:#fff;border:1px solid #cbd4dd;border-radius:12px;padding:22px 14px;text-align:center;color:#1c244b;text-decoration:none}
.refresh-dose-links strong{display:block;font-size:27px}
.refresh-dose-links span{font-size:12px}
.refresh-secondary-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}
.refresh-secondary-links a{text-decoration:underline;text-underline-offset:4px}
.home .home-all-brands{background:#fff}
.refresh-help{background:#f4f5f6}
.refresh-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.refresh-help__grid article{border-top:3px solid #4bb6a1;padding-top:20px}
.refresh-help__grid h3{font-size:22px;line-height:1.3}
.refresh-help__grid p{color:#46536a;line-height:1.65}
.home .home-path-card__links a,.field,input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea{border-width:1px}
.btn:focus-visible,.refresh-case__art:focus-visible,.refresh-dose-links a:focus-visible{outline:3px solid #1c244b;outline-offset:4px}
.refresh-page-photo{position:relative;overflow:hidden;border-radius:16px;max-width:1200px;margin:28px auto 0}
.refresh-page-photo .refresh-editorial-photo{display:block;width:100%;height:240px;object-fit:cover;object-position:65% 50%}
.page-template-page-about .refresh-page-photo .refresh-editorial-photo,.page-template-page-brands .refresh-page-photo .refresh-editorial-photo,.page-template-page-contact .refresh-page-photo .refresh-editorial-photo{height:clamp(280px,32vw,440px);object-position:center 45%}
.refresh-page-photo--about .refresh-editorial-photo,.refresh-page-photo--brands .refresh-editorial-photo,.refresh-page-photo--contact .refresh-editorial-photo{height:clamp(280px,32vw,440px);object-position:center 45%}
.refresh-page-photo--contact .refresh-editorial-photo{object-position:center 10%!important}
.refresh-page-photo--brands{background:#eef0f2}
.refresh-page-photo--brands .refresh-editorial-photo{object-fit:contain!important}
@media(max-width:760px){.refresh-page-photo--about .refresh-editorial-photo,.refresh-page-photo--brands .refresh-editorial-photo,.refresh-page-photo--contact .refresh-editorial-photo{height:auto!important;aspect-ratio:3/2;object-fit:cover}}
.page-template-page-brands .refresh-page-photo{background:#eef0f2}
.page-template-page-brands .refresh-page-photo .refresh-editorial-photo{object-fit:contain}
.refresh-promotions{background:#e9ecef;scroll-margin-top:180px}
.refresh-promotions h3{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:10px 0 16px}
.refresh-dave-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #cbd4dd;border-left:5px solid #4bb6a1;border-radius:14px;padding:28px;margin-top:28px}
.refresh-dave-promo p{color:#46536a;line-height:1.6;margin:0}
.refresh-dave-promo .btn{flex-shrink:0}
@media(max-width:760px){.refresh-dave-promo{display:block;padding:22px}.refresh-dave-promo .btn{margin-top:20px}.page-template-page-about .refresh-page-photo .refresh-editorial-photo,.page-template-page-brands .refresh-page-photo .refresh-editorial-photo,.page-template-page-contact .refresh-page-photo .refresh-editorial-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.refresh-promotions .refresh-case__art{order:0}.refresh-promotions .refresh-case__copy{order:1}}
.about-hero,.brands-hero{padding-top:36px!important;padding-bottom:36px!important}
.about-hero p,.brands-hero p{font-size:16px;line-height:1.65}
@media(max-width:760px){
.refresh-hero{min-height:320px}.refresh-hero__content{padding-block:36px}.refresh-hero p{font-size:16px;max-width:34ch}
.refresh-hero:after{background:rgba(17,26,47,.66)}
.refresh-trust>.container{gap:8px 18px;font-size:11px}
.refresh-section-head{display:block}.refresh-section-head>.text-link{display:inline-block;margin-top:16px}
ul.products.refresh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.refresh-case__grid{grid-template-columns:1fr;gap:24px}.refresh-case__copy{order:1}.refresh-case__art{order:0}
.refresh-dose-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.refresh-dose-links>a{padding:16px 8px}
.refresh-help__grid{grid-template-columns:1fr;gap:24px}
.refresh-page-photo .refresh-editorial-photo{height:200px}
}
@media(max-width:380px){ul.products.refresh-product-grid{grid-template-columns:1fr}}
.refresh-dave-promo.refresh-dave-banner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:0;background:#1c244b;color:#fff;border:1px solid #1c244b;border-left:0;padding:0;overflow:hidden;text-decoration:none}
.refresh-dave-banner__art{background:#4b0821;align-self:stretch;display:flex;align-items:center}
.refresh-dave-banner__art img{display:block;width:100%;height:auto;object-fit:contain}
.refresh-dave-banner__copy{padding:clamp(24px,4vw,46px)}
.refresh-dave-banner .eyebrow{color:#c7e9df}.refresh-dave-banner h3{color:#fff;font-size:clamp(28px,3.5vw,42px)}
.refresh-dave-banner p{color:#eef1f7}.refresh-dave-banner .btn{display:inline-flex;margin-top:22px}
.refresh-dave-banner:focus-visible{outline:3px solid #2f8f7c;outline-offset:5px}
@media(max-width:700px){.refresh-dave-promo.refresh-dave-banner{grid-template-columns:1fr}.refresh-dave-banner__art img{max-height:280px}.refresh-dave-banner__copy{padding:24px}}

