/* Card-only presentation refinements for the Curated Research Sets collection. */
.research-sets-grid{align-items:stretch}
.research-set-card{border-color:rgba(23,60,45,.30);border-radius:16px;background:#f7faf8;box-shadow:0 1px 22px rgba(23,60,45,.10);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.research-set-card__images{position:relative;display:grid;min-height:208px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;justify-items:center;gap:.7rem;padding:.8rem 1rem .65rem;border-bottom:1px solid #e4ece7;background:#fafcfb}
.research-set-card__images picture,.research-set-card__images picture:first-child,.research-set-card__images picture:last-child{display:flex;width:100%;height:190px;align-items:flex-end;justify-content:center;transform:none}
.research-set-card__images img{display:block;max-width:100%;height:100%;width:auto;object-fit:contain;object-position:center bottom}
.research-set-card__badge{top:.7rem;right:.7rem;padding:.34rem .5rem;border-radius:6px;font-size:.64rem;letter-spacing:.045em;line-height:1.1}.research-sets-section .research-set-card__badge{top:.72rem;right:.72rem;padding:.4rem .55rem;border-radius:7px;box-shadow:0 2px 5px rgba(8,57,50,.14);font-size:.64rem;font-weight:750;letter-spacing:.05em;line-height:1.15}
.research-set-card__body{padding:1.05rem}
.research-set-card h3{margin:.3rem 0 .48rem;font:700 1.22rem/1.18 Inter,sans-serif;letter-spacing:-.005em}
@media(min-width:1200px){.research-set-card h3{font-size:1.04rem;line-height:1.2;white-space:nowrap}}
.research-set-card__description{min-height:0;font-size:.84rem;line-height:1.48}
@media(min-width:1200px){.research-set-card__description{min-height:2.96em}}
.research-set-card__included{display:grid;gap:.16rem;margin:.72rem 0 0;color:#29493d}
.research-set-card__included span{color:#718078;font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.research-set-card__included strong{font-size:.82rem;font-weight:700;line-height:1.35}
.research-set-card__price{gap:.6rem;padding-top:.9rem;border-top:0}
.research-set-card__price strong{color:#215f46;font-size:1.38rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.015em;line-height:1}
.research-set-card__price del{color:#77857e;font-size:.8rem;font-variant-numeric:tabular-nums}
.research-set-card__cta{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:.8rem;padding:.72rem .8rem;border:0;border-radius:9px;background:#083932;color:#fff;font-size:.72rem;line-height:1.15;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.research-set-card__cta:focus-visible{outline:2px solid #173c2d;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.research-set-card:hover{transform:translateY(-1px);border-color:rgba(23,60,45,.42);box-shadow:0 2px 24px rgba(23,60,45,.14)}.research-set-card__cta:hover{background:#0b433b;color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px rgba(39,105,77,.16)}}
@media(prefers-reduced-motion:reduce){.research-set-card,.research-set-card__cta{transition:none}}
@media(max-width:620px){.research-set-card__images{min-height:200px}.research-set-card__images picture,.research-set-card__images picture:first-child,.research-set-card__images picture:last-child{height:184px}.research-set-card__description{min-height:0}}

/* Homepage signature sets: restrained surfaces and consistent purchase rows. */
.research-sets-section {
  padding-block: 30px;
  background: #fff;
  border-block: 1px solid #e6ece8;
}
.research-sets-section > .shell {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 28px;
}
.research-sets-section__head {
  grid-column: 1;
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}
.home-main .research-sets-section__head h2 {
  font-weight: 600;
}
.research-sets-section .research-sets-support {
  max-width: 100%;
  margin: 12px auto 0;
}
.research-sets-section .research-sets-grid {
  grid-column: 1 / -1;
  grid-row: 2;
  grid-auto-rows: 1fr;
  gap: 16px;
}
.research-sets-section .research-set-card {
  --shop-stock-in: #287558;
  --shop-stock-out: #776864;
  border: 1px solid #d5ded8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(11, 46, 43, .035);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.research-sets-section .research-set-card__images {
  height: 265px;
  min-height: 0;
  gap: 8px;
  padding: 38px 10px 10px;
  background: #fff;
  border-bottom: 0;
}
.research-sets-section .research-set-card__images picture {
  height: 207px;
}
.research-sets-section .research-set-card__badge {
  top: 12px;
  right: 12px;
  overflow: hidden;
  padding: 5px 8px;
  border: 1px solid #477064;
  border-radius: 7px;
  background: #123f3a;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1.2;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.research-sets-section .research-set-card__body {
  padding: var(--s4);
  border-top: 1px solid rgba(18, 63, 58, .07);
  text-align: left;
}
.research-sets-section .research-set-card__body > .research-sets-eyebrow {
  color: #123f3a;
  margin: 0 0 var(--s1);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.2;
}
.research-sets-section .research-set-card h3 {
  min-width: 0;
  max-width: 100%;
  flex: 1 1 auto;
  margin: 0;
  color: #173c2d;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: var(--tracking-card-title);
  line-height: 1.16;
  overflow-wrap: anywhere;
  white-space: normal;
}
.research-sets-section .research-set-card__description {
  min-height: 0;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.45;
}
.research-sets-section .research-set-card__included {
  gap: 3px;
  margin: 9px 0 0;
}
.research-sets-section .research-set-card__included span {
  font-size: 10px;
  font-weight: 600;
}
.research-sets-section .research-set-card__included strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
.research-sets-section .research-set-card__price {
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 6px;
}
.research-sets-section .research-set-card__price strong {
  color: #123f3a;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.research-sets-section .research-set-card__price del {
  font-size: 13px;
}
.research-sets-section .research-set-card__cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lynx);
  font: 600 10px/1.3 var(--font-body);
  letter-spacing: .06em;
  white-space: nowrap;
  box-shadow: none;
  transform: none;
}
.research-sets-section .research-set-card__link:focus-visible {
  outline: var(--lynx-focus-outline, 2px solid #123f3a);
  outline-offset: -3px;
  border-radius: var(--ui-radius);
}
.research-sets-section .research-set-card:focus-within { border-color: rgba(18, 63, 58, .3); }
.research-sets-section .product-card__stock { white-space: normal; }
@media (hover: hover) and (pointer: fine) {
  .research-sets-section .research-set-card:hover {
    transform: translateY(-2px);
    border-color: #9aafa1;
    box-shadow: 0 3px 8px rgba(11, 46, 43, .05);
  }
  .research-sets-section .research-set-card:hover .research-set-card__images img { transform: scale(1.086); }
  .research-sets-section .research-set-card:hover .research-set-card__badge::after { animation: home-set-badge-sheen 500ms ease-out 1; }
}
@media (prefers-reduced-motion: reduce) {
  .research-sets-section .research-set-card,
  .research-sets-section .research-set-card__images img { transition: none; }
  .research-sets-section .research-set-card:hover { transform: none; }
  .research-sets-section .research-set-card:hover .research-set-card__images img { transform: scale(1.07); }
  .research-sets-section .research-set-card__badge::after { animation: none !important; }
}
@media (max-width: 760px) {
  .research-sets-section .research-set-card h3 { font-size: 17px; }
  .research-sets-section .research-set-card__body > .research-sets-eyebrow { font-size: 11px; }
}
@media (max-width: 900px) {
  .research-sets-section > .shell { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .research-sets-section .research-sets-grid { grid-row: 2; }
}
@media (max-width: 620px) {
  .research-sets-section { padding-block: 24px; }
}

@media (max-width: 360px) {
  .research-sets-section .research-set-card h3 { font-size: 19px; }
}

.research-sets-section__head .research-sets-section__eyebrow { margin-bottom: 10px; }
.research-sets-section .research-set-card__images img {
  transform: scale(1.07);
  transform-origin: center;
  transition: transform 200ms ease;
}
.research-sets-section .research-set-card__cta::after { content: none; }
.research-sets-section .research-set-card__badge strong { font-weight: 750; }
.research-sets-section .research-set-card__badge::after {
  content: '';
  position: absolute;
  inset: -35% auto -35% -50%;
  width: 35%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: translateX(0) skewX(-18deg);
  opacity: 0;
  pointer-events: none;
}
@keyframes home-set-badge-sheen {
  0% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  20%, 80% { opacity: 1; }
  100% { transform: translateX(460%) skewX(-18deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .research-sets-section .research-set-card__images img { transition: none; }
}
