/* Reference-based collection layouts. */
.mvc{background:#fff;color:#161616;font-family:var(--font-body--family,Arial,sans-serif)}
.mvc-shell{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(18px,5vw,64px)}
.mvc a{color:inherit;text-decoration:none}.mvc a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.mvc h1,.mvc h2{font-family:var(--font-body--family,Arial,sans-serif);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:0;overflow-wrap:anywhere}
.mvc-banner{position:relative;isolation:isolate;min-height:280px;display:flex;align-items:center;background:#101111;color:#fff;overflow:hidden}
.mvc-banner-media{position:absolute;inset:0 0 0 36%;z-index:-2}
.mvc-banner-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--mvc-image-position,center)}
.mvc-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101111 0%,rgba(16,17,17,.95) 27%,rgba(16,17,17,.7) 47%,rgba(16,17,17,.06) 78%)}
.mvc-banner-copy{padding-block:42px}.mvc-banner h1{font-size:clamp(28px,3.5vw,46px);max-width:600px}
.mvc-banner-copy>p:not(.mvc-eyebrow),.mvc-description{font-size:13px;line-height:1.7;max-width:440px;margin:14px 0 0;color:#eee;overflow-wrap:anywhere}
.mvc-description p{margin:0 0 8px}.mvc-description a{text-decoration:underline}.mvc-description img{max-width:100%;height:auto}
.mvc-eyebrow{font-size:9px;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px}
.mvc-directory{padding-bottom:40px}.mvc-directory-bar{padding:30px 0 20px;font-size:9px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:#5a5a5a}
.mvc-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mvc-card{position:relative;display:block;min-width:0;isolation:isolate;background:#ddd;overflow:hidden}
.mvc-card-media{aspect-ratio:4/5;background:#deddd9}.mvc-card-media img{display:block;width:100%;height:100%;object-fit:var(--mvc-image-fit,cover);object-position:var(--mvc-image-position,center);transition:transform .35s ease}
.mvc-card:after{content:'';position:absolute;inset:30% 0 0;z-index:0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.mvc-card:hover .mvc-card-media img{transform:scale(1.025)}
.mvc-card-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#fff}
.mvc-card h2{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0 0 7px}
.mvc-card-caption p{font-size:11px;line-height:1.5;margin:0;color:#eee}.mvc-card-arrow{font-size:22px;flex:0 0 20px;line-height:1.2}
.mvc-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:30px}.mvc-placeholder svg{width:75%;opacity:.4}.mvc-placeholder span{display:none}
.mvc-products{background:#fff;--color-background:#fff;--color-foreground:#161616;--page-margin:clamp(18px,5vw,64px)}
.mvc-products .facets-block-wrapper{margin-bottom:20px}.mvc-products .product-card{background:transparent}.mvc-products .card-gallery{border-radius:0;background:#f3f3f3}
.mvc-products .product-grid{margin-top:0}.mvc-products .product-grid__item{min-width:0}.mvc-products .price{font-size:13px}
.mvc-products .product-card__content{color:#161616}
@media(min-width:990px){.mvc-products .product-grid[product-grid-view='default']{--product-grid-columns-desktop:repeat(4,minmax(0,1fr))}}
.mvc-promo{position:relative;isolation:isolate;overflow:hidden;background:#111;color:#fff;min-height:210px;display:flex;align-items:center}
.mvc-promo-media{position:absolute;inset:0 0 0 40%;z-index:-2}.mvc-promo-media img{width:100%;height:100%;object-fit:cover;display:block}
.mvc-promo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111 30%,transparent 85%)}
.mvc-promo-copy{padding-block:28px}.mvc-promo h2{font-size:30px}.mvc-promo-copy>p:not(.mvc-eyebrow){max-width:330px;font-size:12px;line-height:1.7;margin:12px 0 16px}
.mvc-promo-copy a{display:inline-flex;gap:24px;align-items:center;min-height:42px;padding:11px 18px;background:#fff;color:#111;font-size:11px}
.mvc-promo--light{background:#f5f5f3;color:#161616}.mvc-promo--light:after{background:linear-gradient(110deg,#f5f5f3 42%,rgba(245,245,243,.9) 49%,transparent 68%)}.mvc-promo--light a{background:#111;color:#fff}
@media(max-width:749px){
.mvc-banner{min-height:210px}.mvc-banner-media{left:25%}.mvc-banner:after{background:linear-gradient(90deg,rgba(16,17,17,.97),rgba(16,17,17,.8) 52%,rgba(16,17,17,.2))}.mvc-banner-copy{padding-block:28px}.mvc-banner h1{font-size:29px;max-width:85%}.mvc-banner-copy>p:not(.mvc-eyebrow),.mvc-description{max-width:80%;font-size:11px;line-height:1.6;margin-top:10px}
.mvc-directory{padding-bottom:24px}.mvc-directory-bar{padding:20px 0 14px;font-size:8px}.mvc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mvc-card-caption{padding:12px;gap:5px}.mvc-card h2{font-size:14px;line-height:1.25;margin-bottom:5px}.mvc-card-caption p{font-size:9px}.mvc-card-arrow{font-size:17px;flex-basis:14px}.mvc-card-media{aspect-ratio:3/4}.mvc-eyebrow{font-size:8px}
.mvc-promo{min-height:190px}.mvc-promo h2{font-size:25px}.mvc-promo-copy>p:not(.mvc-eyebrow){max-width:60%;font-size:11px}.mvc-promo-media{left:35%}.mvc-promo--light:after{background:linear-gradient(90deg,#f5f5f3 30%,rgba(245,245,243,.9) 50%,transparent)}
.mvc-products .facets-block-wrapper{margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.mvc-card-media img{transition:none}.mvc-card:hover .mvc-card-media img{transform:none}}
