 :root {
     --primary-color: #c12328;
     --secondary-color: #333;
     --light-gray: #f8f9fa;
 }

 .active {
     color: #c12328 !important;
 }

 /* Estilos mínimos necesarios */
 .navbar-brand img {
     height: 50px;
 }

 .hero-slider {
     /* height: 600px; */
     overflow: hidden;
 }

 .hero-slider img {
     object-fit: cover;
     /* height: 600px; */
     width: 100%;
 }

 .overlay-dark {
     background: rgba(0, 0, 0, 0.4);
 }

 .btn-primary {
     background-color: var(--primary-color);
     border-color: var(--primary-color);
 }

 .btn-primary:hover {
     background-color: #a01e22;
     border-color: #a01e22;
 }

 .text-primary {
     color: var(--primary-color) !important;
 }

 .border-primary {
     border-color: var(--primary-color) !important;
 }

 .product-card {
     transition: transform 0.3s;
     cursor: pointer;
 }

 .product-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .product-card .card-img-top {
     height: 200px;
     object-fit: cover;
 }

 .whatsapp-float {
     position: fixed;
     bottom: 20px;
     right: 20px;
     z-index: 1000;
     width: 60px;
     height: 60px;
     background: #25d366;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 30px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
 }

 .whatsapp-float:hover {
     transform: scale(1.1);
     color: white;
 }

 .video-responsive {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
 }

 .video-responsive iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .cta-banner {
     background: linear-gradient(135deg, var(--primary-color) 0%, #8b1a1d 100%);
 }

 .feature-icon {
     font-size: 3rem;
     color: var(--primary-color);
 }

 .form-control-lg:focus,
 .form-select-lg:focus {
     box-shadow: 0 0 0 0.25rem rgba(193, 35, 40, 0.25);
     border-color: var(--primary-color);
 }

 .hover-opacity-100:hover {
     opacity: 1 !important;
     transition: opacity 0.3s;
 }

 @media (max-width: 768px) {

     .hero-slider,
     .hero-slider img {
         height: 400px;
     }

     h1 {
         font-size: 1.8rem;
     }
 }

 /* Estilos para imágenes de tamaño uniforme */
 .gallery-image {
     width: 100%;
     height: 250px;
     object-fit: cover;
     cursor: pointer;
     transition: transform 0.3s;
 }

 /* Estilos para imágenes de productos uniformes */
 .card-img-top {
     width: 100%;
     height: 250px;
     object-fit: cover;
     border-radius: 0.375rem 0.375rem 0 0;
 }

 /* Estilo especial para la tarjeta horizontal del toldo vertical */
 .card .rounded-start {
     height: 100%;
     min-height: 250px;
     object-fit: cover;
 }

 @media (max-width: 768px) {

     .hero-slider,
     .hero-slider img {
         height: 400px;
     }

     h1 {
         font-size: 1.8rem;
     }

     .gallery-image {
         height: 200px;
     }

     .card-img-top {
         height: 200px;
     }

     .card .rounded-start {
         min-height: 200px;
     }
 }