/* MWB look v2 — category and manufacturer presentation only.
 * Loaded after v1 assets. Removing body.mwb-look-v2 disables every rule.
 * Native facets, list/grid switch, cart forms, product data and hidden states
 * remain authoritative. This stylesheet does not add or remove content.
 */
body.mwb-look-v2:is(#category, #manufacturer) {
  --mwb-catalog-paper: #faf8f5;
  --mwb-catalog-ink: #272725;
  --mwb-catalog-muted: #706b68;
  --mwb-catalog-line: #e8e1dc;
  --mwb-catalog-berry: #a54369;
  --mwb-category-rose: #a54369;
  --mwb-category-ink: #272725;
  --mwb-category-muted: #706b68;
  --mwb-category-line: #e8e1dc;
  --mwb-category-blush: #faf8f5;
  --mwb-brand-rose: #a54369;
  --mwb-brand-ink: #272725;
  --mwb-brand-muted: #706b68;
  --mwb-brand-line: #e8e1dc;
  --mwb-brand-blush: #faf8f5;
}
body.mwb-look-v2:is(#category, #manufacturer) #wrapper {
  color: var(--mwb-catalog-ink);
  background: var(--mwb-catalog-paper);
}
body.mwb-look-v2:is(#category, #manufacturer) .breadcrumb {
  background: transparent;
  color: var(--mwb-catalog-muted);
  padding-top: 13px;
  padding-bottom: 13px;
  margin-bottom: 8px;
  font-size: 12px;
}
body.mwb-look-v2:is(#category, #manufacturer) #main .page-title,
body.mwb-look-v2#category .mwb-category-hero .page-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--mwb-catalog-ink);
  font-size: clamp(36px, 3.7vw, 54px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: -.025em;
}

/* Compact category masthead with the original description and navigation. */
body.mwb-look-v2#category .mwb-category-intro { margin-bottom: 24px; }
body.mwb-look-v2#category .mwb-category-hero {
  padding: 25px 28px;
  border: 1px solid #f0ebe6;
  border-radius: 5px;
  background: var(--mwb-catalog-paper);
  gap: 28px;
}
body.mwb-look-v2#category .mwb-category-hero.mwb-category-has-description {
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
}
body.mwb-look-v2#category .mwb-category-hero .page-title { margin-bottom: 0; }
body.mwb-look-v2#category .mwb-category-eyebrow {
  color: var(--mwb-catalog-berry);
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 7px;
}
body.mwb-look-v2#category .mwb-category-hero .rte-content {
  font-size: 13px;
  line-height: 1.7;
  color: var(--mwb-catalog-muted);
}
body.mwb-look-v2#category .mwb-category-explore {
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--mwb-catalog-line);
}
body.mwb-look-v2#category .mwb-category-links > a,
body.mwb-look-v2#category .mwb-category-explore .subcategory-card-link {
  border-color: var(--mwb-catalog-line);
  border-radius: 3px;
  padding: 8px 13px;
  font-size: 12px;
  color: #534c49;
}
body.mwb-look-v2#category .mwb-category-links > a:hover,
body.mwb-look-v2#category .mwb-category-explore .subcategory-card-link:hover {
  color: var(--mwb-catalog-berry);
  border-color: var(--mwb-catalog-berry);
  background: #fff;
}

/* Filter controls retain their native inputs and AJAX behavior. */
body.mwb-look-v2:is(#category, #manufacturer) #left-column .block-facets {
  background: var(--mwb-catalog-paper);
  border: 1px solid #f0ebe6;
  border-radius: 4px;
  padding: 16px;
}
body.mwb-look-v2#category .mwb-category-filters-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.1;
  padding: 0 0 16px;
}
body.mwb-look-v2:is(#category, #manufacturer) #search_filters .facet {
  background: transparent;
  border-color: var(--mwb-catalog-line);
}
body.mwb-look-v2:is(#category, #manufacturer) #search_filters .facet-title {
  font-size: 13px;
  color: var(--mwb-catalog-ink);
}
body.mwb-look-v2:is(#category, #manufacturer) #search_filters .facet-label > a {
  color: #615b58;
  font-size: 12px;
}
body.mwb-look-v2:is(#category, #manufacturer) #search_filters .magnitude {
  color: var(--mwb-catalog-muted);
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list-top {
  border-color: var(--mwb-catalog-line);
  padding: 6px 0 12px;
  margin-bottom: 16px;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list-top .form-control {
  border-color: var(--mwb-catalog-line);
  background: #fff;
  border-radius: 3px;
  min-height: 40px;
  color: var(--mwb-catalog-ink);
}
body.mwb-look-v2#category .mwb-category-product-count {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 500;
}

/* A grid rule only targets grid mode; the native list mode remains separate. */
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list > .products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 18px;
  margin: 0;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list > .products-grid > .js-product-miniature-wrapper {
  min-width: 0;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-miniature-grid {
  background: #fff;
  border: 1px solid #eee9e5;
  border-radius: 4px;
  box-shadow: none;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .thumbnail-container {
  background: #fff;
  border: 0;
  border-radius: 3px 3px 0 0;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-thumbnail {
  padding: 15px;
  background: #fff;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-thumbnail img {
  width: 100%;
  height: 235px;
  object-fit: contain;
  mix-blend-mode: normal;
}
body.mwb-look-v2#manufacturer #js-product-list .products-grid .product-thumbnail img { height: 265px; }
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-description {
  margin-top: 0;
  padding: 13px 14px 14px;
  border-top: 1px solid #f5f1ed;
  text-align: left;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-brand {
  display: block;
  order: -1;
  margin: 0 0 7px;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mwb-catalog-muted);
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -.01em;
  margin: 0 0 11px;
  overflow-wrap: anywhere;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-title a {
  color: var(--mwb-catalog-ink);
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-title a:hover {
  color: var(--mwb-catalog-berry);
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-price-and-shipping {
  gap: 5px 8px;
  margin-bottom: 11px;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-price {
  color: var(--mwb-catalog-berry);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .regular-price {
  color: var(--mwb-catalog-muted);
  font-size: 12px;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .input-group-add-cart {
  flex-wrap: nowrap;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .input-qty {
  display: block;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  flex: 0 0 34px;
  color: var(--mwb-catalog-ink);
  background: #fff;
  border-color: var(--mwb-catalog-berry);
  border-radius: 3px 0 0 3px;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .btn-product-list {
  min-height: 42px;
  padding: 9px 7px;
  column-gap: 5px;
  border: 1px solid var(--mwb-catalog-berry);
  border-radius: 3px;
  background: #fff;
  color: var(--mwb-catalog-berry);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .input-qty + .btn-product-list {
  border-radius: 0 3px 3px 0;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .btn-product-list:hover {
  border-color: var(--mwb-catalog-berry);
  background: var(--mwb-catalog-berry);
  color: #fff;
}
body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-flag {
  border-radius: 2px;
  color: #8d3556;
  background: #f5e9ed;
  font-size: 10px;
  font-weight: 500;
  padding: 5px 8px;
}

/* Original manufacturer logo and copy, without synthetic brand photography. */
body.mwb-look-v2#manufacturer .mwb-brand-hero,
body.mwb-look-v2#manufacturer .mwb-brands-intro {
  background: var(--mwb-catalog-paper);
  border: 1px solid #f0ebe6;
  border-radius: 5px;
  padding: 25px 28px;
  margin-bottom: 22px;
}
body.mwb-look-v2#manufacturer .mwb-brand-hero {
  grid-template-columns: 114px minmax(0, 1fr);
  gap: 25px;
  align-items: center;
}
body.mwb-look-v2#manufacturer .mwb-brand-hero.mwb-brand-no-logo {
  grid-template-columns: minmax(0, 1fr);
}
body.mwb-look-v2#manufacturer .mwb-brand-logo {
  width: 110px;
  height: 100px;
  margin-top: 0;
  border: 1px solid #eee9e5;
  border-radius: 4px;
  background: #fff;
}
body.mwb-look-v2#manufacturer .mwb-brand-logo img {
  width: 95px;
  max-height: 80px;
  object-fit: contain;
}
body.mwb-look-v2#manufacturer .mwb-brand-hero .page-title { margin-bottom: 11px; }
body.mwb-look-v2#manufacturer .mwb-brand-hero .rte-content,
body.mwb-look-v2#manufacturer .mwb-brands-intro .category-description {
  font-size: 13px;
  line-height: 1.7;
  color: var(--mwb-catalog-muted);
}
body.mwb-look-v2#manufacturer .mwb-brand-hero .manufacturer-about-title {
  color: var(--mwb-catalog-berry);
  font-size: 12px;
  font-weight: 500;
}
body.mwb-look-v2#manufacturer .manufacturer-products-title,
body.mwb-look-v2#manufacturer .mwb-brands-heading {
  color: var(--mwb-catalog-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 33px;
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -.015em;
}
body.mwb-look-v2#manufacturer .mwb-brand-quickfilters button {
  color: #615b58;
  border-color: var(--mwb-catalog-line);
  border-radius: 3px;
  background: #fff;
}
body.mwb-look-v2#manufacturer .mwb-brand-quickfilters button[aria-pressed=true] {
  color: var(--mwb-catalog-berry);
  border-color: var(--mwb-catalog-berry);
  background: #fdf8fa;
}
body.mwb-look-v2#manufacturer .mwb-brands-search {
  border-color: var(--mwb-catalog-line);
  border-radius: 3px;
  max-width: 580px;
  margin-top: 17px;
}
body.mwb-look-v2#manufacturer .mwb-brands-featured .brand-card,
body.mwb-look-v2#manufacturer .mwb-brands-ready .ms-grid .brand-card {
  background: #fff;
  border-color: var(--mwb-catalog-line);
  border-radius: 4px;
}
body.mwb-look-v2#manufacturer .mwb-brands-featured .brand-card:hover,
body.mwb-look-v2#manufacturer .mwb-brands-ready .ms-grid .brand-card:hover {
  background: var(--mwb-catalog-paper);
  border-color: var(--mwb-catalog-berry);
}
body.mwb-look-v2#manufacturer .mwb-brands-alphabet button[aria-pressed=true] {
  background: var(--mwb-catalog-berry);
}
body.mwb-look-v2#manufacturer .mwb-brands-more {
  border-radius: 3px;
  border-color: var(--mwb-catalog-berry);
  color: var(--mwb-catalog-berry);
}
body.mwb-look-v2:is(#category, #manufacturer) #main :is(a, button, input, select):focus-visible {
  outline: 2px solid var(--mwb-catalog-berry);
  outline-offset: 3px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list > .products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 16px;
  }
}
@media (max-width: 991px) {
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list > .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-thumbnail img { height: 230px; }
  body.mwb-look-v2#category .mwb-category-hero.mwb-category-has-description {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
}
@media (max-width: 767px) {
  body.mwb-look-v2:is(#category, #manufacturer) .breadcrumb { font-size: 11px; margin-bottom: 6px; }
  body.mwb-look-v2#category .mwb-category-hero,
  body.mwb-look-v2#manufacturer .mwb-brand-hero,
  body.mwb-look-v2#manufacturer .mwb-brands-intro { padding: 20px; }
  body.mwb-look-v2#category .mwb-category-intro { margin-bottom: 17px; }
  body.mwb-look-v2#category .mwb-category-hero .page-title,
  body.mwb-look-v2:is(#category, #manufacturer) #main .page-title { font-size: 38px; }
  body.mwb-look-v2#category .mwb-category-links > a { font-size: 11px; padding: 8px 10px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list > .products-grid { gap: 18px 12px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-description { padding: 11px 10px 12px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-title { font-size: 20px; line-height: 1.15; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-brand { font-size: 9px; letter-spacing: .08em; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-price { font-size: 18px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .btn-product-list { font-size: 11px; min-height: 44px; padding: 8px 5px; }
  body.mwb-look-v2#manufacturer .mwb-brand-hero { grid-template-columns: 80px minmax(0, 1fr); gap: 17px; align-items: start; }
  body.mwb-look-v2#manufacturer .mwb-brand-logo { width: 78px; height: 75px; }
  body.mwb-look-v2#manufacturer .mwb-brand-logo img { width: 67px; max-height: 60px; }
  body.mwb-look-v2#manufacturer .manufacturer-products-title,
  body.mwb-look-v2#manufacturer .mwb-brands-heading { font-size: 29px; }
}
@media (max-width: 480px) {
  body.mwb-look-v2#manufacturer .mwb-brand-hero { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-thumbnail { padding: 10px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-thumbnail img { height: 178px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-title { font-size: 18px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-price { font-size: 17px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .input-qty { width: 29px; min-width: 29px; max-width: 29px; flex-basis: 29px; font-size: 12px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .btn-product-list { font-size: 10px; }
  body.mwb-look-v2#category #js-product-list-top .products-nb-per-page { display: block; }
}
@media (max-width: 360px) {
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list > .products-grid { gap: 16px 10px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-thumbnail img { height: 150px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-description { padding: 10px 8px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-title { font-size: 17px; }
  body.mwb-look-v2:is(#category, #manufacturer) #js-product-list .products-grid .product-price { font-size: 16px; }
}
