/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


 .login-form .form-group{
    display: flex;
    flex-direction: column;
    align-content: flex-start;
 }

 .login-form .form-group .col-form-label,.login-form .form-group .col-md-8.js-input-column{
    width: 100%;
     text-align: left;
}

.product-prices .product-stock-info,
#main-product-wrapper .product-stock-info {
  display: block !important;
  margin: 12px 0 16px !important;
  padding: 10px 0px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.product-prices .product-stock-info--available,
#main-product-wrapper .product-stock-info--available {
  color: black !important;
}

.product-prices .product-stock-info--empty,
#main-product-wrapper .product-stock-info--empty {
  color: #8a3a3a !important;
}

.product-prices .product-stock-contact,
#main-product-wrapper .product-stock-contact {
  display: inline-block !important;
  margin-left: 4px !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* categorias home */

.home-categories-grid .elementor-inner-column > .elementor-column-wrap {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  min-height: 90px;
  padding: 22px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.home-categories-grid .elementor-inner-column:hover > .elementor-column-wrap {
  background: #222222;
  border-color: #222222;
  transform: translateY(-2px);
}

.home-categories-grid .elementor-heading-title,
.home-categories-grid .elementor-heading-title a {
  color: #222222 !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.home-categories-grid .elementor-inner-column:hover .elementor-heading-title,
.home-categories-grid .elementor-inner-column:hover .elementor-heading-title a {
  color: rgb(244, 150, 48) !important;
}

/* Unificar tipografía de la descripción de producto */
#main .product-description-section .rte-content,
#main .product-description-section .rte-content div,
#main .product-description-section .rte-content p,
#main .product-description-section .rte-content span,
#main .product-description-section .rte-content li,
#main .product-description-section .rte-content strong,
#main .product-description-section .rte-content em {
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: inherit !important;
  background: transparent !important;
}

#main .product-description-section .rte-content h2,
#main .product-description-section .rte-content h3,
#main .product-description-section .rte-content h4 {
  font-family: inherit !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: inherit !important;
  background: transparent !important;
  margin: 1.4rem 0 0.75rem !important;
}

#main .product-description-section .rte-content p {
  margin-bottom: 1rem !important;
}

#main .product-description-section .rte-content ul,
#main .product-description-section .rte-content ol {
  margin: 0 0 1.2rem 1.25rem !important;
  padding-left: 1rem !important;
}

#main .product-description-section .rte-content li {
  margin-bottom: 0.45rem !important;
}

#main .product-description-section .rte-content br:last-child {
  display: none;
}




/* Ficha de producto - columna de imagen sticky */
@media (min-width: 992px) {

  /* Evitar que algún contenedor corte el sticky */
  body#product #wrapper,
  body#product #inner-wrapper,
  body#product #content-wrapper,
  body#product #main,
  body#product #main-product-wrapper,
  body#product .product-container,
  body#product .product-info-row,
  body#product .col-product-image,
  body#product .col-product-info,
  body#product .images-container,
  body#product .product-cover {
    overflow: visible !important;
  }

  /* Layout de ficha */
  body#product .product-info-row {
    display: flex !important;
    align-items: flex-start !important;
  }

  /* Más espacio para la descripción */
  body#product .col-product-image {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    position: sticky !important;
    top: 110px;
    align-self: flex-start !important;
    z-index: 5;
    height: fit-content;
  }

  body#product .col-product-info {
    flex: 0 0 55% !important;
    max-width: 55% !important;
  }

  /* Imagen ocupando bien su espacio */
  body#product .product-images-large,
  body#product .product-images-large .swiper-wrapper,
  body#product .product-images-large .swiper-slide,
  body#product .product-images-large picture {
    width: 100% !important;
    max-width: 100% !important;
  }

  body#product .product-cover img,
  body#product .product-images-large img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* Breadcrumb sin margen inferior */
#wrapper .breadcrumb {
  margin-bottom: 0 !important;
}

#imax-salesperson-link .link-item{
  display:flex;
}

#imax-salesperson-link .link-item .material-symbols-outlined{
  padding-right:3px;
}