.cb-catalog-heading{padding:50px clamp(20px,3.3vw,48px) 24px;background:#fff}
main[data-template="collection"] .cb-catalog-heading h1{font:400 clamp(30px,3.3vw,46px)/1.1 var(--cb-font);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 14px}
.cb-catalog-description{max-width:100ch;font:400 14px/1.6 var(--cb-font);color:#65655f}
.cb-catalog-description p{margin:0}
.cb-catalog-nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font-size:11px;text-transform:uppercase}
.cb-catalog-nav a{color:inherit;text-decoration:none;text-underline-offset:5px}
.cb-catalog-nav a:hover,.cb-catalog-nav a[aria-current]{text-decoration:underline}
main[data-template="collection"] .product-grid-container{--page-margin:clamp(20px,3.3vw,48px)}
@media(min-width:1000px){main[data-template="collection"] .product-grid--grid:not([product-grid-view="zoom-out"]){--product-grid-columns-desktop:repeat(4,minmax(0,1fr))}}
@media(min-width:750px) and (max-width:999px){main[data-template="collection"] .product-grid--grid:not([product-grid-view="zoom-out"]){--product-grid-columns-desktop:repeat(3,minmax(0,1fr))}}
main[data-template="collection"] .product-card :is(.product-title,.text-block,.price){font-size:12px;letter-spacing:.01em}
main[data-template="collection"] .card-gallery{background:#f4f3f0}
main[data-template="collection"] .facets{font-size:11px}
.product-card .card-gallery img{transition:transform .8s var(--cb-ease),opacity .45s ease}
@media(hover:hover){.product-card:hover .card-gallery img{transform:scale(1.025)}.product-card:focus-within .card-gallery img{transform:scale(1.015)}}
.cb-footer__links a,.cb-catalog-nav a{transition:color .3s ease,opacity .3s ease}
.cb-footer__links a:hover{color:#75756b}
.cba-photo img{transition:transform 1s var(--cb-ease)}
cb-reveal{display:block;height:100%}
@media(prefers-reduced-motion:no-preference){cb-reveal[data-observed]{opacity:0;transform:translateY(10px);transition:opacity .65s var(--cb-ease),transform .8s var(--cb-ease)}cb-reveal[data-visible],cb-reveal:focus-within{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.product-card .card-gallery img,.cb-footer__links a,.cb-catalog-nav a{transition:none!important;transform:none!important}}
@media(max-width:749px){.cb-catalog-heading{padding-top:32px}.cb-catalog-description{font-size:13px}.cb-catalog-nav{gap:16px}.product-card .card-gallery img{transform:none}}
