body {
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity, 1));
}
.swiper {
  width: 100%;
  height: 100%;
}
.bs-banner-swiper {
  height: auto;
}
.bs-banner-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
.bs-banner-swiper .swiper-slide img {
  object-fit: cover;
}
.bs-banner-swiper .swiper-wrapper {
  min-height: inherit;
}
.bs-banner-swiper .swiper-slide {
  min-height: inherit;
}
.bs-banner-swiper .swiper-pagination {
  display: flex;
  justify-content: flex-start;
  padding-left: 40px;
}
.bs-banner-swiper .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: gray;
}
.bs-banner-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-main);
  width: 32px;
  border-radius: 6px;
}
@keyframes bs-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
.bs-marquee-track {
  display: flex;
  overflow: hidden;
  background-color: var(--color-main);
}
.bs-marquee-item {
  animation: bs-marquee 15s linear infinite;
  flex-shrink: 0;
  min-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bs-btn-catalog {
  background-color: var(--color-main);
}
.bs-btn-catalog:hover {
  filter: brightness(0.9);
}
.mob-lang-switch > .flex {
  gap: 0.5rem;
}
.mob-lang-switch > .flex > button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  font-weight: 900;
  transition: all 0.2s;
  color: #9ca3af;
  border: 0;
}
.mob-lang-switch > .flex > button.font-bold {
  background: #fff;
  color: #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-bottom: 0;
}
.mob-lang-switch > div {
  width: 100%;
}
/* Modal */
.body-modal {
  position: fixed;
  width: 100%;
}
body .modal {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000000;
}
body .modal-visible {
  display: flex;
}
.modal-window {
  background-color: #ffffff;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  max-width: 1200px;
  overflow: auto;
  padding: 20px;
  width: 100%;
}
.modal-window-full-screen {
  border-radius: 0;
  height: 100%;
  width: 100%;
}
.fa-modal-close {
  cursor: pointer;
  height: 14px;
  margin-left: 10px;
  width: 14px;
}
.fa-modal-close:hover {
  background-color: var(--color-main);
}
.modal-header {
  display: flex;
}
.modal-header-title {
  flex: 1;
  font-size: 18px;
  font-weight: 900;
  margin-left: 28px;
  text-align: center;
}
body .modal-content {
  height: 100%;
  margin: 0 auto;
  overflow-y: auto;
  scrollbar-width: thin;
  width: 100%;
}
.modal-content h3 {
  text-align: center;
}
.modal-window-full-screen .modal-content {
  width: 100%;
}
.modal-buttons {
  margin-top: 10px;
  text-align: center;
}
.modal-button {
  background-color: var(--color-main);
  border-radius: 4px;
  color: var(--color-btn);
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 0 5px;
  padding: 5px 10px;
  text-transform: uppercase;
}
.form-common-label {
  display: block;
  font-size: 15px;
  margin: 10px 0;
  white-space: nowrap;
}
.form-common-btn {
  text-align: right;
}
.form-common-name {
  display: inline-block;
  line-height: 2.5;
  vertical-align: top;
  width: 8em;
}
.form-common input, .form-common textarea {
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  min-width: 360px;
  max-width: 100%;
  padding: 10px;
}
.form-common input:focus, .form-common textarea:focus {
  border-color: #d12f14;
}
.btn-common {
  background-color: var(--color-main);
  border: none;
  border-radius: 4px;
  color: var(--color-btn);
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 15px;
  text-align: center;
}
@media (max-width: 430px) {
  .form-common input, .form-common textarea {
  box-sizing: border-box;
  min-width: unset;
  width: 100%;
  }
}
/* FA Icons */
.fa {
  background-color: #222222;
  display: inline-block;
  height: 10px;
  padding: 2px;
  width: 10px;
  -webkit-mask-repeat: no-repeat;
}
.fa-minus {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1408 1408" xmlns="http://www.w3.org/2000/svg"><path d="M1408 608v192q0 40-28 68t-68 28h-1216q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h1216q40 0 68 28t28 68z"/></svg>');
}
.fa-plus {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1408 1408" xmlns="http://www.w3.org/2000/svg"><path d="M1408 608v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/></svg>');
}
.fa-times {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1188 1188" xmlns="http://www.w3.org/2000/svg"><path d="M1188 956q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294l-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294l-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294l294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294l294 294q28 28 28 68z"/></svg>');
}
.fa-times-circle-o {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1536 1536" xmlns="http://www.w3.org/2000/svg"><path d="M1097 951l-146 146q-10 10-23 10t-23-10l-137-137l-137 137q-10 10-23 10t-23-10l-146-146q-10-10-10-23t10-23l137-137l-137-137q-10-10-10-23t10-23l146-146q10-10 23-10t23 10l137 137l137-137q10-10 23-10t23 10l146 146q10 10 10 23t-10 23l-137 137l137 137q10 10 10 23t-10 23zM1312 768q0-148-73-273t-198-198t-273-73t-273 73t-198 198t-73 273t73 273t198 198t273 73t273-73t198-198t73-273zM1536 768q0 209-103 385.5t-279.5 279.5t-385.5 103t-385.5-103t-279.5-279.5t-103-385.5t103-385.5t279.5-279.5t385.5-103t385.5 103t279.5 279.5t103 385.5z"/></svg>');
}
.fa-external-link {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 1056v320q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h704q14 0 23 9t9 23v64q0 14-9 23t-23 9h-704q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-320q0-14 9-23t23-9h64q14 0 23 9t9 23zM1792 192v512q0 26-19 45t-45 19t-45-19l-176-176l-652 652q-10 10-23 10t-23-10l-114-114q-10-10-10-23t10-23l652-652l-176-176q-19-19-19-45t19-45t45-19h512q26 0 45 19t19 45z"/></svg>');
}
/* Utilities */
.spacer-flex {
  flex: 1;
  min-height: 10px;
}
.fader {
  align-items: center;
  background-color: #fff;
  background-image: var(--fader-image);
  background-origin: padding-box;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 100px;
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  opacity: 0.8;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999999999;
}
.fader-active {
  display: initial;
}
/* Category cards */
.category-card-icon {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
/* Product tabs */
.product-tab {
  background: transparent;
  color: #9ca3af;
  cursor: pointer;
}
.product-tab.active {
  border-color: var(--color-main, #ffd600);
  color: #000;
}
.product-tab:not(.active):hover {
  color: #000;
}
/* Product swiper */
.bs-products-swiper,
.bs-viewed-swiper,
.bs-blog-products-swiper {
  overflow: hidden;
}
.bs-products-swiper .swiper-wrapper,
.bs-viewed-swiper .swiper-wrapper,
.bs-blog-products-swiper .swiper-wrapper {
  align-items: stretch;
}
.bs-products-swiper .swiper-slide,
.bs-viewed-swiper .swiper-slide,
.bs-blog-products-swiper .swiper-slide {
  height: auto;
  background-color: transparent;
}
.bs-products-swiper .swiper-slide:hover,
.bs-viewed-swiper .swiper-slide:hover,
.bs-blog-products-swiper .swiper-slide:hover {
  z-index: 30;
}
/* Product card related panel */
.product-card-related {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 72px;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 4px 0 12px rgba(0, 0, 0, 0.08);
  z-index: 20;
  overflow-y: auto;
  scrollbar-width: thin;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.group:hover .product-card-related {
  opacity: 1;
  pointer-events: auto;
}
.product-card-related-img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  flex-shrink: 0;
}
.product-card-related-img:hover {
  border-color: #ffd600;
}
/* Wish icon filled state */
svg.product-wish-icon-filled {
  fill: #e30613 !important;
  color: #e30613 !important;
  stroke: #e30613 !important;
}
.wish-products {
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 360px;
}
.wish-product {
  border-bottom: 2px solid #ddd;
  display: flex;
  margin: 10px 0;
  padding-bottom: 10px;
}
.wish-product-img {
  border-right: 2px solid #ddd;
  height: 64px;
  margin-right: 10px;
  padding-right: 10px;
  width: 64px;
}
.wish-product-header {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.wish-product-title {
  font-size: 13px;
  font-weight: 400;
}
.wish-product-prices {
  align-items: end;
  display: flex;
  line-height: 32px;
  white-space: nowrap;
}
.wish-product-price {
  font-size: 16px;
  font-weight: 700;
  margin-right: 10px;
}
.wish-product-price-old {
  font-size: 14px;
  text-decoration: line-through;
}
.wish-product-btn {
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  height: 32px;
  padding: 3px 20px;
}
.wish-product-buy {
  background-color: var(--color-main);
}
.wish-product-buy i {
  background-color: var(--color-btn);
}
.wish-product-delete {
  background-color: #ddd;
  margin: 0 5px;
}
.wish-product-btn .fa {
  height: 18px;
  width: 18px;
}
.wish-product-btn .fa-times {
  height: 14px;
  width: 14px;
}
/* Wishlist drawer (side panel) */
body .modal:has(.wish-modal-drawer) {
  align-items: stretch;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  justify-content: flex-end;
}
.modal-window:has(.wish-modal-drawer) {
  animation: wish-drawer-slide-in 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  margin: 0;
  max-height: 100%;
  max-width: 450px;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.modal-window:has(.wish-modal-drawer) > .modal-header {
  display: none;
}
.modal-window:has(.wish-modal-drawer) > .modal-content {
  background-color: #fff;
  border-radius: 0;
  box-shadow: -25px 0 50px -12px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}
.wish-modal-drawer {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.wish-modal-drawer .wish-modal-header {
  flex: 0 0 auto;
}
.wish-modal-drawer .wish-modal-body {
  flex: 1 1 auto;
  min-height: 0;
}
.wish-modal-drawer .wish-modal-footer {
  flex: 0 0 auto;
}
.wish-modal-drawer .wish-product {
  border-bottom: 0;
  margin: 0;
  padding-bottom: 1.25rem;
}
.wish-modal-drawer .wish-modal-body::-webkit-scrollbar,
.wish-modal-drawer .custom-scrollbar::-webkit-scrollbar {
  width: 4px;
}
.wish-modal-drawer .wish-modal-body::-webkit-scrollbar-track,
.wish-modal-drawer .custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.wish-modal-drawer .wish-modal-body::-webkit-scrollbar-thumb,
.wish-modal-drawer .custom-scrollbar::-webkit-scrollbar-thumb {
  background: #e5e7eb;
  border-radius: 10px;
}
.wish-modal-drawer .wish-modal-body::-webkit-scrollbar-thumb:hover,
.wish-modal-drawer .custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--color-main, #fbc100);
}
@keyframes wish-drawer-slide-in {
  from { transform: translateX(100%); }
  to   { transform: translateX(0); }
}
@media (max-width: 480px) {
  .modal-window:has(.wish-modal-drawer) {
    max-width: 100%;
  }
}
/* Cashback modal (centered card) */
body .modal:has(.cashback-modal-card) {
  align-items: flex-start;
  overflow-y: auto;
  padding: 2rem 1rem;
}
.modal-window:has(.cashback-modal-card) {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 auto;
  margin: auto;
  max-height: none;
  max-width: 42rem;
  overflow: visible;
  padding: 0;
}
.modal-window:has(.cashback-modal-card) > .modal-header {
  display: none;
}
.modal-window:has(.cashback-modal-card) > .modal-content {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 2rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  height: auto;
  max-height: none;
  overflow: hidden;
}
.cashback-modal-card h2,
.cashback-modal-card h3,
.cashback-modal-card h4 {
  text-align: left;
}
.cashback-modal-card p {
  margin: 0;
}
.cashback-modal-card table th,
.cashback-modal-card table td {
  border: 0;
}
@media (max-width: 480px) {
  .modal-window:has(.cashback-modal-card) {
    max-width: 100%;
  }
  .modal-window:has(.cashback-modal-card) > .modal-content {
    border-radius: 1.25rem;
  }
  .cashback-modal-card .p-8 {
    padding: 1.25rem;
  }
}
/* "Notify when available" form modal — cap width */
.modal-window:has(.notify-form) {
  width: 500px;
  max-width: 100%;
}
/* Out-of-stock "similar products" modal (same shell as cashback) */
body .modal:has(.offers-modal-card) {
  align-items: flex-start;
  overflow-y: auto;
  padding: 2rem 1rem;
}
.modal-window:has(.offers-modal-card) {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 auto;
  margin: auto;
  max-height: none;
  max-width: 32rem;
  overflow: visible;
  padding: 0;
}
.modal-window:has(.offers-modal-card) > .modal-header {
  display: none;
}
.modal-window:has(.offers-modal-card) > .modal-content {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 2rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  height: auto;
  max-height: none;
  overflow: hidden;
}
.offers-modal-card h2 {
  padding-right: 2.5rem;
  text-align: left;
}
.offers-product-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.offers-product {
  align-items: center;
  border: 1px solid #f0f0f0;
  border-radius: 0.75rem;
  display: flex;
  gap: 1rem;
  padding: 0.75rem;
  transition: border-color 0.2s;
}
.offers-product:hover {
  border-color: var(--color-main, #fdc612);
}
.offers-product-img {
  border-radius: 0.5rem;
  flex-shrink: 0;
  height: 64px;
  object-fit: cover;
  width: 64px;
}
.offers-product-info {
  flex: 1;
  min-width: 0;
}
.offers-product-title {
  color: #171717;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.offers-product-title:hover {
  color: var(--color-main, #fdc612);
}
.offers-product-prices {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.offers-product-price {
  color: #171717;
  font-size: 1.125rem;
  font-weight: 900;
}
.offers-product-price-old {
  color: #a3a3a3;
  font-size: 0.8rem;
  text-decoration: line-through;
}
.offers-product-buy {
  align-items: center;
  background-color: #000;
  border: 0;
  border-radius: 0.5rem;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 44px;
  justify-content: center;
  transition: background-color 0.2s;
  width: 44px;
}
.offers-product-buy:hover {
  background-color: #262626;
}
.offers-product-buy .fa {
  background-color: var(--color-main, #fdc612);
  height: 18px;
  width: 18px;
}

.cart-mini-incart {
  background-color: var(--color-btn, #222222);
  color: var(--color-main, #fdc612);
}
.cart-mini-incart:hover {
  filter: brightness(0.92);
}
@media (max-width: 480px) {
  .modal-window:has(.offers-modal-card) {
    max-width: 100%;
  }
  .modal-window:has(.offers-modal-card) > .modal-content {
    border-radius: 1.25rem;
  }
  .offers-modal-card .p-8 {
    padding: 1.25rem;
  }
}
body .modal:has(.info-modal-card) {
  align-items: flex-start;
  overflow-y: auto;
  padding: 2rem 1rem;
}
.modal-window:has(.info-modal-card) {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 auto;
  margin: auto;
  max-height: none;
  max-width: 56rem;
  overflow: visible;
  padding: 0;
}
.modal-window:has(.info-modal-card) > .modal-header {
  display: none;
}
.modal-window:has(.info-modal-card) > .modal-content {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 2rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  height: auto;
  max-height: none;
  overflow: hidden;
}
.info-modal-card h2 {
  text-align: left;
}
.info-modal-card p {
  margin: 0;
}
@media (max-width: 480px) {
  .modal-window:has(.info-modal-card) {
    max-width: 100%;
  }
  .modal-window:has(.info-modal-card) > .modal-content {
    border-radius: 1.25rem;
  }
  .info-modal-card .p-8 {
    padding: 1.25rem;
  }
}
.bs-reviews-swiper,
.bs-reviews-wraper {
  height: max-content;
}
@media (max-width: 430px) {
  .modal-window {
  width: 100%;
  }
}
/* Product grid â€” list view */
@media (min-width: 1024px) {
  #product-category-items.grid-list {
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding-right: 80px;
  }
  /* Card becomes CSS grid: [image] [info + price] */
  #product-category-items.grid-list > [id^="p-"] {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 0;
  overflow: visible;
  }
  #product-category-items.grid-list > [id^="p-"].hidden {
  display: none;
  }
  /* <a> dissolves â€” its children join parent grid */
  #product-category-items.grid-list > [id^="p-"] > a:first-child {
  display: contents;
  }
  /* Badges: only over image, not full width */
  /* Image: col 1, spans all rows */
  #product-category-items.grid-list .card-img {
  grid-column: 1;
  grid-row: span 2;
  width: 256px;
  height: auto;
  margin: 0;
  padding: 1.5rem;
  }
  /* Details: col 2, top */
  #product-category-items.grid-list .card-details {
  grid-column: 2;
  padding: 1rem 1rem 0;
  min-width: 0;
  }
  #product-category-items.grid-list .card-details h3 {
  font-size: 1.125rem;
  line-height: 1.4;
  height: auto;
  }
  /* Price: col 2, bottom â€” no border, just under details */
  #product-category-items.grid-list .card-price {
  grid-column: 2;
  align-self: end;
  border-top: 0;
  margin-top: 0;
  padding: 0.5rem 1rem 1rem;
  }
}
/* Form validation */
.input-error {
  background-color: #fff5f5;
  border: 1px solid #d12f14 !important;
  outline: none;
}
.input-error-msg {
  color: #d12f14;
  font-size: 12px;
  margin-top: 4px;
}
/* Sticky bottom bar */
.translate-y-full {
  transform: translateY(100%);
}
.chat-main-btn-lifted {
  bottom: 75px !important;
  transition: bottom 0.3s;
}
/* Review form rating stars */
.product-rating .fa {
  width: 24px;
  height: 24px;
  background-color: #FFD600;
  cursor: pointer;
  margin-right: 4px;
  transition: transform 0.15s;
}
.product-rating .fa:hover {
  transform: scale(1.2);
}
/* Links inside admin rich-HTML content (descriptions/text) — brand color + underline. */
.rich-content a,
.blog-post-description a {
  color: var(--color-main, #fdc612);
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* Tables inside admin rich-HTML content — same look as blog articles, applied
   site-wide via the .rich-content class (product/category/manufacturer/info/seo).
   Tables get wrapped in .rich-table-scroll by app.js for horizontal scroll. */
.rich-table-scroll {
  border: 1px solid #e4e4e7;
  border-radius: 0.75rem;
  margin: 2rem 0;
  max-width: 100%;
  overflow-x: auto;
}
.rich-content table:not(.stats) {
  border-collapse: collapse;
  min-width: 30rem;
  width: 100%;
}
.rich-content table:not(.stats) th,
.rich-content table:not(.stats) td {
  border-bottom: 1px solid #e4e4e7;
  border-right: 1px solid #e4e4e7;
  font-weight: 700;
  padding: 0.875rem 1rem;
  text-align: center;
  vertical-align: middle;
}
.rich-content table:not(.stats) th:last-child,
.rich-content table:not(.stats) td:last-child {
  border-right: none;
}
.rich-content table:not(.stats) tr:last-child td {
  border-bottom: none;
}
.rich-content table:not(.stats) thead th,
.rich-content table:not(.stats) tr:first-child th {
  background-color: var(--color-main, #fdc612);
  color: #18181b;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rich-content table:not(.stats) tbody td,
.rich-content table:not(.stats) tr td {
  color: #27272a;
}
.rich-content table:not(.stats) tbody tr:nth-child(even) td {
  background-color: #fafafa;
}
@media (min-width: 768px) {
  .rich-table-scroll {
    margin: 2.5rem 0;
  }
  .rich-content table:not(.stats) th,
  .rich-content table:not(.stats) td {
    padding: 1.125rem 1.5rem;
  }
  .rich-content table:not(.stats) thead th,
  .rich-content table:not(.stats) tr:first-child th {
    font-size: 0.875rem;
  }
}
