﻿/* #region Generales */
.text-botienda-muted {
    color: #999999;
    font-weight: 500;
}

.text-botienda-dark {
    color: #0a2240;
}

.btn-botienda-primary {
    background-color: #0a2240;
    border-color: #0a2240;
    color: #ffffff;
    transition: all 0.3s ease;
}

    .btn-botienda-primary:hover:enabled {
        background-color: #081a33;
        border-color: #081a33;
        color: #ffffff;
        transform: translateY(-2px);
    }

    .btn-botienda-primary:disabled {
        background-color: #e0e0e0;
        color: #9e9e9e; 
        cursor: not-allowed;
        box-shadow: none;
        transform: none;
        opacity: 0.8;
    }

.btn-botienda-light {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    color: #0a2240;
    transition: all 0.3s ease;
}

    .btn-botienda-light:hover {
        background-color: #0a2240;
        border-color: #0a2240;
        color: #f0f0f0;
        transform: translateY(-2px);
    }

.container-bo {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    main.container-xxl .container-bo {
        padding-left: 0;
        padding-right: 0;
    }
}
/* #endregion */

/* #region Breadcrumb */
.breadcrumb-botienda {
    font-size: .775rem;
    font-weight: 500;
}

    .breadcrumb-botienda a {
        color: #000000;
    }
/* #endregion */

/* #region Articulo */
.thumb-img {
    cursor: pointer;
    border: 1px solid transparent;
    width: 4rem;
    height: 4rem;
    object-fit: cover;
}

    .thumb-img.active {
        border-color: #0a2240;
    }

.item-code {
    font-size: 1.1rem;
}

.item-title {
    font-size: 1.2rem;
    font-weight: 600;
}

.item-price {
    font-size: 1.2rem;
    font-weight: 600;
}

.btn-sizes {
    width: 70px;
    font-weight: 500;
}

    .btn-sizes.active {
        background-color: #0a2240;
        border-color: #0a2240;
        color: #f0f0f0;
    }

.btn-buy {
    padding: 1rem;
    font-weight: 600;
}

.btn-heart {
    padding: 1rem 1.2rem;
    border-radius: 5px;
}

.custom-tab {
    border: none;
    background: transparent;
    font-weight: 500;
    color: #555;
    position: relative;
}

    .custom-tab.active {
        color: #000;
    }

        .custom-tab.active::after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #0a2240;
        }

.item-tabs {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 2px;
}

.tab-content {
    padding-right: 3rem;
    font-weight: 500;
}
/* #endregion */

/* #region Completa el look */
.related-product img {
    height: 220px;
    object-fit: cover;
}

.swiper-navigation-look .swiper-button-prev,
.swiper-navigation-look .swiper-button-next {
    position: static !important;
    width: auto;
    height: auto;
    margin: 0;
    background-color: transparent;
    border: none;
    color: #000000;
}

    .swiper-navigation-look .swiper-button-prev::after,
    .swiper-navigation-look .swiper-button-next::after {
        content: none !important;
    }

.mySwiperLook .swiper-slide {
    text-align: center;
    font-weight: 500;
}

    .mySwiperLook .swiper-slide .card-text {
        margin-bottom: .5rem;
    }

.mySwiperLook .add-to-cart {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

    .mySwiperLook .add-to-cart:hover {
        transform: translateY(-3px);
    }
/* #endregion */

/* #region Visto en */
.mySwiperGallery img {
    width: 100%;
    height: 380px;
    object-fit: cover;
}

.custom-arrow-gallery {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    z-index: 10;
    border: 1px solid #000000;
    color: #000000;
    border-radius: 4px;
    padding: 5px;
}

#prevBtnView {
    left: 0;
}

#nextBtnView {
    right: 0;
}

.container-swiper-gallery {
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: 3rem;
}

.mySwiperGallery {
    width: 92%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .mySwiperGallery img {
        height: 280px;
    }

    .container-swiper-gallery {
        width: 100%;
    }

    .mySwiperGallery {
        width: 100%;
    }

    .custom-arrow-gallery {
        display: none !important;
    }
}
/* #endregion */

/* #region Rating */
.rating .rating-overview h4 {
    font-size: 2.2rem;
    color: #0a2240;
    margin-right: 1rem;
    margin-bottom: 0;
}

.rating .rating-overview .stars {
    color: #0a2240;
    font-size: 0.875rem;
}

.rating .rating-overview .based {
    font-size: 2rem;
    color: #0a2240;
}

.rating .rating-overview .percent {
    font-size: .875rem;
    color: #0a2240;
    font-weight: 600;
}

.rating .rating-valoration {
    font-size: .675rem;
    color: #0a2240;
    max-width: 500px;
}

    .rating .rating-valoration .progress {
        height: 6px;
        border-radius: 3px;
        background-color: #e9ecef;
    }

    .rating .rating-valoration .progress-bar {
        background-color: #0a2240;
        border-radius: 3px;
    }

.rating .img-valoration {
    overflow: hidden;
}

    .rating .img-valoration img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
/* #endregion */

/* #region Te puede interesar */
.mySwiperMore img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.mySwiperMore .add-to-cart {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

    .mySwiperMore .add-to-cart:hover {
        background-color: #000; 
        color: #fff;
    }

.container-swiper-more {
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: 2rem;
}
/* #endregion */