/*---------------------------products list---------------------------*/

.products .product.type-product .woocommerce-loop-product__title,
.products .product.type-product .price,
.products .product.type-product .star-rating,
.products .product.type-product .wc-quantity {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.products .product.type-product .woocommerce-LoopProduct-link {
    text-align: center;
}

.products .product.type-product .add_to_cart_button,
.products .product.type-product .added_to_cart,
.products .product.type-product .product_type_simple {
    /*padding: 8px 24px !important;*/
    width: 60% !important;
    margin-top: 0px !important;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    margin-left: 4px !important;
}

.products .product.type-product .price {
    margin: 0px !important;
    margin-top: 10px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.products .product.type-product .price .woocommerce-Price-amount {
    line-height: 27px;
}

.products .product.type-product .wc-quantity {
    margin: 0px !important;
    margin-top: 16px !important;
}

.products .product.type-product .product .star-rating {
    letter-spacing: 4px;
    width: 6.6em !important;
}

.products .product.type-product .woocommerce-loop-product__title {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.products .product.type-product .star-rating {
    display: none;
    padding: 0px !important;
    margin-left: 15.5px !important;
    margin-right: 15.5px !important;
    padding-bottom: 6px !important;
    margin-top: 9px !important;
}

.products .product.type-product {
    -webkit-transition: background .3s ease, box-shadow .3s ease, outline .3s ease;
    transition: background .3s ease, box-shadow .3s ease, outline .3s ease;
    border-radius: 0px !important;
}

.products .product.type-product .variations {
    display: none;
}

.products .product.type-product .add_to_cart_button.added {
    display: none !important;
}

.products .product.type-product .wc-quantity,
.products .product.type-product .add_to_cart_button,
.products .product.type-product .added_to_cart,
.products .product.type-product .product_type_simple {
    opacity: 1;
}

.products .product.type-product:hover .wc-quantity,
.products .product.type-product:hover .add_to_cart_button,
.products .product.type-product:hover .added_to_cart,
.products .product.type-product:hover .product_type_simple {
    opacity: 1;
}

.products .product.type-product {
    padding-bottom: 16px !important;
    -webkit-transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, outline .3s ease;
    transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, outline .3s ease;
}

.products .product.type-product .add_to_cart_button {
    line-height: 20px !important;
}

.products .product.type-product .added_to_cart {
    padding-top: 0px;
    line-height: 22px !important;
    background-color: #E7E3E0;
    padding: 6px 12px 4px 12px;
    color: #978B87 !important;
    border-radius: 8px;
}

.products .product.type-product .added_to_cart:hover {
    background-color: #978B87;
    color: #fff !important;
}

.products .product.type-product .add_to_cart_button.product_type_variable,
.products .product.type-product .product_type_simple:not(.add_to_cart_button) {
    width: calc(100% - 32px) !important;
    margin: 0px 16px !important;
    margin-top: 16px !important;
}


/* === PRODUCT HOVER & LOADING STATES === */

.products .product.type-product .product_type_simple:not(.add_to_cart_button) {
    margin-top: 12px !important;
    margin-bottom: 16px !important;
}

.products .product.type-product .add_to_cart_button.loading {
    font-size: 0% !important;
    -webkit-transition: 0s all;
    transition: 0s all;
}

.products .product.type-product .add_to_cart_button.loading::after {
    font-size: 16px !important;
    left: 50% !important;
    right: initial !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: initial;
}


/* Product Image Layout */

.products .product.type-product .image-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
}

.products .product.type-product .hover-box {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: #FFFFFFB2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.products .product.type-product:hover .hover-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.products .product.type-product .hover-box>a~div {
    margin-left: 16px;
}

.products .product.type-product .onsale {
    display: none !important;
}


/* Product Thumbnail Wrapper */

.products .product.type-product .product-thumb-wrap {
    position: relative;
}

.products .product.type-product .product-thumb-wrap>.image-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
}

.products .product.type-product .product-thumb-wrap>img {
    opacity: 0 !important;
}


/* === RESPONSIVE PRODUCT STYLES === */

@media (max-width: 767px) {
    .woocommerce .products .product.type-product .quantity {
        display: none;
    }
    .products .product.type-product .add_to_cart_button,
    .products .product.type-product .added_to_cart,
    .products .product.type-product .product_type_simple {
        width: 100% !important;
    }
}

@media (max-width: 479px) {
    .products .product.type-product .add_to_cart_button::after {
        right: 50% !important;
        -webkit-transform: translate(50%, -50%) !important;
        transform: translate(50%, -50%) !important;
        font-size: 14px !important;
    }
}


/* === MOBILE PRODUCT SLIDER === */

.products-mobile-slider-01.mobile-view .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    grid-column-gap: 0px !important;
    grid-row-gap: 0px !important;
}

.products-mobile-slider-01.mobile-view .swiper-pagination {
    position: static !important;
    margin-top: 24px !important;
}

@media (max-width: 600px) {
    .products-mobile-slider-01.mobile-view .swiper-container {
        padding-right: 20%;
    }
    .products-mobile-slider-01.mobile-view .swiper-pagination {
        margin-left: 20% !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .products-mobile-slider-01.mobile-view .woocommerce-pagination {
        margin-left: 10% !important;
    }
}


/* === PRODUCT QUANTITY CONTROLS === */

form .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 45%;
    margin-right: 4px;
}

form .quantity>input[type=number] {
    padding: 4px;
    line-height: 22px;
    text-align: center;
    border-color: #E2E2E3 !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-radius: 0px !important;
    width: 100% !important;
}

.product-information-01 .quantity>input[type=number] {
    max-width: 100px;
}

form .quantity>input[type=number]:focus,
form .quantity>input[type=number]:focus-visible {
    border-color: #E2E2E3 !important;
    outline: 0px;
    background-color: #978B8733;
}


/* Hide number input spinners */


/* Chrome, Safari, Edge, Opera */

form .quantity>input[type=number]::-webkit-outer-spin-button,
form .quantity>input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}


/* Firefox */

form .quantity>input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}


/* Quantity Buttons */

form .quantity>button {
    background-color: #F7F7F8 !important;
    font-size: 0px !important;
    width: 32px;
    border-color: #E2E2E3 !important;
    border-radius: 8px !important;
    position: relative;
    padding: 4px 8px;
    line-height: 22px;
}

form .quantity>button:hover,
form .quantity>button:focus {
    background-color: #eaeaf0 !important;
}

form .quantity>button.minus {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

form .quantity>button.plus {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    margin: 0px !important;
}

form .quantity>button:before {
    content: "";
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

form .quantity>button.minus:before {
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 7.5V8.5H2V7.5H14Z" fill="%23767677"/%3E%3C/svg%3E');
}

form .quantity>button.plus:before {
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 8.5L8.5 8.5L8.5 14H7.5L7.5 8.5H2V7.5L7.5 7.5L7.5 2L8.5 2V7.5L14 7.5V8.5Z" fill="%23767677"/%3E%3C/svg%3E');
}


/* WooCommerce Quantity Wrapper */

.wc-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: initial;
    -ms-flex: initial !important;
    flex: initial !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    width: 100%;
}

.wc-quantity>.button.alt {
    width: 55%;
    min-height: 42px;
    margin-left: 4px;
    padding: 4px 16px;
    border: 0px;
    white-space: normal;
    margin-top: 0px !important;
    border-radius: 0px !important;
}

.add-cart-01 .elementor-add-to-cart .quantity>.minus,
.add-cart-01 .elementor-add-to-cart .quantity>.plus {
    padding: 15px 16px !important;
}

.add-cart-01 .elementor-add-to-cart .quantity>input[type=number] {
    min-width: 88px !important;
}


/* === YITH QUICK VIEW === */

.icon-yith-quick-view {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11.9999 9.005C13.0608 9.005 14.0782 9.42643 14.8284 10.1766C15.5785 10.9267 15.9999 11.9441 15.9999 13.005C15.9999 14.0659 15.5785 15.0833 14.8284 15.8334C14.0782 16.5836 13.0608 17.005 11.9999 17.005C10.9391 17.005 9.92166 16.5836 9.17151 15.8334C8.42137 15.0833 7.99994 14.0659 7.99994 13.005C7.99994 11.9441 8.42137 10.9267 9.17151 10.1766C9.92166 9.42643 10.9391 9.005 11.9999 9.005ZM11.9999 5.5C16.6129 5.5 20.5959 8.65 21.7009 13.064C21.7493 13.2569 21.7191 13.4612 21.6169 13.6319C21.5147 13.8025 21.3489 13.9256 21.1559 13.974C20.963 14.0224 20.7587 13.9922 20.5881 13.89C20.4174 13.7878 20.2943 13.6219 20.2459 13.429C19.7829 11.5925 18.7201 9.96306 17.226 8.79913C15.7318 7.6352 13.8919 7.00338 11.9979 7.00384C10.1039 7.0043 8.26426 7.63701 6.77067 8.80167C5.27709 9.96632 4.21505 11.5962 3.75294 13.433C3.72911 13.5286 3.68668 13.6186 3.62807 13.6978C3.56946 13.777 3.49583 13.8439 3.41138 13.8946C3.32692 13.9454 3.2333 13.979 3.13585 13.9935C3.03841 14.0081 2.93904 14.0033 2.84344 13.9795C2.74784 13.9557 2.65787 13.9132 2.57866 13.8546C2.49946 13.796 2.43258 13.7224 2.38183 13.6379C2.33108 13.5535 2.29747 13.4599 2.2829 13.3624C2.26834 13.265 2.27311 13.1656 2.29694 13.07C2.83926 10.9073 4.08859 8.98777 5.84654 7.61627C7.6045 6.24476 9.77028 5.49991 11.9999 5.5Z" fill="%23978B87"/%3E%3C/svg%3E');
    width: 24px;
    height: 24px;
    display: block;
}

.icon-yith-quick-view:hover {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11.9999 9.005C13.0608 9.005 14.0782 9.42643 14.8284 10.1766C15.5785 10.9267 15.9999 11.9441 15.9999 13.005C15.9999 14.0659 15.5785 15.0833 14.8284 15.8334C14.0782 16.5836 13.0608 17.005 11.9999 17.005C10.9391 17.005 9.92166 16.5836 9.17151 15.8334C8.42137 15.0833 7.99994 14.0659 7.99994 13.005C7.99994 11.9441 8.42137 10.9267 9.17151 10.1766C9.92166 9.42643 10.9391 9.005 11.9999 9.005ZM11.9999 5.5C16.6129 5.5 20.5959 8.65 21.7009 13.064C21.7493 13.2569 21.7191 13.4612 21.6169 13.6319C21.5147 13.8025 21.3489 13.9256 21.1559 13.974C20.963 14.0224 20.7587 13.9922 20.5881 13.89C20.4174 13.7878 20.2943 13.6219 20.2459 13.429C19.7829 11.5925 18.7201 9.96306 17.226 8.79913C15.7318 7.6352 13.8919 7.00338 11.9979 7.00384C10.1039 7.0043 8.26426 7.63701 6.77067 8.80167C5.27709 9.96632 4.21505 11.5962 3.75294 13.433C3.72911 13.5286 3.68668 13.6186 3.62807 13.6978C3.56946 13.777 3.49583 13.8439 3.41138 13.8946C3.32692 13.9454 3.2333 13.979 3.13585 13.9935C3.03841 14.0081 2.93904 14.0033 2.84344 13.9795C2.74784 13.9557 2.65787 13.9132 2.57866 13.8546C2.49946 13.796 2.43258 13.7224 2.38183 13.6379C2.33108 13.5535 2.29747 13.4599 2.2829 13.3624C2.26834 13.265 2.27311 13.1656 2.29694 13.07C2.83926 10.9073 4.08859 8.98777 5.84654 7.61627C7.6045 6.24476 9.77028 5.49991 11.9999 5.5Z" fill="%23332E20"/%3E%3C/svg%3E');
}

.yith-wcqv-button {
    background-color: transparent !important;
    border: 0px !important;
    padding: 0px !important;
}

.yith-wcqv-button,
.tinvwl_add_to_wishlist_button {
    margin-top: 0px !important;
}


/* === TI WOOCOMMERCE WISHLIST === */

.product-item .product-inner .image-wrap .wishlist,
.product-item .product-inner .image-wrap .tinv-wraper,
.products .product.type-product .image-wrap .tinv-wraper {
    position: static;
    padding: 6px 8px 9px 8px;
    height: 32px;
    width: 32px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
ul.products li.product a.tinvwl-icon-heart:before {
    content: "" !important;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11 1.5C9.515 1.5 8.515 2.225 8 2.735C7.485 2.225 6.485 1.5 5 1.5C2.72 1.5 1 3.22 1 5.5C1 7.78 2.715 9.505 5.825 12.555C6.385 13.1 6.99 13.695 7.645 14.35L8 14.705L8.355 14.35C9.01 13.695 9.615 13.1 10.175 12.555C13.29 9.505 15 7.825 15 5.5C15 3.175 13.28 1.5 11 1.5ZM9.475 11.845C9.015 12.295 8.525 12.775 8 13.295C7.475 12.775 6.985 12.295 6.525 11.845C3.515 8.89 2 7.405 2 5.5C2 3.79 3.29 2.5 5 2.5C6.71 2.5 7.55 3.725 7.585 3.775L8 4.39L8.42 3.775C8.455 3.725 9.31 2.495 11.005 2.495C12.7 2.495 14.005 3.785 14.005 5.495C14.005 7.4 12.49 8.885 9.48 11.84L9.475 11.845Z" fill="%23978B87"/%3E%3C/svg%3E');
    width: 16px;
    height: 16px;
    display: block;
}

.product-item .product-inner .image-wrap .tinv-wraper a:hover:before,
ul.products li.product a.tinvwl-icon-heart:hover:before {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11 1.5C9.515 1.5 8.515 2.225 8 2.735C7.485 2.225 6.485 1.5 5 1.5C2.72 1.5 1 3.22 1 5.5C1 7.78 2.715 9.505 5.825 12.555C6.385 13.1 6.99 13.695 7.645 14.35L8 14.705L8.355 14.35C9.01 13.695 9.615 13.1 10.175 12.555C13.29 9.505 15 7.825 15 5.5C15 3.175 13.28 1.5 11 1.5ZM9.475 11.845C9.015 12.295 8.525 12.775 8 13.295C7.475 12.775 6.985 12.295 6.525 11.845C3.515 8.89 2 7.405 2 5.5C2 3.79 3.29 2.5 5 2.5C6.71 2.5 7.55 3.725 7.585 3.775L8 4.39L8.42 3.775C8.455 3.725 9.31 2.495 11.005 2.495C12.7 2.495 14.005 3.785 14.005 5.495C14.005 7.4 12.49 8.885 9.48 11.84L9.475 11.845Z" fill="%23332E20"/%3E%3C/svg%3E');
}

.product-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,
ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    content: "" !important;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M30 11C30 15.65 26.57 19.01 20.35 25.11C19.23 26.2 18.02 27.39 16.71 28.7L16 29.41L15.29 28.7C13.98 27.39 12.77 26.2 11.65 25.11C5.43 19.01 2 15.65 2 11C2 6.35 5.44 3 10 3C12.97 3 14.97 4.45 16 5.47C17.03 4.45 19.03 3 22 3C26.56 3 30 6.44 30 11Z" fill="black"/%3E%3C/svg%3E') !important;
    width: 16px;
    height: 16px;
    display: block;
}

.tinv-wishlist .tinvwl_add_to_wishlist-text {
    display: none !important;
}

ul.products li.product .tinvwl_add_to_wishlist_button {
    margin-top: 0px;
}

.elementor-add-to-cart .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart {
    margin-top: 0px;
    width: 50px;
    height: 50px;
}

.elementor-add-to-cart .tinv-wishlist .tinvwl_add_to_wishlist-text {
    font-size: 0px;
}

.elementor-add-to-cart .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    content: "";
    width: 48px;
    height: 48px;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cellipse cx="16.8789" cy="16" rx="16" ry="16" fill="%23F7F7F8"/%3E%3Cpath d="M19.8789 10.5C18.3939 10.5 17.3939 11.225 16.8789 11.735C16.3639 11.225 15.3639 10.5 13.8789 10.5C11.5989 10.5 9.87891 12.22 9.87891 14.5C9.87891 16.78 11.5939 18.505 14.7039 21.555C15.2639 22.1 15.8689 22.695 16.5239 23.35L16.8789 23.705L17.2339 23.35C17.8889 22.695 18.4939 22.1 19.0539 21.555C22.1689 18.505 23.8789 16.825 23.8789 14.5C23.8789 12.175 22.1589 10.5 19.8789 10.5ZM18.3539 20.845C17.8939 21.295 17.4039 21.775 16.8789 22.295C16.3539 21.775 15.8639 21.295 15.4039 20.845C12.3939 17.89 10.8789 16.405 10.8789 14.5C10.8789 12.79 12.1689 11.5 13.8789 11.5C15.5889 11.5 16.4289 12.725 16.4639 12.775L16.8789 13.39L17.2989 12.775C17.3339 12.725 18.1889 11.495 19.8839 11.495C21.5789 11.495 22.8839 12.785 22.8839 14.495C22.8839 16.4 21.3689 17.885 18.3589 20.84L18.3539 20.845Z" fill="%23978B87"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
}

.elementor-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover:before {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cellipse cx="16.8789" cy="16" rx="16" ry="16" fill="%23C5BBB6"/%3E%3Cpath d="M19.8789 10.5C18.3939 10.5 17.3939 11.225 16.8789 11.735C16.3639 11.225 15.3639 10.5 13.8789 10.5C11.5989 10.5 9.87891 12.22 9.87891 14.5C9.87891 16.78 11.5939 18.505 14.7039 21.555C15.2639 22.1 15.8689 22.695 16.5239 23.35L16.8789 23.705L17.2339 23.35C17.8889 22.695 18.4939 22.1 19.0539 21.555C22.1689 18.505 23.8789 16.825 23.8789 14.5C23.8789 12.175 22.1589 10.5 19.8789 10.5ZM18.3539 20.845C17.8939 21.295 17.4039 21.775 16.8789 22.295C16.3539 21.775 15.8639 21.295 15.4039 20.845C12.3939 17.89 10.8789 16.405 10.8789 14.5C10.8789 12.79 12.1689 11.5 13.8789 11.5C15.5889 11.5 16.4289 12.725 16.4639 12.775L16.8789 13.39L17.2989 12.775C17.3339 12.725 18.1889 11.495 19.8839 11.495C21.5789 11.495 22.8839 12.785 22.8839 14.495C22.8839 16.4 21.3689 17.885 18.3589 20.84L18.3539 20.845Z" fill="%23332E20"/%3E%3C/svg%3E');
}

.elementor-add-to-cart .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cellipse cx="16.8789" cy="16" rx="16" ry="16" fill="%23978B87"/%3E%3Cpath d="M23.8789 14.5C23.8789 16.825 22.1639 18.505 19.0539 21.555C18.4939 22.1 17.8889 22.695 17.2339 23.35L16.8789 23.705L16.5239 23.35C15.8689 22.695 15.2639 22.1 14.7039 21.555C11.5939 18.505 9.87891 16.825 9.87891 14.5C9.87891 12.175 11.5989 10.5 13.8789 10.5C15.3639 10.5 16.3639 11.225 16.8789 11.735C17.3939 11.225 18.3939 10.5 19.8789 10.5C22.1589 10.5 23.8789 12.22 23.8789 14.5Z" fill="white"/%3E%3C/svg%3E');
}

.elementor-add-to-cart .tinv-wishlist {
    width: 48px !important;
    height: 48px !important;
    margin-left: 24px;
}

@media (max-width: 991px) {
    .products .product.type-product .image-wrap .tinv-wraper {
        padding: 8px;
        margin: 0px;
    }
    .products .product.type-product .hover-box {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        background-color: transparent;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }
}


/* === WISHLIST PAGE STYLES === */

.tinv-wishlist-01 .tinv-wishlist .tinv-header>h2 {
    font-size: 24px;
    margin-top: 0px;
    font-family: "Optima-Regular", Sans-serif;
}

.tinv-wishlist-01 .tinv-wishlist .tinv-header {
    margin-bottom: 16px;
}

.tinv-wishlist-01 .tinv-wishlist .wishlist_item td {
    background-color: #fff !important;
    text-align: center;
}

.tinv-wishlist-01 .product-stock>p {
    margin: auto;
}

.tinv-wishlist-01 .wishlist_item .product-price {
    font-size: 18px;
}

.tinv-wishlist-01 .wishlist_item .product-price ins {
    text-decoration: initial;
    font-size: 18px;
}

.tinv-wishlist-01 .wishlist_item .product-price del {
    color: #978B87;
    font-size: 16px;
}

.tinv-wishlist-01 .wishlist_item .product-price del+ins {
    margin-left: 6px;
}

.tinv-wishlist-01 .tinv-wishlist .wishlist_item .product-action .button {
    background-color: #E7E3E0;
    border-color: #E7E3E0;
    color: #978B87;
    font-family: "Optima-Regular", Sans-serif;
    border-radius: 8px;
    padding: 9px 24px 5px 24px;
    font-weight: 400;
}

.tinv-wishlist-01 .tinv-wishlist .wishlist_item .product-action .button:hover {
    background-color: #978B87;
    color: #fff;
}

.tinv-wishlist-01 .tinv-wishlist th {
    font-weight: 400;
    font-family: 'Optima-Regular';
    font-size: 15px;
}

.tinv-wishlist-01 .tinv-wishlist .product-remove button {
    background-color: #fff;
}

.tinv-wishlist-01 .tinv-wishlist .product-remove button:hover i:before {
    color: #978B87;
}

.tinv-wishlist-01 .tinv-wishlist .button {
    background-color: #fff;
    border: 1px solid #978B87;
    font-weight: 400;
    line-height: 24px;
    padding: 9px 24px 5px 24px;
    border-radius: 8px;
    color: #978B87;
    font-family: 'Optima-Regular';
}

.tinv-wishlist-01 .tinv-wishlist .button:hover {
    background-color: #978B87;
    border-color: #978B87;
    color: #fff;
    padding: 9px 24px 5px 24px;
}

.tinv-wishlist-01 .tinv-wishlist .return-to-shop {
    margin-top: 32px;
}

.tinv-modal-inner .tinvwl-buttons-group button {
    border-color: #E7E3E0 !important;
    background-color: #E7E3E0 !important;
    color: #978B87 !important;
    border-radius: 0px !important;
}

.tinv-modal-inner .tinvwl-buttons-group button:hover {
    border-color: #978B87 !important;
    background-color: #978B87 !important;
    color: #fff !important;
}

.tinv-wishlist-01 #tinvwl_product_actions {
    line-height: 22px;
    font-size: 14px;
    color: #978B87;
    border-color: #978B87;
    border-radius: 8px;
}

.tinv-wishlist-01 .product-date,
.tinv-wishlist-01 .product-stock>p {
    font-size: 16px;
}

@media (max-width:768px) {
    .tinv-wishlist-01 .tinv-wishlist .tinv-header>h2 {
        font-size: 20px;
    }
    .tinv-wishlist-01 .tinv-wishlist .wishlist_item td.product-action {
        margin-bottom: 32px;
    }
    .tinv-wishlist-01 .tinv-wishlist .tinvwl-table-manage-list tfoot {
        position: sticky;
        bottom: 0px;
        background-color: #fff;
    }
}


/* === PRODUCT SLIDER COMPONENTS === */


/* Products Slider 01 */

.products-slider-01 .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    grid-column-gap: 0px !important;
    grid-row-gap: 0px !important;
}

.products-slider-01 .swiper-pagination {
    margin-top: 32px;
    position: initial;
    display: none;
}

.products-slider-01 .swiper-pagination {
    position: static !important;
    margin-top: 24px !important;
}

.products-slider-01 .swiper-button-prev:after,
.products-slider-01 .swiper-button-next:after {
    content: "";
}

.products-slider-01 .swiper-button-prev {
    left: 15px !important;
    width: 32px !important;
    height: 32px !important;
    z-index: 1 !important;
    background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.59003 16.0001L22 30.4101L23.41 29.0001L10.41 16.0001L23.41 3.00009L22 1.59009L7.59003 16.0001Z" fill="%23978B87"/%3E%3C/svg%3E');
}

.products-slider-01 .swiper-button-next {
    right: 15px !important;
    width: 32px !important;
    height: 32px !important;
    z-index: 1 !important;
    background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M24.41 16.0001L10 30.4101L8.59003 29.0001L21.59 16.0001L8.59003 3.00009L10 1.59009L24.41 16.0001Z" fill="%23978B87"/%3E%3C/svg%3E');
}

.products-slider-01 .swiper-container {
    overflow: hidden;
}

@media (max-width: 1199px) {
    .products-slider-01 .swiper-button-prev,
    .products-slider-01 .swiper-button-next {
        display: none;
    }
    .products-slider-01 .swiper-pagination {
        display: block;
    }
    .products-slider-01 .swiper-container>h2 {
        margin-bottom: 32px !important;
    }
}

@media (max-width: 767px) {
    .products-slider-01 .swiper-container>h2 {
        margin-bottom: 16px !important;
        font-size: 24px !important;
        line-height: 32px !important;
    }
}

@media (max-width: 600px) {
    .products-slider-01 .swiper-container {
        padding-right: 20%;
    }
    .products-slider-01 .swiper-pagination {
        margin-right: -25% !important;
    }
    .products-slider-01 .woocommerce-pagination {
        margin-left: 10% !important;
    }
}

@media (min-width: 992px) {
    .products-slider-01 .wc-quantity,
    .products-slider-01 .product_type_variable.add_to_cart_button {
        opacity: 0 !important;
    }
    .products-slider-01 .product.type-product:hover .wc-quantity,
    .products-slider-01 .product.type-product:hover .product_type_variable.add_to_cart_button {
        opacity: 1 !important;
    }
}

@media (min-width: 1200px) {
    .products-slider-01>.elementor-widget-container {
        padding: 0px 68px !important;
    }
    .products-slider-01 .swiper-container {
        position: initial;
    }
}


/* === PRODUCT ADDITIONAL COMPONENTS === */


/* Products Image Box Additional */

.product-information-01 .products-image-box-additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-information-01 .products-image-box-additional .image-box-additional-img {
    text-align: center;
}

.product-information-01 .products-image-box-additional .image-box-additional-title {
    color: #978B87;
    font-family: "Lato-Regular", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .product-information-01 .products-image-box-additional .image-box-additional {
        margin-right: 16px;
        margin-top: 16px;
    }
}

@media (max-width: 479px) {
    .product-information-01 .products-image-box-additional .image-box-additional {
        margin-right: 11px;
    }
}


/* Product Info Tab 01 */

.product-info-tab-01 .woocommerce-Tabs-panel .activo-image-box img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
}

.product-info-tab-01 .woocommerce-Tabs-panel b,
.product-info-tab-01 .woocommerce-Tabs-panel strong {
    line-height: 32px;
    color: #332E20;
}

.product-info-tab-01 .woocommerce-Tabs-panel p {
    color: #978B87;
    font-weight: 400 !important;
    font-family: 'Lato-Regular', sans-serif !important;
}

.product-info-tab-01 .woocommerce-Tabs-panel .activos-row .activo-col {
    margin-top: 37px;
}

.product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion {
    background-image: linear-gradient(180deg, #FFFFFF 23%, #E7E3E080 0%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 108px;
    padding-bottom: 164px;
    margin: 0px -32px;
}

.product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-img {
    width: 100%;
    text-align: right;
    flex: none;
    width: auto;
}

.product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-desc,
.product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-img {
    padding: 0px 16px;
}

.product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-desc {
    font-size: 16px;
    line-height: 28px;
}

.product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-desc>div {
    margin-bottom: 38px;
}

.product-info-tab-01 h2 {
    margin-bottom: 4px !important;
}

.product-info-tab-01 .woocommerce-tabs ul.tabs {
    padding: 0px !important;
}

.product-info-tab-01 .tabs.wc-tabs>li {
    margin: 0px !important;
}

.product-info-tab-01 .area-aplicacion-tabla table td {
    border: 0px;
    color: #332E20;
    font-size: 14px;
    line-height: 24px;
    padding: 18px 48px;
}

.product-info-tab-01 .area-aplicacion-tabla table tbody tr:hover>td,
.product-info-tab-01 .area-aplicacion-tabla table tbody tr:hover>th {
    background-color: #fff;
}

.product-info-tab-01 .area-aplicacion-tabla table tbody>tr:nth-child(odd)>td,
.product-info-tab-01 .area-aplicacion-tabla table tbody>tr:nth-child(odd)>th {
    background-color: #E7E3E080 !important;
}


/* Product Reviews */

.product-info-tab-01 #reviews .woocommerce-Reviews-title {
    margin-top: 0px !important;
    margin-bottom: 16px !important;
}

.product-info-tab-01 #reviews #comments {
    margin-bottom: 16px !important;
}

.product-info-tab-01 #reviews #reply-title {
    color: #332E20;
    font-weight: 600;
    font-size: 14px;
}

.product-info-tab-01 #reviews .comment-text {
    padding: 16px !important;
    border-color: #332E20 !important;
}

.product-info-tab-01 #reviews .woocommerce-review__author {
    font-size: 14px;
    color: #332E20;
}

.product-info-tab-01 #reviews .commentlist {
    padding-left: 32px;
}

.product-info-tab-01 #reviews .woocommerce-review__published-date {
    font-size: 12px;
    color: #332e20;
}

.product-info-tab-01 #reviews .star-rating {
    letter-spacing: 4px;
    width: 6.6em !important;
    color: #F4D007;
}

.product-info-tab-01 #reviews #respond #commentform {
    margin-top: 6px;
}

.product-info-tab-01 #reviews #respond #commentform label {
    padding-bottom: 8px;
    line-height: 22px;
    font-size: 14px;
}

.product-info-tab-01 #reviews #respond .comment-form-rating {
    margin-bottom: 8px;
}

.product-info-tab-01 #reviews #respond .form-submit .submit {
    padding: 10px 32px 7px 32px;
    font-size: 14px;
    line-height: 22px;
    background-color: #fff;
    border: 1px solid #978B87;
    border-radius: 8px;
    color: #978B87;
    margin-top: 8px;
    font-weight: 400;
    font-family: "Optima-Regular", Sans-serif;
}

.product-info-tab-01 #reviews #respond .form-submit .submit:hover {
    background-color: #978B87;
    color: #fff;
}

.product-info-tab-01 #reviews #respond .form-submit .submit:focus,
.product-info-tab-01 #reviews #comment {
    outline: none !important;
}

@media (max-width: 991px) {
    .product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-desc>div {
        margin-bottom: 16px;
    }
    .product-info-tab-01 .woocommerce-Tabs-panel .activos-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .product-info-tab-01 .tabs.wc-tabs {
        display: block;
    }
    .product-info-tab-01 .tabs.wc-tabs>li {
        display: block !important;
        margin-top: 12px !important;
        border-radius: 0px !important;
        border: 0px !important;
        border-bottom: 1px solid #978B87 !important;
    }
    .product-info-tab-01 .tabs.wc-tabs>li>a {
        display: block !important;
        position: relative;
    }
    .product-info-tab-01 .tabs.wc-tabs>li.open {
        border-color: #E2E2E3 !important;
    }
    .product-info-tab-01 .tabs.wc-tabs>li.open>a:after {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg);
    }
    .product-info-tab-01 .tabs.wc-tabs>li>a:after {
        content: "";
        -webkit-transition: transform .3s ease-in;
        transition: transform .3s ease-in;
        background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25.4101 11.9998L16.0001 21.4098L6.59009 11.9998L8.00009 10.5898L16.0001 18.5898L24.0001 10.5898L25.4101 11.9998Z" fill="black"/%3E%3C/svg%3E');
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        right: 3px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .product-info-tab-01 .woocommerce-Tabs-panel {
        opacity: 0;
        padding: 0px !important;
        height: 0px;
    }
    .product-info-tab-01 .woocommerce-Tabs-panel.open {
        opacity: 1;
        padding: 14px 16px !important;
        height: auto;
        display: block !important;
    }
    .product-info-tab-01 #comments .commentlist>li {
        width: 100%;
    }
    .product-info-tab-01 #comments .commentlist {
        padding-left: 0px;
    }
    .product-info-tab-01 .tabs li>a {
        color: #332E20 !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
    }
    .product-info-tab-01 .woocommerce-Tabs-panel b,
    .product-info-tab-01 .woocommerce-Tabs-panel strong,
    .product-info-tab-01 .woocommerce-Tabs-panel p,
    .product-info-tab-01 .woocommerce-Tabs-panel h2 {
        font-size: 13px !important;
    }
    .product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion {
        margin: 0px -16px;
        padding: 0px;
        padding-top: 16px;
        padding-bottom: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-img {
        text-align: center;
    }
    .product-info-tab-01 .woocommerce-Tabs-panel .para-quien-descripcion .col-img>img {
        width: 50%;
    }
    .product-info-tab-01 .area-aplicacion-seccion {
        margin: -32px -16px;
    }
    .product-info-tab-01 .area-aplicacion-tabla table td {
        padding: 9px 14px;
        font-size: 13px;
    }
    .product-info-tab-01 .area-aplicacion-tabla,
    .product-info-tab-01 .area-aplicacion-descripcion {
        margin: 32px 0px;
    }
    .product-info-tab-01 .area-aplicacion-descripcion .col-img {
        text-align: center;
        margin-bottom: 4px;
    }
    .product-info-tab-01 .area-aplicacion-descripcion .col-desc {
        font-size: 13px;
        text-align: center;
    }
}

@media (min-width: 992px) {
    .product-info-tab-01 .woocommerce-Tabs-panel .activos-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0px -18px;
        margin-top: -32px;
    }
    .product-info-tab-01 .woocommerce-Tabs-panel .activos-row .activo-col {
        padding: 0px 18px;
        padding-top: 32px;
        width: 50%;
    }
    .product-info-tab-01 .woocommerce-tabs ul.tabs li {
        border: 0px !important;
    }
    .product-info-tab-01 .woocommerce-tabs .panel {
        border-color: #978B87;
        margin: 0px !important;
    }
    .product-info-tab-01 .woocommerce-tabs ul.tabs li a {
        padding: 16px 32px !important;
        color: #978B87 !important;
    }
    .product-info-tab-01 .woocommerce-tabs ul.tabs li.active {
        border-bottom: 3px solid #978B87 !important;
    }
    .product-info-tab-01 .woocommerce-tabs .panel {
        padding: 34px 32px !important;
    }
    .product-info-tab-01 .area-aplicacion-tabla,
    .product-info-tab-01 .area-aplicacion-descripcion {
        display: inline-block;
        padding: 0px 25px;
    }
    .product-info-tab-01 .area-aplicacion-tabla {
        width: 60%;
    }
    .product-info-tab-01 .area-aplicacion-descripcion {
        width: 40%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0px -8px;
    }
    .product-info-tab-01 .area-aplicacion-descripcion>.col-img,
    .product-info-tab-01 .area-aplicacion-descripcion>.col-desc {
        padding: 0px 8px;
        font-size: 14px;
        color: #332E20;
    }
    .product-info-tab-01 .area-aplicacion-seccion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0px -57px;
    }
}

@media (min-width: 1200px) {
    .product-info-tab-01 .woocommerce-Tabs-panel .activos-row .activo-col {
        width: 25%;
    }
}


/*---------------------------product-rating-01---------------------------*/

.product-rating-01 .star-rating {
    letter-spacing: 4px;
    width: 6.6em !important;
}


/*---------------------------como-aplicar-seccion-01---------------------------*/

.como-aplicar-seccion-01>.elementor-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.como-aplicar-seccion-01>.elementor-container>.elementor-column {
    width: 33.33% !important;
}

@media (max-width: 767px) {
    .como-aplicar-seccion-01>.elementor-container>.elementor-column {
        width: 50% !important;
    }
}


/*---------------------------products-slider-02---------------------------*/

.products-slider-02 .swiper-container>h2 {
    text-align: center !important;
    font-family: "Optima-Regular", Sans-serif !important;
    font-size: 32px !important;
    line-height: 48px !important;
    color: #332E20 !important;
    margin-bottom: 50px !important;
    display: none !important;
}

.products-slider-02 .swiper-wrapper {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.products-slider-02 .swiper-pagination {
    margin-top: 32px;
    position: initial;
    display: none;
}

.products-slider-02 .swiper-button-prev {
    left: 23px !important;
    width: 32px !important;
    height: 32px !important;
    z-index: 1 !important;
    background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.59003 16.0001L22 30.4101L23.41 29.0001L10.41 16.0001L23.41 3.00009L22 1.59009L7.59003 16.0001Z" fill="%23978B87"/%3E%3C/svg%3E');
}

.products-slider-02 .swiper-button-next {
    right: 23px !important;
    width: 32px !important;
    height: 32px !important;
    z-index: 1 !important;
    background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M24.41 16.0001L10 30.4101L8.59003 29.0001L21.59 16.0001L8.59003 3.00009L10 1.59009L24.41 16.0001Z" fill="%23978B87"/%3E%3C/svg%3E');
}

.products-slider-02 ins>.woocommerce-Price-amount>bdi {
    font-size: 20px !important;
}

.products-slider-02 .product.type-product {
    border: 1px solid #E7E3E0 !important;
}

.products-slider-02 .elementor-widget-container,
.products-slider-02 .swiper-container {
    position: initial;
}

.products-slider-02 {
    position: relative;
    overflow: hidden;
}


/*.products-slider-02 .products .product.type-product{
    padding-bottom: 0px !important;
}
.products-slider-02 .product.type-product .wc-quantity{
    margin-bottom: 16px !important;
}*/

.products-slider-02 .wc-quantity .added_to_cart {
    padding-top: 0px;
    background-color: #E7E3E0;
    padding: 6px 16px 4px 16px;
    border-radius: 8px;
}

.products-slider-02 .wc-quantity .added_to_cart:hover {
    color: #fff !important;
    background-color: #978B87;
}

.products-slider-02 {
    background-image: linear-gradient(180deg, #FFFFFF 30%, #E7E3E0 0%);
}

.products-slider-02 ul.elementor-grid>li.product {
    background-color: #fff;
}

@media (max-width: 1200px) {
    .products-slider-02 .swiper-button-prev,
    .products-slider-02 .swiper-button-next {
        display: none;
    }
    .products-slider-02 .swiper-pagination {
        display: block;
    }
    .products-slider-02 .swiper-container>h2 {
        margin-bottom: 32px !important;
    }
}

@media (max-width: 767px) {
    .products-slider-02 .swiper-container>h2 {
        margin-bottom: 16px !important;
    }
    .products-slider-02 .swiper-container>h2 {
        font-size: 24px !important;
        line-height: 32px !important;
    }
    .products-slider-02 {
        margin-top: 32px;
        margin-bottom: 48px;
    }
}


/* === QUICK VIEW MODAL COMPONENT === */


/* YITH Quick View Modal */

#yith-quick-view-modal .yith-wcqv-main {
    box-shadow: none;
    overflow: auto !important;
}

#yith-quick-view-modal #yith-quick-view-content>.product>.type-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#yith-quick-view-modal #yith-quick-view-content>.product {
    width: 100%;
}

#yith-quick-view-modal #yith-quick-view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#yith-quick-view-modal #yith-quick-view-content .woocommerce-product-gallery__trigger {
    display: none;
}

#yith-quick-view-modal #yith-quick-view-content .summary-content {
    display: grid;
    grid-template-areas: 'rating' 'title' 'description' 'price' 'cart' 'meta';
}

#yith-quick-view-modal .summary-content .woocommerce-product-rating .star-rating {
    font-size: 13px;
    letter-spacing: 4px;
    width: 6.6em !important;
    color: #F4D007;
}

#yith-quick-view-modal .summary-content .woocommerce-product-rating {
    grid-area: rating;
    letter-spacing: 4px;
    width: 6.6em !important;
    color: #F4D007;
}

#yith-quick-view-modal .summary-content .product_title {
    grid-area: title;
    display: block;
    font-family: "Optima-Regular", Sans-serif !important;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 0px;
}

#yith-quick-view-modal .summary-content .woocommerce-product-details__short-description {
    grid-area: description;
}

#yith-quick-view-modal .summary-content .woocommerce-product-details__short-description>p {
    margin-bottom: 0px;
}

#yith-quick-view-modal .summary-content .price {
    grid-area: price;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #332E20;
}

#yith-quick-view-modal .summary-content .cart {
    grid-area: cart;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#yith-quick-view-modal .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#yith-quick-view-modal .summary-content .variations_form.cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#yith-quick-view-modal .summary-content .product_meta {
    grid-area: meta;
}

#yith-quick-view-modal .summary-content .cart .quantity {
    min-width: 100px;
    width: 100px;
    margin-right: 24px;
    height: 48px;
    border-radius: 4px;
}

#yith-quick-view-modal .summary-content .cart .single_add_to_cart_button {
    background-color: #E7E3E0;
    border-color: #E7E3E0;
    color: #332E20;
    font-family: "Optima-Regular", Sans-serif;
    height: 48px;
    padding: 13px 48px 10px 48px;
    width: 100%;
}

#yith-quick-view-modal .summary-content .cart .single_add_to_cart_button:hover {
    background-color: #978B87;
    border-color: #978B87;
    color: #ffffff;
}


/* Quick View Wishlist Icons */

#yith-quick-view-modal .tinv-wishlist .tinvwl-icon-heart.tinvwl-product-in-list:before,
#yith-quick-view-modal a.tinvwl-icon-heart.tinvwl-product-in-list:before {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cellipse cx="16.8789" cy="16" rx="16" ry="16" fill="%23978B87"/%3E%3Cpath d="M23.8789 14.5C23.8789 16.825 22.1639 18.505 19.0539 21.555C18.4939 22.1 17.8889 22.695 17.2339 23.35L16.8789 23.705L16.5239 23.35C15.8689 22.695 15.2639 22.1 14.7039 21.555C11.5939 18.505 9.87891 16.825 9.87891 14.5C9.87891 12.175 11.5989 10.5 13.8789 10.5C15.3639 10.5 16.3639 11.225 16.8789 11.735C17.3939 11.225 18.3939 10.5 19.8789 10.5C22.1589 10.5 23.8789 12.22 23.8789 14.5Z" fill="white"/%3E%3C/svg%3E') !important;
}

#yith-quick-view-modal .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:not(.inited-add-wishlist):hover:before {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cellipse cx="16.8789" cy="16" rx="16" ry="16" fill="%23C5BBB6"/%3E%3Cpath d="M19.8789 10.5C18.3939 10.5 17.3939 11.225 16.8789 11.735C16.3639 11.225 15.3639 10.5 13.8789 10.5C11.5989 10.5 9.87891 12.22 9.87891 14.5C9.87891 16.78 11.5939 18.505 14.7039 21.555C15.2639 22.1 15.8689 22.695 16.5239 23.35L16.8789 23.705L17.2339 23.35C17.8889 22.695 18.4939 22.1 19.0539 21.555C22.1689 18.505 23.8789 16.825 23.8789 14.5C23.8789 12.175 22.1589 10.5 19.8789 10.5ZM18.3539 20.845C17.8939 21.295 17.4039 21.775 16.8789 22.295C16.3539 21.775 15.8639 21.295 15.4039 20.845C12.3939 17.89 10.8789 16.405 10.8789 14.5C10.8789 12.79 12.1689 11.5 13.8789 11.5C15.5889 11.5 16.4289 12.725 16.4639 12.775L16.8789 13.39L17.2989 12.775C17.3339 12.725 18.1889 11.495 19.8839 11.495C21.5789 11.495 22.8839 12.785 22.8839 14.495C22.8839 16.4 21.3689 17.885 18.3589 20.84L18.3539 20.845Z" fill="%23332E20"/%3E%3C/svg%3E') !important;
}

#yith-quick-view-modal .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    content: "";
    width: 48px;
    height: 48px;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cellipse cx="16.8789" cy="16" rx="16" ry="16" fill="%23F7F7F8"/%3E%3Cpath d="M19.8789 10.5C18.3939 10.5 17.3939 11.225 16.8789 11.735C16.3639 11.225 15.3639 10.5 13.8789 10.5C11.5989 10.5 9.87891 12.22 9.87891 14.5C9.87891 16.78 11.5939 18.505 14.7039 21.555C15.2639 22.1 15.8689 22.695 16.5239 23.35L16.8789 23.705L17.2339 23.35C17.8889 22.695 18.4939 22.1 19.0539 21.555C22.1689 18.505 23.8789 16.825 23.8789 14.5C23.8789 12.175 22.1589 10.5 19.8789 10.5ZM18.3539 20.845C17.8939 21.295 17.4039 21.775 16.8789 22.295C16.3539 21.775 15.8639 21.295 15.4039 20.845C12.3939 17.89 10.8789 16.405 10.8789 14.5C10.8789 12.79 12.1689 11.5 13.8789 11.5C15.5889 11.5 16.4289 12.725 16.4639 12.775L16.8789 13.39L17.2989 12.775C17.3339 12.725 18.1889 11.495 19.8839 11.495C21.5789 11.495 22.8839 12.785 22.8839 14.495C22.8839 16.4 21.3689 17.885 18.3589 20.84L18.3539 20.845Z" fill="%23978B87"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    margin-right: 0px;
}

#yith-quick-view-modal .woocommerce.tinv-wishlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 24px;
}


/* Quick View Modal Layout */

#yith-quick-view-modal .yith-wcqv-wrapper {
    max-height: initial;
    height: auto !important;
    overflow: auto !important;
}

#yith-quick-view-modal .summary.entry-summary {
    overflow: auto;
    max-height: 100vh;
}

#yith-quick-view-modal #yith-quick-view-close {
    color: #332E20;
    border: 0px;
    font-size: 0px !important;
    top: 8px;
    right: 8px;
    background-image: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21.0575 20L27.8075 26.75L26.75 27.8075L20 21.0575L13.25 27.8075L12.1925 26.75L18.9425 20L12.1925 13.25L13.25 12.1925L20 18.9425L26.75 12.1925L27.8075 13.25L21.0575 20Z" fill="%23332E20"/%3E%3C/svg%3E');
    width: 40px;
    height: 40px;
}

#yith-quick-view-modal #yith-quick-view-content div.summary {
    padding: 40px;
    padding-right: 32px;
    padding-left: 16px;
}

#yith-quick-view-modal .product_meta .wsl-find-in-store {
    margin-bottom: 12px;
}

#yith-quick-view-modal form.cart .variations td,
#yith-quick-view-modal form.cart .variations th {
    padding: 0px;
}

#yith-quick-view-modal .vi-wpvs-variation-style.vi-wpvs-variation-style-vertical {
    margin-bottom: 0px;
}

#yith-quick-view-modal .product_meta .sku_wrapper {
    margin-right: 16px;
}

#yith-quick-view-modal .onsale {
    display: none;
}

.ppc-button-wrapper {
    margin-top: 24px;
}

@media (max-width: 991px) {
    .products .product.type-product .yith-wcqv-button {
        display: none !important;
    }
    #yith-quick-view-modal {
        display: none !important;
    }
}


/* === WOOCOMMERCE CART === */


/* Cart Form Table */

.woocommerce-cart-form>.shop_table,
.woocommerce .cart-collaterals>.cart_totals {
    border: 1px solid #978B87 !important;
    border-radius: 8px !important;
    padding: 8px 24px !important;
}

.woocommerce-cart-form>.shop_table td,
.woocommerce-cart-form>.shop_table th,
.woocommerce .cart-collaterals>.cart_totals .shop_table,
.woocommerce .cart-collaterals>.cart_totals td,
.woocommerce .cart-collaterals>.cart_totals th {
    border: none !important;
}

.woocommerce-cart-form>.shop_table th {
    font-family: "Lato-Regular" !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000 !important;
}

.woocommerce-cart-form table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th,
.woocommerce-cart-form table tbody tr:hover>td,
table tbody tr:hover>th,
.woocommerce .cart-collaterals>.cart_totals td,
.woocommerce .cart-collaterals>.cart_totals th:hover {
    background-color: #fff !important;
}

.woocommerce-cart-form>.shop_table>tbody>tr+tr>td {
    border-top: 1px solid #978b87 !important;
}

.woocommerce-cart-form>table.shop_table th {
    padding: 0px 16px !important;
    text-align: center !important;
    padding-top: 16px !important;
}

.woocommerce-cart-form>table.shop_table td {
    padding: 16px !important;
    text-align: center !important;
}

.woocommerce-cart-form>table.shop_table td>.quantity {
    margin: auto !important;
}

.woocommerce-cart-form>table.shop_table .product-name {
    text-align: left !important;
}

.woocommerce-cart-form>table.shop_table .product-thumbnail img {
    min-width: 55px !important;
}

.woocommerce-cart-form>table.shop_table .product-remove>a {
    color: #332E20 !important;
}


/* Cart Actions */

.woocommerce-cart-form>table.shop_table .actions {
    padding: 32px 0px !important;
}

.woocommerce-cart-form>table.shop_table .actions .coupon #coupon_code,
.woocommerce-cart-form>table.shop_table .actions .coupon>button,
.woocommerce-cart-form>table.shop_table .actions button[name=update_cart] {
    padding: 12px 16px !important;
    line-height: 24px !important;
    font-size: 16px !important;
    border-radius: 8px !important;
    border-color: #978B87 !important;
    color: #978B87 !important;
}

.woocommerce-cart-form>table.shop_table .actions .coupon #coupon_code {
    width: 360px !important;
}

.woocommerce-cart-form>table.shop_table .actions .coupon>button:hover,
.woocommerce-cart-form>table.shop_table .actions button[name=update_cart]:hover {
    color: #ffffff !important;
}

.woocommerce-cart-form>table.shop_table .actions button[name=update_cart] {
    float: right !important;
}


/* === PRODUCT LABELS === */

.berocket_better_labels .br_alabel>span {
    font-weight: 300 !important;
    font-family: "Optima-Regular", Sans-serif !important;
    padding: 4px 8px 1px 8px !important;
}


/* === PRODUCT COMPONENTS === */


/* Product Extract Special */

.product-extracto-especial {
    font-size: 14px;
    margin-top: 4px;
}

.product-extracto-especial>p {
    color: #332E20;
}


/* === RECENT CHANGES 17/09/24 === */

.products .product.type-product {
    padding-bottom: 64px !important;
}

.products .product.type-product .wc-quantity,
.products .product.type-product .product_type_variable.add_to_cart_button {
    position: absolute !important;
    bottom: 16px !important;
    left: 0px !important;
}

.elementor-add-to-cart>.wcpay-payment-request-wrapper {
    margin-bottom: 16px !important;
    margin-top: 28px !important;
}

.elementor-add-to-cart>.wcpay-payment-request-wrapper .p-ThirdPartyButtonContainer {
    border-radius: 28px !important;
}


/* === ACF RELATED PRODUCTS 08-04-2025 === */


/* Outer container set to full width on desktops */

.acf-related-products-wrapper {
    width: 100%;
    max-width: none;
    margin: 2rem auto;
    padding: 0 102px;
}


/* Grid: 4 columns on desktop */

.acf-related-products-wrapper .acf-related-products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: flex-start;
}


/* Each product item: 4 per row */

.acf-related-products-wrapper .acf-product-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #fff;
    width: calc(25% - 1.5rem);
    box-sizing: border-box;
    text-align: center;
    position: relative;
    border: 1px solid #eee;
    padding: 16px 5px;
}


/* Product image area */

.acf-related-products-wrapper .acf-product-image-wrap {
    margin-bottom: 1rem;
    flex-shrink: 0;
}

.acf-related-products-wrapper .acf-product-image-wrap img {
    width: 100%;
    object-fit: contain;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}


/* Product Title */

.acf-related-products-wrapper .acf-product-title {
    font-size: 1rem;
    margin: 0 0 0.5rem;
    font-weight: 600;
    line-height: 1.3;
    flex-shrink: 0;
}

.acf-related-products-wrapper .acf-product-title a {
    color: #333;
    text-decoration: none;
}


/* Price or "Information" */

.acf-related-products-wrapper .acf-product-price {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    color: #333;
    flex-shrink: 0;
}

.acf-related-products-wrapper .acf-product-info {
    font-style: italic;
    color: #666;
}


/* Optional excerpt text */

.acf-related-products-wrapper .acf-product-excerpt {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 1rem;
    flex-shrink: 0;
}


/* Row with quantity + Add to cart */

.acf-related-products-wrapper .acf-product-actions {
    margin-top: auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}


/* Quantity input and plus/minus buttons */

.acf-related-products-wrapper .acf-product-quantity-wrap {
    display: inline-flex;
    align-items: center;
    /* border: 1px solid #ccc; */
    border-radius: 3px;
    overflow: hidden;
    width: 45%;
    margin-right: 4px;
}

.acf-related-products-wrapper .acf-qty-btn {
    background-color: #F7F7F8 !important;
    font-size: 0.7rem !important;
    width: 32px;
    border-color: #E2E2E3 !important;
    border-radius: 8px !important;
    position: relative;
    padding: 4px 8px;
    line-height: 22px;
}

.acf-related-products-wrapper .acf-qty-btn.acf-qty-decrease {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.acf-related-products-wrapper .acf-qty-btn.acf-qty-increase {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.acf-related-products-wrapper .acf-qty-btn:hover {
    background: #eee;
}

.acf-related-products-wrapper .acf-qty-input {
    padding: 4px;
    line-height: 22px;
    text-align: center;
    border-color: #E2E2E3 !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-radius: 0px !important;
    width: 100% !important;
    -moz-appearance: textfield;
    appearance: textfield;
}

.acf-related-products-wrapper .acf-qty-input:focus {
    border-color: #E2E2E3 !important;
    outline: 0px;
    background-color: #978B8733 !important;
}


/* Chrome, Safari, Edge, Opera */

.acf-related-products-wrapper .acf-qty-input::-webkit-outer-spin-button,
.acf-related-products-wrapper .acf-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* === ADD TO CART BUTTON === */

.acf-related-products-wrapper .acf-add-to-cart {
    color: rgb(151, 139, 135);
    background-color: rgb(231, 227, 224);
    font-family: Optima-Regular, sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 22px;
    border-color: rgb(231, 227, 224);
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
    padding: 6px 0px 4px;
    width: 50%;
}

.acf-related-products-wrapper .acf-add-to-cart:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(151, 139, 135);
    border-color: rgb(151, 139, 135);
}

.acf-related-products-wrapper .acf-product-unavailable {
    font-size: 1rem;
    color: #c00;
    font-weight: 600;
}


/* === CUSTOM PRODUCTS CATEGORIES === */

.custom-products-categories {
    width: 100%;
    max-width: none;
    margin: 2rem auto;
    padding: 0 102px;
}

.custom-products-categories .custom-products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: flex-start;
}

.custom-products-categories .custom-product-item {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    width: calc(25% - 1.5rem);
    box-sizing: border-box;
    text-align: center;
    padding: 16px 5px;
}

.custom-products-categories .custom-product-item h3 {
    font-size: 1rem;
    margin: 0 0 1rem;
    font-weight: 400;
    line-height: 1.3;
    flex-shrink: 0;
    color: #333;
}

.custom-products-categories .custom-product-button {
    color: rgb(151, 139, 135);
    background-color: rgb(231, 227, 224);
    font-family: Optima-Regular, sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 22px;
    border: 1px solid rgb(231, 227, 224);
    border-radius: 8px;
    padding: 6px 0;
    width: 50%;
    text-decoration: none;
    margin: auto;
    margin-top: auto;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.custom-products-categories .custom-product-button:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(151, 139, 135);
    border-color: rgb(151, 139, 135);
}


/*---------------------------products-image-box-additional---------------------------*/

.product-information-01 .products-image-box-additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-information-01 .products-image-box-additional .image-box-additional {
    margin-right: 24px;
    margin-top: 24px;
}

.product-information-01 .products-image-box-additional .image-box-additional-img {
    text-align: center;
}

.product-information-01 .products-image-box-additional .image-box-additional-title {
    color: #978B87;
    font-family: "Lato-Regular", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .product-information-01 .products-image-box-additional .image-box-additional {
        margin-right: 16px;
        margin-top: 16px;
    }
}

@media (max-width: 479px) {
    .product-information-01 .products-image-box-additional .image-box-additional {
        margin-right: 11px;
    }
}


/* === RESPONSIVE STYLES === */


/* ACF Products Responsive */

@media (max-width: 1024px) {
    .acf-related-products-wrapper {
        padding: 0 16px;
    }
    .acf-related-products-wrapper .acf-product-item {
        width: calc(33.33% - 1.5rem);
        grid-column-gap: 8px;
        grid-row-gap: 24px;
    }
    .custom-faq-wrapper {
        padding: 0 16px;
    }
    .custom-products-categories {
        padding: 0 16px;
    }
    .custom-products-categories .custom-product-item {
        width: calc(33.33% - 1.5rem);
    }
}

@media (max-width: 992px) {
    .acf-related-products-wrapper .acf-product-item {
        width: calc(50% - 1.5rem);
    }
    .custom-products-categories .custom-product-item {
        width: calc(50% - 1.5rem);
    }
}

@media (max-width: 640px) {
    .acf-related-products-wrapper .acf-product-item {
        width: 100%;
    }
    .custom-products-categories .custom-product-item {
        width: 100%;
    }
}

.product-information-01 .products-image-box-additional .image-box-additional {
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* .product-information-01 .products-image-box-additional .image-box-additional figure,
.product-information-01 .products-image-box-additional .image-box-additional figure img {
    aspect-ratio: 1/1;
    object-fit: contain;
    width: 100px;
    max-height: 100px;
} */

.product-information-01 .products-image-box-additional {
    gap: 32px;
}