.shell .cp-page .cp-hero{border:1px solid var(--gb-border);border-radius:var(--radius-lg);background:var(--gb-surface);color:var(--gb-text-primary);--cp-height:360px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.shell .cp-page .cp-hero--compact{--cp-height:240px}.shell .cp-page .cp-hero--tall{--cp-height:520px}.shell .cp-page .cp-hero__image{width:100%;height:var(--cp-height);object-fit:cover;object-position:center var(--cp-focal);grid-area:1/2;min-height:100%}.shell .cp-page .cp-hero__copy{z-index:1;grid-area:1/1;align-self:center;min-width:0;padding:clamp(1.5rem,4vw,4rem);position:relative}.shell .cp-page .cp-hero h1{font-family:var(--mai-serif,var(--bot-serif,"Avenir Next")),sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;margin:.75rem 0 1rem;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.08}.shell .cp-page .cp-hero__description{white-space:pre-line;max-width:60ch;font-size:.95rem;line-height:1.8}.shell .cp-page .cp-hero__breadcrumb{flex-wrap:wrap;gap:.6rem;font-size:.72rem;display:flex}.shell .cp-page .cp-hero__eyebrow{letter-spacing:.15em;text-transform:uppercase;margin-top:1.5rem;font-size:.7rem}.shell .cp-page .cp-hero__count{margin-top:1rem;font-size:.8rem;display:inline-block}.shell .cp-page .cp-hero--banner{min-height:var(--cp-height);grid-template-columns:1fr}.shell .cp-page .cp-hero--banner .cp-hero__image{position:absolute;inset:0}.shell .cp-page .cp-hero--banner .cp-hero__copy{color:#fff;min-height:var(--cp-height);background:linear-gradient(90deg,#000c,#0005);flex-direction:column;justify-content:center;width:100%;display:flex}.shell .cp-page .cp-hero--centered{text-align:center;grid-template-columns:1fr}.shell .cp-page .cp-hero--centered .cp-hero__image{height:var(--cp-height);grid-area:1/1}.shell .cp-page .cp-hero--centered .cp-hero__copy{grid-row:2}.shell .cp-page .cp-hero--centered .cp-hero__description{margin-inline:auto}.shell .cp-page .cp-hero--centered .cp-hero__breadcrumb{justify-content:center}.shell .cp-page .cp-hero--minimal{display:block}.shell .cp-page .cp-hero--minimal .cp-hero__copy{padding-block:2rem}.shell .cp-page .cp-products{margin-top:var(--cp-spacing);padding:0}.shell .cp-page .product-grid.product-grid--configurable{grid-template-columns:repeat(var(--cp-desktop-columns),minmax(0,1fr))!important}.shell .cp-page[data-image-ratio]:not([data-image-ratio=template]) .product-card__image{aspect-ratio:var(--cp-image-ratio)}.shell .cp-page .cp-subcategories{margin-block:var(--cp-spacing)}.shell .cp-page .cp-subcategories h2{margin-bottom:1rem;font-size:1.25rem}.shell .cp-page .cp-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}@media (width<=719px){.shell .cp-page .cp-hero{--cp-height:280px;grid-template-columns:1fr}.shell .cp-page .cp-hero--compact{--cp-height:180px}.shell .cp-page .cp-hero--tall{--cp-height:380px}.shell .cp-page .cp-hero__image{height:var(--cp-height);grid-area:1/1}.shell .cp-page .cp-hero__copy{grid-area:2/1}.shell .cp-page .cp-hero--banner .cp-hero__copy{grid-row:1}.shell .cp-page .product-grid.product-grid--configurable{grid-template-columns:repeat(var(--cp-mobile-columns),minmax(0,1fr))!important}}
