.widget-area,
#app-product-details .stock.in-stock,
#app-product-details .quantity,
#app-product-details .cart .tinv-wishlist,
.wishlist-btn .tinvwl_add_to_wishlist-text,
.tinvwl-after-add-to-cart {
    display: none;
}

#app-product-details #breadcrumbs a {
    transition: all 0.3s ease;
 }

#app-product-details #breadcrumbs a:hover {
    color: var(--bs-gray);
 }

.added_to_cart.wc-forward {
    display: none !important;
}


#app-product-details .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
#product-details-related-products .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
    max-width: 16px !important;
    max-height: 16px !important;
}

@media (min-width: 768px) {
    #product-details-related-products .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
    #app-product-details .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
        max-width: 24px!important;
        max-height: 24px!important;
    }
}

.bg-primary-super-light {
    color: #A8A8A8;
}

#app-product-details .add-to-cart {
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

#app-product-details .add-to-cart button {
    padding: 12px 0px;
}

.cart {
    margin: 0px;
}
.cart button {
    width: 100%;
    background-color: var(--bs-primary)!important;
    color: #fff !important;
    border-radius: 2px !important;
    border: none!important;
}

.cart button:hover {
    background-color: #707070!important;
}

.cart .added_to_cart {
    display: none;
}

.product-short-description {
    border-bottom: 1px solid #E4E4E4;
}

.accordion-item {
    border-bottom: 1px solid #E4E4E4;
}

#app-product-details .outer-loop-wrapper {
    border-top: 1px solid #E4E4E4;
}

#app-product-details .swiper-slide img {
    aspect-ratio: 390/291;
    max-height: 291px;
}

.product-specifications-title {
    color: #707070;
}

.main-product-gallery,
.related-products-swiper {
    user-select: none;
}

.main-product-gallery .swiper-pagination {
    transform: translateY(-100%);
}

.main-product-gallery .swiper-pagination-bullet {
    width: 48px;
    height: 2px;
    border-radius: 2px;
    
}

.swiper-pagination-fraction {
    bottom: unset;
    transform: translateY(100%) !important;
}


@media (min-width: 500px) {
    .main-product-gallery .swiper-pagination {
        transform: translateY(-200%);
    }

    #app-product-details .swiper-slide img {
        aspect-ratio: 1054/791;
        max-height: 791px;
    }

    .main-product-gallery .swiper-pagination-bullet {
        width: 96px;
        height: 4px;
    }

}

@media (min-width: 768px) {
    .swiper-pagination-fraction {
        transform: translateY(200%) !important;
    }
}

@media (min-width: 1250px) and (max-width: 1550px) {
    #app-product-details .swiper-slide img {
        aspect-ratio: 390/291;
        max-height: 291px;
    }
}

.main-product-gallery .swiper-pagination-bullet-active {
    background: #000;
}

#app-product-details .add-on-image {
    aspect-ratio: 32/32;
    max-height: 32px;
    min-height: 32px;
    border-radius: 4px;
}

@media (min-width: 500px) {
    #app-product-details .add-on-image {
        aspect-ratio: 44/44;
        max-height: 44px;
        min-height: 44px; 
    }
}



#product-details-related-products .product-image,
#product-details-related-products .product-image-hover {
    aspect-ratio: 438/329;
    max-height: 329px;
}

#product-details-related-products .product-image-hover {
    opacity: 0;
    visibility: hidden;
}


@media (min-width: 1251px) {

    #product-details-related-products .product-image-hover {
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
    }
    
    #product-details-related-products .swiper-slide:hover .product-image-hover {
        opacity: 1;
        visibility: visible;
    }
}

#product-details-related-products .best-seller-tag {
    background-color: #FAFAFA;
    border-radius: 2px;
    line-height: 120%;
}

@media(min-width: 1250px) {
    
    #product-details-related-products .wishlist-btn {
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    #product-details-related-products .swiper-slide:hover .wishlist-btn {
        opacity: 1;
        visibility: visible;
    }

}

#product-details-related-products .product-link {
    text-decoration: underline !important;
    text-decoration-skip-ink: none;
    text-underline-offset: 10px;
}

@media (min-width: 1251px) {
    #product-details-related-products .product-link {
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
    }

    #product-details-related-products .category-item:hover .product-link {
        opacity: 1;
        visibility: visible;   
    }
    
    #product-details-related-products .product-link:hover {
        color: #808080 !important;
    }
}

:root {
    --swiper-navigation-size: 16px;
    --swiper-theme-color: #000
}

.related-swiper-button-next,
.related-swiper-button-prev  {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.related-swiper-button-next {
    right: 0;
}

.related-swiper-button-prev {
    left: 0;
}

@media (min-width: 1250px) {

    .related-products-swiper:hover .related-swiper-button-prev {
        opacity: 1;
        visibility: visible;
    }

    .related-products-swiper:hover .related-swiper-button-next {
        opacity: 1;
        visibility: visible;
    }

}

.main-product-gallery {
    max-height: 791px;
    min-height: 588px;
    height: 100%;
}

@media (min-width: 768px) {
    .main-product-gallery {
        max-height: unset;
        min-height: unset;
        position: sticky;
        top:calc(var(--header-height) + 10px);
        height: calc(100vh - var(--header-height) - 20px);
    }
}

.discount-tag {
    border-radius: 2px;
}

#product-details-related-products .post-title {
    max-width: 180px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#product-specification .product-attributes {
    justify-content: space-between;
}

@media (min-width: 501px) {
    #product-specification .product-attributes {
        justify-content: unset;
    }
}

.content-wrapper-swiper {
    min-height: 791px;
}

.accordion-button::after {
    background-size: 1rem !important;
}

@media (max-width: 500px) {
    .content-wrapper-swiper::after {
        content: "";
        position: absolute;
        width: 20px;
        height: 100%;
        max-height: 588px;
        top:0;
        right:-16px;
        background: white;
    
    }
    .content-wrapper-swiper::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 100%;
        max-height: 588px;
        top:0;
        left:-16px;
        background: white;
    
    }
}


.woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}


.add-to-cart .variations_form .variations tbody {
    display: flex;
    flex-wrap: wrap;
}

.add-to-cart .variations_form .variations tbody tr {
    width: 100%;
}

.add-to-cart .variations_form .variations tbody tr td select {
    border: unset !important;
    background: transparent !important;
    -webkit-appearance: none; 
    -moz-appearance: none;    
    appearance: none;         
    background-image: none;  
    padding: 12px 16px;
    width: 100% !important;
    border: 1px solid #E4E4E4!important;
    border-radius: 2px!important;
}

.add-to-cart .variations_form .variations tbody tr td select:focus-visible {
    border: 1px solid #E4E4E4!important;
    outline: 0!important;
}

#app-product-details .breadcrumbs-wrapper {
    max-width: 1580px;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}


.add-to-cart .woocommerce-variation-price {
    font-size: 18px;
    margin-bottom: 16px;
}

@media (min-width: 500px) {
    .add-to-cart .woocommerce-variation-price {
        font-size: 20px;
       
    }
}

.add-to-cart .woocommerce-variation-price ins {
    color: rgba(var(--bs-danger-rgb)) !important;
    text-decoration: none!important;
}

.add-to-cart button.loading {
    position: relative;
    color: transparent !important;
    pointer-events: none !important;
}

.add-to-cart button.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #ffffff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: button-loading-spinner 1s linear infinite;
}

@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }
    to {
        transform: rotate(1turn);
    }
}
