:root {
  --apex-rf-surface: #171617;
  --apex-rf-surface-raised: #1d1b1c;
  --apex-rf-line: #403b39;
  --apex-rf-copy: #d3cdc7;
  --apex-rf-heading: #f5f1ec;
  --apex-rf-accent: #dc3e43;
}

.woocommerce ul.products li.product.apex-rockford-catalogue-only .apex-rockford-catalogue-note,
.woocommerce-page ul.products li.product.apex-rockford-catalogue-only .apex-rockford-catalogue-note {
  display: grid;
  grid-column: 1 / -1;
  gap: 3px;
  width: auto;
  margin: 2px 16px 14px;
  padding: 10px 12px;
  border: 1px solid var(--apex-rf-line);
  border-radius: 4px;
  background: var(--apex-rf-surface-raised);
  color: var(--apex-rf-copy);
}

.apex-rockford-catalogue-note span {
  color: var(--apex-rf-accent);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.apex-rockford-catalogue-note strong {
  color: var(--apex-rf-heading);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: 0;
}

.woocommerce ul.products li.product.apex-rockford-catalogue-only .apex-rockford-view-button,
.woocommerce-page ul.products li.product.apex-rockford-catalogue-only .apex-rockford-view-button {
  border-color: #5a5350 !important;
  background: transparent !important;
  color: var(--apex-rf-heading) !important;
}

.woocommerce ul.products li.product.apex-rockford-catalogue-only .apex-rockford-view-button:hover,
.woocommerce ul.products li.product.apex-rockford-catalogue-only .apex-rockford-view-button:focus-visible,
.woocommerce-page ul.products li.product.apex-rockford-catalogue-only .apex-rockford-view-button:hover,
.woocommerce-page ul.products li.product.apex-rockford-catalogue-only .apex-rockford-view-button:focus-visible {
  border-color: var(--apex-rf-accent) !important;
  background: #262223 !important;
  color: var(--apex-rf-heading) !important;
}

body.single-product.apex-rockford-catalogue-only div.product form.cart,
body.single-product.apex-rockford-catalogue-only div.product .single_add_to_cart_button,
.woocommerce ul.products li.product.apex-rockford-catalogue-only .apex-mobicred-card,
body.single-product.apex-rockford-catalogue-only .apex-mobicred-plan {
  display: none !important;
}

.apex-growth-install-only {
  position: relative;
  display: grid;
  gap: 9px;
  margin: 22px 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--apex-rf-line);
  border-radius: 6px;
  background: var(--apex-rf-surface);
  box-shadow: 0 18px 42px rgb(0 0 0 / 18%);
  color: var(--apex-rf-copy);
}

.apex-growth-install-only::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 2px;
  background: var(--apex-rf-accent);
  content: "";
}

.apex-growth-install-only__label {
  color: var(--apex-rf-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.apex-growth-install-only strong {
  color: var(--apex-rf-heading);
  font-size: clamp(20px, 2.2vw, 27px);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: 0;
}

.apex-growth-install-only p {
  max-width: 62ch;
  margin: 0;
  color: var(--apex-rf-copy);
  font-size: 15px;
  line-height: 1.65;
}

.apex-growth-install-only small {
  color: #a69e98;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .woocommerce ul.products li.product.apex-rockford-catalogue-only .apex-rockford-catalogue-note,
  .woocommerce-page ul.products li.product.apex-rockford-catalogue-only .apex-rockford-catalogue-note {
    margin-right: 12px;
    margin-left: 12px;
    padding: 9px 10px;
  }

  .apex-rockford-catalogue-note strong {
    font-size: 11px;
  }

  .apex-growth-install-only {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apex-rockford-view-button {
    transition: none !important;
  }
}
