.yocan-product-reviews:has(+ .yocan-product-recommendations) { margin-bottom: 32px; }
.yocan-product-recommendations { box-sizing: border-box; color: #232323; letter-spacing: 0; margin: 0 auto 56px; max-width: 2560px; padding: 0 0 12px; width: calc(100% - 80px); }
.yocan-product-recommendations h2 { color: inherit; font-family: var(--yocan-heading-font); font-size: 26px; font-weight: 800; letter-spacing: 0; line-height: 1.2; margin: 0 0 44px; text-align: center; }
.yocan-product-recommendations__grid { align-items: start; display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
.yocan-product-recommendations .yocan-product-card__body { text-align: center; }
.yocan-product-recommendations .yocan-product-card__title { margin-inline: auto; width: 96%; }
.yocan-product-recommendations .yocan-product-card__reviews { align-items: center; flex-wrap: wrap; justify-content: center; }
.yocan-product-recommendations .yocan-product-card__materials, .yocan-product-recommendations .yocan-product-card__swatches { justify-content: center; }
.yocan-product-recommendations .yocan-product-card__image, .yocan-product-recommendations .yocan-product-card__swatch img { height: 100%; width: 100%; }
.yocan-product-recommendations .yocan-product-card:not([data-yocan-initialized]) :is(.yocan-product-card__image--primary, .yocan-product-card__title, .yocan-product-card__details) { opacity: 1; }
.yocan-product-recommendations .yocan-product-card:not([data-yocan-initialized]) :is(.yocan-product-card__image--secondary, .yocan-product-card__swatches) { display: none; }
@media (max-width: 1024px) {
  .yocan-product-recommendations { width: calc(100% - 40px); }
}
@media (max-width: 767px) {
  .yocan-product-reviews:has(+ .yocan-product-recommendations) { margin-bottom: 28px; }
  .yocan-product-recommendations { margin-bottom: 36px; width: calc(100% - 36px); }
  .yocan-product-recommendations h2 { font-size: 24px; margin-bottom: 28px; }
  .yocan-product-recommendations__grid { gap: 24px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
