
.min-vh-5 { min-height: 5vh; }
.min-vh-10 { min-height: 10vh; }
.min-vh-15 { min-height: 15vh; }
.min-vh-20 { min-height: 20vh; }
.min-vh-25 { min-height: 25vh; }
.min-vh-30 { min-height: 30vh; }
.min-vh-35 { min-height: 35vh; }
.min-vh-40 { min-height: 40vh; }
.min-vh-45 { min-height: 45vh; }
.min-vh-50 { min-height: 50vh; }
.min-vh-55 { min-height: 55vh; }
.min-vh-60 { min-height: 60vh; }
.min-vh-65 { min-height: 65vh; }
.min-vh-70 { min-height: 70vh; }
.min-vh-75 { min-height: 75vh; }
.min-vh-80 { min-height: 80vh; }
.min-vh-85 { min-height: 85vh; }
.min-vh-90 { min-height: 90vh; }
.min-vh-95 { min-height: 95vh; }
.min-vh-100 { min-height: 100vh; }

.max-vh-5 { max-height: 5vh; }
.max-vh-10 { max-height: 10vh; }
.max-vh-15 { max-height: 15vh; }
.max-vh-20 { max-height: 20vh; }
.max-vh-25 { max-height: 25vh; }
.max-vh-30 { max-height: 30vh; }
.max-vh-35 { max-height: 35vh; }
.max-vh-40 { max-height: 40vh; }
.max-vh-45 { max-height: 45vh; }
.max-vh-50 { max-height: 50vh; }
.max-vh-55 { max-height: 55vh; }
.max-vh-60 { max-height: 60vh; }
.max-vh-65 { max-height: 65vh; }
.max-vh-70 { max-height: 70vh; }
.max-vh-75 { max-height: 75vh; }
.max-vh-80 { max-height: 80vh; }
.max-vh-85 { max-height: 85vh; }
.max-vh-90 { max-height: 90vh; }
.max-vh-95 { max-height: 95vh; }
.max-vh-100 { max-height: 100vh; }


/* Default min-vh classes for mobile (below 576px) */
@media (max-width: 575px) {
    .min-vh-xs-5 { min-height: 5vh!important; }
    .min-vh-xs-10 { min-height: 10vh!important; }
    .min-vh-xs-15 { min-height: 15vh!important; }
    .min-vh-xs-20 { min-height: 20vh!important; }
    .min-vh-xs-25 { min-height: 25vh!important; }
    .min-vh-xs-30 { min-height: 30vh!important; }
    .min-vh-xs-35 { min-height: 35vh!important; }
    .min-vh-xs-40 { min-height: 40vh!important; }
    .min-vh-xs-45 { min-height: 45vh!important; }
    .min-vh-xs-50 { min-height: 50vh!important; }
    .min-vh-xs-55 { min-height: 55vh!important; }
    .min-vh-xs-60 { min-height: 60vh!important; }
    .min-vh-xs-65 { min-height: 65vh!important; }
    .min-vh-xs-70 { min-height: 70vh!important; }
    .min-vh-xs-75 { min-height: 75vh!important; }
    .min-vh-xs-80 { min-height: 80vh!important; }
    .min-vh-xs-85 { min-height: 85vh!important; }
    .min-vh-xs-90 { min-height: 90vh!important; }
    .min-vh-xs-95 { min-height: 95vh!important; }
    .min-vh-xs-100 { min-height: 100vh!important; }
}

/* Small devices (sm, min-width: 576px) */
@media (min-width: 576px) {
    .min-vh-sm-5 { min-height: 5vh!important; }
    .min-vh-sm-10 { min-height: 10vh!important; }
    .min-vh-sm-15 { min-height: 15vh!important; }
    .min-vh-sm-20 { min-height: 20vh!important; }
    .min-vh-sm-25 { min-height: 25vh!important; }
    .min-vh-sm-30 { min-height: 30vh!important; }
    .min-vh-sm-35 { min-height: 35vh!important; }
    .min-vh-sm-40 { min-height: 40vh!important; }
    .min-vh-sm-45 { min-height: 45vh!important; }
    .min-vh-sm-50 { min-height: 50vh!important; }
    .min-vh-sm-55 { min-height: 55vh!important; }
    .min-vh-sm-60 { min-height: 60vh!important; }
    .min-vh-sm-65 { min-height: 65vh!important; }
    .min-vh-sm-70 { min-height: 70vh!important; }
    .min-vh-sm-75 { min-height: 75vh!important; }
    .min-vh-sm-80 { min-height: 80vh!important; }
    .min-vh-sm-85 { min-height: 85vh!important; }
    .min-vh-sm-90 { min-height: 90vh!important; }
    .min-vh-sm-95 { min-height: 95vh!important; }
    .min-vh-sm-100 { min-height: 100vh!important; }
}

/* Medium devices (md, min-width: 768px) */
@media (min-width: 768px) {
    .min-vh-md-5 { min-height: 5vh!important; }
    .min-vh-md-10 { min-height: 10vh!important; }
    .min-vh-md-15 { min-height: 15vh!important; }
    .min-vh-md-20 { min-height: 20vh!important; }
    .min-vh-md-25 { min-height: 25vh!important; }
    .min-vh-md-30 { min-height: 30vh!important; }
    .min-vh-md-35 { min-height: 35vh!important; }
    .min-vh-md-40 { min-height: 40vh!important; }
    .min-vh-md-45 { min-height: 45vh!important; }
    .min-vh-md-50 { min-height: 50vh!important; }
    .min-vh-md-55 { min-height: 55vh!important; }
    .min-vh-md-60 { min-height: 60vh!important; }
    .min-vh-md-65 { min-height: 65vh!important; }
    .min-vh-md-70 { min-height: 70vh!important; }
    .min-vh-md-75 { min-height: 75vh!important; }
    .min-vh-md-80 { min-height: 80vh!important; }
    .min-vh-md-85 { min-height: 85vh!important; }
    .min-vh-md-90 { min-height: 90vh!important; }
    .min-vh-md-95 { min-height: 95vh!important; }
    .min-vh-md-100 { min-height: 100vh!important; }
}

/* Large devices (lg, min-width: 992px) */
@media (min-width: 992px) {
    .min-vh-lg-5 { min-height: 5vh!important; }
    .min-vh-lg-10 { min-height: 10vh!important; }
    .min-vh-lg-15 { min-height: 15vh!important; }
    .min-vh-lg-20 { min-height: 20vh!important; }
    .min-vh-lg-25 { min-height: 25vh!important; }
    .min-vh-lg-30 { min-height: 30vh!important; }
    .min-vh-lg-35 { min-height: 35vh!important; }
    .min-vh-lg-40 { min-height: 40vh!important; }
    .min-vh-lg-45 { min-height: 45vh!important; }
    .min-vh-lg-50 { min-height: 50vh!important; }
    .min-vh-lg-55 { min-height: 55vh!important; }
    .min-vh-lg-60 { min-height: 60vh!important; }
    .min-vh-lg-65 { min-height: 65vh!important; }
    .min-vh-lg-70 { min-height: 70vh!important; }
    .min-vh-lg-75 { min-height: 75vh!important; }
    .min-vh-lg-80 { min-height: 80vh!important; }
    .min-vh-lg-85 { min-height: 85vh!important; }
    .min-vh-lg-90 { min-height: 90vh!important; }
    .min-vh-lg-95 { min-height: 95vh!important; }
    .min-vh-lg-100 { min-height: 100vh!important; }
}

/* Extra large devices (xl, min-width: 1400px) */
@media (min-width: 1400px) {
    .min-vh-xl-5 { min-height: 5vh!important; }
    .min-vh-xl-10 { min-height: 10vh!important; }
    .min-vh-xl-15 { min-height: 15vh!important; }
    .min-vh-xl-20 { min-height: 20vh!important; }
    .min-vh-xl-25 { min-height: 25vh!important; }
    .min-vh-xl-30 { min-height: 30vh!important; }
    .min-vh-xl-35 { min-height: 35vh!important; }
    .min-vh-xl-40 { min-height: 40vh!important; }
    .min-vh-xl-45 { min-height: 45vh!important; }
    .min-vh-xl-50 { min-height: 50vh!important; }
    .min-vh-xl-55 { min-height: 55vh!important; }
    .min-vh-xl-60 { min-height: 60vh!important; }
    .min-vh-xl-65 { min-height: 65vh!important; }
    .min-vh-xl-70 { min-height: 70vh!important; }
    .min-vh-xl-75 { min-height: 75vh!important; }
    .min-vh-xl-80 { min-height: 80vh!important; }
    .min-vh-xl-85 { min-height: 85vh!important; }
    .min-vh-xl-90 { min-height: 90vh!important; }
    .min-vh-xl-95 { min-height: 95vh!important; }
    .min-vh-xl-100 { min-height: 100vh!important; }
}

/* Default max-vh classes for mobile (below 576px) */
@media (max-width: 575px) {
    .max-vh-xs-5 { max-height: 5vh!important; }
    .max-vh-xs-10 { max-height: 10vh!important; }
    .max-vh-xs-15 { max-height: 15vh!important; }
    .max-vh-xs-20 { max-height: 20vh!important; }
    .max-vh-xs-25 { max-height: 25vh!important; }
    .max-vh-xs-30 { max-height: 30vh!important; }
    .max-vh-xs-35 { max-height: 35vh!important; }
    .max-vh-xs-40 { max-height: 40vh!important; }
    .max-vh-xs-45 { max-height: 45vh!important; }
    .max-vh-xs-50 { max-height: 50vh!important; }
    .max-vh-xs-55 { max-height: 55vh!important; }
    .max-vh-xs-60 { max-height: 60vh!important; }
    .max-vh-xs-65 { max-height: 65vh!important; }
    .max-vh-xs-70 { max-height: 70vh!important; }
    .max-vh-xs-75 { max-height: 75vh!important; }
    .max-vh-xs-80 { max-height: 80vh!important; }
    .max-vh-xs-85 { max-height: 85vh!important; }
    .max-vh-xs-90 { max-height: 90vh!important; }
    .max-vh-xs-95 { max-height: 95vh!important; }
    .max-vh-xs-100 { max-height: 100vh!important; }
}

/* Small devices (sm, max-width: 576px) */
@media (max-width: 576px) {
    .max-vh-sm-5 { max-height: 5vh!important; }
    .max-vh-sm-10 { max-height: 10vh!important; }
    .max-vh-sm-15 { max-height: 15vh!important; }
    .max-vh-sm-20 { max-height: 20vh!important; }
    .max-vh-sm-25 { max-height: 25vh!important; }
    .max-vh-sm-30 { max-height: 30vh!important; }
    .max-vh-sm-35 { max-height: 35vh!important; }
    .max-vh-sm-40 { max-height: 40vh!important; }
    .max-vh-sm-45 { max-height: 45vh!important; }
    .max-vh-sm-50 { max-height: 50vh!important; }
    .max-vh-sm-55 { max-height: 55vh!important; }
    .max-vh-sm-60 { max-height: 60vh!important; }
    .max-vh-sm-65 { max-height: 65vh!important; }
    .max-vh-sm-70 { max-height: 70vh!important; }
    .max-vh-sm-75 { max-height: 75vh!important; }
    .max-vh-sm-80 { max-height: 80vh!important; }
    .max-vh-sm-85 { max-height: 85vh!important; }
    .max-vh-sm-90 { max-height: 90vh!important; }
    .max-vh-sm-95 { max-height: 95vh!important; }
    .max-vh-sm-100 { max-height: 100vh!important; }
}

/* Medium devices (md, max-width: 768px) */
@media (max-width: 768px) {
    .max-vh-md-5 { max-height: 5vh!important; }
    .max-vh-md-10 { max-height: 10vh!important; }
    .max-vh-md-15 { max-height: 15vh!important; }
    .max-vh-md-20 { max-height: 20vh!important; }
    .max-vh-md-25 { max-height: 25vh!important; }
    .max-vh-md-30 { max-height: 30vh!important; }
    .max-vh-md-35 { max-height: 35vh!important; }
    .max-vh-md-40 { max-height: 40vh!important; }
    .max-vh-md-45 { max-height: 45vh!important; }
    .max-vh-md-50 { max-height: 50vh!important; }
    .max-vh-md-55 { max-height: 55vh!important; }
    .max-vh-md-60 { max-height: 60vh!important; }
    .max-vh-md-65 { max-height: 65vh!important; }
    .max-vh-md-70 { max-height: 70vh!important; }
    .max-vh-md-75 { max-height: 75vh!important; }
    .max-vh-md-80 { max-height: 80vh!important; }
    .max-vh-md-85 { max-height: 85vh!important; }
    .max-vh-md-90 { max-height: 90vh!important; }
    .max-vh-md-95 { max-height: 95vh!important; }
    .max-vh-md-100 { max-height: 100vh!important; }
}

/* Large devices (lg, max-width: 992px) */
@media (max-width: 992px) {
    .max-vh-lg-5 { max-height: 5vh!important; }
    .max-vh-lg-10 { max-height: 10vh!important; }
    .max-vh-lg-15 { max-height: 15vh!important; }
    .max-vh-lg-20 { max-height: 20vh!important; }
    .max-vh-lg-25 { max-height: 25vh!important; }
    .max-vh-lg-30 { max-height: 30vh!important; }
    .max-vh-lg-35 { max-height: 35vh!important; }
    .max-vh-lg-40 { max-height: 40vh!important; }
    .max-vh-lg-45 { max-height: 45vh!important; }
    .max-vh-lg-50 { max-height: 50vh!important; }
    .max-vh-lg-55 { max-height: 55vh!important; }
    .max-vh-lg-60 { max-height: 60vh!important; }
    .max-vh-lg-65 { max-height: 65vh!important; }
    .max-vh-lg-70 { max-height: 70vh!important; }
    .max-vh-lg-75 { max-height: 75vh!important; }
    .max-vh-lg-80 { max-height: 80vh!important; }
    .max-vh-lg-85 { max-height: 85vh!important; }
    .max-vh-lg-90 { max-height: 90vh!important; }
    .max-vh-lg-95 { max-height: 95vh!important; }
    .max-vh-lg-100 { max-height: 100vh!important; }
}

/* Extra large devices (xl, max-width: 1400px) */
@media (min-width: 1400px) {
    .max-vh-xl-5 { max-height: 5vh!important; }
    .max-vh-xl-10 { max-height: 10vh!important; }
    .max-vh-xl-15 { max-height: 15vh!important; }
    .max-vh-xl-20 { max-height: 20vh!important; }
    .max-vh-xl-25 { max-height: 25vh!important; }
    .max-vh-xl-30 { max-height: 30vh!important; }
    .max-vh-xl-35 { max-height: 35vh!important; }
    .max-vh-xl-40 { max-height: 40vh!important; }
    .max-vh-xl-45 { max-height: 45vh!important; }
    .max-vh-xl-50 { max-height: 50vh!important; }
    .max-vh-xl-55 { max-height: 55vh!important; }
    .max-vh-xl-60 { max-height: 60vh!important; }
    .max-vh-xl-65 { max-height: 65vh!important; }
    .max-vh-xl-70 { max-height: 70vh!important; }
    .max-vh-xl-75 { max-height: 75vh!important; }
    .max-vh-xl-80 { max-height: 80vh!important; }
    .max-vh-xl-85 { max-height: 85vh!important; }
    .max-vh-xl-90 { max-height: 90vh!important; }
    .max-vh-xl-95 { max-height: 95vh!important; }
    .max-vh-xl-100 { max-height: 100vh!important; }
}

body:not(.loaded) .slider-parallax .slider-inner{
    position: unset!important;
}

.invisible {
    visibility: hidden;
}

#toast-container{
    margin-top: 10px!important;
}

#header .ajax-search-container button, #slider .ajax-search-container button{
    display: none;
}

.slider-caption h3{
    font-size: 24px;
}

.slider-caption h2{
    font-size: 36px;
}

#header-wrap{
    min-height: 70px;
}

.menu-link{
    color: var(--black-color);
}

.dark .menu-link{
    color: #FFF!important;
}



div#header-wrap.semi-transparent.dark {
    background: rgba(0, 0, 0, 0.75);
}

#header.semi-transparent:not(.dark) {
    background: rgba(255, 255, 255, 0.75);
}

img.flag_img {
    margin-top: 25px;
}

#logo img{
    max-height: 50px;
}

/* RESPONSIVE OVERALL FIXES*/
@media(max-width: 575px){
    .slider-caption {
        justify-content: start!important;
        padding-top: 50px!important;
    }
}

.breadcrumb-item {
    white-space: nowrap;
}

img.img-fluid.img-producto-grid.rounded {
    height: 200px;
    object-fit: contain;
}

.grid-inner .product-title {
    height: 38px;
}

.product-attributes [class^="attr_badges_"] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    justify-content: flex-end;
    margin-top: 0.25rem;
}

.product-attributes [class^="attr_badges_"] .badge {
    font-size: 0.65rem;
    font-weight: 500;
    padding: 0.2em 0.45em;
    line-height: 1.2;
}