.rp-store-nav { --rp-nav-offset: 5rem; }
#products, #about { scroll-margin-top: 5rem; }
.rp-home-divider {
  --rp-section-surface: #fff;
  height: clamp(1.15rem, 3vw, 2.5rem);
  background: linear-gradient(to bottom, #000, var(--rp-section-surface));
}
.rp-home-divider[data-direction="w2b"] {
  background: linear-gradient(to bottom, var(--rp-section-surface), #000);
}
.dark .rp-home-divider { --rp-section-surface: #141418; }

.rp-home-catalog, #about { padding-block: clamp(2.75rem, 6vw, 5rem); }
.rp-home-catalog > div > div:first-child { margin-block-end: clamp(1.5rem, 4vw, 3rem); }
.rp-home-card { color: inherit; }
.rp-home-card:focus-visible { outline: 2px solid #b99aef; outline-offset: 4px; }
.rp-home-card img { object-fit: contain; }
.rp-home-card h3 { white-space: normal; line-height: 1.35; }
.rp-home-card h3 + span { max-width: 45%; overflow-wrap: anywhere; }
.rp-home-card p { color: #b0abb7; }
#about h2 { font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.25; }
#about p { max-width: 64ch; margin-inline: auto; }

.rp-store-footer > :first-child {
  padding-block: clamp(2rem, 4.5vw, 3rem);
  gap: clamp(1.5rem, 4vw, 2.5rem);
}
.rp-store-footer :is(p, li a) { font-size: .95rem; }
.rp-store-footer li a { display: inline-block; padding-block: .16rem; }
.rp-store-footer li a:hover { text-decoration: underline; text-underline-offset: .2em; }
.rp-social-links { align-items: center; }
.rp-social-links .rp-social-link {
  justify-content: center;
  background: #19191f;
  color: #fff;
  border: 1px solid #33333d;
}
.dark .rp-social-links .rp-social-link { background: #25252e; border-color: #454552; }
.rp-social-link svg { color: var(--rp-social-icon); }
.rp-social-whatsapp { --rp-social-icon: #8cdeb0; }
.rp-social-instagram { --rp-social-icon: #f5a8ca; }
.rp-social-facebook { --rp-social-icon: #a2c4ff; }
.rp-social-link:is(:hover, :active) svg { color: currentColor; }

@media (max-width: 900px) {
  #products, #about { scroll-margin-top: 1rem; }
}
@media (max-width: 767px) {
  .rp-home-catalog > div > div.grid { gap: 1rem; }
  .rp-store-footer .rp-social-links { gap: .45rem; }
  .rp-store-footer .rp-social-link { padding-inline: .65rem; }
}
