.storefront-hero{--hero-space-xs:4px;--hero-space-sm:8px;--hero-space-md:16px;--hero-space-lg:24px;--hero-space-xl:32px;--hero-space-2xl:40px;--hero-space-3xl:48px;--hero-paper:var(--color-mypept-bg);--hero-ink:var(--color-mypept-text);--hero-muted:var(--color-mypept-text-soft);--hero-accent:var(--color-mypept-accent);--hero-on-accent:var(--color-mypept-white);--hero-rule:var(--color-mypept-border);--hero-font-display:var(--font-playfair),serif;--hero-font-ui:var(--font-dm-sans),sans-serif;background:var(--hero-paper);color:var(--hero-ink);padding-block:var(--hero-space-2xl);border-bottom:1px solid var(--hero-rule)}.storefront-hero__layout{align-items:center;gap:var(--hero-space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.storefront-hero__copy{min-width:0}.storefront-hero h1{font-family:var(--hero-font-display);letter-spacing:-.035em;white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(38px,4vw,58px);font-style:normal;font-weight:600;line-height:1.1}.storefront-hero h1[data-length=long]{font-size:clamp(34px,3.5vw,49px)}.storefront-hero__description{max-width:47ch;margin:var(--hero-space-lg) 0 0;color:var(--hero-muted);font-family:var(--hero-font-ui);font-size:16px;line-height:1.7}.storefront-hero__actions{align-items:center;gap:var(--hero-space-lg);margin-top:var(--hero-space-lg);flex-wrap:wrap;display:flex}.storefront-hero__primary,.storefront-hero__secondary{justify-content:center;align-items:center;gap:var(--hero-space-sm);white-space:nowrap;min-height:48px;line-height:1.2;font-family:var(--hero-font-ui);font-size:14px;font-weight:600;display:inline-flex}.storefront-hero__primary{padding:var(--hero-space-md) var(--hero-space-lg);background:var(--hero-accent);color:var(--hero-on-accent);border:1px solid var(--hero-accent);border-radius:5px}.storefront-hero__primary svg{flex-shrink:0}.storefront-hero__secondary{color:var(--hero-accent);text-underline-offset:3px;text-decoration:underline}.storefront-hero__primary:hover{background:var(--color-mypept-accent-light)}.storefront-hero__secondary:hover{text-decoration-thickness:2px}.storefront-hero__actions a:focus-visible{outline:2px solid var(--hero-accent);outline-offset:4px}.storefront-hero__actions a:active{opacity:.85}.storefront-hero__photograph{background:var(--color-mypept-bg-alt);border-radius:8px;min-width:0;height:380px;position:relative;overflow:clip}.storefront-hero .storefront-hero__payments{margin-top:var(--hero-space-lg);align-items:center;gap:var(--hero-space-sm) var(--hero-space-md);flex-flow:wrap;min-block-size:32px}.storefront-hero__payments .payment-badges__caption{max-width:100%;font-size:11px;line-height:1.4}.storefront-hero__payments .payment-badges__caption svg{display:none}.storefront-hero .storefront-hero__payments .payment-badges__marks{gap:var(--hero-space-sm);min-block-size:24px}.storefront-hero__payments .payment-badges__mark{block-size:24px;padding:var(--hero-space-xs);background:0 0;border:0}.storefront-hero__payments .payment-badges__mark img{height:17px}.storefront-hero__payments .payment-badges__mark[data-payment-method=visa] img{height:14px}@media (max-width:1100px){.storefront-hero__layout{gap:var(--hero-space-xl)}.storefront-hero__primary,.storefront-hero__secondary{font-size:13px}.storefront-hero__photograph{height:360px}}@media (max-width:899px){.storefront-hero{padding-block:var(--hero-space-xl)}.storefront-hero__layout{gap:var(--hero-space-lg);grid-template-columns:minmax(0,1fr)}.storefront-hero h1{max-width:22ch;font-size:44px}.storefront-hero h1[data-length=long]{font-size:38px}.storefront-hero__description{margin-top:var(--hero-space-md);font-size:15px}.storefront-hero__photograph{height:240px}.storefront-hero__actions{gap:var(--hero-space-md);margin-top:var(--hero-space-md)}}@media (max-width:540px){.storefront-hero{padding-block:var(--hero-space-lg)}.storefront-hero h1{font-size:36px}.storefront-hero h1[data-length=long]{font-size:32px}.storefront-hero__description{font-size:14px;line-height:1.7}.storefront-hero__actions{gap:var(--hero-space-sm) var(--hero-space-md)}.storefront-hero__primary,.storefront-hero__secondary{min-height:44px;font-size:12px}.storefront-hero__primary{padding-inline:var(--hero-space-md)}.storefront-hero__photograph{height:180px}.storefront-hero .storefront-hero__payments{margin-top:var(--hero-space-md)}.storefront-hero__payments .payment-badges__caption{font-size:10px}}@media (max-width:360px){.storefront-hero__primary,.storefront-hero__secondary{font-size:11px}.storefront-hero__primary{padding-inline:var(--hero-space-sm)}}@media (prefers-reduced-motion:reduce){.storefront-hero *{transition:none!important}}
.homepage-vial-promotion{--vial-space-sm:8px;--vial-space-md:16px;--vial-space-lg:24px;--vial-space-xl:32px;--vial-space-2xl:40px;--vial-space-3xl:48px;--vial-ink:var(--color-mypept-white);--vial-muted:var(--color-mypept-border-light);--vial-paper:var(--color-mypept-accent);--vial-display:var(--font-playfair),serif;--vial-ui:var(--font-dm-sans),sans-serif;text-align:start;gap:var(--vial-space-lg) var(--vial-space-3xl);padding:var(--vial-space-2xl);margin-block:var(--vial-space-md);background:var(--vial-paper);color:var(--vial-ink);font-family:var(--vial-ui);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);scroll-margin-top:110px;display:grid}.homepage-vial-promotion h2{font-family:var(--vial-display);letter-spacing:-.03em;white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0;font-size:38px;font-style:normal;font-weight:600;line-height:1.1}.homepage-vial-promotion__copy>p{margin:var(--vial-space-md) 0 0;color:var(--vial-muted);max-width:45ch;font-size:14px;line-height:1.7}.homepage-vial-promotion__cta{justify-content:center;align-items:center;gap:var(--vial-space-sm);min-height:48px;padding:var(--vial-space-md) var(--vial-space-lg);margin-top:var(--vial-space-lg);background:var(--vial-ink);color:var(--vial-paper);border:1px solid var(--vial-ink);white-space:nowrap;border-radius:5px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.homepage-vial-promotion__cta svg{flex-shrink:0}.homepage-vial-promotion__cta:hover{background:var(--color-mypept-border-light)}.homepage-vial-promotion__cta:focus-visible{outline:2px solid var(--vial-ink);outline-offset:4px}.homepage-vial-promotion__cta:active{opacity:.85}.homepage-vial-promotion__details dl{margin:0}.homepage-vial-promotion__details dl>div{justify-content:space-between;align-items:center;gap:var(--vial-space-md);padding-block:var(--vial-space-md);border-bottom:1px solid var(--vial-muted);display:flex}.homepage-vial-promotion__details dl>div:first-child{border-top:1px solid var(--vial-muted)}.homepage-vial-promotion__details dt{font-size:18px;line-height:1.4}.homepage-vial-promotion__details dd{font-family:var(--vial-display);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:29px;line-height:1.2}.homepage-vial-promotion__details>p{margin:var(--vial-space-md) 0 0;color:var(--vial-muted);max-width:50ch;font-size:13px;line-height:1.7}.homepage-vial-promotion .homepage-vial-promotion__terms{padding-top:var(--vial-space-md);border-top:1px solid var(--vial-muted);color:var(--vial-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.7}@media (max-width:899px){.homepage-vial-promotion{padding:var(--vial-space-xl);gap:var(--vial-space-lg)}.homepage-vial-promotion h2{font-size:33px}.homepage-vial-promotion__details dt{font-size:16px}.homepage-vial-promotion__details dd{font-size:26px}.homepage-vial-promotion__cta{font-size:13px}}@media (max-width:640px){.homepage-vial-promotion{padding:var(--vial-space-lg);gap:var(--vial-space-xl);grid-template-columns:minmax(0,1fr)}.homepage-vial-promotion h2{font-size:34px}.homepage-vial-promotion__copy>p{font-size:14px}.homepage-vial-promotion__details dl>div{padding-block:var(--vial-space-md)}.homepage-vial-promotion__details dt{font-size:16px}.homepage-vial-promotion__details dd{font-size:28px}.homepage-vial-promotion .homepage-vial-promotion__terms{font-size:11px}.homepage-vial-promotion__cta{padding-inline:var(--vial-space-md);font-size:13px}}@media (max-width:360px){.homepage-vial-promotion{padding:var(--vial-space-md)}.homepage-vial-promotion__cta{font-size:12px}.homepage-vial-promotion__details dt{font-size:14px}.homepage-vial-promotion__details dd{font-size:25px}}
