[data-home-categories] { gap: 28px !important; }
.home-category-circle {
  width: 210px;
  height: 210px;
  flex: 0 0 210px;
  border-radius: 50%;
  border: 1px solid #e5e5e5;
  background: #f7f7f7;
  color: #171717;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  gap: 10px;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.home-category-circle strong { font-size: 23px; line-height: 1.25; overflow-wrap: anywhere; }
.home-category-circle > span { font-size: 14px; color: #666; }
.home-category-circle .home-category-arrow { font-size: 24px; color: inherit; }
.home-category-circle:hover { color: #171717; background: #efefef; transform: translateY(-5px); box-shadow: 0 12px 24px #0000000a; }
.home-category-circle:focus-visible { outline: 2px solid #171717; outline-offset: 5px; }
@media (max-width: 575px) {
  [data-home-categories] { gap: 16px !important; }
  .home-category-circle { width: 150px; height: 150px; flex-basis: 150px; padding: 16px; gap: 6px; }
  .home-category-circle strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .home-category-circle { transition: none; } .home-category-circle:hover { transform: none; } }
.home-category-circle { gap: 5px; padding: 17px; }
.home-category-circle > img { width: 82px; height: 82px; object-fit: contain; flex-shrink: 0; }
.home-category-circle strong { font-size: 20px; }
@media(max-width: 575px) {
  .home-category-circle { gap: 3px; padding: 10px; }
  .home-category-circle > img { width: 58px; height: 58px; }
  .home-category-circle strong { font-size: 16px; }
  .home-category-circle > span { font-size: 12px; }
}

/* Royal red and gold category section. */
.home-categories {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 15% 0%, #812d3a 0%, transparent 58%), linear-gradient(125deg, #400e1a, #651b29 60%, #390b17);
  border-top: 1px solid #d5af6966;
  border-bottom: 1px solid #d5af6966;
}
.home-categories::before, .home-categories::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  border: 1px solid #dfbd7440;
  background: repeating-radial-gradient(circle, transparent 0 47px, #d5af6926 48px 49px, transparent 50px 82px);
}
.home-categories::before { top: -470px; right: -150px; }
.home-categories::after { bottom: -520px; left: -270px; }
.home-categories .aq-section-subtitle { color: #dbb97a; letter-spacing: .12em; }
.home-categories .aq-section-title { color: #ffebbf; }
.home-categories .aq-btn-black { background: #e2bf79; color: #43101c; border-color: #e2bf79; }
.home-categories .aq-btn-black:hover { background: #f3d8a3; color: #43101c; }
.home-categories .home-category-circle {
  background: #fff7e8;
  color: #551727;
  border: 2px solid #cfaa63;
  box-shadow: inset 0 0 0 5px #fff7e8, inset 0 0 0 6px #d9bc8059, 0 8px 24px #21030a22;
}
.home-categories .home-category-circle > span { color: #7b5a4c; }
.home-categories .home-category-circle:hover { background: #ffedcd; color: #551727; box-shadow: inset 0 0 0 5px #ffedcd, inset 0 0 0 6px #d9bc80, 0 14px 30px #21030a44; }
.home-categories .home-category-circle:focus-visible { outline-color: #f7d58d; }
.home-categories [data-home-categories] > p { color: #f7dfb4; }
