/* FILEO TEST: append after template_styles.css and the global Montserrat rules. */
html body .product-item.fileo-catalog-card .product-item__img,
html body .product-item.fileo-catalog-card .product-item__img_mob {
  position: relative;
}
html body .product-item.fileo-catalog-card .fileo-product-labels {
  position: absolute !important;
  left: 8px !important;
  bottom: 8px !important;
  top: auto !important;
  right: auto !important;
  z-index: 5;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px !important;
  width: auto !important;
  max-width: calc(100% - 16px);
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}
html body .product-item.fileo-catalog-card .fileo-product-labels:empty,
html body .product-item.fileo-catalog-card .fileo-product-labels[data-fileo-empty="true"] {
  display: none !important;
}
html body .product-item.fileo-catalog-card .fileo-product-labels .fileo-new-badge,
html body .product-item.fileo-catalog-card .fileo-product-labels .fileo-last-size-badge {
  position: static !important;
  display: block !important;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 !important;
  padding: 4px 6px !important;
  border: 0 !important;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.85) !important;
  color: #111111 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  line-height: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: normal;
}
html body .product-item.fileo-catalog-card .product-item__content {
  padding: 6px 0 0 !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  grid-auto-rows: max-content;
  align-content: start !important;
  gap: 2px !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-name {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-commerce.fileo-card-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  align-items: start !important;
  gap: 2px 6px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .product-item.fileo-catalog-card .fileo-card-summary .fileo-card-attributes {
  display: block;
  line-height: 16px;
  min-width: 0;
  max-width: 100%;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-detail,
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-colors {
  display: inline !important;
  position: static !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}
html body .product-item.fileo-catalog-card .fileo-card-summary .fileo-card-detail .fileo-card-value {
  display: inline !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  white-space: normal !important;
}
html body .product-item.fileo-catalog-card .fileo-card-summary .fileo-card-label {
  display: none !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-commerce.fileo-card-summary .product-item__price {
  display: block;
  position: static !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  text-align: right !important;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price,
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price * {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  line-height: 19px !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .fileo-rrp-label,
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .priceval-discount__old {
  font-weight: 400 !important;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .fileo-rrp-label {
  display: inline !important;
  margin: 0 !important;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .mobile-priceval {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 0 !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-home-buy {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  margin-top: 4px;
}
html body .product-item.fileo-catalog-card .fileo-card-summary [data-fileo-empty="true"] {
  display: none !important;
}
/* These are photo indicators only; do not hide PDP thumbnail navigation. */
html body .product-item.fileo-catalog-card .material-carousel .owl-dots,
html body .product-item.fileo-catalog-card .material-carousel .owl-nav,
html body .product-body-mob .fotorama__nav--dots,
html body .product-body .item_slider2 > .owl-controls > .owl-dots,
html body .fileo-single-photo .fotorama__arr,
html body .fileo-single-photo .product__img-small-nav {
  display: none !important;
}
html body .fileo-photo-arrow {
  display: block !important;
  position: absolute;
  top: 50%;
  z-index: 6;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #000000;
  transform: translateY(-50%);
  cursor: pointer;
  touch-action: manipulation;
}
html body .fileo-photo-arrow--prev { left: 0; }
html body .fileo-photo-arrow--next { right: 0; }
html body .fileo-photo-arrow::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 18px;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  filter: none;
}
html body .fileo-photo-arrow--prev::before { transform: rotate(135deg); }
html body .fileo-photo-arrow--next::before { transform: rotate(-45deg); }
html body .fileo-photo-arrow:focus-visible { outline: 2px solid #872F3E; outline-offset: -5px; }
html body .fileo-detail-photo { position: relative; scroll-margin-top: 100px; }
html body .product-body-mob .fotorama__arr {
  width: 44px !important;
  height: 44px !important;
  margin-top: -22px !important;
  background: none !important;
  opacity: 1;
}
/* media.min.css hides every native Fotorama arrow with !important. */
html body .product-body-mob .fotorama:not(.fileo-single-photo) .fotorama__arr {
  display: block !important;
}
html body .product-body-mob .fotorama__arr::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 18px;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border: solid #292929;
  border-width: 0 1.5px 1.5px 0;
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff);
  transform: rotate(135deg);
}
html body .product-body-mob .fotorama__arr--next::before { transform: rotate(-45deg); }
html body .product-body-mob .fotorama__nav-wrap:has(.fotorama__nav--thumbs) {
  position: relative;
  inset: auto;
}
html body .product-body-mob .fotorama__nav--thumbs .fotorama__nav__shaft {
  display: inline-block;
  width: auto !important;
  height: auto;
}
@media (max-width: 767px) {
  html body .catalog-wrap:has(> .product-item.fileo-catalog-card) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 10px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body .catalog-wrap > .product-item.fileo-catalog-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-name {
    font-size: 13px !important;
  }
  html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price,
  html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price span,
  html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .priceval-discount__current {
    font-size: 13px !important;
  }
}

/* Compact captions: separators belong to attributes, never to individual sizes. */
html body .product-item.fileo-catalog-card .fileo-card-attributes > :not([data-fileo-empty="true"]) ~ :not([data-fileo-empty="true"])::before {
  content: "\00a0·\00a0";
  font-weight: 400;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .priceval,
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .mobile-priceval {
  display: inline-flex !important;
  flex-direction: row;
  align-items: baseline;
  gap: 4px !important;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .fileo-rrp-label {
  font-size: 10px !important;
  line-height: 16px !important;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .priceval-discount {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price,
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price * {
  line-height: 16px !important;
}
html body .catalog-wrap:has(> .product-item.fileo-catalog-card) {
  row-gap: 16px !important;
}
html body .catalog-wrap > .product-item.fileo-catalog-card {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  html body .catalog-wrap:has(> .product-item.fileo-catalog-card) { row-gap: 14px !important; }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-detail,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-colors { font-size: 11px !important; }
  html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .priceval,
  html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .mobile-priceval {
    flex-direction: column;
    align-items: flex-end;
    gap: 0 !important;
  }
}
/* Product length remains on the product page, outside list captions. */
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-attributes > .fileo-card-length {
  display: none !important;
}
html body .product-item.fileo-catalog-card .fileo-card-attributes:not(:has(> .fileo-card-sizes:not([data-fileo-empty="true"]))) > .fileo-card-colors::before {
  content: none !important;
}

/* All catalog captions: name, price, then sizes and color count. */
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-commerce.fileo-card-summary {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 3px !important;
  min-height: 0 !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-commerce.fileo-card-summary > .product-item__price {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start;
  margin: 0 !important;
  text-align: left !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary > .fileo-card-attributes {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-items: start;
  gap: 0 6px;
  width: 100%;
  min-width: 0;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-attributes > .fileo-card-sizes {
  grid-column: 1 !important;
  grid-row: 1 !important;
  overflow-wrap: normal;
  word-break: normal;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-attributes > .fileo-card-colors {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end;
  text-align: right;
  white-space: nowrap !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-attributes > .fileo-card-length {
  display: none !important;
}
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-summary .fileo-card-attributes > *::before {
  content: none !important;
}
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .priceval,
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .mobile-priceval,
html body .product-item.fileo-catalog-card .fileo-card-commerce.fileo-card-summary .product-item__price .priceval-discount {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0 4px !important;
}

/* Price follows each actual title; ignore the legacy row-wide minimum-height equalizer. */
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta,
html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-name {
  min-height: 0 !important;
}

/* Slightly deepen the available-stock label on white backgrounds. */
html body .av-status.available .av-status__text {
  color: #69B268 !important;
}

/* One stock message per size group, below both desktop and popup controls. */
html body .fileo-pdp-stock-summary {
  display: block;
  box-sizing: border-box;
  clear: both;
  flex: 0 0 100%;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 8px 0 0;
  color: #666;
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body .fileo-pdp-stock-summary[hidden] { display: none !important; }

/* Desktop captions: colors / available sizes / length, then name and price. */
@media (min-width: 1025px) {
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta {
    grid-template-columns: max-content minmax(0, 1fr) max-content !important;
    grid-template-rows: minmax(16px, max-content) max-content max-content !important;
    grid-auto-rows: max-content;
    gap: 4px 6px !important;
    align-items: start !important;
    align-content: start !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-commerce,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-commerce.fileo-card-summary,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-commerce.fileo-card-summary > .fileo-card-attributes {
    display: contents !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-detail,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-colors,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > :is(.fileo-card-detail, .fileo-card-colors) {
    display: block !important;
    grid-row: 1 !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word;
    word-break: normal;
    align-self: start;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-colors,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-colors {
    grid-column: 1 !important;
    justify-self: start;
    text-align: left;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-sizes,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-sizes {
    grid-column: 2 !important;
    justify-self: start;
    text-align: left;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-length,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-length {
    grid-column: 3 !important;
    justify-self: end;
    text-align: right;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-label {
    display: none !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-detail .fileo-card-value {
    display: inline !important;
    font: inherit !important;
    white-space: normal !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-name {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    min-height: 0 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    white-space: normal !important;
    overflow: visible !important;
    max-height: none !important;
    -webkit-line-clamp: unset;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-commerce > .product-item__price,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-commerce.fileo-card-summary > .product-item__price {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    justify-self: start;
    text-align: left !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price * {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 600 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price :is(.fileo-rrp-label, .priceval-discount__old) {
    font-weight: 400 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-home-buy {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-detail[data-fileo-empty="true"],
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > [data-fileo-empty="true"] {
    display: none !important;
  }
}

/* Five-column cards on small desktop screens need more room for available sizes. */
@media (min-width: 1025px) and (max-width: 1279px) {
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta {
    grid-template-columns: 42px minmax(0, 1fr) 28px !important;
  }
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-detail,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-colors,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > :is(.fileo-card-detail, .fileo-card-colors) {
    font-size: 11px !important;
    line-height: 14px !important;
  }
}

/* Desktop caption: colors | price, then name, then length | available sizes. */
@media (min-width: 1025px) {
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta {
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr) !important;
    grid-template-rows: max-content max-content max-content !important;
    grid-auto-rows: max-content !important;
    gap: 2px 6px !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-colors,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-colors {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-commerce > .product-item__price,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-commerce.fileo-card-summary > .product-item__price {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end;
    text-align: right !important;
    align-self: end;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-card-name {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-sizes,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-sizes {
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-self: stretch;
    text-align: right;
    align-self: end;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-length,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-length {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: start;
    text-align: left;
    align-self: end;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-home-buy {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price .fileo-rrp-label,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price .fileo-rrp-label {
    display: block !important;
    font-size: 10px !important;
    line-height: 12px !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price :is(.priceval, .mobile-priceval):has(> .fileo-rrp-label) {
    display: inline-block !important;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta {
    column-gap: 4px !important;
  }
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price * {
    font-size: 13px !important;
    line-height: 20px !important;
  }
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-sizes,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-sizes {
    font-size: 11px !important;
    line-height: 14px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta {
    column-gap: 4px !important;
  }
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-commerce .product-item__price * {
    font-size: 11px !important;
    line-height: 16px !important;
  }
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-colors,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta .fileo-card-summary .fileo-card-attributes > .fileo-card-colors {
    font-size: 10px !important;
    line-height: 14px !important;
  }
}

/* Mouse users see photo controls only on the active card; keyboard focus remains visible. */
@media (hover: hover) and (pointer: fine) {
  html body .product-item.fileo-catalog-card .fileo-photo-arrow {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body .product-item.fileo-catalog-card:hover .fileo-photo-arrow,
  html body .product-item.fileo-catalog-card .fileo-photo-arrow:focus-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Compact desktop purchase links; keep the existing mobile visibility. */
@media (min-width: 1025px) {

  /* Small, right-aligned purchase links inside homepage product captions. */
  html body .fileo-home-wrap .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-home-buy {
    box-sizing: border-box;
    justify-self: end;
    align-self: start;
    width: 92px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 6px 0 0 auto !important;
  }
  html body .fileo-home-wrap .product-item.fileo-catalog-card .product-item__content .fileo-card-meta > .fileo-home-buy > a.buy_link {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    white-space: nowrap;
  }
}

/* Desktop caption specification: name; price/colors; sizes/length. */
@media (min-width: 1025px) {
  html body .product-item.fileo-catalog-card .product-item__content {
    padding: 6px 0 0 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: minmax(18px, max-content) 2px 18px 4px minmax(18px, max-content) !important;
    grid-auto-rows: max-content !important;
    gap: 0 8px !important;
    align-items: start !important;
    letter-spacing: 0 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] > .fileo-card-name {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    color: #202020 !important;
    text-align: left !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] > .fileo-card-commerce.fileo-card-summary > .product-item__price {
    grid-column: 1 !important;
    grid-row: 3 !important;
    align-self: baseline !important;
    justify-self: start !important;
    margin: 0 !important;
    text-align: left !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-commerce.fileo-card-summary .product-item__price,
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-commerce.fileo-card-summary .product-item__price * {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    color: #202020 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-summary .fileo-card-attributes > :is(.fileo-card-detail, .fileo-card-colors) {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    color: #595959 !important;
    align-self: baseline !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-summary .fileo-card-attributes > .fileo-card-colors {
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-self: end !important;
    text-align: right !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-summary .fileo-card-attributes > .fileo-card-sizes {
    grid-column: 1 !important;
    grid-row: 5 !important;
    justify-self: stretch !important;
    text-align: left !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-summary .fileo-card-attributes > .fileo-card-length {
    grid-column: 2 !important;
    grid-row: 5 !important;
    justify-self: end !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-summary .fileo-card-attributes > .fileo-card-detail .fileo-card-value {
    font: inherit !important;
    letter-spacing: 0 !important;
    color: inherit !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-summary .fileo-card-attributes > .fileo-card-sizes .fileo-card-value {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 4px !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-size {
    display: block;
    flex: none;
    font: inherit !important;
    color: inherit !important;
    letter-spacing: 0 !important;
  }
  /* Keep the existing retail-price qualifier and sale values visible. */
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-commerce.fileo-card-summary .product-item__price :is(.fileo-rrp-label, .priceval-discount__old) {
    display: inline !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 10px !important;
    color: #595959 !important;
  }
  html body .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-commerce.fileo-card-summary .product-item__price :is(.priceval, .mobile-priceval) {
    display: inline !important;
  }
  html body .fileo-home-wrap .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] > .fileo-home-buy {
    grid-row: 6 !important;
  }
}

/* On narrow five-column guest cards, keep the retail qualifier readable above
   the amount rather than letting the price overlap the color count. */
@media (min-width: 1025px) and (max-width: 1279px) {
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] {
    grid-template-rows: minmax(18px, max-content) 2px minmax(18px, max-content) 4px minmax(18px, max-content) !important;
  }
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] > .fileo-card-commerce.fileo-card-summary > .product-item__price,
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-summary .fileo-card-attributes > .fileo-card-colors {
    align-self: last baseline !important;
  }
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-commerce.fileo-card-summary .product-item__price :is(.priceval, .mobile-priceval),
  html body .catalog__content_small-tile .product-item.fileo-catalog-card .product-item__content .fileo-card-meta[data-fileo-caption-spec] .fileo-card-commerce.fileo-card-summary .product-item__price .fileo-rrp-label {
    display: block !important;
    line-height: 18px !important;
  }
}

/* Touch photo controls appear only after a gallery drag, or keyboard focus. */
@media (hover: none), (pointer: coarse) {
  html body .product-item.fileo-catalog-card .fileo-photo-arrow {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body .product-item.fileo-catalog-card .product-item__img_mob.fileo-photo-interacted .fileo-photo-arrow,
  html body .product-item.fileo-catalog-card .fileo-photo-arrow:focus-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
