.storefront{--storefront-header-height:72px;--storefront-radius:10px}.storefront-shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.storefront-header{z-index:50;border-bottom:1px solid var(--color-line);background:var(--color-paper);position:sticky;top:0}.storefront-header-inner{min-height:var(--storefront-header-height);justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.storefront-header-nav,.storefront-footer-nav{align-items:center;gap:clamp(14px,3vw,36px);font-size:15px;font-weight:650;display:flex}.storefront-header-nav a,.storefront-footer a{text-underline-offset:5px}.storefront-header-nav a:hover,.storefront-footer a:hover{color:var(--color-accent-ink);text-decoration:underline}.storefront-nav-cart{border-left:1px solid var(--color-line);padding-left:clamp(12px,2vw,24px)}.storefront-nav-cart a{font-size:inherit}.storefront-header a[href=\/cart]>.bg-surface{color:var(--color-accent-ink);background:#e4e6f5;border:0}.storefront-header #mobile-nav-panel.pointer-events-none{visibility:hidden}.storefront-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,6vw,96px);padding-block:clamp(30px,5vw,70px) clamp(32px,5vw,64px);display:grid}.storefront-hero h1{letter-spacing:-.065em;font-size:clamp(49px,6.4vw,96px);font-weight:750;line-height:.96}.storefront-hero-copy>p{max-width:39ch;color:var(--color-muted);margin-top:clamp(18px,3vw,28px);font-size:clamp(16px,1.6vw,21px);line-height:1.45}.storefront-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;display:flex}.storefront-primary{color:#fff;background:var(--color-accent);border-radius:6px;align-items:center;gap:14px;padding:13px 17px;font-size:15px;font-weight:700;display:inline-flex}.storefront-primary:hover{background:var(--color-accent-ink)}.storefront-text-link{color:var(--color-accent-ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.storefront-text-link:hover{color:var(--color-ink)}.storefront-section{border-top:1px solid var(--color-line-strong);padding-block:clamp(26px,4vw,51px) clamp(32px,5vw,65px)}.storefront-section-heading{justify-content:space-between;align-items:baseline;gap:8px 25px;margin-bottom:clamp(20px,3vw,30px);display:flex}.storefront-section-heading h2{letter-spacing:-.048em;font-size:clamp(30px,4vw,54px)}.storefront-section-heading p,.storefront-card p{color:var(--color-muted);font-size:16px;line-height:1.45}.storefront-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(16px,2.5vw,34px);display:grid}.storefront-grid-gifts{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-card{min-width:0;display:flex}.storefront-card-link{flex-direction:column;gap:8px;width:100%;display:flex}.storefront-card-photo{aspect-ratio:1.2;border-radius:var(--storefront-radius);border:0;position:relative;overflow:hidden}.storefront-card-photo img{object-fit:cover}.storefront-card-featured .storefront-card-photo{aspect-ratio:1.22}.storefront-grid-gifts .storefront-card-photo{aspect-ratio:1.52}.storefront-card-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 14px;margin-top:6px;display:flex}.storefront-card-title h2,.storefront-card-title h3{letter-spacing:-.04em;font-size:clamp(23px,2.5vw,34px)}.storefront-grid:not(.storefront-grid-gifts) .storefront-card-title h3{font-size:clamp(21px,2.1vw,29px)}.storefront-price{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:17px;font-weight:700}.storefront-card-intro{flex:1;max-width:56ch}.storefront-card-meta{color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:9px;font-size:14px;display:flex}.storefront-card-action{color:var(--color-accent-ink);white-space:nowrap;font-weight:700}.storefront-card-link:hover .storefront-card-action,.storefront-card-link:focus-visible .storefront-card-action{text-underline-offset:4px;text-decoration:underline}.storefront-footer{border-top:1px solid var(--color-line-strong);background:#e9e7e0;margin-top:clamp(26px,4vw,56px)}.storefront-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:25px;display:flex}.storefront-footer p{color:var(--color-muted);margin-top:3px;font-size:14px}.storefront-footer-nav{flex-wrap:wrap}.storefront-price-label{font-family:var(--font-mono);color:var(--color-muted);margin-right:.4em;font-size:11px;font-weight:500}.storefront-card .storefront-files-price{font-size:14px}.storefront-build-fallback{scroll-margin-top:calc(var(--storefront-header-height) + 14px);padding-block:16px}.storefront-footer-legal{border-top:1px solid var(--color-line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;width:100%;padding-top:16px;display:flex}.storefront-footer-legal,.storefront-footer-legal p,.storefront-footer-legal .storefront-footer-nav{color:var(--color-muted);font-size:13px}@media (max-width:850px){.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-section-heading{flex-wrap:wrap}}@media not (min-width:760px){.storefront-hero{grid-template-columns:1fr}}@media not (min-width:640px){.storefront{--storefront-header-height:59px}.storefront-header-nav{display:none}.storefront-grid{grid-template-columns:1fr}.storefront-card-photo,.storefront-grid-gifts .storefront-card-photo{aspect-ratio:1.3}}@media (max-width:360px){.storefront-header-inner .fl-wm{font-size:23px}.storefront-hero h1{font-size:43px}}
