.storefront .sf-packs-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2.8vw,40px);margin-top:clamp(32px,5vw,56px);display:grid}.storefront .sf-packs-list-grid:has(>:only-child){grid-template-columns:minmax(0,520px)}.storefront .sf-pack-card{min-width:0;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:3px;flex-direction:column;padding:clamp(16px,1.7vw,24px);transition:border-color .22s,box-shadow .22s;display:flex}.storefront .sf-pack-card__media{aspect-ratio:4/5;background:var(--color-divider);border-radius:2px;flex:none;display:block;position:relative;overflow:hidden}.storefront .sf-pack-card__image,.storefront .sf-pack-card__image-grid img{object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.6,.3,1)}.storefront .sf-pack-card__image-grid{background:var(--color-surface-sunk);grid-template-rows:minmax(0,2.2fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:100%;display:grid}.storefront .sf-pack-card__image-grid>span{min-width:0;position:relative;overflow:hidden}.storefront .sf-pack-card__image-grid>span:first-child{grid-column:1/-1}.storefront .sf-pack-card__image-grid[data-count="1"]>span{grid-row:1/-1}.storefront .sf-pack-card__image-grid[data-count="2"]>span:last-child{grid-column:1/-1}.storefront .sf-pack-card__fallback{width:100%;height:100%;color:var(--color-ink-3);font-size:var(--sf-t-caption-size);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.storefront .sf-pack-card__body{flex-direction:column;flex:1;min-width:0;padding-block:22px 0;display:flex}.storefront .sf-pack-card__meta{color:var(--color-ink-3);font-size:var(--sf-t-badge-size);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.5}.storefront .sf-pack-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-top:10px;display:flex}.storefront .sf-pack-card__title{min-width:0;font-family:var(--font-brand);font-size:var(--sf-t-h3-size);font-weight:var(--sf-weight-heading);letter-spacing:0;overflow-wrap:anywhere;flex:120px;line-height:1.2}.storefront .sf-pack-card__title a{color:inherit}.storefront .sf-pack-card__description{color:var(--color-ink-3);font-size:var(--sf-t-ui-label-size);line-height:1.7}.storefront .sf-pack-card__purchase{margin-top:auto;padding-top:24px}.storefront .sf-pack-card__prices{flex-direction:column;flex:none;align-items:end;gap:5px;margin-left:auto;padding-top:3px;display:flex}.storefront .sf-pack-card__price{color:var(--color-ink);font-size:var(--sf-t-body-size);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.storefront .sf-pack-card__old-price{color:var(--color-ink-3);font-size:var(--sf-t-caption-size);white-space:nowrap}.storefront :is(.sf-pack-card__custom-price,.sf-pack-card__saving){color:var(--color-forest);font-size:var(--sf-t-caption-size);margin-top:12px;line-height:1.6}.storefront .sf-pack-card__custom-label{color:var(--color-forest);background:var(--color-surface-sunk);border:1px solid var(--color-border);font-size:var(--sf-t-caption-size);letter-spacing:.04em;border-radius:2px;flex:none;margin-top:3px;padding:6px 8px;line-height:1.4}.storefront .sf-pack-card__cta{width:100%}.storefront .sf-pack-card a:not(.ui-button):focus-visible{outline:2px solid var(--color-forest);outline-offset:5px}@media (hover:hover) and (pointer:fine){.storefront .sf-pack-card__media:hover :is(.sf-pack-card__image,img){transform:scale(1.035)}}@media (min-width:640px) and (max-width:1023px){.storefront .sf-packs-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:639px){.storefront .sf-packs-list-grid{grid-template-columns:minmax(0,1fr);gap:36px}.storefront .sf-pack-card__media{aspect-ratio:1}.storefront .sf-pack-card__title{font-size:clamp(25px,7vw,30px)}}@media (prefers-reduced-motion:reduce){.storefront .sf-pack-card,.storefront .sf-pack-card *{transition:none}.storefront .sf-pack-card__media:hover :is(.sf-pack-card__image,img){transform:none}}.storefront .sf-pack-card__top{padding-bottom:22px}.storefront .sf-pack-card__saving{border-top:1px solid var(--color-divider);padding-top:12px}@media (hover:hover) and (pointer:fine){.storefront .sf-pack-card:hover{border-color:var(--color-border);box-shadow:0 10px 30px rgb(var(--overlay-rgb) / 4%)}}
