.ms-collection-directory,.ms-collection-banner,.ms-collection-grid{--ms-ink:#000000;--ms-muted:#595959;--ms-cream:#f5f5f5;--ms-line:#e5e5e5;color:var(--ms-ink)}
.ms-collection-directory{padding-top:44px;padding-bottom:64px}
.ms-collection-directory__heading{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--ms-line)}
.ms-collection-directory__heading h1,.ms-collection-banner .collection-hero__title{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.025em;text-transform:none;font-weight:400;color:var(--ms-ink);margin:0}
.ms-collection-directory__grid{display:grid;grid-template-columns:repeat(var(--ms-columns,3),minmax(0,1fr));gap:36px 24px;list-style:none;padding:0;margin:0}
.ms-collection-directory__item{min-width:0}
.ms-collection-directory__link{display:block;color:inherit;text-decoration:none}
.ms-collection-directory__image{aspect-ratio:1;background:var(--ms-cream);overflow:hidden}
.ms-collection-directory__image--portrait{aspect-ratio:4/5}
.ms-collection-directory__image--adapt{aspect-ratio:auto;min-height:180px}
.ms-collection-directory__image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .3s ease}
.ms-collection-directory__image--adapt img{height:auto}
.ms-collection-directory__copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:17px}
.ms-collection-directory__copy h2{margin:0 0 6px;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.015em;text-transform:none;overflow-wrap:anywhere;color:var(--ms-ink);font-weight:400}
.ms-collection-directory__copy p{margin:0;font-size:14px;line-height:1.5;color:var(--ms-muted)}
.ms-collection-directory__arrow{font-size:23px;line-height:1.25}
.ms-collection-directory__link:focus-visible,.ms-collection-banner__back:focus-visible{outline:2px solid var(--ms-ink);outline-offset:5px}
.ms-collection-directory__empty{font-size:16px;text-align:center;padding:36px 0}
.ms-collection-banner{background:var(--ms-cream)}
.ms-collection-banner .collection-hero__inner{padding-top:30px;padding-bottom:32px}
.ms-collection-banner__back{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-bottom:10px;font-size:13px;letter-spacing:.02em;color:var(--ms-muted);text-decoration:none}
.ms-collection-banner__back:hover{text-decoration:underline;text-underline-offset:4px}
.ms-collection-banner .collection-hero__description{max-width:720px;margin-top:16px;margin-bottom:0;color:var(--ms-muted);font-size:15px;line-height:1.6}
.ms-collection-banner .collection-hero__description:empty{display:none}
.ms-collection-banner .collection-hero__image-container{max-height:260px}
.ms-collection-grid{display:block;background:#fff}
.ms-collection-grid>.gradient{background:#fff;color:var(--ms-ink)}
.ms-collection-grid .facets-wrapper{margin-bottom:24px}
.ms-collection-grid .facets-container{padding-top:0;padding-bottom:16px;border-bottom:1px solid var(--ms-line);column-gap:24px}
.ms-collection-grid .facets__heading,.ms-collection-grid .facet-filters__label,.ms-collection-grid .product-count__text{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ms-muted)}
.ms-collection-grid .facets__summary,.ms-collection-grid .facet-filters__sort,.ms-collection-grid .mobile-facets__open{font-size:14px;color:var(--ms-ink)}
.ms-collection-grid .facets__summary{min-height:44px;display:flex;align-items:center;margin-bottom:0}
.ms-collection-grid .facet-filters__sort{min-height:44px}
.ms-collection-grid .active-facets__button-inner{border-color:var(--ms-line);font-size:12px}
.ms-collection-grid #product-grid{--grid-desktop-horizontal-spacing:24px;--grid-desktop-vertical-spacing:36px;--grid-mobile-horizontal-spacing:12px;--grid-mobile-vertical-spacing:26px;margin-top:0}
.ms-collection-grid #product-grid .card{--text-alignment:left;--border-radius:0;--border-width:0;--shadow-opacity:0;background:transparent}
.ms-collection-grid #product-grid .card__inner{background:var(--ms-cream)}
.ms-collection-grid #product-grid .card__media{border-radius:0}
.ms-collection-grid #product-grid .card__information{padding-top:15px;padding-bottom:0}
.ms-collection-grid #product-grid .card__heading{font-family:var(--font-body-family);font-size:15px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;color:var(--ms-ink)}
.ms-collection-grid #product-grid .card-information>.price{margin-top:9px;font-size:15px;line-height:1.5;letter-spacing:0;color:var(--ms-ink)}
.ms-collection-grid #product-grid .price__sale .price-item--regular{color:var(--ms-muted)}
.ms-collection-grid #product-grid .card-swatches{gap:6px;margin-top:10px}
.ms-collection-grid #product-grid .card-swatches__item{width:22px;height:22px}
.ms-collection-grid #product-grid .card__badge .badge{font-size:11px;line-height:1.3;padding:5px 8px;letter-spacing:0}
.ms-collection-grid .pagination-wrapper{margin-top:44px}
.ms-collection-grid .collection--empty .title{font-size:24px;line-height:1.5;letter-spacing:0;text-transform:none}
@media(hover:hover){.ms-collection-directory__link:hover .ms-collection-directory__image img{transform:scale(1.025)}.ms-collection-directory__link:hover h2{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:989px){.ms-collection-directory__grid{grid-template-columns:repeat(var(--ms-mobile-columns,2),minmax(0,1fr));gap:28px 18px}.ms-collection-grid .facets-container{column-gap:12px}.ms-collection-banner .collection-hero__inner{padding-top:22px;padding-bottom:26px}}
@media(max-width:749px){.ms-collection-directory{padding-top:28px;padding-bottom:42px}.ms-collection-directory__heading{padding-bottom:20px;margin-bottom:24px}.ms-collection-directory__grid{gap:27px 12px}.ms-collection-directory__copy{padding-top:12px;gap:8px}.ms-collection-directory__copy h2{font-size:19px;line-height:1.3}.ms-collection-directory__copy p{font-size:12px}.ms-collection-directory__arrow{font-size:19px}.ms-collection-banner .collection-hero__title{font-size:32px}.ms-collection-banner .collection-hero__description{font-size:14px;margin-top:12px}.ms-collection-grid .facets-wrapper{margin-bottom:22px}.ms-collection-grid .facets-container{padding-bottom:12px}.ms-collection-grid #product-grid .card__heading{font-size:13px;line-height:1.4}.ms-collection-grid #product-grid .card-information>.price{font-size:13px;margin-top:7px}.ms-collection-grid #product-grid .card__information{padding-top:12px}.ms-collection-grid .pagination-wrapper{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.ms-collection-directory__image img{transition:none}}
