@charset "UTF-8";
:root {
  --pso-dark-h: 210deg;
  --pso-dark-s: 31.21%;
  --pso-dark-l: 12.03%;
  --bg-main: #f6f7f9;
  --bg-content: #ffffff;
  --bg-card: #ffffff;
  --bg-footer: #ffffff;
  --color-white: #ffffff;
  --color-gray-light: #e4e6ea;
  --color-gray: #a3a8b3;
  --color-gray-medium: #6b7280;
  --color-border: #e7e9ee;
  --color-accent: var(--pso-primary);
  /* Using --pso-border-radius instead of defining our own */
  --spacing-xs: 8px;
  --spacing-s: 16px;
  --spacing-m: 24px;
  --spacing-l: 32px;
  /* Override ProShop variables */
  --bs-primary: var(--color-accent);
  --pso-main-content-bg: var(--bg-content) !important;
  --pso-product-card-border-color: var(--color-border);
  --pso-border-radius: 10px;
  --pso-text-color: #222222;
  --pso-heading-color: #111111;
  --pso-link-color: #0f172a;
  --pso-link-hover-color: var(--color-accent);
  --pso-badge-bg: var(--color-accent);
}

.modal {
  --bs-modal-bg: var(--bg-card) !important;
}

h2, .h2 {
  border-bottom: 2px solid var(--color-accent);
}

/* Fix inner paddings and ensure header rows are tight */
header.main-header .header-content > div {
  padding: 0 !important;
}
header.main-header .main-menu > .buttons-container {
  margin: 0 !important;
}

.footer-type-2 footer .footer-bottom {
  background-color: var(--bs-light);
  color: var(--bs-body-color);
}

.category-index .product-list-wrapper {
  padding: 1rem 2rem;
}

section.related-products {
  background-color: transparent;
}

.product-product h1 {
  margin: auto;
  position: relative;
  display: table;
  margin-bottom: 1rem;
}
.product-product h1::after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background-color: var(--color-accent);
}
.product-product .product-intro > div {
  display: flex;
}
@media (max-width: 576px) {
  .product-product .product-intro > div {
    flex-direction: column;
  }
}
.product-product .product-intro > div > div {
  flex: 1 1 0;
}
@media (max-width: 576px) {
  .product-product .product-intro > div > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.product-product .product-intro > div .description {
  display: none;
}
.product-product #longdescription.long-description {
  background: var(--bg-card);
  border-radius: var(--pso-border-radius);
  border: 1px solid var(--color-border);
  padding: 1rem 1.25rem;
}
.product-product #longdescription.long-description::before {
  content: "Descripción";
  display: block;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.product-product #longdescription.long-description p {
  margin-bottom: 0.75rem;
  line-height: 1.65;
}
.product-product .resume .total-resume .totals-container > div {
  padding: 0;
}
.product-product .resume .total-resume .total-without-tax-container, .product-product .resume .total-resume .tax-amount-container {
  display: none;
}
.product-product .resume .total-resume .vat_incl span {
  border-top: 0;
}
.product-product.product-page-mode-2 .configurator-container {
  margin-bottom: 2rem !important;
}
.product-product.product-page-mode-2 section.product-intro {
  margin-bottom: 0;
}

.related-products h2.proshop-title {
  margin-bottom: 2rem;
}

.product-card {
  text-align: center;
}
.product-card .card-price .from-label {
  display: none;
}

.modal-content {
  background-color: var(--bg-content);
}

/*# sourceMappingURL=casajus.css.map */
