/* Editorial collection pages; native commerce markup and event hooks are retained. */
body#category .breadcrumb{max-width:1600px;margin-bottom:30px;color:var(--vl-muted)}
body#category .columns-container>.row{--bs-gutter-x:48px}
body#category #left-column{padding-top:8px}
body#category #left-column .left-block{border:0;border-bottom:1px solid var(--vl-line);padding-bottom:26px;margin-bottom:28px}
body#category #left-column .left-block__title{font:500 10px/1.5 var(--vl-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
body#category #left-column .left-block__title-link{color:var(--vl-muted)}
body#category .category-tree__item-link{font-size:12px;line-height:1.8;padding-block:9px}
body#category .accordion-button{background:transparent;color:#141414;box-shadow:none;font-size:12px;min-height:48px;padding-block:14px}
body#category .accordion-item{background:transparent;border-color:var(--vl-line)}
body#category .search-filters__link,body#category .search-filters__form-label{font-size:11px;line-height:1.8}
body#category .search-filters__magnitude{color:var(--vl-muted)}
body#category .form-check-input:checked{background-color:#141414;border-color:#141414}
body#category .vl-collection-intro{background:#f1f1ef;margin-bottom:28px}
body#category .vl-collection-intro:not(.vl-collection-intro--with-image){background:transparent;margin-bottom:0}
body#category .vl-collection-intro:not(.vl-collection-intro--with-image) .vl-collection-copy{padding:8px 0 28px}
body#category .vl-collection-intro:not(.vl-collection-intro--with-image) .category__description{max-width:640px}
body#category .vl-collection-intro--with-image{display:grid;grid-template-columns:1fr 43%;min-height:310px}
body#category .vl-collection-copy{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body#category .vl-collection-copy>.vl-eyebrow{font-size:8px;letter-spacing:.17em}
body#category .vl-collection-copy .page-title-section{padding:0;margin:20px 0 16px}
body#category .vl-collection-copy h1{font-family:var(--vl-display);font-size:clamp(42px,4vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}
body#category .vl-collection-copy .category__description{font-size:12px;line-height:1.9;color:var(--vl-muted);max-width:380px;margin:0}
body#category .vl-collection-copy .category__description p{margin:0}
body#category .vl-collection-image{position:relative;min-height:310px;overflow:hidden}
body#category .vl-collection-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
body#category .vl-collection-image img[src*="story-menswear"],body#category .vl-collection-image img[src*="story-womenswear"]{object-position:center top}
body#category .subcategory{margin:0 0 28px}
body#category .subcategory__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
body#category .subcategory__link{display:flex;align-items:center;gap:20px;width:auto;max-width:none;border-radius:0;border-color:var(--vl-line);padding:0 20px 0 0;min-height:100px;font-size:13px}
body#category .subcategory__link:hover{border-color:#141414;background:#f1f1ef}
body#category .subcategory__thumbnail{width:34px;height:34px;object-fit:contain}
body#category .subcategory__thumbnail.vl-subcategory-editorial{width:80px;height:100px;max-width:none;object-fit:cover;object-position:center top;flex:0 0 80px;margin:0;border-radius:0}
body#category .vl-subcategory-arrow{margin-left:auto;font-size:19px}
body#category .vl-sourcing-panel{border-top:1px solid var(--vl-line);padding:32px 0 48px}
body#category .vl-sourcing-panel h2{font:400 clamp(30px,3vw,44px)/1.15 var(--vl-display);letter-spacing:-.03em;margin:18px 0}
body#category .vl-sourcing-panel p{max-width:540px;font-size:12px;line-height:1.9;color:var(--vl-muted);margin-bottom:24px}
body#category .vl-sourcing-email{display:block;margin-top:18px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
body#category .products__selection{border-block:1px solid var(--vl-line);padding:15px 0;margin:0 0 28px;align-items:center;gap:16px}
body#category .products__count{font-size:11px;letter-spacing:.02em;color:var(--vl-muted)}
body#category .products__sort{gap:12px;align-items:center}
body#category .products__sort-label{font-size:10px;color:var(--vl-muted)}
body#category .products__sort-dropdown{width:205px;flex:0 1 205px}
body#category .products__sort-dropdown-button{font-size:11px;border:0;border-bottom:1px solid #141414;min-height:44px;padding:10px 0;background:transparent}
body#category .dropdown-menu{border-radius:0;border-color:var(--vl-line);font-size:12px;box-shadow:0 8px 25px #0000000d}
body#category .dropdown-item{padding:10px 16px}
body#category .dropdown-item.active,body#category .dropdown-item:active{background:#141414;color:white}
body#category #js-product-list .products{gap:32px 20px}
body#category .product-miniature{min-width:0}
body#category .product-miniature__inner{border:0;border-radius:0;box-shadow:none;background:transparent}
body#category .product-miniature__top{background:#f1f1ef}
body#category .product-miniature__image-link{border-radius:0;aspect-ratio:4/5;display:flex;align-items:center;background:#f1f1ef}
body#category .product-miniature__image-container{border-radius:0}
body#category .product-miniature__image{width:100%;height:auto;object-fit:contain;transition:transform .4s ease}
body#category .product-miniature:hover .product-miniature__image{transform:scale(1.025)}
body#category .product-flags{top:12px;left:12px;gap:6px}
body#category .product-flags .badge{border-radius:0;font-size:8px;padding:6px 8px}
body#category .product-miniature__bottom{padding:16px 0 0}
body#category .product-miniature__title{font-size:12px;line-height:1.7;font-weight:500}
body#category .product-miniature__variants{margin-block:10px}
body#category .product-miniature__variants .color{width:18px;height:18px}
body#category .product-miniature__prices{gap:10px;margin-block:10px 14px;align-items:center}
body#category .product-miniature__price{font-size:13px}
body#category .product-miniature__regular-price{font-size:10px;color:var(--vl-muted)}
body#category .product-miniature__form{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--vl-line);padding-top:14px}
body#category .product-miniature__form .quantity-button{max-width:126px;flex:0 0 126px}
body#category .product-miniature__form .form-control{font-size:11px;min-width:30px}
body#category .product-miniature__add{flex:1;min-height:44px;background:#141414;border-color:#141414;gap:6px;font-size:10px;padding:9px 10px}
body#category .product-miniature__add-text{display:inline}
body#category .product-miniature__quickview-button{font-size:11px;border-radius:0;background:white;color:#141414}
body#category .btn:focus-visible,body#category a:focus-visible{outline:2px solid #141414;outline-offset:3px}
@media(min-width:992px){
  body#category #left-column{width:235px}
  body#category #center-column{width:calc(100% - 235px)}
}
@media(min-width:768px) and (max-width:991px){
  body#category .columns-container>.row{--bs-gutter-x:30px}
  body#category #left-column{width:210px}
  body#category #center-column{width:calc(100% - 210px)}
  body#category .vl-collection-copy{padding:28px 24px}
  body#category .vl-collection-intro--with-image{grid-template-columns:1fr 40%;min-height:280px}
  body#category .vl-collection-image{min-height:280px}
  body#category #js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  body#category .columns-container>.row{--bs-gutter-x:0}
  body#category #left-column .left-block{padding-bottom:16px;margin-bottom:20px}
  body#category #left-column .left-block__title{margin-bottom:10px}
  body#category .category-tree__list[data-depth="0"]{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 16px}
  body#category .category-tree__list[data-depth="0"]>.category-tree__item{flex:1 1 26%;min-width:0;border:0}
  body#category .category-tree__item-header{display:flex;align-items:center;gap:4px}
  body#category .category-tree__item-header>.category-tree__item-link{flex:1;font-size:11px}
  body#category .category-tree__item-header>.accordion-button{flex:0 0 26px;width:26px;min-height:44px;padding:8px 4px}
  body#category .category-tree__item-header>.accordion-button:after{width:12px;height:12px;background-size:12px}
  body#category .breadcrumb{margin-bottom:20px}
  body#category .vl-collection-intro--with-image{grid-template-columns:1fr 42%;min-height:240px}
  body#category .vl-collection-copy{padding:26px 18px}
  body#category .vl-collection-copy>.vl-eyebrow{font-size:7px;line-height:1.8}
  body#category .vl-collection-copy .page-title-section{margin:14px 0}
  body#category .vl-collection-copy h1{font-size:38px;overflow-wrap:anywhere}
  body#category .vl-collection-copy .category__description{font-size:10px;line-height:1.8}
  body#category .vl-collection-image{min-height:240px}
  body#category .products__selection{padding:12px 0;gap:12px;margin-bottom:22px}
  body#category .products__sort{gap:10px;width:100%}
  body#category .products__sort-dropdown{flex:1;width:auto}
  body#category .products__sort-label{display:none}
  body#category .products__filter-button{min-height:44px;font-size:11px;border-color:#141414}
  body#category #js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
  body#category .product-miniature__title{font-size:11px}
  body#category .product-miniature__form .quantity-button{max-width:none;flex:1 0 100%}
  body#category .product-miniature__add{width:100%}
  body#category .product-flags{top:8px;left:8px;gap:4px}
  body#category .product-flags .badge{font-size:7px;padding:5px 6px}
  body#category .subcategory__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body#category .subcategory__link{padding:0 10px 0 0;gap:10px;min-height:80px;font-size:11px}
  body#category .subcategory__thumbnail.vl-subcategory-editorial{width:54px;height:80px;flex-basis:54px}
  body#category .vl-subcategory-arrow{font-size:14px}
}
@media(prefers-reduced-motion:reduce){body#category .product-miniature__image{transition:none}}
