.pswp {
    z-index: 3010
}

    .pswp .pswp__bg {
        background-color: rgba(0,0,0,0.7)
    }

    .pswp .pswp__button--arrow--left, .pswp .pswp__button--arrow--right {
        width: 4.8rem;
        height: 4.8rem;
        margin-top: -2.4rem;
        color: #fff;
        border-radius: 50%;
        font-size: 1.6rem;
        font-weight: 900;
        font-family: var(--fa-style-family-classic,"Font Awesome 6 Free");
        text-align: center;
        opacity: 0.5;
        right: 10%;
        transition: opacity 0.3s;
        border: 2px solid
    }

    .pswp .pswp__ui > button:before {
        background: transparent;
        position: static
    }

    .pswp .pswp__ui > button:hover {
        opacity: 1
    }

    .pswp .pswp__button--arrow--right:before {
        content: "\f054"
    }

    .pswp .pswp__button--arrow--left {
        left: 10%;
        right: auto
    }

        .pswp .pswp__button--arrow--left:before {
            content: "\f053"
        }

    .pswp .pswp__caption, .pswp .pswp__top-bar {
        transition: opacity 333ms cubic-bezier(0.4,0,0.22,1),background-color 0.3s 0.5s
    }

.pswp__scroll-wrap {
    transform: scale(0.5);
    opacity: 0;
    transition: opacity 0.5s,transform 0.5s
}

.pswp:not(.pswp--animated-in) .pswp__caption, .pswp:not(.pswp--animated-in) .pswp__top-bar {
    background-color: transparent
}

.pswp--visible .pswp__scroll-wrap {
    transform: none;
    opacity: 1
}

.pswp__img {
    border-radius: 3px
}

.pswp__img--placeholder--blank {
    background-color: #F2F3F5
}

.pswp__caption {
    min-height: auto
}

.pswp__caption__center {
    text-align: center
}

.single-product .woocommerce-notices-wrapper .alert:last-child {
    margin-bottom: 1rem
}

.single-product .woocommerce-error .button {
    background-color: #a94442;
    border-color: #a94442;
    color: #fff
}

.single-product .breadcrumb-container + main {
    padding-top: 0
}

.single-product .main {
    padding-bottom: 3.2rem
}

.woocommerce-product-gallery {
    margin-bottom: 2rem
}

.product-gallery.row > * {
    margin-bottom: 2rem
}

.product-gallery.row:not(.gutter-no) .product-image-full {
    right: 2rem
}

.product-gallery.grid {
    margin-top: 0
}

    .product-gallery.grid > :first-child {
        max-width: 100%;
        flex: 0 0 100%
    }

.sticky-both .select-box, .sticky-both .single_add_to_cart_button, .sticky-both .variations, .sticky-both select {
    width: 100%
}

.sticky-both .woocommerce-product-gallery {
    margin-bottom: 0
}

.sticky-both .woocommerce-product-details__short-description {
    border-bottom: 0
}

    .sticky-both .woocommerce-product-details__short-description p {
        margin-bottom: 0
    }

@media (min-width:992px) {
    .sticky-both .summary {
        padding-bottom: 3.5rem
    }

    .sticky-both .sticky-sidebar {
        padding-bottom: 2rem
    }
}

@media (max-width:991px) {
    .sticky-both .woocommerce-product-gallery {
        margin-bottom: 1rem
    }
}

.product-sticky-thumbs {
    flex: 0 0 100px;
    order: -1
}

    .product-sticky-thumbs img {
        cursor: pointer;
        width: 90px;
        margin-bottom: 10px;
        transition: border-color 0.2s;
        border: 1px solid transparent
    }

    .product-sticky-thumbs .active {
        border-color: var(--wolmart-primary-color,#2879FE)
    }

.product-sticky-thumbs-inner {
    padding-bottom: 10px
}

.product-sticky-images {
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px)
}

    .product-sticky-images > * {
        position: relative;
        margin-bottom: 2rem
    }

.product-single-sticky-thumbs .product-label-group {
    left: 12rem
}

.product-single-gallery p.price {
    border-top: 0;
    padding-top: 0;
    margin-top: 0.8rem
}

.product-gallery-carousel a {
    height: 100%
}

.product-gallery-carousel ~ .slider-button {
    font-size: 2.4rem
}

.product-gallery-btn {
    padding: 1rem;
    right: 1.5rem;
    bottom: 1.5rem;
    border: 0;
    border-radius: 50%;
    color: #333;
    background: #fff;
    font-size: 2rem;
    line-height: 1;
    transition: opacity 0.3s,color 0.3s,background-color 0.3s;
    z-index: 1;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    opacity: 0
}

    .product-gallery-btn:hover {
        color: var(--wolmart-primary-color,#2879FE)
    }

.product-gallery .product-gallery-btn {
    position: absolute;
    width: auto
}

.product-gallery-btn + .product-gallery-btn {
    bottom: 6.5rem
}

    .product-gallery-btn + .product-gallery-btn + .product-gallery-btn {
        bottom: 11.5rem
    }

.product-single-carousel-wrap .product-gallery-btn, :hover > .product-gallery-btn {
    opacity: 0.7
}

.product-single-carousel-wrap:hover .product-gallery-btn {
    opacity: 0.3
}

.product-gallery button.product-gallery-btn:hover {
    color: #333;
    opacity: 1
}

.product-navigation {
    display: flex;
    justify-content: space-between;
    padding-left: 2px
}

.main-content > .product-navigation, .main > .product-navigation, .main > div > .product-navigation {
    margin-top: -2rem
}

.product-navigation + .woocommerce-notices-wrapper > .alert:first-child {
    margin-top: 0
}

.product-nav {
    position: relative;
    display: flex;
    flex-direction: row
}

    .product-nav .product-nav-prev .product-nav-popup:before {
        right: 4.3rem
    }

    .product-nav .product-nav-prev:last-child .product-nav-popup:before {
        right: 1rem
    }

    .product-nav i {
        display: inline-block;
        border-radius: 50%;
        width: 2em;
        color: var(--wolmart-body-color,#666);
        border: 1px solid #eee;
        line-height: calc(2em - 2px);
        text-align: center;
        font-size: 1.3rem;
        transition: color 0.3s,background-color 0.3s,border-color 0.3s
    }

    .product-nav a {
        display: inline-block;
        padding: 1.2rem 0.4rem
    }

    .product-nav span span {
        position: relative;
        color: var(--wolmart-body-color,#666);
        font-size: 1.2rem;
        line-height: 1.2;
        padding: 1rem 0 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        background: inherit;
        z-index: 1
    }

    .product-nav li:hover i {
        background-color: var(--wolmart-primary-color,#2879FE);
        border-color: var(--wolmart-primary-color,#2879FE);
        color: #fff
    }

    .product-nav li:hover .product-nav-popup {
        opacity: 1;
        visibility: visible;
        transform: none
    }

.product-nav-popup {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 30;
    width: 120px;
    padding: 0 5px 10px;
    line-height: 1.5;
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 1px 7px rgba(0,0,0,0.1);
    visibility: hidden;
    opacity: 0;
    transform: scale(0.9);
    transform-origin: top;
    transition: opacity 0.3s,transform 0.3s
}

    .product-nav-popup:before {
        content: "";
        position: absolute;
        top: -0.8rem;
        right: 1rem;
        width: 1.6rem;
        height: 1.6rem;
        transform: rotate(45deg);
        background-color: #fff;
        box-shadow: inherit
    }

    .product-nav-popup img {
        position: relative;
        width: 100%;
        padding-top: 5px;
        background-color: #fff
    }

.sidebar + .main-content .summary .cart .quantity-wrapper label {
    display: none
}

.woocommerce-tabs > .ul .active > .nav-link, .woocommerce-tabs > .ul .nav-link.active, .woocommerce-tabs > .ul > li:hover > .nav-link {
    color: var(--wolmart-dark-color,#333);
    border-bottom-color: var(--wolmart-primary-color,#2879FE)
}

.woocommerce-tabs > ul > li > a {
    color: #999
}

.woocommerce-tabs > ul .nav-link {
    margin-right: 4rem;
    padding: 1.3rem 0;
    font-size: 2rem;
    font-weight: 700;
    text-transform: none;
    line-height: 1.3
}

.woocommerce-tabs .woocommerce-Tabs-panel {
    line-height: 2
}

.woocommerce-tabs > .tab-pane {
    padding: 3.5rem 0
}

    .woocommerce-tabs > .tab-pane + .tab-pane {
        display: none
    }

.woocommerce-tabs .wc-tab > h2 {
    display: none;
    margin: 1.7rem 0 0.8rem;
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0
}

.woocommerce-tabs .woocommerce-Tabs-panel--reviews {
    padding-bottom: 1.5rem;
    margin-bottom: 0
}

    .woocommerce-tabs .woocommerce-Tabs-panel--reviews.tab-pane {
        padding-bottom: 5.6rem
    }

.woocommerce-tabs.accordion .comment-respond {
    padding: 1.5rem 2rem 0.5rem;
    background: transparent
}

.woocommerce-tabs .card-header {
    font-size: 1.6rem;
    text-transform: capitalize
}

.woocommerce-tabs .card-body {
    padding-top: 2rem;
    padding-bottom: 2rem
}

    .woocommerce-tabs .card-body > h2 {
        margin-top: 0
    }

.woocommerce-tabs.accordion {
    margin-top: 1rem;
    margin-bottom: 5.5rem
}

.woocommerce-tabs p {
    margin-bottom: 1.5rem
}

.woocommerce-tabs .form-submit {
    display: inline-block;
    margin: 0 1.5rem 0 0
}

.woocommerce-tabs table p {
    margin-bottom: 0
}

.woocommerce-tabs .shop_attributes {
    margin: -0.8rem 0 1rem;
    font-size: 1.4rem;
    border-collapse: collapse
}

    .woocommerce-tabs .shop_attributes td, .woocommerce-tabs .shop_attributes th {
        border-bottom: none;
        padding: 0.5rem 0
    }

    .woocommerce-tabs .shop_attributes th {
        width: 20rem;
        padding-right: 1rem;
        color: var(--wolmart-dark-color,#333);
        font-weight: inherit;
        text-align: left;
        text-transform: capitalize
    }

.product-single > .woocommerce-tabs.accordion .card {
    border-width: 1px 0 0
}

    .product-single > .woocommerce-tabs.accordion .card:last-child {
        border-width: 1px 0 1px
    }

.reviews_tab span {
    display: inline-block;
    height: 0.9em;
    overflow: hidden;
    vertical-align: middle;
    line-height: 1
}

.tab .comment-respond {
    margin-bottom: 0
}

.tab-section {
    margin-bottom: 4rem
}

    .tab-section .title-wrapper {
        margin-bottom: 3.5rem
    }

        .tab-section .title-wrapper .title {
            font-size: 2rem;
            font-weight: 700;
            letter-spacing: 0;
            padding: 1.6rem 0
        }

    .tab-section.woocommerce-Tabs-panel--description, .tab-section.woocommerce-Tabs-panel--vendor {
        margin-bottom: 2rem
    }

.woocommerce-Tabs-panel--description.card-body {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .product-single > .col-md-6 + .related {
        margin-top: 5rem
    }

    .product-single-default .woocommerce-product-gallery, .product-single-horizontal .woocommerce-product-gallery, .product-single-vertical .woocommerce-product-gallery {
        margin-bottom: 4rem
    }
}

.product-status {
    line-height: 2
}

.product-sticky-content, .sticky-content-wrapper {
    width: 100%;
    /*border-bottom: 1px solid #eeeeee;*/
}

    .product-sticky-content .container {
        display: flex;
        align-items: center
    }

    .product-sticky-content:not(.fixed) .container {
        padding: 0;
        flex-wrap: wrap
    }

    .product-sticky-content.fixed {
        padding: 2rem 0
    }

        .product-sticky-content.fixed .quantity {
            margin-right: 0.8rem
        }

        .product-sticky-content.fixed .quantity-wrapper label {
            display: none
        }

        .product-sticky-content.fixed .single_add_to_cart_button {
            flex: 0;
            min-width: 21rem
        }

.sticky-content.fixed .quantity-wrapper, .sticky-content.fixed .single_add_to_cart_button, .sticky-content.fixed .single_buy_now_button {
    margin-bottom: 0
}

.sticky-content.fixed .single_buy_now_button {
    flex: 0 0 auto;
    min-width: 100px;
    margin: 0 0 0 1rem
}

@media (max-width:767px) {
    .sticky-content.fixed .single_buy_now_button {
        display: none
    }
}

.sticky-product-details {
    display: none;
    align-items: center;
    margin-right: auto
}

    .sticky-product-details img {
        width: 8.5rem;
        height: 8.5rem;
        object-fit: cover;
        margin-right: 1rem
    }

    .sticky-product-details .price {
        padding: 0;
        border: 0;
        margin: 0;
        font-weight: 600;
        font-size: 1.6rem
    }

        .sticky-product-details .price del {
            font-size: inherit
        }

    .sticky-product-details .product-title {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 0.7rem;
        font-size: 1.4rem;
        font-weight: 400
    }

.main-content > .product_title {
    text-align: center
}

.product-single .col-md-6 .tab-pane {
    padding-bottom: 0
}

@media (max-width:767px) {
    .sticky-product-details img {
        width: 4.4rem;
        height: 4.4rem
    }

    .sticky-product-details .product-title {
        display: none
    }

    .product-sticky-content.fixed {
        padding: 1rem 0
    }
}

@media (max-width:575px) {
    .sticky-product-details p.price {
        display: none
    }

    .product-sticky-content.fixed .quantity {
        width: auto
    }

    .product-sticky-content.fixed .single_add_to_cart_button {
        min-width: auto;
        flex: 1
    }

        .product-sticky-content.fixed .single_add_to_cart_button:before {
            content: none
        }
}

@media (max-width:375px) {
    .product-sticky-content.fixed .single_add_to_cart_button {
        margin-right: 0
    }

    .product-sticky-content.fixed .single_buy_now_button {
        display: none
    }
}

@media (min-width:480px) {
    .product-sticky-content.fixed .sticky-product-details {
        display: flex
    }
}

.more-seller-product.products .slider-wrapper, .related.products .slider-wrapper {
    height: auto
}

@media (min-width:992px) {
    .product-single .col-md-5 .summary, .product-single .col-md-6 .summary, .product-single .col-md-6 .woocommerce-tabs {
        padding-left: 1rem
    }

    .woocommerce-product-gallery + .col-lg-3 {
        order: -1
    }
}

@media (min-width:1600px) {
    .container-fluid :not(.slider-container-initialized) > .product-thumbs {
        width: calc(100% + 20px);
        margin: 0 -10px
    }

    .container-fluid .row > .product-thumb {
        margin: 0 10px;
        max-width: calc(25% - 20px)
    }

    .container-fluid .product-thumbs-wrap {
        margin-top: 20px
    }

    .container-fluid .product-thumbs .slider-button-prev {
        left: 10px
    }

    .container-fluid .product-thumbs .slider-button-next {
        right: 10px
    }

    .container-fluid .pg-vertical .product-thumb {
        margin: 0 0 20px;
        max-width: none
    }

    .container-fluid .pg-vertical .product-thumbs {
        width: 100%;
        margin: 0
    }

    .container-fluid .pg-vertical .product-thumbs-wrap {
        margin: 0 20px 0 0
    }

    .container-fluid .pg-vertical .product-single-carousel-wrap {
        max-width: calc(100% - 110px)
    }
}

@media (max-width:767px) {
    .product-single-grid .woocommerce-product-gallery {
        margin-bottom: 1rem
    }
}

@media (max-width:767px) {
    .product-single-masonry .woocommerce-product-gallery {
        margin-bottom: 1rem
    }
}

@media (min-width:576px) {
    .product-masonry-type {
        align-items: center
    }

        .product-masonry-type .woocommerce-product-gallery__image:nth-child(4n+1), .product-masonry-type .woocommerce-product-gallery__image:nth-child(4n+2) {
            max-width: 33.3333%;
            flex-basis: 33.3333%
        }

        .product-masonry-type .woocommerce-product-gallery__image:nth-child(4n), .product-masonry-type .woocommerce-product-gallery__image:nth-child(4n+3) {
            max-width: 66.6667%;
            flex-basis: 66.6667%
        }

        .product-masonry-type .woocommerce-product-gallery__image:first-child {
            max-width: 100%;
            flex-basis: 100%
        }
}

.product-single-sticky-info .summary {
    margin-bottom: 1rem
}

@media (max-width:767px) {
    .product-single-sticky-info .woocommerce-product-gallery {
        margin-bottom: 1rem
    }
}

@media (max-width:575px) {
    .woocommerce-tabs tbody th {
        width: 100px
    }

    .woocommerce-tabs .commentlist {
        padding: 0 0 2.5rem
    }
}

.elementor-widget .product-variations > .color {
    border-radius: 50%
}

    .elementor-widget .product-variations > .color:before {
        content: "";
        position: relative;
        display: inline-block;
        font-family: var(--fa-style-family-classic,"Font Awesome 6 Free");
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: -0.025em;
        color: #fff
    }

    .elementor-widget .product-variations > .color.active, .elementor-widget .product-variations > .color:hover {
        border: none;
        box-shadow: none
    }

        .elementor-widget .product-variations > .color.active:before {
            content: "\f00c"
        }

.product-fbt {
    margin-bottom: 1.8rem
}

    .product-fbt h2 {
        margin: 1.4rem 0 4rem
    }

    .product-fbt + .woocommerce-tabs {
        margin-top: 0
    }

    .product-fbt .woocommerce-loop-product__title {
        font-size: 13px;
        padding-right: 0
    }

    .product-fbt .product-wrap {
        max-width: 158px;
        flex: 0 0 158px;
        margin-bottom: 0;
        text-align: center
    }

    .product-fbt .woocommerce-loop-product__title {
        margin-bottom: 0.4rem
    }

    .product-fbt .product-details {
        padding: 1.5rem 0.5rem
    }

    .product-fbt .product-wrap:not(:first-child) {
        margin-left: 3rem
    }

    .product-fbt .custom-input {
        position: absolute;
        left: 2.5rem;
        top: 1.5rem
    }

        .product-fbt .custom-input input[type=checkbox] {
            opacity: 1
        }

            .product-fbt .custom-input input[type=checkbox]:checked {
                border-color: var(--wolmart-primary-color,#2879FE);
                background-color: var(--wolmart-primary-color,#2879FE)
            }

    .product-fbt .product-media {
        display: block
    }

        .product-fbt .product-media:after, .product-fbt .product-media:before {
            content: "";
            position: absolute;
            left: -2.5rem;
            top: 50%;
            background-color: #999
        }

        .product-fbt .product-media:before {
            width: 17px;
            height: 1px;
            transform: translateX(-8px)
        }

        .product-fbt .product-media:after {
            width: 1px;
            height: 17px;
            transform: translateY(-8px)
        }

    .product-fbt .current-product .product-media img {
        max-height: 138px
    }

    .product-fbt .product-wrap:first-child .product-media:after, .product-fbt .product-wrap:first-child .product-media:before {
        content: none
    }

    .product-fbt .product-buttons {
        flex: 0 0 20rem;
        max-width: 20rem;
        font-size: 14px;
        margin: 2rem 0 2rem 10rem
    }

        .product-fbt .product-buttons > :not(.price-box) {
            display: inline-block
        }

        .product-fbt .product-buttons .s-price {
            font-weight: 700;
            font-size: 2.4rem;
            letter-spacing: -0.05em;
            color: var(--wolmart-primary-color,#2879FE)
        }

            .product-fbt .product-buttons .s-price.wolmart_old_price {
                text-decoration: line-through;
                color: var(--wolmart-grey-color,#999);
                font-weight: 400;
                font-size: 2rem
            }

        .product-fbt .product-buttons .price-box {
            line-height: 1;
            margin-bottom: 0.5rem
        }

        .product-fbt .product-buttons button {
            letter-spacing: 0
        }

        .product-fbt .product-buttons:after, .product-fbt .product-buttons:before {
            content: "";
            position: absolute;
            left: -5rem;
            top: 57px;
            width: 17px;
            height: 1px;
            transform: translateX(-8px);
            background-color: #999
        }

        .product-fbt .product-buttons:before {
            margin-top: -6px
        }

        .product-fbt .product-buttons:after {
            margin-top: 6px
        }

    .product-fbt .inactive .product-details, .product-fbt .inactive .product-media img {
        opacity: 0.6
    }

    .product-fbt .disabled {
        opacity: 0.6;
        pointer-events: none
    }

        .product-fbt .disabled .custom-input {
            display: none
        }

@media (max-width:575px) {
    .product-fbt .products .product {
        margin-left: 0
    }

        .product-fbt .products .product .product-media:after, .product-fbt .products .product .product-media:before, .product-fbt .products .product:after, .product-fbt .products .product:before {
            content: none
        }
}

.review-vote {
    margin-bottom: 2rem
}

    .review-vote .btn {
        margin-right: 2rem;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0
    }

    .review-vote > .already_vote {
        white-space: pre
    }

    .review-vote i {
        margin-right: 0.5rem
    }

.fa-spinner {
    animation: spin 2s infinite linear
}

.wolmart-comment-tabs {
    border: 0;
    margin: 2rem 0;
    justify-content: center
}

    .wolmart-comment-tabs .nav-item:not(:last-child) {
        margin-right: 1rem
    }

    .wolmart-comment-tabs .nav-item .nav-link {
        padding: 0.9em 1.5em;
        border: 1px solid transparent;
        border-radius: 3rem;
        font-size: 1.3rem;
        color: var(--wolmart-dark-color,#333);
        background-color: transparent;
        text-transform: capitalize
    }

        .wolmart-comment-tabs .nav-item .nav-link.active, .wolmart-comment-tabs .nav-item:hover .nav-link {
            color: var(--wolmart-primary-color,#2879FE);
            border-color: var(--wolmart-primary-color,#2879FE)
        }

    .wolmart-comment-tabs .nav-item .nav-link {
        cursor: pointer
    }

.woocommerce-Reviews-title {
    font-size: 2rem
}

.avg-rating-container {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    margin-left: -0.4rem;
    margin-bottom: 1rem
}

    .avg-rating-container mark {
        margin-bottom: 0;
        margin-right: 1.8rem;
        color: var(--wolmart-primary-color,#2879FE);
        font-size: 6em;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.05em;
        background: none
    }

.avg-rating-title {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 0.9rem
}

.ratings-list .star-rating {
    margin-right: 1.8rem
}

.ratings-list .progress-value {
    margin-left: 2rem;
    min-width: 4rem
}

.ratings-item {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 1.5rem;
    font-size: 1.2rem
}

.rating-percent {
    background: #eee;
    height: 0.8rem;
    width: 20rem;
    max-width: 100%;
    border-radius: 1rem
}

    .rating-percent span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: #999
    }

.recommended-value {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: -0.025em
}

    .recommended-value mark {
        margin-right: 2rem;
        background: none;
        font-size: 1.8em;
        font-weight: 600;
        color: var(--wolmart-dark-color,#333)
    }

    .recommended-value span {
        margin-left: 0.6rem;
        font-size: 1.2rem;
        color: #aaa
    }

.woocommerce-Reviews {
    font-size: var(--wolmart-body-font-size)
}

    .woocommerce-Reviews .row:last-child {
        margin-bottom: 0
    }

    .woocommerce-Reviews .star-rating {
        font-size: 1.2rem
    }

    .woocommerce-Reviews .review {
        border-top: 1px solid #eee;
        padding: 4rem 0 1.5rem
    }

    .woocommerce-Reviews .review-empty {
        margin-bottom: 2rem
    }

    .woocommerce-Reviews .meta {
        color: #999;
        font-size: 1.2rem;
        margin-bottom: 0;
        line-height: 1.5
    }

        .woocommerce-Reviews .meta em {
            font-size: 1.3rem;
            font-style: normal
        }

    .woocommerce-Reviews .description {
        margin: 0.7rem 0 1.4rem;
        line-height: 1.86
    }

    .woocommerce-Reviews .btn-submit {
        border-color: #454545;
        background: #454545
    }

        .woocommerce-Reviews .btn-submit:active, .woocommerce-Reviews .btn-submit:focus, .woocommerce-Reviews .btn-submit:hover {
            border-color: #555;
            background: #555
        }

    .woocommerce-Reviews .ratings-review, .woocommerce-Reviews .recommend-compare {
        display: inline-flex;
        margin: 2px 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: capitalize;
        font-size: 1.2rem;
        color: #aaa
    }

    .woocommerce-Reviews .row {
        margin-bottom: 2rem
    }

    .woocommerce-Reviews .commentlist {
        padding: 0
    }

        .woocommerce-Reviews .commentlist.loading {
            opacity: 0.5;
            pointer-events: none
        }

    .woocommerce-Reviews .comment-respond {
        padding: 0;
        background: transparent
    }

    .woocommerce-Reviews .form-submit p {
        display: none
    }

.wolmart-sold-count {
    color: #aaa
}

.woocommerce-review-link + .wolmart-sold-count {
    position: relative;
    padding-left: 0.5rem;
    margin-left: 0.5rem
}

    .woocommerce-review-link + .wolmart-sold-count:before {
        position: absolute;
        content: "";
        left: 0;
        border-left: 1px solid;
        height: 80%;
        top: 50%;
        transform: translateY(-50%)
    }

.woocommerce-review__author {
    margin-right: 0.5rem;
    color: var(--wolmart-dark-color,#333);
    font-size: 1.8rem
}

.review-images {
    margin-bottom: 2.5rem
}

    .review-images > * {
        display: inline-block;
        flex: 0 0 6rem;
        max-width: 6rem;
        margin-right: 0.6rem;
        cursor: pointer;
        border-radius: 3px;
        transition: box-shadow 0.3s
    }

    .review-images > :hover {
        box-shadow: 0 10px 20px -10px rgba(0,0,0,0.2)
    }

p.comment-image-notice {
    margin-bottom: 2rem
}

.wolmart-comment-images {
    display: inline-block;
    color: var(--wolmart-dark-color,#333)
}

    .wolmart-comment-images .btn {
        text-transform: none
    }

    .wolmart-comment-images i {
        font-size: 1.4em;
        vertical-align: -2px
    }

@media (max-width:600px) {
    .admin-bar .pswp {
        height: 100%;
        top: 0;
        z-index: 1000000
    }
}

.more-seller-product {
    margin-bottom: 3rem
}

.woocommerce-tabs .woocommerce-Tabs-panel--seller, .woocommerce-tabs .woocommerce-Tabs-panel--vendor {
    font-size: 1.4rem;
    line-height: 1.72
}

.woocommerce-Tabs-panel--seller .vendor-banner img, .woocommerce-Tabs-panel--vendor .vendor-banner img, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-banner img {
    border-radius: 5px;
    min-height: 29.5rem;
    object-fit: cover
}

.woocommerce-Tabs-panel--seller .vendor-user, .woocommerce-Tabs-panel--vendor .vendor-user, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-user {
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem
}

.woocommerce-Tabs-panel--seller .vendor-logo, .woocommerce-Tabs-panel--vendor .vendor-logo, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-logo {
    width: 8rem;
    margin-right: 2rem
}

    .woocommerce-Tabs-panel--seller .vendor-logo img, .woocommerce-Tabs-panel--vendor .vendor-logo img, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-logo img {
        border: 1px solid #eee;
        border-radius: 5px
    }

.woocommerce-Tabs-panel--seller .vendor-user > div > a, .woocommerce-Tabs-panel--vendor .vendor-user > div > a, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-user > div > a {
    display: block
}

.woocommerce-Tabs-panel--seller .vendor-user a, .woocommerce-Tabs-panel--vendor .vendor-user a, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-user a {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--wolmart-dark-color,#333)
}

.woocommerce-Tabs-panel--seller span.seller-rating, .woocommerce-Tabs-panel--vendor span.seller-rating, .woocommerce-Tabs-panel--wcfm_product_store_tab span.seller-rating {
    font-size: 1.2rem
}

.woocommerce-Tabs-panel--seller .vendor-description strong, .woocommerce-Tabs-panel--vendor .vendor-description strong, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-description strong {
    color: var(--wolmart-dark-color,#333)
}

.woocommerce-Tabs-panel--seller .vendor-description p, .woocommerce-Tabs-panel--vendor .vendor-description p, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-description p {
    margin-bottom: 2.5rem
}

    .woocommerce-Tabs-panel--seller .vendor-description p:last-child, .woocommerce-Tabs-panel--vendor .vendor-description p:last-child, .woocommerce-Tabs-panel--wcfm_product_store_tab .vendor-description p:last-child {
        margin-bottom: 0
    }

.seller-rating .width {
    height: 100%
}

.sp-vendor-info {
    margin-bottom: 3rem
}

    .sp-vendor-info > li > span:first-child {
        flex: 0 0 12rem;
        padding-right: 1rem;
        color: var(--wolmart-dark-color,#333)
    }

    .sp-vendor-info > li {
        display: flex;
        padding: 0.7rem 0
    }

    .sp-vendor-info .store-email {
        word-break: break-word
    }

.woocommerce-Tabs-panel--singleproductmultivendor > div > .row {
    margin: 0;
    width: 100%
}

.wolmart-same-vendor-products-wrapper {
    margin-bottom: 4rem;
    padding: 20px;
    border: 1px solid #e1e1e1;
    border-radius: 5px
}

    .wolmart-same-vendor-products-wrapper .wolmart-same-vendor-products-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        font-size: 1.6rem
    }

    .wolmart-same-vendor-products-wrapper.gallery-type {
        margin-top: 2rem
    }

        .wolmart-same-vendor-products-wrapper.gallery-type .wolmart-same-vendor-products {
            grid-template-columns: repeat(6,1fr)
        }

@media (max-width:1199px) {
    .wolmart-same-vendor-products-wrapper.gallery-type .wolmart-same-vendor-products {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (max-width:767px) {
    .wolmart-same-vendor-products-wrapper.gallery-type .wolmart-same-vendor-products {
        grid-template-columns: repeat(6,1fr)
    }
}

@media (max-width:575px) {
    .wolmart-same-vendor-products-wrapper.gallery-type .wolmart-same-vendor-products {
        grid-template-columns: repeat(3,1fr)
    }
}

.wolmart-same-vendor-products {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

@media (max-width:1199px) {
    .wolmart-same-vendor-products {
        grid-template-columns: repeat(4,1fr)
    }
}

@media (max-width:767px) {
    .wolmart-same-vendor-products {
        grid-template-columns: repeat(8,1fr)
    }
}

@media (max-width:575px) {
    .wolmart-same-vendor-products {
        grid-template-columns: repeat(4,1fr)
    }
}
