.vc_custom_1674485730944 {
    margin-top: -40px !important;
    margin-bottom: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #ffffff !important;
}

.vc_custom_1674142114518 {
    margin-left: 20px !important;
}
.wd-rs-637cfccdccfdd > .vc_column-inner > .wpb_wrapper {
    justify-content: space-between;
}

.wd-rs-6336f520a769d {
    width: auto !important;
    max-width: auto !important;
}

.wd-rs-620fa22eda02d {
    width: auto !important;
    max-width: auto !important;
}

html .wd-rs-6390a9d10a24e.wd-single-title .product_title {
    font-size: 28px;
}

.wd-rs-6390a9d10a24e {
    width: 100% !important;
    max-width: 100% !important;
}

.wd-rs-635160d715add.wd-single-countdown .element-title {
    font-size: 14px;
    font-weight: 600;
}

.wd-rs-63c16c51d2bb9 > .vc_column-inner > .wpb_wrapper {
    justify-content: space-between;
}
.wd-rs-63515eb300c21 {
    width: auto !important;
    max-width: auto !important;
}
.wd-rs-63c961da69c5c > .vc_column-inner > .wpb_wrapper {
    align-items: center;
}

.wd-rs-63c811812f7ea .price,
.wd-rs-63c811812f7ea .amount {
    font-size: 34px;
}

.wd-rs-63c811812f7ea {
    width: auto !important;
    max-width: auto !important;
}

.wd-rs-63c9619e0428e {
    width: auto !important;
    max-width: auto !important;
}

.wd-rs-635160fd64578 {
    width: auto !important;
    max-width: auto !important;
}

.wd-rs-635158eae79ac > .vc_column-inner > .wpb_wrapper {
    align-items: center;
}

.wd-rs-635158c62aefd {
    --wd-brd-radius: 0px;
}

.wd-rs-638f53f6e14b5 .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f53f6e14b5 .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f53f6e14b5 .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f434d1174d .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f434d1174d .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f434d1174d .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f5145f016c .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f5145f016c .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f5145f016c .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f447b5bee0 .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f447b5bee0 .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f447b5bee0 .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f44f9955df .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f44f9955df .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f44f9955df .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f4570d2550 .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f4570d2550 .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f4570d2550 .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f5243ca063 .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f5243ca063 .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f5243ca063 .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-63908cc0b5b60 .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-63908cc0b5b60 .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-63908cc0b5b60 .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f49ba063d1 .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f49ba063d1 .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f49ba063d1 .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-638f4f665e689 .title-text {
    font-size: 18px;
    text-transform: capitalize;
}

.wd-rs-638f4f665e689 .shop_attributes {
    --wd-attr-col: 1;
    --wd-attr-v-gap: 20px;
}

.wd-rs-638f4f665e689 .woocommerce-product-attributes-item__value {
    font-weight: 600;
    color: #242424;
}

.wd-rs-658d8ea1cfaf3 .wd-el-title {
    text-transform: capitalize;
}

.wd-rs-658d8ea1cfaf3 .wd-products-with-bg,
.wd-rs-658d8ea1cfaf3.wd-products-with-bg,
.wd-rs-658d8ea1cfaf3 .wd-products-with-bg .wd-product,
.wd-rs-658d8ea1cfaf3.wd-products-with-bg .wd-product {
    --wd-prod-bg: rgb(255, 255, 255);
    --wd-bordered-bg: rgb(255, 255, 255);
}

@media (max-width: 1199px) {
    html .wd-rs-6390a9d10a24e.wd-single-title .product_title {
        font-size: 24px;
    }

    .wd-rs-635160d715add {
        width: 100% !important;
        max-width: 100% !important;
    }

    .wd-rs-63e21fb628f6d {
        width: 100% !important;
        max-width: 100% !important;
    }

    .wd-rs-63c811812f7ea .price,
    .wd-rs-63c811812f7ea .amount {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    html .wd-rs-6390a9d10a24e.wd-single-title .product_title {
        font-size: 22px;
    }

    .wd-rs-6390a9d10a24e {
        width: 100% !important;
        max-width: 100% !important;
    }

    .wd-rs-63c811812f7ea .price,
    .wd-rs-63c811812f7ea .amount {
        font-size: 22px;
    }

    .wd-rs-635160fd64578 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .wd-rs-63a1bb5d0c6c4 .element-title {
        font-size: 20px;
    }

    .wd-rs-638f53f6e14b5 .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f434d1174d .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f5145f016c .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f447b5bee0 .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f44f9955df .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f4570d2550 .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f5243ca063 .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-63908cc0b5b60 .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f49ba063d1 .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-638f4f665e689 .shop_attributes {
        --wd-attr-col: 1;
    }

    .wd-rs-658d8ea1cfaf3 .wd-el-title {
        font-size: 20px;
    }
}

#wd-63da234e04f15 .title-after_title {
    line-height: 25px;
    font-size: 15px;
}

#wd-63b815c9407f5.wd-text-block {
    line-height: 23px;
    font-size: 13px;
}

@media (max-width: 1199px) {
    html .wd-rs-637cf9ac381a5 {
        margin-bottom: 40px !important;
    }

    html .wd-rs-6351601d14a1e {
        margin-bottom: 10px !important;
    }

    html .wd-rs-635164a092f94 {
        padding-bottom: 10px !important;
    }

    html .wd-rs-635160d715add {
        margin-bottom: 15px !important;
    }

    html .wd-rs-63e21fb628f6d {
        margin-right: 0px !important;
    }

    html .wd-rs-635160fd64578 {
        margin-right: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 767px) {
    html .wd-rs-637cf9ac381a5 {
        margin-bottom: 20px !important;
    }

    html .wd-rs-63b81ecbada64 > .vc_column-inner {
        margin-right: 0px !important;
    }

    html .wd-rs-63b81f3631c2e > .vc_column-inner {
        margin-bottom: 0px !important;
    }
}

.woocommerce-product-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wd-gallery-gap, 10px);
}

.woocommerce-product-gallery > * {
    flex: 1 1 100%;
    max-width: 100%;
}

.woocommerce-product-gallery img {
    width: 100%;
    border-radius: var(--wd-brd-radius);
}

.woocommerce-product-gallery .wd-carousel-inner {
    margin: 0;
}

.woocommerce-product-gallery .wd-carousel {
    --wd-gap: var(--wd-gallery-gap, 10px);
    padding: 0;
    border-radius: var(--wd-brd-radius);
}

.woocommerce-product-gallery .wd-nav-arrows.wd-pos-sep {
    --wd-arrow-offset-h: calc(
        var(--wd-arrow-width, var(--wd-arrow-size, 50px)) / -1
    );
}

.woocommerce-product-gallery .wd-nav-pagin-wrap {
    position: absolute;
    inset-inline: 15px;
    bottom: 15px;
    z-index: 2;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative;
    overflow: hidden;
    border-radius: var(--wd-brd-radius);
}

.woocommerce-product-gallery.image-action-none .wd-carousel-item figure a {
    cursor: default;
    pointer-events: none;
}

.woocommerce-product-gallery .zoomImg[src$=".png"] {
    background-color: var(--wd-main-bgcolor);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.woocommerce-product-gallery .wd-carousel-wrap[style*="grabbing"] .zoomImg {
    opacity: 0 !important;
    transition: opacity 0.25s ease;
}

.wd-gallery-thumb .wd-carousel-item {
    cursor: pointer;
    transition: opacity 0.25s ease;
}

.wd-gallery-thumb
    :is(
        .wd-carousel-item:hover,
        .wd-thumb-active,
        .wd-carousel:not(.wd-initialized) .wd-carousel-item:first-child
    ) {
    opacity: 0.5;
}

.woocommerce-product-gallery:not(.wd-has-thumb) .wd-gallery-thumb {
    display: none;
}

.woocommerce-product-gallery
    .wd-carousel[data-center_mode="yes"]
    .wd-carousel-wrap:not([style]) {
    transform: translate3d(calc(50% - (100% / var(--wd-col)) * 1.5), 0, 0);
}

.rtl
    .woocommerce-product-gallery
    .wd-carousel[data-center_mode="yes"]
    .wd-carousel-wrap:not([style]) {
    transform: translate3d(calc(-50% + (100% / var(--wd-col)) * 1.5), 0, 0);
}

.woocommerce-product-gallery
    .wd-carousel[data-center_mode="yes"]
    .wd-carousel-wrap:not([style])
    .wd-carousel-item:first-child:last-child {
    margin-inline-start: auto;
}

.woocommerce-product-gallery .product-labels {
    inset-inline-start: auto;
    z-index: 10;
    align-items: flex-end;
    max-width: 30%;
}

.woocommerce-product-gallery .product-labels.labels-rectangular {
    inset-inline: auto 0;
}

.woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
    top: 15px;
    inset-inline-end: 15px;
}

.woocommerce-product-gallery .product-labels.labels-rounded .product-label {
    min-width: 55px;
    min-height: 55px;
}

.woocommerce-product-gallery .product-labels.labels-rounded .label-with-img {
    min-height: auto;
}

@media (min-width: 1025px) {
    [style*="col-lg:auto"] .wd-carousel-item {
        flex: 0 0 auto;
        max-width: unset;
    }

    .wd-builder-on
        :is(.thumbs-grid-bottom_grid, .thumbs-grid-bottom_column)
        .wd-carousel {
        --wd-col: var(--wd-col-lg) !important;
    }
}

@media (max-width: 1024px) {
}

@media (max-width: 768.98px) {
    [style*="col-sm:auto"] .wd-carousel-item {
        flex: 0 0 auto;
        max-width: unset;
    }

    .wd-builder-on
        :is(.thumbs-grid-bottom_grid, .thumbs-grid-bottom_column)
        .wd-carousel {
        --wd-col: var(--wd-col-sm) !important;
    }
}

@media (max-width: 576px) {
    .woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
        top: 10px;
        inset-inline-end: 10px;
    }

    .woocommerce-product-gallery .product-labels.labels-rounded .product-label {
        min-width: 40px;
        min-height: 40px;
    }

    .woocommerce-product-gallery
        .product-labels.labels-rounded
        .label-with-img {
        min-height: auto;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    [style*="col-md:auto"] .wd-carousel-item {
        flex: 0 0 auto;
        max-width: unset;
    }

    .wd-builder-on
        :is(.thumbs-grid-bottom_grid, .thumbs-grid-bottom_column)
        .wd-carousel {
        --wd-col: var(--wd-col-md) !important;
    }
}

@media (min-width: 1025px) {
    .thumbs-position-left {
        flex-wrap: nowrap;
    }

    .thumbs-position-left.wd-has-thumb .wd-gallery-images {
        flex: 0 0 100%;
        max-width: calc(100% - var(--wd-thumbs-width, 132px));
        align-self: flex-start;
    }

    .thumbs-position-left .wd-gallery-thumb {
        flex: 1 1 auto;
        order: -1;
        height: var(--wd-thumbs-height, auto);
    }

    .thumbs-position-left .wd-gallery-thumb .wd-carousel-inner {
        position: absolute;
        inset: 0;
    }

    .thumbs-position-left .wd-gallery-thumb .wd-carousel {
        margin-inline: 0;
        touch-action: pan-x;
        height: calc(var(--wd-thumbs-height, 100%) - 30px);
    }

    .thumbs-position-left .wd-gallery-thumb .wd-carousel-wrap {
        flex-direction: column;
    }

    .thumbs-position-left .wd-gallery-thumb .wd-carousel-item {
        flex: 0 0 auto;
        max-width: none;
        height: calc(100% / var(--wd-col));
        padding-inline: 0;
        width: 100%;
    }

    .thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
        height: calc(100% - var(--wd-gap));
        margin-bottom: var(--wd-gap);
        object-fit: cover;
    }

    .thumbs-position-left .wd-thumb-nav {
        --wd-arrow-width: 100%;
        --wd-arrow-height: 30px;
        --wd-arrow-icon-size: 14px;
        --wd-arrow-bg: var(--bgcolor-gray-200);
        --wd-arrow-bg-hover: var(--bgcolor-gray-300);
        --wd-arrow-bg-dis: var(--bgcolor-gray-200);
        --wd-arrow-radius: calc(var(--wd-brd-radius) / 1.5);
        display: flex;
        gap: 5px;
    }

    .thumbs-position-left .wd-thumb-nav .wd-btn-arrow {
        flex: 1 1 auto;
    }

    .thumbs-position-left .wd-thumb-nav .wd-arrow-inner:after {
        rotate: 90deg;
    }

    .thumbs-position-left .wd-thumb-nav.wd-pos-sep .wd-btn-arrow {
        position: static;
    }

    .thumbs-position-left [style*="col-lg:auto"] .wd-carousel-item {
        height: auto;
    }

    .thumbs-position-left [style*="col-lg:auto"] .wd-carousel-item img {
        height: auto;
    }
}

.wd-carousel-container {
    position: relative;
}

.wd-carousel-inner {
    position: relative;
    margin: -15px 0;
}

.wd-carousel {
    position: relative;
    overflow: var(--wd-carousel-overflow, hidden);
    padding: 15px 0;
    margin-inline: calc(var(--wd-gap) / -2);
    touch-action: pan-y;
}

@supports (overflow: clip) {
    .wd-carousel {
        overflow: var(--wd-carousel-overflow, clip);
    }
}

.wd-carousel-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: initial;
    box-sizing: content-box;
    transform: translate3d(0, 0, 0);
}

.wd-carousel-item {
    position: relative;
    height: 100%;
    flex: 0 0 calc(100% / var(--wd-col));
    max-width: calc(100% / var(--wd-col));
    padding: 0 calc(var(--wd-gap) / 2);
    transition-property: transform;
    transform: translate3d(0, 0, 0);
}

.wd-backface-hidden .wd-carousel-item {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.wd-carousel[data-center_mode="yes"] .wd-carousel-wrap:not([style]) {
    transform: translate3d(calc(50% - (100% / var(--wd-col)) / 2), 0, 0);
}

.wd-autoheight,
.wd-autoheight .wd-carousel-item {
    height: auto;
}

.wd-autoheight .wd-carousel-wrap {
    align-items: flex-start;
    transition-property: transform, height;
}

@media (min-width: 1025px) {
    .wd-carousel-container:not(.wd-off-lg)
        [style*="col-lg:1;"]:not(.wd-initialized)
        > .wd-carousel-wrap
        > .wd-carousel-item:nth-child(n + 2) {
        display: none;
    }
}

@media (max-width: 768.98px) {
    .wd-carousel-container:not(.wd-off-sm)
        [style*="col-sm:1;"]:not(.wd-initialized)
        > .wd-carousel-wrap
        > .wd-carousel-item:nth-child(n + 2) {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .wd-carousel-container:not(.wd-off-md)
        [style*="col-md:1;"]:not(.wd-initialized)
        > .wd-carousel-wrap
        > .wd-carousel-item:nth-child(n + 2) {
        display: none;
    }
}

.wd-btn-arrow {
    transition: all 0.25s ease;
}

.wd-btn-arrow.wd-lock,
.wd-carousel:not(.wd-initialized) + .wd-nav-arrows .wd-btn-arrow {
    opacity: 0 !important;
    pointer-events: none !important;
}

.wd-arrow-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--wd-arrow-width, var(--wd-arrow-size, 50px));
    height: var(--wd-arrow-height, var(--wd-arrow-size, 50px));
    line-height: 1;
    color: var(--wd-arrow-color, var(--color-gray-800));
    background: var(--wd-arrow-bg, unset);
    box-shadow: var(--wd-arrow-shadow, unset);
    border: var(--wd-arrow-brd, unset) var(--wd-arrow-brd-color, unset);
    border-radius: var(--wd-arrow-radius, unset);
    cursor: pointer;
    transition: all 0.25s ease;
}

.wd-arrow-inner:after {
    font-size: var(--wd-arrow-icon-size, 24px);
    font-family: "woodmart-font";
}

.wd-arrow-inner:hover {
    color: var(--wd-arrow-color-hover, var(--color-gray-500));
    background: var(--wd-arrow-bg-hover, var(--wd-arrow-bg));
    border-color: var(--wd-arrow-brd-color-hover, var(--wd-arrow-brd-color));
}

.wd-disabled .wd-arrow-inner {
    color: var(--wd-arrow-color-dis, var(--color-gray-400));
    background: var(--wd-arrow-bg-dis, var(--wd-arrow-bg));
    border-color: var(--wd-arrow-brd-color-dis, var(--wd-arrow-brd-color));
    cursor: unset;
}

.wd-prev .wd-arrow-inner:after {
    content: "\f114";
}

.wd-icon-2 .wd-prev .wd-arrow-inner:after {
    content: "\f121";
}

.wd-next .wd-arrow-inner:after {
    content: "\f113";
}

.wd-icon-2 .wd-next .wd-arrow-inner:after {
    content: "\f120";
}

.wd-nav-arrows.wd-pos-sep:after {
    content: "";
    position: absolute;
    inset: 0
        calc(
            (
                    var(--wd-arrow-width, var(--wd-arrow-size, 50px)) +
                        var(--wd-arrow-offset-h, 0px)
                ) * -1
        );
}

.wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
    position: absolute;
    top: calc(
        50% - var(--wd-arrow-offset-v, 0px) +
            var(--wd-arrow-height, var(--wd-arrow-size, 50px)) / -2
    );
    z-index: 250;
}

.wd-nav-arrows.wd-pos-sep .wd-prev {
    inset-inline-end: calc(100% + var(--wd-arrow-offset-h, 0px));
}

.wd-nav-arrows.wd-pos-sep .wd-next {
    inset-inline-start: calc(100% + var(--wd-arrow-offset-h, 0px));
}

.wd-nav-arrows:where(.wd-pos-together) {
    --wd-arrow-size: 30px;
    --wd-arrow-icon-size: 16px;
    --wd-arrow-offset-h: 10px;
}

.wd-nav-arrows.wd-pos-together {
    position: absolute;
    top: calc(
        0% - var(--wd-arrow-offset-v, 0px) -
            var(--wd-arrow-height, var(--wd-arrow-size, 50px))
    );
    inset-inline-end: calc(var(--wd-arrow-offset-h, 0px) / -1);
    display: flex;
    gap: var(--wd-arrow-gap, 0.001px);
    z-index: 250;
}

@media (min-width: 1025px) {
    .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
        opacity: 0;
        pointer-events: none;
    }

    :is(
            .wd-carousel-container:hover .wd-nav-arrows,
            .wd-nav-arrows.wd-shown
        )[class*="wd-hover"].wd-pos-sep
        .wd-btn-arrow {
        opacity: 1;
        transform: translateY(0);
        pointer-events: unset;
    }

    .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
        transform: translateX(-30px);
    }

    .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        transform: translateX(30px);
    }
}

@media (max-width: 1024px) {
    .wd-nav-arrows {
        --wd-arrow-icon-size: 16px;
        --wd-arrow-size: 40px;
    }

    .wd-nav-arrows:where(.wd-pos-sep) {
        --wd-arrow-offset-h: -12px;
    }

    .wd-nav-arrows:where(.wd-pos-together) {
        --wd-arrow-size: 30px;
    }
}
.subtitle-color-black.subtitle-style-default {
    color: #000;
}

.subtitle-color-black.subtitle-style-background {
    background-color: #333;
    color: #fff;
}

.subtitle-color-white.subtitle-style-default {
    color: rgba(255, 255, 255, 0.8);
}

.subtitle-color-white.subtitle-style-background {
    background-color: rgba(255, 255, 255, 0.8);
    color: #242424;
}

.subtitle-color-gradient.subtitle-style-default {
    color: var(--color-gray-400);
}

.subtitle-color-gradient.subtitle-style-background {
    background-color: #f1f1f1;
    color: #333;
}

.wd-title-color-default {
    --el-title-color: rgba(0, 0, 0, 0.105);
}

.wd-title-color-primary {
    --el-title-color: var(--wd-primary-color);
}

.wd-title-color-alt {
    --el-title-color: var(--wd-alternative-color);
}

.wd-title-color-black {
    --el-title-color: #000;
}

.wd-title-color-white {
    color: var(--wd-text-color);
    --wd-text-color: rgba(255, 255, 255, 0.8);
    --wd-title-color: #fff;
    --el-title-color: #fff;
}

.wd-title-color-gradient .title {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wd-title-style-shadow {
    padding: 25px;
    border-radius: var(--wd-brd-radius);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
}

@media (max-width: 1024px) {
    .title-subtitle.wd-fontsize-m,
    .title-after_title.wd-fontsize-s {
        font-size: 14px;
    }
}

.wd-text-block:not(.inline-element) {
    max-width: var(--content-width);
    --content-width: var(--wd-max-width);
}

.wd-text-block:not(.inline-element).text-left {
    margin-right: auto;
}

.wd-text-block:not(.inline-element).text-center {
    margin-inline: auto;
}

.wd-text-block:not(.inline-element).text-right {
    margin-left: auto;
}

form.variations_form {
    gap: 0;
    --wd-var-table-mb: 20px;
}

form.variations_form p.stock {
    margin-bottom: 0;
}

.variations_form-linked {
    margin-bottom: 20px;
}

.wd-builder-on .variations_form-linked {
    margin-bottom: 0;
}

table.variations {
    margin-bottom: var(--wd-var-table-mb);
    position: relative;
    transition: margin-bottom 0.3s ease;
}

table.variations tr:last-child .cell {
    padding-bottom: 0;
}

table.variations .cell {
    text-align: var(--text-align);
    padding: 0 0 20px 0;
    border: none;
    vertical-align: middle;
}

table.variations .label {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    padding-right: 20px;
}

table.variations .label > * {
    display: inline-block;
    vertical-align: middle;
    line-height: var(--wd-text-line-height);
}

table.variations .label span {
    margin-left: 5px;
}

table.variations .label span:empty {
    display: none;
}

table.variations label {
    margin-bottom: 0;
    white-space: nowrap;
    font-weight: 600;
}

table.variations label:after {
    content: ":";
    margin-left: 2px;
}

table.variations .value {
    width: 100%;
}

table.variations select,
table.variations input {
    max-width: 260px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: var(--content-align);
}

.woocommerce-variation-add-to-cart button {
    flex: 1 1 auto;
}

.woocommerce-variation-add-to-cart > * {
    flex: 1 1 100%;
}

.wd-reset-var {
    --wd-reset-btn-space: 10px;
    display: inline-block;
    vertical-align: middle;
}

.reset_variations {
    display: inline-flex !important;
    align-items: center;
    color: var(--color-gray-500);
    vertical-align: middle;
    font-size: 12px;
    opacity: 0 !important;
    visibility: hidden !important;
}

.reset_variations:before {
    margin-right: 3px;
    content: "\f112";
    font-family: "woodmart-font";
}

.reset_variations:hover {
    color: var(--color-gray-900);
}

.variation-swatch-selected .reset_variations {
    visibility: visible !important;
    opacity: 1 !important;
}

.woocommerce-variation {
    animation: wd-fadeInBottomShort 0.3s ease;
}

.woocommerce-variation > div {
    margin-bottom: 20px;
}

.woocommerce-variation > div:empty {
    display: none;
}

.woocommerce-variation-price,
.woocommerce-variation-availability {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-variation-price .price {
    font-size: 110%;
}

.woocommerce-variation-price:not(:empty) + .woocommerce-variation-availability {
    margin-left: 15px;
}

.text-center table.variations tbody,
.text-center table.variations tr,
.text-right table.variations tbody,
.text-right table.variations tr {
    display: block;
}

@media (min-width: 1025px) {
    .wd-reset-bottom-lg .wd-reset-var {
        position: absolute;
        inset-inline: 0;
        top: calc(100% + var(--wd-reset-btn-space));
    }

    .wd-reset-bottom-lg.variation-swatch-selected {
        --wd-var-table-mb: 40px;
    }

    .wd-label-top-lg table.variations .cell {
        display: block;
    }

    .wd-label-top-lg table.variations .label {
        margin-bottom: 5px;
        padding-bottom: 0;
        padding-right: 0;
    }
}

@media (max-width: 1024px) {
    .wd-reset-bottom-md .wd-reset-var {
        position: absolute;
        inset-inline: 0;
        top: calc(100% + var(--wd-reset-btn-space));
    }

    .wd-reset-bottom-md.variation-swatch-selected {
        --wd-var-table-mb: 40px;
    }

    .wd-label-top-md table.variations .cell {
        display: block;
    }

    .wd-label-top-md table.variations .label {
        margin-bottom: 5px;
        padding-bottom: 0;
        padding-right: 0;
    }
}

.wd-price-outside .woocommerce-variation-price {
    display: none;
}

.wd-price-outside .woocommerce-variation .woocommerce-variation-availability {
    margin-left: 0;
}

@media (min-width: 1025px) {
    .wd-reset-side-lg .wd-reset-var {
        width: 0;
    }

    .wd-reset-side-lg .reset_variations {
        margin-left: 10px;
    }

    :is(.text-center, .text-right) .wd-label-side-lg .cell,
    .wd-label-side-lg:is(.text-center, .text-right, .wd-swatches-name) .cell {
        display: inline-block;
    }

    :is(.text-center, .text-right) .wd-label-side-lg .value,
    .wd-label-side-lg:is(.text-center, .text-right, .wd-swatches-name) .value {
        width: auto;
    }

    .wd-label-hide-lg table.variations .label {
        display: none;
    }

    .wd-label-hide-lg table.variations .value {
        width: auto;
        display: inline-block;
    }
}

@media (max-width: 1024px) {
    .wd-label-side-md table.variations .cell {
        display: inline-block;
    }

    .wd-label-side-md table.variations .value {
        width: auto;
    }

    .wd-label-hide-md table.variations .label {
        display: none;
    }

    .wd-label-hide-md table.variations .value {
        width: auto;
        display: inline-block;
    }
}
