body {
    margin: 0 !important;
}

p {
    margin: 0
}

@media screen and (min-width: 767px) {
    .wedream-specification-table table tbody tr {
        width: 50%;
        float: left;
    }

    .wedream-specification-table table tbody tr td:nth-child(1) {
        min-width: 200px;
    }

    .wedream-specification-table table tbody tr td:nth-child(2) {
        width: 100%;
    }

    .wedream-specification-table table tbody tr:nth-child(4n+3) td:nth-child(2),
    .wedream-specification-table table tbody tr:nth-child(4n+4) td:nth-child(2) {
        background: white !important;
    }
}

@media screen and (max-width: 1023px) {
    .wedream-specification-table table tbody tr:nth-child(odd) td:nth-child(2) {
        background: white;
    }
}

.wedream-specification-table table thead tr th {
    padding: 20px 15px;
    background: var(--e-global-color-primary);
    font-weight: 600;
    line-height: 1;
    color: #fff;
    border-color: #000;
    border-width: 2px;
    border-style: none;
    background-clip: padding-box;
}

.wedream-specification-table table tbody tr td {
    padding: 20px 15px;
    font-size: 14px;
    line-height: 1;
    border-width: 2px;
    border-style: none;
    background-clip: padding-box;
    background-color: #f2f2f2;
    font-weight: 300;
}

.wedream-specification-table table tbody tr td:nth-child(2) {
    font-style: italic;
}

.wedream-specification-table table {
    width: 100%;
}

.dgwt-wcas-sp .product-price a {
    display: flex;
    flex-direction: column;
}

.price .product-price a {
    line-height: 1.2 !important;
    display: flex;
    flex-direction: column;
}

.wedream-sold-bar {
    border-radius: 12px;
    text-indent: 40px;
    width: 100%;
    color: white;
    /* padding-top: 26px; */
    height: 23px;
    position: relative;
    box-sizing: content-box;
    font-weight: 500;
    overflow: hidden;
    display: none;
}

.wedream-sold-bar img {
    position: absolute;
    width: 45px;
    left: 0;
    bottom: 2px;
    z-index: 3;
}

.wedream-sold-bar__process {
    background-color: #f2f2f2;
}

.wedream-sold-bar__process p {
    font-size: 13px;
    position: relative;
    z-index: 3;
    margin: 0;
    font-weight: bold;
    white-space: nowrap;
    padding-top: 2px;
}

.wedream-sold-bar__process p span {
    color: #7a121d;
}

.wedream-sold-bar__process-success {
    background: linear-gradient(to right, #fa821f, #f8c009) !important;
    border-radius: 12px;
    box-shadow: 2px 0px 8px 2px rgb(0 0 0 / 20%);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 24px;
    z-index: 2;
}

/* Product Badge */
.wedream-product_badges {
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    gap: 5px;
}

.wedream-product_sale_badge {
    display: inline-block;
    background: #ef470c;
    color: #ffeb85;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    padding: 2px 8px;
    border-radius: 2px;
    width: max-content;
}

.wedream-product_bestseller_badge {
    display: inline-block;
    background: #5CB531;
    color: white;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    height: 26px;
    padding: 1px 5px;
    border-radius: 2px;
    text-transform: uppercase;
}

.wedream-product_hot_badge {
    display: inline-block;
    background: #ED3324;
    color: white;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    height: 26px;
    padding: 1px 5px;
    border-radius: 2px;
    text-transform: uppercase;
}

@media screen and (max-width: 452px) {
    .wedream-product_sale_badge {
        font-size: 14px;
    }

    .wedream-product_bestseller_badge {
        font-size: 10px;
        height: 24px;
    }
}

/* Product Rating Start */
.wedream-product_rating_star {
    display: flex;
    align-items: center;
    gap: 2px;
    /* height: 32px; */
}

.wedream-product_rating_star svg {
    width: 14px;
    height: 14px;
}

.wedream-product_rating_star span {
    font-size: 12px;
    line-height: 1;
    padding-left: 10px;
}

@media screen and (max-width: 625px) {
    .wedream-sold-bar {
        text-indent: 20px;
    }
}

.wedream-categories {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    .wedream-categories {
        display: flex;
        flex-wrap: nowrap;
        overflow: auto;
        gap: 20px;
    }

    .wedream-category {
        padding: 0px !important;
        margin-bottom: 0 !important;
        flex: 0 0 150px;
    }
}

.wedream-category {
    width: 20%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    margin-bottom: 35px;
}

.wedream-category__img {
    max-width: 150px;
    width: 100%;
    margin-bottom: 15px;
}

.wedream-category__title {
    color: white;
    font-weight: 600;
    margin: 0;
}

.flashsale-menu {
    color: var(--e-global-color-primary);
}

/* Search bar */
.dgwt-wcas-search-wrapp {
    min-width: unset;
}

.dgwt-wcas-suggestions-wrapp {
    min-width: 325px !important;
    right: 15px !important;
    left: unset !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
    text-decoration: none;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-details-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.dgwt-wcas-om-return {
    background-color: #333;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
    right: 40px;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp {
    position: relative;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier {
    display: none;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 24px;
    color: #222;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    padding: 8px 40px 8px 12px !important;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    font-style: normal;
    opacity: 1;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp:after {
    position: absolute;
    color: transparent;
    font-size: 0;
    width: 39px;
    height: 39px;
    background-image: url("/wp-content/uploads/search.png");
    background-position: center;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 20px;
    border: none;
    right: 5px;
    top: 0;
    z-index: 10;
}

/* .js-dgwt-wcas-search-icon-handler {
    display: flex;
    background-image: url("data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22black%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20%20%20%20y%3D%220px%22%20viewBox%3D%22-888%20480%20142%20142%22%20enable-background%3D%22new%20-888%20480%20142%20142%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20%20%20%20%20%20%20%20d%3D%22M-787.4%2C568.7h-6.3l-2.4-2.4c7.9-8.7%2C12.6-20.5%2C12.6-33.1c0-28.4-22.9-51.3-51.3-51.3%20%20c-28.4%2C0-51.3%2C22.9-51.3%2C51.3c0%2C28.4%2C22.9%2C51.3%2C51.3%2C51.3c12.6%2C0%2C24.4-4.7%2C33.1-12.6l2.4%2C2.4v6.3l39.4%2C39.4l11.8-11.8L-787.4%2C568.7%20%20L-787.4%2C568.7z%20M-834.7%2C568.7c-19.7%2C0-35.5-15.8-35.5-35.5c0-19.7%2C15.8-35.5%2C35.5-35.5c19.7%2C0%2C35.5%2C15.8%2C35.5%2C35.5%20%20C-799.3%2C553-815%2C568.7-834.7%2C568.7L-834.7%2C568.7z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
} */

.dgwt-wcas-no-submit .js-dgwt-wcas-search-icon-handler {
    display: flex;
    width: 20px;
}

.dgwt-wcas-no-submit .js-dgwt-wcas-search-icon-handler svg {
    /* display: none; */
    width: 20px;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    background: black;
}

/* END SEARCH */

.wedream-category-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wedream-category-button {
    border: 1px solid #7a121d;
    border-radius: 15px;
    padding: 5px 20px 3px;
    font-size: 14px !important;
    color: #32312f;
    text-transform: uppercase;
}

@media screen and (max-width: 512px) {
    .wedream-category-button {
        font-size: 10px !important;
        padding: 5px 16px 3px;
    }
}

.wedream-category-button:hover {
    color: white;
    background-color: #7a121d;
}

.elementor-product-loop-item--align-center .woocommerce .products .wedream-category {
    text-align: center;
}

.elementor-product-loop-item--align-center .woocommerce .products .wedream-category .woocommerce-loop-category__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    padding: 0;
    color: var(--e-global-color-text);
    text-transform: capitalize;
}

@media screen and (max-width: 512px) {
    .elementor-product-loop-item--align-center .woocommerce .products .wedream-category .woocommerce-loop-category__title {
        font-size: 15px;
    }
}

.elementor-product-loop-item--align-center .woocommerce .products .wedream-category img {
    max-width: 256px;
    margin: auto;
}

.tada_custom {
    animation-name: tada_custom;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes tada_custom {
    0% {
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        transform: scale3d(1, 1, 1);
    }
}

/* Gallery showmore */
.wrap-show-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    box-sizing: border-box;
    padding-bottom: 20px;
}

.wrap-show-more button {
    display: block;
    max-width: 300px;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    padding: 8px 10px 10px;
    background: white;
    border: 1px solid #7a121d;
    color: #7a121d;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    font-weight: bold;
}

.wrap-show-more button:hover {
    background-color: #7a121d;
}

/* ---- */

.wedream-category_filter {
    padding: 12px 5px;
    border-top: 2px dashed #ddd;
    border-bottom: 2px dashed #ddd;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    gap: 5px;
}

.wedream-category_filter a {
    color: var(--e-global-color-text);
    font-family: "SVN-Gotham", Sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid #333;
    padding: 5px 15px;
    border-radius: 12px;
}

@media screen and (max-width: 1024px) {
    .wedream-category_filter a {
        font-size: 12px;
    }
}

.wedream-category_filter a.active {
    background: #333;
    color: white;
}

/* Home product slider */
@media screen and (max-width: 512px) {
    .productCategorySlider img {
        width: 65px;
    }

    .productCategorySlider .elementor-heading-title {
        font-size: 12px !important;
    }
}

.flashsale-menu img {
    margin-left: -3px;
    margin-right: -3px;
}

.product .can_deal_text .elementor-heading-title {
    visibility: hidden;
}

.product.product_cat-deals .can_deal_text .elementor-heading-title {
    visibility: visible;
}

/* Review */
.elementor-shortcode .cr-all-reviews-shortcode .cr-summaryBox-wrap {
    /*display: none;*/
}

.elementor-shortcode .cr-all-reviews-shortcode .commentlist {
    padding-top: 30px
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-lbl {
    position: relative;
    left: 0;
    padding: 0;
    background: #f9f9f9;
    font-size: 16px;
    margin-bottom: 8px;
    font-family: 'SVN-Gotham';
    line-height: 1.2;
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-rating {
    margin-top: 0 !important;
    margin-bottom: 10px;
}

.elementor-shortcode .cr-all-reviews-shortcode {
    display: flex;
    flex-direction: column
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-nav,
.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-item,
.elementor-shortcode .cr-all-reviews-shortcode .cr-ajax-search,
.elementor-shortcode .cr-all-reviews-shortcode .cr-count-row,
.elementor-shortcode .cr-all-reviews-shortcode .cr-search-no-reviews,
.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-cancel,
.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-rating-nbr,
.elementor-shortcode .cr-all-reviews-shortcode .cr-summary-separator,
.elementor-shortcode .cr-all-reviews-shortcode .cr-add-review-wrap {
    display: none !important;
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-wrap {
    display: block !important;
    background-color: #f9f9f9;
    padding: 20px;
    order: 2;
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-comment {
    max-width: unset !important
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-rating {
    margin-left: 0 !important
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-ne {
    margin-left: 0 !important
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-form-item-media {
    margin-left: 0 !important
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-buttons {
    margin-left: 0 !important
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-submit {
    text-transform: uppercase;
    background: #862633 !important;
    padding: 10px 30px 13px;
    border-radius: 5px;
    width: 100%;
    max-width: 300px;
    font-weight: 400 !important;
    font-family: 'SVN-Gotham';
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg {
    width: 16px;
    height: 16px;
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner {
    height: 24px;
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-review-form-ne input {
    padding: 5px;
    border-radius: 3px;
    line-height: 24px;
    font-family: 'SVN-Gotham';
}

.elementor-shortcode .cr-all-reviews-shortcode .ratting_lang {
    margin-top: 10px;
}

.elementor-shortcode .cr-all-reviews-shortcode #ivole-histogramTable {
    max-width: 720px !important;
}

.elementor-shortcode .cr-all-reviews-shortcode .ivole-histogramCell2 {
    width: 100%;
}

.elementor-shortcode .cr-all-reviews-shortcode .ivole-meter {
    height: 14px;
    border-radius: 7px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15), inset 0 0 0 1px rgba(0, 0, 0, .1);
    background: #fff;
}

.elementor-shortcode .cr-all-reviews-shortcode .ivole-summaryBox {
    width: 59% !important;
    flex: 0 0 59% !important;
}

.elementor-shortcode .cr-all-reviews-shortcode .cr-overall-rating-wrap {
    width: 39% !important;
    flex: 0 0 39% !important;
}

.elementor-shortcode .cr-all-reviews-shortcode .woocommerce-review__published-date {
    display: none;
}

.elementor-shortcode .cr-all-reviews-shortcode .avatar {
    width: 25px !important;
    height: 25px !important;
    border-radius: 0 !important;
    border: 1px solid #e4e1e3;
}

.elementor-shortcode .cr-all-reviews-shortcode ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #e4e1e3 !important;
    border-radius: 4px;
    padding: 16px 16px 0;
}

.elementor-shortcode .cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar-check {
    display: none;
}

.elementor-shortcode .cr-all-reviews-shortcode ol li.review .comment_container .meta .woocommerce-review__author {
    font-size: 14px;
}

.elementor-shortcode .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified {
    display: none;
}

.elementor-shortcode .cr-all-reviews-shortcode .crstar-rating {
    position: absolute;
    right: 16px;
    top: 16px;
    margin: 0;
}

/* Loop */

img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    .woocommerce.elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, calc(50% - 5px))
    }
}