.material-orings-page { background: #fff; }
.material-orings-breadcrumbs { margin-top: 96px; }
.material-orings-hero { padding: 3.5rem 0; background: linear-gradient(135deg, #062347, #0f4da2); color: #fff; }
.material-orings-hero__grid { display: grid; gap: 2.5rem; align-items: center; }
.material-orings-hero h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.2rem); }
.material-orings-hero .lede { max-width: 760px; color: rgba(255,255,255,.84); }
.material-orings-hero__image { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; box-shadow: 0 24px 55px rgba(0,0,0,.25); }
.material-orings-hero__image img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.material-orings-hero__facts { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.material-orings-hero__facts span { padding: .45rem .75rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.09); font-size: .84rem; font-weight: 700; }
.material-orings-hero__material-link { margin-top: 1.4rem; }
.material-orings-hero--viton-75,
.material-orings-hero--viton-banner {
  display: flex;
  min-height: 430px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(6,35,71,.97) 0%, rgba(6,35,71,.9) 42%, rgba(6,35,71,.5) 72%, rgba(6,35,71,.25) 100%),
    url("/images/Materials/Materials%20Banners/VitonBanner-web.jpg") center / cover no-repeat;
}
.material-orings-hero--viton-75 .material-orings-hero__grid,
.material-orings-hero--viton-banner .material-orings-hero__grid {
  grid-template-columns: minmax(0, 780px);
  width: 100%;
}
.material-orings-hero--viton-75 .material-orings-hero__image,
.material-orings-hero--viton-banner .material-orings-hero__image { display: none; }
.material-orings-hero--full-banner {
  display: flex;
  min-height: 430px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(6,35,71,.97) 0%, rgba(6,35,71,.9) 42%, rgba(6,35,71,.5) 72%, rgba(6,35,71,.25) 100%),
    var(--material-banner-image) center / cover no-repeat,
    #062347;
}
.material-orings-hero--full-banner .material-orings-hero__grid {
  grid-template-columns: minmax(0, 780px);
  width: 100%;
}
.material-orings-hero--full-banner .material-orings-hero__image { display: none; }
.material-orings-hero--material-banner {
  display: flex;
  min-height: 430px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(6,35,71,.98) 0%, rgba(6,35,71,.94) 40%, rgba(6,35,71,.58) 70%, rgba(6,35,71,.28) 100%),
    var(--material-banner-image) right center / auto 120% no-repeat,
    #062347;
}
.material-orings-hero--material-banner .material-orings-hero__grid {
  grid-template-columns: minmax(0, 780px);
  width: 100%;
}
.material-orings-hero--material-banner .material-orings-hero__image { display: none; }
.material-orings-intro { padding: 3.75rem 0 2rem; }
.material-orings-intro__grid { display: grid; gap: 1.5rem; }
.material-orings-copy { padding: 1.75rem; border: 1px solid rgba(15,77,162,.1); border-radius: 20px; background: #fff; }
.material-orings-copy h2 { font-size: 1.65rem; }
.material-orings-copy p:last-child, .material-orings-copy ul:last-child { margin-bottom: 0; }
.material-orings-copy ul { padding-left: 1.25rem; color: var(--p-color); }
.material-orings-finder { padding: 2rem 0 4rem; background: var(--section-bg-color); }
.material-orings-finder__heading { max-width: 800px; margin-bottom: 1.5rem; }
.material-orings-finder__heading h2 { margin-bottom: .65rem; }
.material-product-finder { width: 100%; }
.material-finder-grid { display: grid; gap: 1rem; align-items: start; }
.material-finder-card { min-width: 0; padding: 1.4rem; border: 1px solid rgba(15,77,162,.12); border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(15,36,69,.09); }
.material-finder-card--search { border-top: 4px solid var(--secondary-color); }
.material-finder-card--results { border-top: 4px solid var(--primary-color); }
.material-finder-card__heading { margin-bottom: 1rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(15,77,162,.09); }
.material-finder-card__heading h3 { margin: 0; font-size: 1.15rem; }
.material-finder-card__heading p { margin: .35rem 0 0; color: var(--p-color); font-size: .92rem; }
.material-finder-form { display: flex; flex-direction: column; gap: 1rem; }
.material-finder-modes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; padding: .3rem; border: 1px solid rgba(15,77,162,.08); border-radius: 16px; background: rgba(15,77,162,.05); }
.material-finder-mode { min-height: 68px; padding: .7rem .8rem; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #344054; cursor: pointer; text-align: left; font-weight: 700; }
.material-finder-mode small { display: block; margin-top: .2rem; color: var(--p-color); font-size: .78rem; font-weight: 600; }
.material-finder-mode.is-active { border-color: rgba(15,77,162,.16); background: #fff; color: var(--primary-color); box-shadow: 0 8px 18px rgba(15,77,162,.08); }
.material-finder-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.material-finder-fields[hidden] { display: none; }
.material-finder-field { display: flex; flex-direction: column; gap: .4rem; }
.material-finder-field label { color: var(--primary-dark); font-size: .9rem; font-weight: 700; }
.material-finder-field input { width: 100%; min-height: 46px; padding: .75rem .85rem; border: 1px solid rgba(15,77,162,.18); border-radius: 12px; background: #fff; color: var(--primary-dark); }
.material-finder-field select { width: 100%; min-height: 46px; padding: .75rem .85rem; border: 1px solid rgba(15,77,162,.14); border-radius: 12px; background: #eef3fb; color: var(--primary-dark); font-weight: 700; opacity: 1; }
.material-finder-field small { color: var(--p-color); font-size: .78rem; }
.material-finder-field input:focus { outline: none; border-color: rgba(15,77,162,.4); box-shadow: 0 0 0 4px rgba(15,77,162,.1); }
.material-finder-help { margin: -.25rem 0 0; color: var(--p-color); font-size: .83rem; }
.material-finder-results { min-height: 270px; }
.material-finder-empty { display: flex; min-height: 235px; align-items: center; gap: .9rem; color: var(--p-color); }
.material-finder-empty__icon { display: inline-flex; flex: 0 0 50px; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 15px; background: linear-gradient(135deg,rgba(15,77,162,.1),rgba(247,167,49,.18)); color: var(--primary-color); font-weight: 800; }
.material-finder-empty h4 { margin: 0 0 .25rem; font-size: 1.15rem; }
.material-finder-empty p { margin: 0; }
.material-finder-result h3 { margin-bottom: .65rem; font-size: 1.55rem; }
.material-finder-notice { margin-bottom: 1rem; padding: .75rem .85rem; border-radius: 12px; background: rgba(247,167,49,.12); color: #69420b; }
.material-finder-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin: 1rem 0; }
.material-finder-detail { padding: .8rem; border: 1px solid rgba(15,77,162,.1); border-radius: 12px; background: #f8faff; }
.material-finder-detail strong { display: block; margin-bottom: .2rem; color: var(--primary-dark); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.material-finder-stock { display: inline-flex; padding: .25rem .55rem; border-radius: 999px; font-size: .8rem; font-weight: 700; }
.material-finder-stock--in { background: #dff6e8; color: #17663a; }
.material-finder-stock--low { background: #fff1d7; color: #80520d; }
.material-finder-stock--out { background: #fbe2e2; color: #8b2727; }
.material-finder-purchase { display: grid; gap: 1rem; margin-top: 1rem; padding: 1rem; border-radius: 14px; background: #f4f8ff; }
.material-finder-price { display: block; color: var(--primary-dark); font-size: 1.45rem; font-weight: 800; }
.material-finder-price small { display: block; margin-top: .25rem; color: var(--p-color); font-size: .8rem; font-weight: 500; }
.material-finder-line-total { display: block; margin-top: .55rem; color: var(--primary-dark); }
.material-finder-controls { display: flex; flex-wrap: wrap; gap: .65rem; align-items: end; }
.material-finder-quantity { width: 105px; }
.material-finder-quantity input { width: 100%; min-height: 44px; padding: .65rem; border: 1px solid rgba(15,77,162,.18); border-radius: 10px; }
.material-finder-quantity label { display: block; margin-bottom: .3rem; font-size: .8rem; font-weight: 700; }
.material-finder-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.material-finder-error { color: #8b2727; }
.material-finder-alternatives { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: .8rem; margin-top: 1rem; }
.material-finder-alternative { display: flex; min-width: 0; flex-direction: column; gap: .45rem; padding: 1rem; border: 1px solid rgba(15,77,162,.12); border-radius: 14px; background: #f8faff; }
.material-finder-alternative h4 { margin: 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.material-finder-alternative p { margin: 0; color: var(--p-color); font-size: .86rem; overflow-wrap: anywhere; }
.material-finder-alternative__price { margin-top: .25rem; color: var(--primary-dark); font-weight: 800; }
.material-finder-alternative__controls { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem; margin-top: auto; padding-top: .5rem; }
.material-finder-alternative__controls .material-finder-quantity { width: 86px; }
.material-finder-alternative__controls .custom-btn { min-height: 42px; padding: .65rem .9rem; font-size: .84rem; }
.material-finder-group-heading { margin: 1.4rem 0 .65rem; color: var(--primary-dark); font-size: 1.05rem; }
@media (min-width: 900px) {
  .material-orings-hero__grid { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); }
  .material-orings-intro__grid { grid-template-columns: repeat(2, 1fr); }
  .material-finder-grid { grid-template-columns: minmax(340px,.75fr) minmax(0,1.25fr); }
  .material-finder-purchase { grid-template-columns: minmax(0,1fr) auto; align-items: end; }
}
@media (max-width: 767px) {
  .material-orings-breadcrumbs { margin-top: 72px; }
  .material-orings-hero { padding: 2.6rem 0; }
  .material-orings-hero--viton-75,
  .material-orings-hero--viton-banner {
    min-height: 0;
    background:
      linear-gradient(90deg, rgba(6,35,71,.94), rgba(6,35,71,.68)),
      url("/images/Materials/Materials%20Banners/VitonBanner-web.jpg") 62% center / cover no-repeat;
  }
  .material-orings-hero--full-banner {
    min-height: 0;
    background:
      linear-gradient(90deg, rgba(6,35,71,.94), rgba(6,35,71,.68)),
      var(--material-banner-image) 62% center / cover no-repeat,
      #062347;
  }
  .material-orings-hero--material-banner {
    min-height: 0;
    background:
      linear-gradient(90deg, rgba(6,35,71,.96), rgba(6,35,71,.7)),
      var(--material-banner-image) 72% center / auto 112% no-repeat,
      #062347;
  }
  .material-finder-fields, .material-finder-details { grid-template-columns: 1fr; }
  .material-finder-modes { grid-template-columns: 1fr; }
}

/* Dedicated Viton 75 finder: visual treatment only; finder behaviour comes from orings.html. */
.viton-75-finder.products-page {
  min-height: 0;
  padding: 3rem 0 4rem;
  background:
    radial-gradient(circle at 90% 8%, rgba(247,167,49,.13), transparent 28%),
    linear-gradient(180deg, #f4f7fc 0%, #eef3fa 100%);
}
.viton-75-finder.products-page > .section-padding { padding: 0; }
.viton-75-finder.products-page > .section-padding > .container { width: min(100% - 2rem, 1380px); max-width: 1380px; padding: 0; }
.viton-75-finder .finder-shell {
  width: 100%;
  max-width: none;
  padding: clamp(1rem,2vw,1.75rem);
  border: 1px solid rgba(15,77,162,.1);
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 65px rgba(15,36,69,.12);
}
.viton-75-finder .intro-card {
  margin-bottom: 1.25rem;
  padding: 1.35rem 1.5rem;
  border-radius: 20px;
  background:
    radial-gradient(circle at 90% 0%, rgba(247,167,49,.25), transparent 32%),
    linear-gradient(135deg,#062347,#0f4da2);
}
.viton-75-finder .finder-copy-title { margin: 0; color: #fff; font-size: clamp(1.65rem,3vw,2.45rem); }
.viton-75-finder .finder-row { display: grid; grid-template-columns: minmax(350px,.8fr) minmax(0,1.2fr); gap: 1.25rem; align-items: start; }
.viton-75-finder .finder-col--form,
.viton-75-finder .finder-col--results { min-width: 0; width: 100%; }
.viton-75-finder .hero__panel,
.viton-75-finder .results-panel {
  min-height: 0;
  padding: clamp(1rem,1.8vw,1.5rem);
  border: 1px solid rgba(15,77,162,.1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(15,36,69,.09);
}
.viton-75-finder .hero__panel { border-top: 4px solid var(--secondary-color); }
.viton-75-finder .results-panel { border-top: 4px solid var(--primary-color); }
.viton-75-finder .finder-material-picker--source { display: none !important; }
.viton-75-finder .finder-form-row--material-locked { grid-template-columns: 1fr; }
.viton-75-finder .finder-locked-material {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: .15rem .75rem;
  align-items: center;
  padding: .8rem .9rem;
  border: 1px solid rgba(15,77,162,.14);
  border-radius: 13px;
  background: linear-gradient(135deg,#f3f7fd,#fff);
}
.viton-75-finder .finder-locked-material__label { grid-column: 1/-1; color: var(--primary-dark); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.viton-75-finder .finder-locked-material strong { color: var(--primary-dark); font-size: 1rem; }
.viton-75-finder .mode-switcher { background: #f3f7fd; }
.viton-75-finder .result-box { box-shadow: none; }
.viton-75-finder .alt-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
}
.viton-75-finder .alt-card {
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  gap: .42rem;
  padding: 1.15rem;
  border-color: rgba(15,77,162,.12);
  background: linear-gradient(180deg,#fff 0%,#f9fbff 100%);
}
.viton-75-finder .alt-card > strong:first-child {
  display: block;
  min-height: 2.5rem;
  color: var(--primary-dark);
  font-size: 1.05rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.viton-75-finder .alt-card > div:not(.alt-card__controls):not(.alt-card__note) {
  color: var(--p-color);
  font-size: .88rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.viton-75-finder .alt-card__note {
  margin: .2rem 0;
  padding: .65rem .7rem;
  border-radius: 10px;
}
.viton-75-finder .alt-card__price {
  margin-top: .35rem;
  color: var(--primary-dark) !important;
  font-size: 1.15rem !important;
  font-weight: 800;
}
.viton-75-finder .alt-card__minimum {
  display: block;
  color: var(--p-color);
  font-size: .78rem;
  line-height: 1.4;
}
.viton-75-finder .alt-card__line-total {
  display: block;
  margin-top: .15rem;
  color: var(--primary-dark);
}
.viton-75-finder .alt-card__controls {
  width: 100%;
  margin-top: auto;
  padding-top: 1rem;
  align-items: end;
}
.viton-75-finder .alt-card__controls .custom-btn { min-height: 46px; }
.viton-75-finder.has-results-modal .finder-row {
  display: block;
  max-width: 720px;
  margin: 0 auto;
}
.viton-75-finder.has-results-modal .finder-col--form { max-width: none; }
body.viton-finder-modal-open { overflow: hidden; }
.viton-finder-modal {
  position: fixed;
  inset: 0;
  z-index: 7000;
  display: grid;
  place-items: center;
  padding: clamp(.65rem,2vw,1.5rem);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.viton-finder-modal.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.viton-finder-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(6,18,38,.68);
  backdrop-filter: blur(4px);
}
.viton-finder-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  width: min(1080px,100%);
  max-height: min(900px,calc(100vh - 2rem));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 24px;
  background: #f5f8fd;
  box-shadow: 0 30px 90px rgba(0,0,0,.34);
  transform: translateY(14px) scale(.985);
  transition: transform .22s ease;
}
.viton-finder-modal.is-open .viton-finder-modal__dialog { transform: translateY(0) scale(1); }
.viton-finder-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg,#062347,#0f4da2);
}
.viton-finder-modal__header h2 { margin: 0; color: #fff; font-size: clamp(1.15rem,2vw,1.55rem); }
.viton-finder-modal__close {
  display: inline-flex;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #fff;
  cursor: pointer;
  font-size: 1.65rem;
  line-height: 1;
}
.viton-finder-modal__close:hover,
.viton-finder-modal__close:focus-visible { background: rgba(255,255,255,.2); }
.viton-finder-modal__body { min-height: 0; overflow-y: auto; padding: 1rem; overscroll-behavior: contain; }
.viton-75-finder .viton-finder-modal .results-panel {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.viton-75-finder .viton-finder-modal .results-panel > .panel-heading { display: none; }
.viton-finder-modal .result-box { background: #fff; }
.viton-75-finder .viton-finder-modal .result-box > h2:first-child + p.muted { display: none; }
.viton-75-finder .viton-finder-modal .alt-list {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .65rem;
}
.viton-75-finder .viton-finder-modal .alt-card {
  gap: .28rem;
  padding: .8rem;
  font-size: .8rem;
}
.viton-75-finder .viton-finder-modal .alt-card > strong:first-child {
  min-height: 2rem;
  font-size: .92rem;
}
.viton-75-finder .viton-finder-modal .alt-card > div:not(.alt-card__controls):not(.alt-card__note) {
  font-size: .78rem;
  line-height: 1.3;
}
.viton-75-finder .viton-finder-modal .alt-card__minimum { font-size: .7rem; line-height: 1.3; }
.viton-75-finder .viton-finder-modal .alt-card__controls { gap: .35rem; padding-top: .65rem; }
.viton-75-finder .viton-finder-modal .alt-card__controls .custom-btn { min-height: 40px; padding: .55rem .65rem; font-size: .75rem; }
.viton-alternatives-carousel {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 44px;
  gap: .6rem;
  align-items: center;
  width: 100%;
}
.viton-75-finder .viton-finder-modal .alt-list.alt-list--combined {
  display: flex;
  grid-template-columns: none;
  gap: .75rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: .15rem .1rem .9rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: auto;
  scrollbar-color: var(--primary-color) #dce5f2;
  align-items: stretch;
}
.viton-75-finder .viton-finder-modal .alt-list.alt-list--combined::-webkit-scrollbar { height: 12px; }
.viton-75-finder .viton-finder-modal .alt-list.alt-list--combined::-webkit-scrollbar-track { border-radius: 999px; background: #dce5f2; }
.viton-75-finder .viton-finder-modal .alt-list.alt-list--combined::-webkit-scrollbar-thumb { border: 2px solid #dce5f2; border-radius: 999px; background: var(--primary-color); }
.viton-75-finder .viton-finder-modal .alt-list.alt-list--combined .alt-card {
  flex: 0 0 clamp(250px,calc((100% - 1.5rem)/3),320px);
  height: auto;
  align-self: stretch;
  scroll-snap-align: start;
}
.viton-75-finder .viton-finder-modal .alt-list.alt-list--combined .alt-card__controls {
  margin-top: auto;
}
.viton-75-finder .viton-finder-modal .alt-list.alt-list--combined .alt-card__controls .custom-btn {
  width: 100%;
}
.viton-alternatives-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(15,77,162,.1);
}
.viton-alternatives-toolbar h2 { margin: 0; white-space: nowrap; }
.viton-alternatives-toolbar .actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; margin: 0; }
.viton-alternatives-toolbar .actions .custom-btn { min-height: 40px; padding: .55rem .9rem; font-size: .78rem; }
.viton-75-finder .viton-finder-modal .result-box--combined-alternatives > p.muted { display: none; }
.viton-alternatives-carousel__arrow {
  display: inline-flex;
  width: 44px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15,77,162,.18);
  border-radius: 14px;
  background: #fff;
  color: var(--primary-color);
  box-shadow: 0 8px 20px rgba(15,36,69,.1);
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  transition: background .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}
.viton-alternatives-carousel__arrow:hover:not(:disabled),
.viton-alternatives-carousel__arrow:focus-visible:not(:disabled) { background: var(--primary-color); color: #fff; transform: translateY(-1px); }
.viton-alternatives-carousel__arrow:disabled { opacity: .3; cursor: default; box-shadow: none; }
@media (max-width: 640px) {
  .viton-finder-modal { padding: 0; }
  .viton-finder-modal__dialog { width: 100%; max-height: 100vh; border-radius: 0; }
  .viton-finder-modal__body { padding: .65rem; }
  .viton-alternatives-carousel { grid-template-columns: 36px minmax(0,1fr) 36px; gap: .35rem; }
  .viton-alternatives-carousel__arrow { width: 36px; height: 48px; }
  .viton-75-finder .viton-finder-modal .alt-list.alt-list--combined .alt-card { flex-basis: min(82vw,280px); }
  .viton-alternatives-toolbar { align-items: flex-start; flex-direction: column; }
  .viton-alternatives-toolbar .actions { justify-content: flex-start; }
}
@media (max-width: 900px) {
  .viton-75-finder .finder-row { grid-template-columns: 1fr; }
  .viton-75-finder .alt-list { grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); }
  .viton-75-finder .viton-finder-modal .alt-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .viton-75-finder.products-page > .section-padding > .container { width: min(100% - 1rem,1380px); }
  .viton-75-finder .finder-shell { padding: .7rem; border-radius: 20px; }
  .viton-75-finder .finder-locked-material { grid-template-columns: 1fr; }
  .viton-75-finder .viton-finder-modal .alt-list { grid-template-columns: 1fr; }
}
