body.template-collection{--mz-collection-line:#dedbd5;--mz-collection-muted:#625b51}
.template-collection #MainContent :is(.collection-banner__title,.f-hero_heading,.f-custom__block--text .f-text-blocks :is(h1,h2,h3)){font-family:var(--font-heading-family);font-weight:400;line-height:1.15;letter-spacing:.02em;text-transform:none;text-wrap:balance;font-size:clamp(3.4rem,4vw,5.6rem)}
.template-collection #MainContent .collection-banner--no-bg{padding-block:clamp(3.2rem,5vw,6.4rem)}
.template-collection #MainContent .collection-banner__description{max-width:76rem;font-size:1.5rem;line-height:1.85;margin-top:2rem}
.template-collection #MainContent :is(.mega-description,.f-hero_text){line-height:1.85}
.template-collection #MainContent :is(.mega-subtitle,.f-hero_subheading){font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase}
.template-collection #MainContent .section__heading{font-family:var(--font-heading-family);font-weight:400;letter-spacing:.015em;text-transform:none;line-height:1.15}
.template-collection #MainContent .product-grid__header{padding-block:1.6rem;margin-bottom:3.2rem;border-block:1px solid var(--mz-collection-line);gap:1.6rem;flex-wrap:wrap}
.template-collection #MainContent .btn--filter-sort{border:0;border-radius:0;padding-inline:.8rem;min-height:4.4rem;font-size:1.2rem;letter-spacing:.06em;background:transparent;color:inherit;box-shadow:none}
.template-collection #MainContent .btn--filter-sort:hover{background:#f5f4f1}
.template-collection #MainContent .collection-sortby{font-size:1.2rem}
.template-collection #MainContent .collection-sortby .form-control{border-radius:0;min-height:4.4rem}
.template-collection #MainContent .collection-product-count{font-size:1.2rem;color:var(--mz-collection-muted)}
.template-collection #MainContent .product-card__image-wrapper{border-radius:0;background:#f5f4f1}
.template-collection #MainContent .product-card__info{padding-top:1.8rem}
.template-collection #MainContent .product-card__title{font-family:var(--font-heading-family)!important;font-size:1.9rem;font-weight:400;line-height:1.35;letter-spacing:.01em;text-transform:none;margin-bottom:.8rem}
.template-collection #MainContent .product-card__title a{text-transform:none}
.template-collection #MainContent .product-card__vendor{font-size:1rem;letter-spacing:.16em;color:var(--mz-collection-muted)}
.template-collection #MainContent .product-card .f-price{font-size:1.3rem;line-height:1.6}
.template-collection #MainContent .product-card__action-button{border-radius:0}
.template-collection #MainContent .product-card__action-text{font-size:1.1rem;letter-spacing:.08em}
.template-collection #MainContent .product-grid{--row-gap:4.8rem}
.template-collection #MainContent :is(.active-facets__button,.pagination__item){border-radius:0}
.template-collection #MainContent .active-facets__button{font-size:1.2rem}
.template-collection #MainContent :is(.load-more,.pagination-wrapper) .btn{border-radius:0;min-height:4.8rem;letter-spacing:.1em;font-size:1.2rem}
.template-collection #MainContent :is(a,button,select):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){
.template-collection #MainContent :is(.collection-banner__title,.f-hero_heading,.f-custom__block--text .f-text-blocks :is(h1,h2,h3)){font-size:clamp(3rem,8vw,4rem)}
.template-collection #MainContent .collection-banner--no-bg{padding-block:2.8rem}
.template-collection #MainContent .collection-banner__description{font-size:1.4rem;line-height:1.75;margin-top:1.6rem}
.template-collection #MainContent .product-grid__header{margin-bottom:2.4rem;padding-block:1rem;gap:.8rem}
.template-collection #MainContent .product-card__info{padding-top:1.2rem}
.template-collection #MainContent .product-card__title{font-size:1.7rem;line-height:1.3}
.template-collection #MainContent .product-card .f-price{font-size:1.2rem}
.template-collection #MainContent .product-grid{--row-gap:3.2rem}
}
@media(prefers-reduced-motion:reduce){.template-collection #MainContent .product-card *{transition:none!important;animation:none!important}}
