.configurable-collection.catalog-page{padding-top:var(--collection-top,64px);padding-bottom:var(--collection-bottom,64px)}
.configurable-collection .collection-heading{display:block;text-align:var(--collection-heading-align,left)}
.collection-heading>div{width:100%;min-width:0}
.collection-heading h1{overflow-wrap:anywhere}
.collection-banner{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;margin-top:24px;border-radius:8px}
.configurable-collection .collection-layout{grid-template-columns:minmax(0,var(--collection-sidebar-width,260px)) minmax(0,1fr)}
.configurable-collection.collection-without-filters .collection-layout{grid-template-columns:minmax(0,1fr)}
.configurable-collection .collection-results .products{display:grid;grid-template-columns:repeat(var(--collection-columns,3),minmax(0,1fr));gap:32px var(--collection-gap,24px)}
.configurable-collection .collection-results .product-card{min-width:0;grid-column:auto;display:block}
.configurable-collection .collection-results .product-photo{height:auto;aspect-ratio:var(--collection-image-ratio,1 / 1)}
.configurable-collection .collection-results .product-photo img{object-fit:var(--collection-image-fit,contain)}
.configurable-collection .product-card--no-quick-add .product-card-actions{grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px) and (min-width:701px){.configurable-collection .collection-results .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.configurable-collection .collection-layout{grid-template-columns:minmax(0,1fr)}.configurable-collection .collection-results .products{grid-template-columns:repeat(var(--collection-mobile-columns,2),minmax(0,1fr));gap:24px 12px}}

.collection-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;overflow-wrap:anywhere;margin:1rem 0 0}
.collection-description-content{margin-inline:auto;overflow-wrap:anywhere}
.collection-description-content h2{font:800 clamp(1.375rem,2.5vw,2rem)/1.25 var(--body);margin:1.25rem 0 .75rem}
.collection-description-content h3{font:750 1.125rem/1.4 var(--body);margin:1rem 0 .5rem}
.collection-description-content p{margin:0 0 1rem;line-height:1.75}
.collection-description-content img{max-width:100%;height:auto}
