:root{
  --lcnet-amazon-accent: var(--accent, #0b6b4f);
  --lcnet-amazon-accent-strong: var(--accent-strong, #075342);
  --lcnet-amazon-ink: var(--ink, #172033);
  --lcnet-amazon-muted: var(--muted, #667085);
  --lcnet-amazon-line: var(--line, #d9e2dc);
  --lcnet-amazon-panel: var(--panel, #ffffff);
  --lcnet-amazon-soft: var(--soft, #f5f8f6);
}
.amazon-recommendations{margin-block:2rem}
.amazon-recommendations>h2{margin-bottom:.5rem}
.amazon-recommendations>p{max-width:75ch}
.amazon-affiliate-disclosure{font-size:.9rem;color:var(--lcnet-amazon-muted);margin:.4rem 0 1rem}
.amazon-product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap:1rem;
  align-items:stretch;
}
.amazon-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--lcnet-amazon-panel);
  color:var(--lcnet-amazon-ink);
  border:1px solid var(--lcnet-amazon-line);
  border-radius:1rem;
  box-shadow:0 1px 2px rgba(16,24,40,.05);
}
.amazon-product-card__media{
  display:grid;
  place-items:center;
  min-height:15rem;
  aspect-ratio:4/3;
  padding:1rem;
  background:var(--lcnet-amazon-soft);
  border-bottom:1px solid var(--lcnet-amazon-line);
}
.amazon-product-card__media[hidden]{display:none!important}
.amazon-product-card__media>a{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}
.amazon-product-card__media img{
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
  max-height:16rem;
  object-fit:contain;
}
.amazon-product-card__body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:1rem;
}
.amazon-product-card__body h3{
  font-size:1.08rem;
  line-height:1.35;
  margin:0 0 .65rem;
}
.amazon-product-card__body p{
  margin:0 0 1rem;
  color:var(--lcnet-amazon-muted);
  line-height:1.55;
}
.amazon-product-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:auto;
  min-height:2.75rem;
  padding:.65rem .9rem;
  border-radius:.65rem;
  background:var(--lcnet-amazon-accent-strong);
  color:#fff!important;
  font-weight:700;
  text-decoration:none!important;
}
.amazon-product-card__cta:hover{filter:brightness(.94)}
.amazon-product-card__cta:focus-visible,
.amazon-product-card__media a:focus-visible{
  outline:3px solid color-mix(in srgb,var(--lcnet-amazon-accent) 65%, white);
  outline-offset:3px;
}
.amazon-product-card.is-text-only .amazon-product-card__body{padding-top:1.1rem}
@media (max-width:640px){
  .amazon-product-grid{grid-template-columns:1fr}
  .amazon-product-card__media{min-height:12rem}
  .amazon-product-card__media img{max-height:14rem}
}
@media (prefers-reduced-motion:reduce){
  .amazon-product-card__cta{transition:none}
}
