.main-collection{padding-block:var(--space-5) var(--space-9)}@media screen and (min-width:990px){.main-collection{padding-block:var(--space-6) var(--space-11)}}.main-collection.is-loading .product-grid{opacity:.45;pointer-events:none;transition:opacity var(--duration-fast) var(--ease)}.main-collection__layout{gap:var(--space-5);display:grid}@media screen and (min-width:990px){.main-collection__layout{gap:var(--space-6);grid-template-columns:276px minmax(0,1fr);align-items:start}.main-collection__layout--full{grid-template-columns:minmax(0,1fr)}.main-collection__facets{top:var(--space-5);max-height:calc(100vh - var(--space-9));overscroll-behavior:contain;scrollbar-width:thin;display:block;position:sticky;overflow-y:auto}}.main-collection__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.collection-toolbar{display:contents}@media screen and (min-width:990px){.collection-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}}.collection-toolbar__count{color:rgb(var(--color-foreground)/var(--opacity-muted));margin-block-end:calc(var(--space-3) - var(--space-5))}@media screen and (min-width:990px){.collection-toolbar__count{margin-block-end:0}}.collection-toolbar__count strong{color:rgb(var(--color-foreground))}.collection-toolbar__active:before{content:" · "}.collection-toolbar__actions{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);margin-block:calc(var(--space-2) * -1);margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter);background-color:rgb(var(--color-background));transition:box-shadow var(--duration-fast) var(--ease);display:flex;position:sticky;top:0}.collection-toolbar__actions.is-stuck{box-shadow:0 var(--border-width) 0 rgb(var(--color-foreground)/var(--border-opacity))}@media screen and (min-width:990px){.collection-toolbar__actions{background:0 0;margin:0;padding:0;position:static}.collection-toolbar__actions.is-stuck{box-shadow:none}}.collection-toolbar__filters{--button-bg:rgb(var(--brand-coral));--button-fg:rgb(var(--brand-cream));--button-border:rgb(var(--brand-coral));flex:1}.collection-toolbar__filters svg{width:1.25rem;height:1.25rem}@media screen and (min-width:990px){.collection-toolbar__filters{display:none}}.collection-toolbar__badge{min-width:20px;height:20px;font-size:var(--font-size-xs);color:rgb(var(--brand-coral));background-color:rgb(var(--brand-cream));border-radius:var(--radius-full);justify-content:center;align-items:center;padding-inline:5px;display:inline-flex}.collection-sort{flex:none;margin:0}.collection-sort__control{align-items:center;display:flex;position:relative}.collection-sort__select{width:100%;min-height:var(--tap-target);padding-inline:var(--space-4) var(--space-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:rgb(var(--color-foreground));border:1px solid rgb(var(--color-foreground)/.18);border-radius:var(--radius-md);appearance:none;cursor:pointer;background:0 0}.collection-sort__chevron{width:1.125rem;height:1.125rem;color:rgb(var(--color-foreground)/var(--opacity-muted));pointer-events:none;position:absolute;inset-inline-end:var(--space-3)}.product-grid__item--promo{border-radius:var(--radius-card)}.promo-card{justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5);border-radius:var(--radius-card);flex-direction:column;display:flex;position:relative;overflow:hidden}@media screen and (min-width:990px){.promo-card{padding:var(--space-6)}}@media screen and (min-width:750px){.product-grid__item--wide .promo-card{justify-content:space-between;align-items:center;gap:var(--space-5);flex-direction:row}}.promo-card__paw{z-index:0;opacity:.12;pointer-events:none;width:150px;height:150px;position:absolute;inset-block-start:-14%;inset-inline-end:-8%;transform:rotate(-18deg)}@media screen and (min-width:990px){.promo-card__paw{width:180px;height:180px}}.promo-card__paw svg{width:100%;max-width:none;height:100%}.promo-card__text{gap:var(--space-2);flex-direction:column;max-width:24rem;display:flex;position:relative}.promo-card__eyebrow{color:rgb(var(--color-accent))}.promo-card__heading{line-height:var(--line-height-tight);text-wrap:balance}.promo-card__body{color:rgb(var(--color-foreground)/.75)}.promo-card__button{flex:none;align-self:flex-start;position:relative}.promo-card__button svg{width:1.25rem;height:1.25rem}.collection-empty{align-items:center;gap:var(--space-3);padding-block:var(--space-9);text-align:center;flex-direction:column;display:flex}
