@charset "UTF-8";
* {
  margin: 0 !important;
  padding: 0;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif; }

h1 {
  font-size: 42px;
  font-weight: 600; }

h2 {
  font-size: 32px;
  font-weight: 500; }

h3 {
  font-size: 20px; }

p {
  color: #090504; }

ul, ol {
  list-style: none;
  padding: 0; }

a {
  text-decoration: none;
  color: inherit; }

header {
  background-color: #000000; }
  header .sec-logo .logo a img {
    width: auto;
    max-width: 80px;
    min-width: 80px;
    height: auto; }
  header .sec-logo .nav-header .sec-header .header #nav_menu-5 .menu-menu-header-container ul {
    display: flex;
    gap: 40px; }
    header .sec-logo .nav-header .sec-header .header #nav_menu-5 .menu-menu-header-container ul li a {
      color: #FFFFFF !important; }

footer {
  background-color: #000000; }
  footer h4 {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    padding: 0 0 15px 0; }
  footer .contenedor-footer {
    padding: 59px 0 59px 0;
    margin: 0 auto !important; }
    footer .contenedor-footer .site-info .logo-redes .logo a img {
      width: auto;
      max-width: 80px;
      min-width: 80px;
      height: auto; }
    footer .contenedor-footer .site-info .menu-principal-footer .columnas .menu-footer-columna-2-container {
      width: 70%; }
    footer .contenedor-footer .site-info .menu-principal-footer a {
      color: #FFFFFF;
      font-size: 14px;
      font-weight: 400; }
  footer .copyright p {
    box-shadow: 0px 1px 0px 0px #FFF inset;
    padding: 22px 0 22px 0;
    color: #FFFFFF; }

.terminos .terminos-condiciones {
  padding: 80px 0 80px 0 !important; }
  .terminos .terminos-condiciones h2 {
    padding: 38px 0 10px 0; }
  .terminos .terminos-condiciones h3 {
    padding: 20px 0 15px 0; }
  .terminos .terminos-condiciones ul {
    list-style: inside !important; }

.politica .politica-privacidad {
  padding: 80px 0 80px 0 !important; }
  .politica .politica-privacidad .wp-font-awesome-icon {
    padding: 10px 0 0 0; }
  .politica .politica-privacidad h2 {
    padding: 38px 0 10px 0; }
  .politica .politica-privacidad h3 {
    padding: 20px 0 15px 0; }
  .politica .politica-privacidad ul {
    list-style: inside !important; }

.imagen-principal .boton-ver-mas a {
  border-radius: 5px;
  background: #D63028;
  color: #FFFFFF;
  display: inline-flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: 500; }
.imagen-principal .post-thumbnail img {
  width: 100%; }
.imagen-principal .aviso-promos {
  background-color: #D63028;}
    .imagen-principal .aviso-promos p{
   color: #FFFFFF;
}
  
.faq h1 {
  padding: 80px 0 48px 0; }
.faq .preguntas-frecuentes {
  padding: 0 0 80px 0; }
  .faq .preguntas-frecuentes .accordion-item .accordion-header .accordion-button {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    background-image: none !important;
    box-shadow: none !important; }
    .faq .preguntas-frecuentes .accordion-item .accordion-header .accordion-button::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23D63028' d='M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z'/%3E%3C/svg%3E"); }
    .faq .preguntas-frecuentes .accordion-item .accordion-header .accordion-button.collapsed::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23D63028' d='M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z'/%3E%3C/svg%3E"); }
  .faq .preguntas-frecuentes .accordion-item .accordion-body-bg {
    background-color: #090504; }
    .faq .preguntas-frecuentes .accordion-item .accordion-body-bg .accordion-body p {
      color: #FFFFFF;
      font-size: 13px; }

.carta-sitio .seccion-carta {
  padding: 80px 0 80px 0 !important; }
  .carta-sitio .seccion-carta h2 {
    font-size: 32px;
    font-weight: 500; }
  .carta-sitio .seccion-carta .productos-grid {
    padding: 40px 0 100px 0;
    gap: 25px; }
    .carta-sitio .seccion-carta .productos-grid .modal-data {
      display: none; }
    .carta-sitio .seccion-carta .productos-grid .bg-card-productos {
      border-radius: 5px;
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
      background: #FFFFFF;
      padding: 6px;
      width: 311px;
      transition: transform 0.3s ease, box-shadow 0.3s ease; }
      .carta-sitio .seccion-carta .productos-grid .bg-card-productos:hover {
        transform: scale(1.05);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }
      .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards {
        display: flex;
        flex-direction: column;
        gap: 8px; }
        .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards img {
          border-radius: 5px;
          height: 210px;
          cursor: pointer;
          object-fit: scale-down; }
        .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info {
          background: #FFFFFF; }
          .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info h3 {
            font-weight: 600; }
          .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info .titulo {
            color: #090504; }
          .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info .precio {
            display: flex;
            flex-direction: column; }
            .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info .precio .precio-normal {
              color: rgba(0, 0, 0, 0.5); }
            .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info .precio ins {
              background: none; }
              .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info .precio ins span {
                color: #D63028;
                font-weight: 500; }
          .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info button {
            border-radius: 5px;
            background: #F1D94B;
            display: flex;
            height: 35px;
            padding: 10px;
            justify-content: center;
            align-items: center;
            border:none;
            width: 100%;
            gap: 7px;
            font-weight: 500; }
            .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info button:visited {
              color: #090504 !important;
              /* No cambia el color */ }
            .carta-sitio .seccion-carta .productos-grid .bg-card-productos .bgm-cards .bg-card-info button:hover {
              background-color: #D63028;
              box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
              color: #FFFFFF !important; }

.modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  /* Aquí activamos el scroll */ }
  .modal.hidden {
    display: none; }
  .modal .modal-content {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    max-width: 600px;
    width: 90%;
    position: relative;
    max-height: 90vh;
    /* Altura máxima del contenido */
    overflow-y: auto;
    /* Activamos scroll solo dentro de la modal */ }
    .modal .modal-content h3 {
      font-weight: 600; }
    .modal .modal-content #modal-precio del {
      color: rgba(0, 0, 0, 0.5); }
    .modal .modal-content #modal-precio ins {
      background: none; }
      .modal .modal-content #modal-precio ins span {
        color: #D63028;
        font-weight: 500; }
    .modal .modal-content .cerrar {
      position: absolute;
      top: 0px;
      right: 15px;
      font-size: 45px;
      cursor: pointer;
      font-weight: 500; }
    .modal .modal-content .modal-img {
      max-width: 60%;
      margin-bottom: 1rem; }
    .modal .modal-content .btn-whatsapp {
      border-radius: 5px;
      background: #F1D94B;
      display: flex;
      height: 38px;
      padding: 10px;
      justify-content: center;
      align-items: center;
      gap: 7px;
      font-weight: 500; }
    .modal .modal-content #modal-descripcion ul {
      list-style-type: disc;
      padding-left: 20px; }
      .modal .modal-content #modal-descripcion ul #modal-descripcion li {
        margin-bottom: 8px;
        display: list-item; }

@media screen and (max-width: 767px) {
  header .menu-movil ul {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 20px; }
    header .menu-movil ul li a {
      color: #FFFFFF !important; }

  footer .site-info {
    gap: 25px; }
    footer .site-info h4 {
      padding: 0 0 10px 0; }
    footer .site-info .separacion {
      gap: 34px; }

  .carta-sitio .seccion-carta .productos-grid {
    justify-content: center; }

  .politica .politica-privacidad {
    padding: 80px 12px 80px 12px !important; }

  .terminos .terminos-condiciones {
    padding: 80px 12px 80px 12px !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  header .menu-movil ul {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 20px; }
    header .menu-movil ul li a {
      color: #FFFFFF !important; }

  footer .site-info {
    gap: 25px; }
    footer .site-info h4 {
      padding: 0 0 10px 0; }
    footer .site-info .separacion {
      row-gap: 34px; }

  .carta-sitio .seccion-carta .productos-grid {
    justify-content: center; }

  .politica .politica-privacidad {
    padding: 80px 12px 80px 12px !important; }

  .terminos .terminos-condiciones {
    padding: 80px 12px 80px 12px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .carta-sitio .seccion-carta .productos-grid {
    gap: 13px; } }
@media (min-width: 1200px) and (max-width: 1399px) {
  .carta-sitio .seccion-carta .productos-grid {
    gap: 103px; } }

/*# sourceMappingURL=estilos.css.map */
