/* LOOP PRODUCTS */
.woocommerce .product .img-container.feat_img {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 6px;
    background: var(--color-white);
}

.container-products {
    transition: width .5s linear;
}
.container-products.active {
    width: 75%;
}
.woocommerce .related.products .products-row {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.woocommerce .related.products .product {
    margin-bottom: 2rem;
}

.product>.inner-container .img-container img,
.product .feat_img img {
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* .quick-view-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 15px;
    text-align: center;
}
.quick-view-bottom button {
    width: 100%;
} */
.product>.inner-container .color-variations {
    width: 100%;
    height: 4rem;
    position: absolute;
    bottom: 0;
    background: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    will-change: transform;
}
.product:hover>.inner-container .color-variations {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.product>.inner-container .color-variations .variation-img {
    width: 3rem;
    height: 3rem;
    margin: 0 0.5rem;
    border-radius: 4px;
}
/* .woocommerce span.onsale {
    left: 10px;
    top: 10px;
    width: 60px;
    height: 30px;
    padding: 0;
    min-height: auto;
    background: var(--color-black);
    color: var(--color-white);
    border: none;
    border-radius: 0;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
    line-height: 1.2;
    font-family: var(--font-b);
    font-weight: 400;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
} */
/* END LOOP PRODUCTS */
/* SINGLE PRODUCT */
.single-product-ratio {
    position: relative;
    aspect-ratio: 910 / 662;
}
.single-product-ratio img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
} */

.woocommerce table.shop_attributes {
    border: 0;
    margin-bottom: 0;
}
.woocommerce table.shop_attributes th {
    padding: 0;
    border: 0;
    margin: 0;
}
.woocommerce table.shop_attributes td {
    border: 0;
    margin: 0;
}
/* END SINGLE PRODUCT */
/* VCarousel Horizontal */
#product-gallery #boxes {
    width: 100%;
}
#product-gallery #boxes .vcarousel-cell {
    position: relative;
    background: var(--color-white);
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 755 / 529;
}
#product-gallery #boxes .vcarousel-cell img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    border-radius: 6px;
}
#product-gallery .thumbBox {
    overflow: hidden;
}
#product-gallery .thumb {
    width: calc(25% - 10px);
    background: var(--color-white);
    margin-right: 10px;
    border: 1px solid transparent;
    border-radius: 8px;
}
#product-gallery .thumb.is-nav-selected {
    border: 1px solid var(--color-black);
}
#product-gallery .thumb:last-child {
    margin-right: 0;
}
.thumb.vcarousel-cell .img-container {
    aspect-ratio: 179 / 125;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.thumb.vcarousel-cell .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#product-gallery .swiper-scrollbar {
    left: 0;
    right: 0;
    width: 100%;
}
/* END VCarousel Horizontal */
/* .woocommerce-variation-add-to-cart.variations_button.d-flex.order-0.me-3.me-lg-0.woocommerce-variation-add-to-cart-disabled,
.woocommerce-variation-add-to-cart.variations_button.d-flex.order-0.me-3.me-lg-0.woocommerce-variation-add-to-cart-enabled {
    gap: 10px;
} */
.single_variation_wrap .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    gap: 0px;
    border: 1px solid black;
    margin-left: 10px;
    width: 48px;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 1rem;
    overflow: hidden;
    border: 1px solid var(--color-black);
    border-radius: 4px;
    background: transparent;
    box-shadow: none!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled {
    opacity: 0.4;
}
.order-single .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    gap: 0px;
    border: 1px solid black;
    margin-left: 10px;
    width: 48px;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Short description */
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description h6,
.woocommerce-product-details__short-description p {
    font-size: calc(0.875rem + ((1vw - 0.225rem) * 0.5208)); /* 14 - 16 */
    line-height: 140%;
    font-family: var(--font-b);
    font-weight: normal;
}
@media (min-width: 744px) {
    .woocommerce-product-details__short-description h1,
    .woocommerce-product-details__short-description h2,
    .woocommerce-product-details__short-description h3,
    .woocommerce-product-details__short-description h4,
    .woocommerce-product-details__short-description h5,
    .woocommerce-product-details__short-description h6,
    .woocommerce-product-details__short-description p {
        font-size: 1rem; /* 16 */
        font-weight: normal;
    }
}
.woocommerce-product-details__short-description b {
    font-weight: normal;
}

