.button, .checkout-button {
    color: var(--btn-color) !important;
    border: var(--btn-border) !important;
    font-size: var(--btn-font-size) !important;
    font-weight: var(--btn-font-weight) !important;
    background-color: rgb(var(--links-color)) !important;
    padding: var(--btn-padding) !important;
    text-transform: var(--btn-text-transform) !important;
    border-radius: var(--btn-border-radius) !important;
    transition: all .5s ease 0ms !important;
    text-align: center !important;
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image, .woocommerce-product-gallery div, .woocommerce-product-gallery img {
    border-radius: 0px;
}

.woocommerce-product-gallery .flex-active {
    /*border: 4px solid var(--links-color);*/
}

/* Gallery Arrow*/
.woocommerce-product-gallery ul.flex-direction-nav {
    position: absolute;
    top: 47%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

.woocommerce-product-gallery li.flex-nav-prev {
    float: left;
}

.woocommerce-product-gallery li.flex-nav-next {
    float: right;
}

.woocommerce-product-gallery a.flex-next {
    visibility: hidden;
}

.woocommerce-product-gallery a.flex-prev {
    visibility: hidden;
}

.woocommerce-product-gallery a.flex-next::after {
    visibility: visible;
    font-family: 'ETMODULES';
    content: '\24';
    margin-right: 10px;
    font-size: 20px;
    font-weight: bold;
    background: #ffffff;
    padding: 10px;
    color: #000;
    border-radius: 100px;
}

.woocommerce-product-gallery a.flex-prev::before {
    visibility: visible;
    font-family: 'ETMODULES';
    content: '\23';
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
    background: #ffffff;
    padding: 10px;
    color: #000;
    border-radius: 100px;
}

.woocommerce-product-gallery ul.flex-direction-nav li a {
    color: #ccc;
}

.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

.woocommerce-product-gallery ul.flex-direction-nav li a {
    color: #ccc;
}

.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

@media (min-width: 768px) {

    .single-product div.product .woocommerce-product-gallery .flex-viewport {
        width: 80% !important;
        float: right;
    }

    .single-product div.product .woocommerce-product-gallery .flex-viewport img {
        width: 100%;
    }

    .et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav {
        width: 18.1% !important;
        float: left;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        margin-bottom: 14%;
    }

    .et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav li {
        width: 100%;
        float: none;
    }

    .woocommerce-product-gallery ul.flex-direction-nav {
        top: 45%;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        margin-top: 0;
    }

    .woocommerce-product-gallery .flex-viewport {
        transform: translateX(var(--wc-thumb-offset, 5px));
    }
}

@media (max-width: 767px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 22.5%;
        margin-right: 3.3333%;
        margin-bottom: 3.3333%;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        margin-top: 3.33%;
    }

    .woocommerce-product-gallery .flex-active {
        /*border: 3px solid var(--links-color);*/
    }
}

.woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin-bottom: 0 !important;
}

.et_pb_wc_add_to_cart button:not(.plus):not(.minus), .product-section .comment-form button.et_pb_button {
    color: var(--btn-color) !important;
    border: var(--btn-border) !important;
    font-size: var(--btn-font-size) !important;
    font-weight: var(--btn-font-weight) !important;
    background-color: rgb(var(--links-color)) !important;
    padding: var(--btn-padding) !important;
    text-transform: var(--btn-text-transform) !important;
    border-radius: var(--btn-border-radius) !important;
    transition: all .5s ease 0ms !important;
    flex: 1 !important;
}

.product-section .comment-form button.et_pb_button {
    width: 15vh !important;
}

.et_pb_wc_add_to_cart button:not(.plus):not(.minus):after, .product-section .comment-form button.et_pb_button:after {
    display: none;
}

.cfvsw-swatches-option:not(.cfvsw-image-option):not(:hover) .cfvsw-swatch-inner {
    width: 32px !important;
    height: 32px !important;
    font-weight: 500 !important;
    color: rgb(var(--color-primary)) !important;
}

.cfvsw-swatches-option:not(.cfvsw-image-option):hover .cfvsw-swatch-inner {
    width: 32px !important;
    height: 32px !important;
}

.cfvsw-swatches-option:not(.cfvsw-image-option).cfvsw-selected-swatch .cfvsw-swatch-inner {
    color: rgb(var(--color-primary)) !important;
    font-weight: 500 !important;
}

.cfvsw-swatches-option:not(.cfvsw-image-option):not(.cfvsw-label-option) .cfvsw-swatch-inner {
    width: 27px !important;
    height: 27px !important;
    border-radius: 100% !important;
}

.cfvsw-swatches-option:not(.cfvsw-image-option):not(.cfvsw-label-option) .cfvsw-swatch-inner:hover {
    padding: 5px;
}

.cfvsw-swatches-option:not(.cfvsw-swatches-disabled, .cfvsw-swatches-out-of-stock):hover {
    border-color: transparent;
}

.cfvsw-swatches-option.cfvsw-image-option {
    width: 96px;
    height: 96px;
}

.cfvsw-label-option, .cfvsw-image-option {
    border-radius: 0px !important;
}

.cfvsw-label-option {
    padding: 7px 19px !important;
    border: 1px solid transparent !important;
    background-color: #f2f2f2 !important;
    transition: 200ms;
}

.cfvsw-label-option:not(.cfvsw-swatches-disabled, .cfvsw-swatches-disabled, .cfvsw-swatches-out-of-stock).cfvsw-selected-swatch, .cfvsw-swatches-option .cfvsw-label-option:hover .cfvsw-swatch-inner {
    border: 1px solid #333333 !important;
    color: #141414 !important;
    font-weight: 600;
    transition: 200ms;
    background-color: #EBEBEB;
}

.cfvsw-selected-swatch {
    border-color: transparent !important;
}

.variations .cfvsw-label-option {
    color: rgb(var(--color-primary)) !important;
}

.cfvsw-swatches-option:not(.cfvsw-label-option, .cfvsw-image-option) .cfvsw-swatch-inner {
    border: none;
}

.cfvsw-swatch-inner {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 80% !important;
    height: 80% !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.et_pb_wc_price .price span:nth-of-type(3),
.et_pb_wc_price .price span:nth-of-type(4) {
    /*display: none;*/
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: 16px;
    color: rgb(var(--color-primary)) !important;
}

.woocommerce-breadcrumb a:first-of-type {
    color: rgb(var(--links-color)) !important;
    font-weight: 600;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a, .woocommerce-breadcrumb .rank-math-breadcrumb a  {
    color: rgb(var(--links-color)) !important;
}

.woocommerce-breadcrumb .breadcrumb-last-text {
    font-weight: 500;
    color: rgb(var(--color-primary));
}

.et_pb_wc_title h1 {
    font-size: 26px !important;
    color: rgb(var(--color-primary)) !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
}

.et-db #et-boc .et-l .product-section .et_pb_wc_title_0_tb_body {
    margin-bottom: 0px !important;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .product-section .comment-respond .stars, .product-section .comment-respond .stars a {
    color: #FC9824 !important;
}

.woocommerce .star-rating {
    height: 24px !important;
    font-size: 24px !important;
}

.product-section .related.products .woocommerce-LoopProduct-link .star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom:20px !important;
}

.woocommerce .et_pb_wc_rating_0_tb_body {
    margin-bottom: 20px !important;
}

.woocommerce .woocommerce_product_description p {
    font-size: 20px !important;
    color: rgb(var(--color-primary)) !important;
    font-weight: 500 !important;
}

.woocommerce .woocommerce_product_description {
    margin-bottom: 10px !important;
}

.woocommerce-Price-amount, .et_pb_wc_price .price span:nth-of-type(2) {
    color: rgb(var(--color-primary)) !important;
}

.product-section .woocommerce-Price-amount bdi, .product-section .price-stock-row .price {
    vertical-align: bottom !important;
}

.price + .stock {
    display: flex !important;
}

.woocommerce .et_pb_wc_description p {
    color: rgb(var(--color-primary)) !important;
    font-size: 18px !important;
}

.variations_form .variations label {
    font-size: var(--default-font-size) !important;
    font-weight: 400 !important;
    color: rgb(var(--color-primary)) !important;
}

.variations_form .variations .cfvsw-selected-label {
    color: rgb(var(--color-primary)) !important;
    font-size: var(--default-font-size) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.cfvsw-selected-label::before {
    content: ": " !important;
    color: #8F8F8F !important;
    font-weight: 400 !important;
}

.cfvsw-swatches-option:not(.cfvsw-label-option) {
    border-radius: 100% !important;
    padding: 2px !important;
}

.cfvsw-variation-disable-logic .var-row {
    border-top: 1px solid #f2f2f2 !important;
}

.cfvsw-variation-disable-logic .var-row:last-of-type {
    border-bottom: 1px solid #f2f2f2 !important;
}

.cfvsw-swatches-container:has(.cfvsw-swatches-option:not(.cfvsw-label-option)), .cfvsw_variations_form.variations_form.cfvsw_shop_align_left.variation-function-added {
    margin-left: auto !important;
    margin-right: auto !important;
}

.cfvsw-swatches-option:not(.cfvsw-label-option).cfvsw-selected-swatch {
    border: 1px solid black !important;
}

.product-section .variations :not(.var-row).no-label-option, .product-section .variations :not(.var-row).has-label-option {
    padding: 16px 0px !important;
}

.product-section .variations div.value.has-label-option {
    padding-top: 0px !important;
}

.reset_variations {
    display: none !important;
}

.product-section .et_pb_toggle_close, .product-section .et_pb_toggle_open {
    background-color: #ffffff !important;
    padding: 20px 0px !important;
}

.product-section .et_pb_toggle_close:first-of-type, .product-section .et_pb_toggle_open:first-of-type {
    padding: 0px 0px 20px 0px !important;
}

.product-section .et_pb_toggle_close:last-of-type, .product-section .et_pb_toggle_open:last-of-type {
    padding: 20px 0px 0px 0px !important;
}

.product-section .et_pb_toggle_title::before {
    font-size: 48px !important;
    color: #000000 !important;
}

.product-section h5.et_pb_toggle_title {
    color: rgb(var(--color-primary)) !important;
}

.product-section .et_pb_toggle_item {
    margin-bottom: 0px !important;
}

.product-section .et_pb_toggle_item:not(:last-of-type) {
    border-bottom: 1px solid #f2f2f2 !important;
}

.product-section .et_pb_toggle_content p:last-of-type, .product-section .et_pb_toggle_content li:last-of-type {
    padding-bottom: 6px !important;
}

.product-section .et_pb_wc_price .price .woocommerce-Price-amount, .product-section .woocommerce-variation-price .price .woocommerce-Price-amount, .product-section .price-stock-row .price bdi {
    font-weight: 700 !important;
    font-size: 25px !important;
}

.product-section .price-stock-row {
    margin-bottom: 24px !important;
}

.woocommerce div.product p.stock {
    font-size: 16px !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 16px !important;
}

.product-section .et_pb_wc_description_0_tb_body {
    margin-bottom: 0px !important;
}

.product-section .product-details-link a {
    color: rgb(var(--color-primary)) !important;
    font-size: var(--default-font-size) !important;
    text-decoration: underline !important;
}

.product-section .product-details-link {
    margin-top: 16px !important;
    margin-bottom: 24px !important;

}

.product-section .woocommerce-variation-add-to-cart, .product-section :not(.variations_form).cart, .product-section .woocommerce-variation, .product-section .price-stock-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-section .et_pb_wc_add_to_cart :not(.variations_form).cart {
    border-top: 1px solid #f2f2f2 !important;
    padding-top: 16px !important;
}

.product-section .woocommerce-variation-add-to-cart .quantity {
    margin: 0 !important;
}

.product-section .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    margin: 0 !important;
}
.var-row.no-label-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cfvsw-selected-label::before {
    content: ": " !important;
    color: rgb(var(--color-primary)) !important;
    font-size: var(--default-font-size); !important;
}

#ppcp-recaptcha-v2-container {
    margin: 0px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: none !important;
}

.product-section .in-stock::before, .product-section .low-stock::before, .product-section .out-of-stock::before {
    font-family: "Font Awesome 6 Free";
    margin-right: .5rem;
}

.product-section .in-stock {
    color: var(--text-success) !important;
}

.product-section .in-stock::before {
    content: "\f058";
}

.product-section .low-stock, .product-section .low-stock::before {
    color: var(--text-warning) !important;
}

.product-section .low-stock::before {
    content: "\e097";
    font-weight: 700 !important;
}

.product-section .out-of-stock, .product-section .out-of-stock::before {
    color: var(--text-danger) !important;
}

.product-section .out-of-stock::before {
    content: "\f057";
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 16px !important;
}

.woocommerce-variation-description {
    width: 100%;
}

.variation-row .woocommerce-variation-price {
    text-align: left !important;
}

.variation-row .woocommerce-variation-availability {
    text-align: right;
}

.product-section .woocommerce-variation {
    margin-bottom: 16px !important;
}

.product-section .woocommerce div.product span.price, .woocommerce-page div.product span.price.not-same-price {
    color: rgb(var(--color-primary)) !important;
    text-align: left;
    font-weight: 400;
    font-size: 16px; !important;
    line-height: 150%;
}

.product-section .woocommerce-variation-price span.price {
    color: rgb(var(--color-primary)) !important;
}

.product-section .woocommerce-variation-price span.woocommerce-Price-amount.amount bdi {
    display: block !important;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del  {
    color: rgb(var(--color-primary)) !important;
}

.product-section .related.products .woocommerce-loop-product__title {
    padding: 0 20px !important;
}

.product-section .related.products .add_to_cart_button, .product-section .related.products .product_type_variable, .product-section .related.products .product_type_simple {
    margin: 0 20px 20px !important;
}

.product-section #product-details h2, .product-section .additional-information h2, .product-section .rating h2 {
    margin-bottom: 0px !important;
    line-height: 150% !important;
}

.product-section #reviews h2.woocommerce-Reviews-title {
    margin-bottom: 16px !important;
}

.product-section .woocommerce #reviews #comments ol.commentlist li, .product-section .woocommerce-page #reviews #comments ol.commentlist li {
    margin-bottom: 20px !important;
}

.product-section .commentlist .review:last-of-type p:last-of-type {
    margin-bottom: 0px !important;
}

.woocommerce-page .products .star-rating, .woocommerce .products .star-rating {
    margin: 0px !important;
}

.product-section .comment-reply-title, .product-section .et-dynamic-content-woo--product_reviews.woocommerce .comment-reply-title {
    color: rgb(var(--color-primary) / 1) !important;
    text-align: left;
    font-weight: 400;
    font-size: var(--default-font-size);
    line-height: 150%;
}

.product-section .woocommerce-review__author, .product-section .woocommerce-review__dash, .product-section .woocommerce-review__published-date {
    color: rgb(var(--color-primary) / 1);
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}

.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
    margin-bottom: 16px !important;
}

.product-section .comment_container img {
    border-radius: var(--woocommerce-border-radius-product) !important;
}

.product-section .et-dynamic-content-woo--product_reviews.woocommerce .woocommerce-Reviews-title {
    font-weight: 400;
    font-size: 30px;
    color: rgb(var(--color-primary) / 1);
    line-height: 1.3;
    text-align: left;
}

.product-section .woocommerce #review_form #respond textarea {
    width: 100%;
}

.product-section .related.products .star-rating {
    display: none !important;
}
