table.shop_table_responsive tbody th,table.shop_table_responsive thead {
    display: none
}

table.shop_table_responsive tr td {
    clear: both;
    display: block;
    text-align: right
}

table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    float: left
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left
}

table.shop_table_responsive tr td.actions:before,table.shop_table_responsive tr td.download-actions:before,table.shop_table_responsive tr td.product-remove:before {
    display: none
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center
}

@media screen and (min-width: 48em) {
    table.shop_table_responsive thead {
        display:table-header-group
    }

    table.shop_table_responsive tbody th {
        display: table-cell
    }

    table.shop_table_responsive tr td,table.shop_table_responsive tr th {
        text-align: left
    }

    table.shop_table_responsive tr td {
        display: table-cell
    }

    table.shop_table_responsive tr td:before {
        display: none
    }
}

ul.products {
    margin: 0;
    padding: 0
}

ul.products li.product {
    list-style: none;
    margin-bottom: 2em;
    position: relative
}

ul.products li.product .button,ul.products li.product img {
    display: block
}

.item-product .product_price>.woocommerce-Price-amount bdi {
    color: var(--rbb-general-primary-color)
}

.item-product .product_price>del~.woocommerce-Price-amount {
    float: left
}

.item-product .product_price ins {
    color: var(--rbb-general-primary-color);
    float: left;
    text-decoration-color: snow
}

.item-product .product_price>del {
    color: #d6d6d6;
    margin-left: 15px;
    text-decoration-color: #e82525
}

.item-product .product_price>del+.woocommerce-Price-amount {
    float: left
}

.item-product .thumbnail-container img {
    transition: all .7s linear
}

.item-product:hover .thumbnail-container.hover-images.fade_in_image img:not(.image-cover) {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0
}

.item-product:hover .thumbnail-container.hover-images.fade_in_image .image-cover {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.item-product:hover .thumbnail-container.hover-images.zoom_in_image img:not(.image-cover) {
    transform: scale(.9);
    -moz-transform: scale(.9);
    -webkit-transform: scale(.9)
}

.item-product:hover .thumbnail-container.hover-images.zoom_out_image img:not(.image-cover) {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05)
}

.item-product:hover .thumbnail-container.hover-images.blur_image a:before {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.item-product:hover .thumbnail-container.hover-images.shiny_slide>a:before {
    right: -75%;
    top: 120%;
    transition: all .35s ease
}

.item-product .thumbnail-container.hover-images.fade_in_image img:not(.image-cover) {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.item-product .thumbnail-container.hover-images.fade_in_image .image-cover {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0
}

.item-product .thumbnail-container.hover-images.zoom_in_image img:not(.image-cover) {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1)
}

.item-product .thumbnail-container.hover-images.zoom_out_image img:not(.image-cover) {
    transform: scale(.95);
    -moz-transform: scale(.95);
    -webkit-transform: scale(.95)
}

.item-product .thumbnail-container.hover-images.blur_image a:before {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    bottom: 0;
    content: "";
    left: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s
}

.item-product .thumbnail-container.hover-images.shiny_slide>a:before {
    background: #ffffff26;
    content: "";
    display: inline-block;
    height: 80%;
    position: absolute;
    right: 32%;
    top: -75%;
    transform: skewY(-50deg);
    transition: all .35s ease;
    width: 150%;
    z-index: 9
}

body .filter-overlay {
    background: var(--rbb-modal-background-color);
    transition: all .45s cubic-bezier(.29,.63,.44,1);
    z-index: 1999
}

body .filter-overlay.active {
    opacity: var(--rbb-modal-background-opacity);
    visibility: inherit
}

.rbb-sidebar-shop-filter .rbb-modal-dialog {
    box-shadow: 0 0 15px 0 rgba(0,0,0,.102)
}

.rbb-sidebar-shop-filter .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
    background: #fff!important;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0,0,0,.102);
    font-size: 0;
    font-weight: 400;
    height: 45px;
    right: 0;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    width: 35px
}

.rbb-sidebar-shop-filter .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:after {
    color: #a8a8a8;
    content: "";
    font-family: rbb-font;
    font-size: 20px
}

.rbb-sidebar-shop-filter .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:hover:after {
    color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .filter-group-title {
    padding-left: 20px;
    position: relative
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .filter-group-title:before {
    background: #fff;
    border: 1px solid #bdbdbd;
    border-radius: 100px;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 8px
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item:last-child {
    padding-bottom: 0
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item:not(:first-child):before {
    content: ",";
    left: 1px;
    position: absolute;
    top: 0
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item .remove-filter,.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item .remove-filter .remove-filter {
    display: block;
    font-weight: 700
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .remove-filter-group {
    border-radius: 100%;
    height: 22px;
    line-height: 22px;
    text-align: center;
    transition: .3s;
    width: 22px
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .remove-filter-group:hover {
    background: var(--rbb-general-button-bg-color);
    color: var(--rbb-general-body-text-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .sidebar-shop-filter-title.act i:before {
    content: ""
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover i {
    color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content {
    margin-right: -17px;
    padding-top: 32px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content.dropdown {
    display: none
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner {
    overflow-Y: auto;
    overflow-X: hidden;
    max-height: 300px;
    padding-right: 17px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar {
    border-radius: 6px;
    box-shadow: 0 0 0 1px #dfdfdf;
    width: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #b4b4b4;
    border: 1.5px solid #0000;
    border-radius: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item {
    padding-left: 34px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item:not(:last-child) {
    margin-bottom: 10px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item .opener {
    color: var(--rbb-general-heading-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item .opener:hover {
    color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item .opener.active i:before {
    content: ""
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a {
    color: var(--rbb-general-body-text-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:hover {
    color: var(--rbb-general-link-hover-color);
    transition: .3s
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:hover:before {
    border: 1px solid var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:before {
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    content: "";
    display: block;
    height: 18px;
    left: 0;
    margin-right: 16px;
    position: absolute;
    top: 1px;
    transition: .3s;
    width: 18px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:after {
    color: #fff;
    content: "";
    font-family: rbb-font;
    font-size: 8px;
    left: 5px;
    line-height: 22px;
    opacity: 0;
    position: absolute;
    top: -1px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item {
    color: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>a {
    color: var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>a:before {
    background: var(--rbb-general-button-bg-hover-color);
    border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>a:after {
    opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>ul,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active>ul {
    display: block
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul {
    display: none;
    padding-top: 10px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item {
    margin-bottom: 0;
    padding: 5px 0 5px 34px;
    position: relative
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item .opener {
    top: 5px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item ul li {
    padding-left: 25px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a {
    display: inline-block;
    font-size: 13px;
    padding: 0 4px 0 0
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a:before {
    border: 1px solid #bbb;
    border-radius: 100%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 13px;
    transition: .3s;
    width: 8px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a:hover {
    transition: .3s
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a:hover:before {
    background: var(--rbb-general-button-bg-hover-color);
    border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item.active-item,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item.active-item>a {
    color: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item.active-item>a:before {
    background: var(--rbb-general-button-bg-hover-color);
    border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul:has(>.active-item) {
    display: block
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner {
    margin: -6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-filter-attribute-pa_color {
    overflow: hidden
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a {
    color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:before,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:before {
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    content: "";
    display: block;
    height: 18px;
    left: 0;
    margin-right: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    width: 18px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:after,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:after {
    color: #fff;
    content: "";
    font-family: rbb-font;
    font-size: 8px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:hover:before,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:hover:before {
    border: 1px solid var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:hover:after,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:hover:after {
    opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style.active-item a,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a {
    color: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style.active-item a:before,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a:before {
    background: var(--rbb-general-button-bg-hover-color);
    border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style.active-item a:after,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a:after {
    opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.item.active-item .filter-link>div,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.item:hover .filter-link>div {
    border: 1px solid #060606;
    padding: 4px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.item.show_count a {
    align-items: center;
    display: flex
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner {
    list-style: none
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating a {
    color: #909090
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating a:before {
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    content: "";
    cursor: pointer;
    display: block;
    height: 18px;
    left: 0;
    margin-right: 16px;
    position: absolute;
    transition: .3s;
    width: 18px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating a:after {
    color: #fff;
    content: "";
    font-family: rbb-font;
    font-size: 8px;
    left: 5px;
    line-height: 14px;
    opacity: 0;
    position: absolute;
    top: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating:hover a {
    color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:before,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating:hover a:before {
    border: 1px solid var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:after,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating:hover a:after {
    opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.act a:before,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:before {
    background: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.act a:after,.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:after {
    opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item {
    border: 1px solid #ececec;
    border-radius: 4px;
    line-height: 24px;
    min-height: 36px;
    padding: 6px 17px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item:not(:last-child) {
    margin-bottom: 10px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item a {
    font-size: 14px;
    line-height: inherit
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item a span {
    color: #909090;
    font-size: 12px
}

.rbb-sidebar-shop-filter .rbb-sidebar-shop-filter-title {
    border-bottom: 1px solid var(--rbb-general-button-bg-color)
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal {
    z-index: 99999
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-header {
    background: #fff!important;
    position: absolute;
    right: -35px;
    top: 40px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-header .rbb-close-modal {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    top: 0
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-header .rbb-close-modal:after {
    left: 10px;
    position: absolute;
    top: 10px;
    transform: rotate(180deg)
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-dialog {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: animateLeft;
    animation-name: animateLeft;
    height: 100%;
    left: -350px;
    max-height: 100%;
    max-width: 350px;
    padding-top: 0;
    position: fixed;
    top: 0;
    transition: .5s
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-dialog .rbb-modal-body {
    background: #fff;
    height: 100%;
    padding: 50px 30px;
    width: 350px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal.show .rbb-modal-dialog {
    left: 0
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal {
    transition: .5s;
    z-index: 99999
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-header {
    background: #fff!important;
    left: 0;
    position: absolute;
    top: 40px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-header .rbb-close-modal {
    top: 0
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-header .rbb-close-modal:after {
    left: 10px;
    position: absolute;
    top: 10px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-dialog {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: animateRight;
    animation-name: animateRight;
    height: 100%;
    max-height: 100%;
    max-width: 350px;
    padding-top: 0;
    position: fixed;
    right: -350px;
    top: 0;
    transition: .5s
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-dialog .rbb-modal-body {
    background: #fff;
    height: 100%;
    padding: 55px 30px;
    width: 350px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal.show .rbb-modal-dialog {
    right: 0
}

@media(min-width: 1024px) {
    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal {
        align-items:flex-start;
        padding: 0;
        transition: .5s
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog {
        background: #fff;
        max-width: 100%;
        padding-top: 0;
        width: 100%
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-header {
        position: static
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
        bottom: -35px;
        right: 50%;
        top: auto;
        transform: translateX(50%);
        transform: rotate(270deg)
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:after {
        bottom: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%,50%);
        -moz-transform: translate(-50%,50%);
        -webkit-transform: translate(-50%,50%);
        -o-transform: translate(-50%,50%);
        -ms-transform: translate(-50%,50%)
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body {
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-name: animateTop;
        animation-name: animateTop;
        background: #fff;
        height: 60%;
        left: 0;
        margin: 0 auto;
        max-width: 1310px;
        padding: 55px 15px;
        top: -60%;
        width: 100%
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog.show .rbb-modal-body {
        top: 0
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal {
        align-items: flex-end;
        padding: 0;
        transition: .5s
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-name: animateBottom;
        animation-name: animateBottom;
        background: #fff;
        max-width: 100%;
        padding-top: 0;
        width: 100%
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-header {
        position: static
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
        right: 50%;
        top: -35px;
        transform: translateX(50%);
        transform: rotate(90deg)
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:after {
        bottom: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%,50%);
        -moz-transform: translate(-50%,50%);
        -webkit-transform: translate(-50%,50%);
        -o-transform: translate(-50%,50%);
        -ms-transform: translate(-50%,50%)
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body {
        background: #fff;
        height: 60%;
        left: 0;
        margin: 0 auto;
        max-width: 1310px;
        padding: 55px 15px;
        top: -60%;
        transition: .5s;
        width: 100%
    }

    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal.show .rbb-modal-dialog .rbb-modal-body {
        top: 0;
        transition: .5s
    }
}

.rbb-sidebar-shop-filter-left .rbb-sidebar-shop-filter-title,.rbb-sidebar-shop-filter-right .rbb-sidebar-shop-filter-title {
    border-bottom: 1px solid var(--rbb-general-button-bg-color)
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 20px;
    margin-top: 30px;
    padding: 15px 28px 0
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-title,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-title {
    line-height: 24px
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content {
    margin-bottom: 30px;
    position: relative
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before {
    background: var(--rbb-general-button-bg-color);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 17px)
}

@media(min-width: 1024px) {
    .rbb-sidebar-shop-filter-top {
        padding-top:110px
    }

    .rbb-sidebar-shop-filter-top .rbb-sidebar-shop-filter-title {
        border-bottom: none
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget {
        float: left;
        padding: 0 1px;
        position: relative;
        width: 16.6666666667%
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget:last-child .widget-content {
        border-radius: 10px 0 10px 10px;
        right: 1px
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title {
        background: #f2f2f2;
        border: 1px solid #f2f2f2;
        font-size: 11px;
        height: 55px;
        line-height: 24px;
        padding: 15px 20px;
        text-transform: uppercase;
        transition: .3s
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:after {
        float: none;
        padding-left: 15px
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover {
        background: var(--rbb-general-primary-color);
        border: 1px solid var(--rbb-general-primary-color);
        color: #fff
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover i,.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover:after {
        color: #fff
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title.act {
        background: #fff;
        border: 1px solid #d9d9d9;
        border-bottom: none;
        border-radius: 5px 5px 0 0;
        height: 55px;
        position: relative;
        transition: .3s;
        z-index: 15
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title.act:hover {
        color: var(--rbb-general-heading-color)
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title.act:hover i {
        color: var(--rbb-general-heading-color)!important
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .widget-content {
        background: #fff;
        border: 1px solid #d9d9d9;
        border-radius: 0 0 10px 10px;
        border-top-right-radius: 10px;
        -ms-box-shadow: 10px 10px 15px #0000001a;
        -o-box-shadow: 10px 10px 15px #0000001a;
        box-shadow: 10px 10px 15px #0000001a;
        margin-top: -1px;
        padding: 20px;
        position: absolute;
        top: 100%;
        width: 300px;
        z-index: 13
    }

    .rbb-sidebar-shop-filter-top .rbb-active-filters-bar {
        display: flex;
        margin-top: 20px
    }

    .rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group:first-child {
        padding-top: 25px
    }

    .rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter {
        border: 1px solid var(--rbb-general-button-bg-color);
        border-radius: 4px;
        font-size: 11px;
        font-weight: 500;
        height: 44px;
        line-height: 44px;
        padding: 0 20px;
        transition: .3s
    }

    .rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter span {
        background: #0000!important;
        line-height: 44px!important;
        transition: 0s!important;
        width: auto!important
    }

    .rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter:hover {
        background: var(--rbb-general-button-bg-hover-color);
        border: 1px solid var(--rbb-general-button-bg-hover-color);
        color: var(--rbb-general-button-hover-color)
    }

    .rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter:hover span {
        color: var(--rbb-general-button-hover-color)!important
    }
}

.rbb-shop-filter-canvas-bottom .rbb-filter-title,.rbb-shop-filter-canvas-left .rbb-filter-title,.rbb-shop-filter-canvas-right .rbb-filter-title,.rbb-shop-filter-canvas-top .rbb-filter-title {
    background: var(--rbb-general-button-bg-color);
    border-radius: 4px;
    height: 44px;
    padding: 10px 20px;
    transition: .3s
}

.rbb-shop-filter-canvas-bottom .rbb-filter-title:hover,.rbb-shop-filter-canvas-left .rbb-filter-title:hover,.rbb-shop-filter-canvas-right .rbb-filter-title:hover,.rbb-shop-filter-canvas-top .rbb-filter-title:hover {
    background: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .clear-all a,.rbb-shop-filter-canvas-left .rbb-active-filters-bar .clear-all a,.rbb-shop-filter-canvas-right .rbb-active-filters-bar .clear-all a,.rbb-shop-filter-canvas-top .rbb-active-filters-bar .clear-all a {
    background: var(--rbb-general-button-bg-color);
    border-radius: 4px;
    font-size: 10px;
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
    transition: .3s
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .clear-all a:hover,.rbb-shop-filter-canvas-left .rbb-active-filters-bar .clear-all a:hover,.rbb-shop-filter-canvas-right .rbb-active-filters-bar .clear-all a:hover,.rbb-shop-filter-canvas-top .rbb-active-filters-bar .clear-all a:hover {
    background: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .filter-group:first-child,.rbb-shop-filter-canvas-left .rbb-active-filters-bar .filter-group:first-child,.rbb-shop-filter-canvas-right .rbb-active-filters-bar .filter-group:first-child,.rbb-shop-filter-canvas-top .rbb-active-filters-bar .filter-group:first-child {
    padding-top: 25px
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .filter-group .remove-filter,.rbb-shop-filter-canvas-left .rbb-active-filters-bar .filter-group .remove-filter,.rbb-shop-filter-canvas-right .rbb-active-filters-bar .filter-group .remove-filter,.rbb-shop-filter-canvas-top .rbb-active-filters-bar .filter-group .remove-filter {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 4px;
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
    transition: .3s
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .filter-group .remove-filter:hover,.rbb-shop-filter-canvas-left .rbb-active-filters-bar .filter-group .remove-filter:hover,.rbb-shop-filter-canvas-right .rbb-active-filters-bar .filter-group .remove-filter:hover,.rbb-shop-filter-canvas-top .rbb-active-filters-bar .filter-group .remove-filter:hover {
    background: var(--rbb-general-button-bg-hover-color);
    border: 1px solid var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body,.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body {
    overflow-y: auto
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body::-webkit-scrollbar,.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body::-webkit-scrollbar {
    border-radius: 8px;
    box-shadow: 0 0 0 1px #dfdfdf;
    width: 0
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body::-webkit-scrollbar-track,.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 8px
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body::-webkit-scrollbar-thumb,.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #b4b4b4;
    border: 0 solid #0000;
    border-radius: 0
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body .rbb-sidebar-shop-filter-title,.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body .rbb-sidebar-shop-filter-title {
    border-bottom: none;
    margin-bottom: 10px
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title,.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title {
    border-bottom: none;
    border-top: 1px solid var(--rbb-general-button-bg-color);
    padding-bottom: 15px;
    padding-top: 15px
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body .sidebar-shop-filter-widget .widget-content,.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body .sidebar-shop-filter-widget .widget-content {
    padding: 15px 0 20px
}

.rbb-sidebar-shop-filter-canvas-bottom .rbb-sidebar-shop-filter-title,.rbb-sidebar-shop-filter-canvas-top .rbb-sidebar-shop-filter-title {
    display: none
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget {
    float: left;
    margin-bottom: 45px;
    min-height: 265px;
    width: 25%
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .sidebar-shop-filter-title,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .sidebar-shop-filter-title {
    border-bottom: none;
    margin-right: 60px;
    padding-bottom: 0
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .sidebar-shop-filter-title:after,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:after {
    display: none
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content {
    padding-bottom: 20px
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner {
    margin-right: 60px;
    max-height: 170px;
    overflow-y: auto
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 0 1px #dfdfdf;
    width: 8px
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-track,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-thumb,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #b4b4b4;
    border: 2px solid #0000;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

@media(max-width: 991px) {
    .rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner {
        margin-right:20px
    }
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0,.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 {
    padding-right: 10px
}

.content-categories-top .content-categories.items_center:not(.slick-initialized) {
    justify-content: center
}

.content-categories-top .content-categories:not(.slick-initialized) {
    overflow: hidden
}

.content-categories-top .content-categories:not(.slick-initialized) .items-1 {
    width: 100%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-2 {
    width: 50%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-3 {
    width: 33.3333%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-4 {
    width: 25%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-5 {
    width: 20%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-6 {
    width: 16.6666%
}

@media(max-width: 991px) {
    .content-categories-top .content-categories:not(.slick-initialized) {
        justify-content:end!important
    }

    .content-categories-top .content-categories:not(.slick-initialized) .items {
        min-width: 33.3333%;
        width: 33.3333%
    }
}

@media(max-width: 767px) {
    .content-categories-top .content-categories:not(.slick-initialized) .items {
        min-width:50%;
        width: 50%
    }
}

.content-categories-top .content-categories .slick-track {
    margin-left: auto;
    overflow: hidden
}

.content-categories-top .content-categories .slick-arrow {
    margin-top: -42px
}

.content-categories-top .content-categories .slick-arrow.slick-next {
    right: -80px
}

.content-categories-top .content-categories .slick-arrow.slick-prev {
    left: -80px
}

@media(min-width: 1024px) {
    .content-categories-loop .items.lg_width_6 {
        width:16.666667%
    }

    .content-categories-loop .items.lg_width_5 {
        width: 20%
    }

    .content-categories-loop .items.lg_width_4 {
        width: 25%
    }

    .content-categories-loop .items.lg_width_3 {
        width: 33.333333%
    }

    .content-categories-loop .items.lg_width_2 {
        width: 50%
    }
}

body.post-type-archive-product .rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul:has(li.active-item) {
    display: block
}

body.pace-running.filter-product .products-category .item .item-product:before {
    background: var(--rbb-block-loading);
    background-size: 50px 50px;
    content: "";
    display: block;
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-25px,-25px);
    width: 50px;
    z-index: 10
}

body.pace-running.filter-product .products-category .item .item-product .product_info,body.pace-running.filter-product .products-category .item .item-product .product_title,body.pace-running.filter-product .products-category .item .item-product .thumbnail-container,body.pace-running.filter-product .products-category .item .item-product .thumbnail-container img {
    opacity: 0
}

.rbb-product-catalog.category-right .category-top-bar {
    background: #f2f2f2;
    border-radius: 4px;
    padding: 7px
}

.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_2,.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_3,.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_4,.rbb-product-catalog.category-right .category-top-bar .grid-list .list {
    background: #fff;
    color: var(--rbb-general-button-color)
}

.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_2.active,.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_2:hover,.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_3.active,.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_3:hover,.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_4.active,.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_4:hover,.rbb-product-catalog.category-right .category-top-bar .grid-list .list.active,.rbb-product-catalog.category-right .category-top-bar .grid-list .list:hover {
    background: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb-product-catalog.category-right .category-top-bar .woocommerce-ordering .nov-accordion__title {
    background: #fff;
    border: 1px solid #e4e4e4
}

.rbb-product-catalog .category-top-bar .grid-list .grid_2,.rbb-product-catalog .category-top-bar .grid-list .grid_3,.rbb-product-catalog .category-top-bar .grid-list .grid_4,.rbb-product-catalog .category-top-bar .grid-list .list {
    background: var(--rbb-general-button-bg-color);
    color: var(--rbb-general-button-color);
    cursor: pointer;
    transition: .3s
}

.rbb-product-catalog .category-top-bar .grid-list .grid_2.active,.rbb-product-catalog .category-top-bar .grid-list .grid_2:hover,.rbb-product-catalog .category-top-bar .grid-list .grid_3.active,.rbb-product-catalog .category-top-bar .grid-list .grid_3:hover,.rbb-product-catalog .category-top-bar .grid-list .grid_4.active,.rbb-product-catalog .category-top-bar .grid-list .grid_4:hover,.rbb-product-catalog .category-top-bar .grid-list .list.active,.rbb-product-catalog .category-top-bar .grid-list .list:hover {
    background: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .nov-accordion__title {
    border: 1px solid var(--rbb-general-button-bg-color);
    padding: 5px 10px 5px 20px;
    z-index: 11
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .nov-accordion__title.act {
    border-bottom: 1px solid #fff;
    border-radius: 4px 4px 0 0
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .nov-accordion__content .item.active a,.rbb-product-catalog .category-top-bar .woocommerce-ordering .nov-accordion__content .item:hover a {
    font-weight: 600
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .nov-accordion__content .item.active a span,.rbb-product-catalog .category-top-bar .woocommerce-ordering .nov-accordion__content .item:hover a span {
    background-color: var(--rbb-general-button-bg-hover-color);
    border: 4px solid #fff;
    -ms-box-shadow: 0 0 0 1px var(--rbb-general-button-bg-hover-color);
    -o-box-shadow: 0 0 0 1px var(--rbb-general-button-bg-hover-color);
    box-shadow: 0 0 0 1px var(--rbb-general-button-bg-hover-color)
}

.rbb-product-catalog .products-category {
    list-style-type: none
}

.rbb-product-catalog .products-category .product-category {
    padding: 0 15px
}

.rbb-product-catalog .products-category .product-category img {
    width: 100%
}

.rbb-product-catalog .products-category .product-category .woocommerce-loop-category__title {
    color: var(--rbb-general-heading-color);
    font-size: 1rem;
    text-align: center
}

.rbb-product-catalog .products-category .item {
    float: left;
    margin-bottom: 30px;
    transition: all .4s ease-in-out
}

.rbb-product-catalog .products-category.grid_6 .product-category {
    float: left;
    width: 16.6666%
}

.rbb-product-catalog .products-category.grid_6 .item {
    width: 16.6666%
}

.rbb-product-catalog .products-category.grid_5 .product-category {
    float: left;
    width: 20%
}

.rbb-product-catalog .products-category.grid_5 .item {
    width: 20%
}

.rbb-product-catalog .products-category.grid_4 .product-category {
    float: left;
    width: 25%
}

.rbb-product-catalog .products-category.grid_4 .item {
    width: 25%
}

.rbb-product-catalog .products-category.grid_3 .product-category {
    float: left;
    width: 33.333333%
}

.rbb-product-catalog .products-category.grid_3 .item {
    width: 33.333333%
}

.rbb-product-catalog .products-category.grid_2 .item {
    width: 50%
}

.rbb-product-catalog .products-category.grid_1 .item {
    width: 100%
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .bg-product,.rbb-product-catalog .products-category.grid_1 .item .item-product .product_title {
    display: none
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content {
    flex-direction: row;
    width: 100%
}

@media(min-width: 768px) {
    .rbb-product-catalog .products-category.grid_1 .item .item-product .product-content {
        display:flex
    }

    .rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .thumbnail-container {
        max-width: 300px
    }
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .thumbnail-container .wishlist {
    display: none
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info {
    display: block;
    margin-top: 28px;
    max-height: none;
    width: calc(100% - 300px)
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .wishlist {
    display: block
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_name {
    display: block;
    margin-bottom: 14px
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .short_description {
    display: block;
    overflow: hidden;
    width: 100%
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button {
    bottom: 0;
    float: left;
    position: relative;
    right: 0
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .button,.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .product_quick-view,.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .wooscp-compare {
    display: flex;
    display: block!important;
    float: right;
    margin-right: 10px;
    opacity: 1;
    transform: translateY(0);
    visibility: initial
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .button .quick-view,.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .product_quick-view .quick-view,.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .wooscp-compare .quick-view {
    display: block!important
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .button .title-tooltips {
    left: -50%;
    top: -60%
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .button .title-tooltips:after {
    left: 50%;
    margin-left: -3px;
    margin-top: -2px;
    top: 100%;
    transform: rotate(90deg)
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .quick-view:before,.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .wooscp-compare:before {
    left: 50%;
    margin-left: -3px;
    margin-top: -12px;
    top: 0;
    transform: rotate(90deg)
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .quick-view:after,.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .wooscp-compare:after {
    margin-right: 0;
    right: -50%;
    top: -55%
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product-popup {
    display: none
}

.rbb-product-catalog .woocommerce-pagination ul.page-numbers {
    margin-top: 50px
}

.rbb-product-catalog .woocommerce-pagination .rbb-load-more:hover.loading:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.rbb-product-catalog .woocommerce-pagination .rbb-load-more.loading {
    color: #0000;
    position: relative
}

.rbb-product-catalog .woocommerce-pagination .rbb-load-more.loading:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.category-bottom-widget {
    background: #f2f2f2;
    padding: 95px 0 90px
}

.category-bottom-widget.rbb-widget--product-tags .sidebar-shop-filter-title {
    padding-left: 21px;
    position: relative
}

.category-bottom-widget.rbb-widget--product-tags .sidebar-shop-filter-title:before {
    content: "";
    font-family: rbb-font,serif;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(-90deg)
}

.category-bottom-widget.widget_block {
    border-top: 1px solid var(--rbb-general-button-bg-color)
}

.widget-image-box {
    margin: 45px -15px;
    overflow: hidden
}

.widget-image-box .widget-container {
    float: left;
    padding: 30px 15px;
    width: 33.333333%
}

@media(max-width: 767px) {
    .widget-image-box .widget-container {
        width:100%
    }
}

.widget-image-box .widget-container:hover .image-box-wrapper .image-box-img {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: elementor-animation-pulse;
    animation-timing-function: linear
}

.widget-image-box .widget-container .image-box-wrapper {
    align-items: center;
    display: flex
}

.widget-image-box .widget-container .image-box-wrapper .image-box-img {
    padding-right: 30px
}

.widget-image-box .widget-container .image-box-wrapper .box-content .box-title {
    color: var(--rbb-general-heading-color);
    font-size: 1rem;
    font-weight: 700;
    padding-bottom: 6px
}

.widget-image-box .widget-container .image-box-wrapper .box-content .box-description {
    font-size: .8125rem
}

.category-product-bottom .nov-accordion:not(.active) .product-desc:before {
    background: linear-gradient(0deg,#f2f2f2e6,#f2f2f21a);
    transition: 1s
}

.category-product-bottom .nov-accordion .product-desc:before {
    bottom: 0;
    content: "";
    height: 110px;
    left: 0;
    position: absolute;
    transition: .7s;
    width: 100%
}

.category-product-bottom .nov-accordion.active .product-desc {
    max-height: none;
    transition: max-height .3s ease
}

.category-product-bottom .nov-accordion .nov-accordion__title.act .see_more,.category-product-bottom .nov-accordion .nov-accordion__title:after {
    display: none
}

.category-product-bottom .nov-accordion .nov-accordion__title.act .see_less {
    display: block
}

@media(min-width: 1200px) {
    #rbb-primary.layout-full .rbb-sidebar-shop-filter-left,#rbb-primary.layout-full .rbb-sidebar-shop-filter-right {
        width:20.6%
    }

    #rbb-primary.layout-full .rbb-product-catalog.category-left,#rbb-primary.layout-full .rbb-product-catalog.category-right {
        width: 79.4%
    }
}

@media(max-width: 1023px) {
    .rbb-sidebar-shop-filter-top {
        background:#fff;
        height: 100%;
        left: -300px;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 40px 20px;
        position: fixed;
        top: 0;
        transition: .5s;
        width: 300px;
        z-index: 9999
    }

    .rbb-sidebar-shop-filter-top .rbb-sidebar-shop-filter-title {
        border-bottom: none
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget {
        border: none;
        padding: 0
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title {
        border-top: 1px solid #e5e7eb;
        padding-top: 20px
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title i {
        padding-top: 8px
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .widget-content {
        border-top: none;
        padding: 15px 0 25px
    }

    .rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .widget-content.dropdown {
        display: block
    }

    .rbb-sidebar-shop-filter-top.active {
        left: 0
    }

    .rbb-sidebar-shop-filter-left,.rbb-sidebar-shop-filter-right {
        background: #fff;
        height: 100%;
        left: -80%;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 40px 20px;
        position: fixed;
        top: 0;
        transition: .5s;
        width: 80%;
        z-index: 9999
    }

    .rbb-sidebar-shop-filter-left .rbb-sidebar-shop-filter-title,.rbb-sidebar-shop-filter-right .rbb-sidebar-shop-filter-title {
        border-bottom: none
    }

    .rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group {
        border: none;
        margin-top: 15px;
        padding: 0
    }

    .rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .sidebar-shop-filter-title,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .sidebar-shop-filter-title {
        border-top: 1px solid #e5e7eb;
        padding-bottom: 0;
        padding-top: 20px
    }

    .rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content {
        padding-top: 25px
    }

    .rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before,.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before {
        display: none
    }

    .rbb-sidebar-shop-filter-left.active,.rbb-sidebar-shop-filter-right.active {
        left: 0
    }

    .rbb-product-catalog.category-right {
        width: 100%
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal,.rbb-sidebar-shop-filter-canvas-top.rbb-modal {
        transition: .5s
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-header,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-header {
        background: #fff!important;
        position: absolute;
        right: -35px;
        top: 40px
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-header .rbb-close-modal,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-header .rbb-close-modal {
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
        top: 0
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-header .rbb-close-modal:after,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-header .rbb-close-modal:after {
        left: 50%;
        position: absolute;
        top: 8px;
        transform: rotate(180deg);
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%)
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog {
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-name: animateLeft;
        animation-name: animateLeft;
        height: 100%;
        left: -350px;
        max-height: 100%;
        max-width: 350px;
        padding-top: 0;
        position: fixed;
        top: 0;
        transition: .5s
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body {
        background: #fff;
        height: 100%;
        overflow-y: auto;
        padding: 50px 30px;
        width: 350px
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget {
        margin-bottom: 15px;
        min-height: auto;
        width: 100%
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget:not(:last-child),.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget:not(:last-child) {
        border-bottom: 1px solid var(--rbb-general-button-bg-color)
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title {
        margin-right: 0;
        padding-bottom: 15px
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title i,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title i {
        padding-top: 8px
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content {
        padding-top: 17px
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner {
        margin-right: 0;
        max-height: 100%
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0,.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 {
        padding-right: 0
    }

    .rbb-sidebar-shop-filter-canvas-bottom.rbb-modal.show .rbb-modal-dialog,.rbb-sidebar-shop-filter-canvas-top.rbb-modal.show .rbb-modal-dialog {
        left: 0
    }
}

@media(max-width: 991px) {
    .tax-product_cat #rbb-primary {
        overflow:hidden
    }

    .rbb-product-catalog .category-top-bar .grid-list .grid_3,.rbb-product-catalog .category-top-bar .grid-list .grid_4 {
        display: none
    }

    .rbb-product-catalog .products-category.products .item {
        width: 33.333%
    }

    .rbb-product-catalog .products-category.products.grid_1 .item {
        width: 100%
    }

    .rbb-product-catalog.category-left .products-category.grid_1 .item .item-product,.rbb-product-catalog.category-right .products-category.grid_1 .item .item-product {
        display: block
    }

    .rbb-product-catalog.category-left .products-category.grid_1 .item .item-product .product_info,.rbb-product-catalog.category-right .products-category.grid_1 .item .item-product .product_info {
        max-height: none;
        overflow: hidden;
        padding: 20px;
        width: 100%
    }
}

@media(max-width: 767px) {
    .rbb-sidebar-shop-filter {
        order:1
    }

    .rbb-product-catalog .category-top-bar .woocommerce-result-count {
        display: none
    }

    .rbb-product-catalog .products-category {
        margin-left: -15px;
        margin-right: -15px
    }

    .rbb-product-catalog .products-category.products .item {
        margin-bottom: 16px!important;
        width: 50%
    }

    .rbb-product-catalog .products-category.grid_1 .item .item-product,.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content {
        display: block
    }

    .rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info {
        max-height: none;
        overflow: hidden;
        padding: 20px;
        width: 100%
    }

    .rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button {
        float: left;
        left: 0;
        width: auto
    }

    .rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .product_quick-view {
        display: none
    }

    .rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_button .add_to_cart_button .add-to-cart-icon {
        opacity: 1;
        transform: translateY(0)
    }

    .rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .product_info .product_info-bottom {
        padding: 0;
        transform: translateY(0)
    }
}

@media(max-width: 480px) {
    .rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body,.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-dialog .rbb-modal-body,.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-dialog .rbb-modal-body,.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body {
        padding:50px 20px 30px;
        width: 280px
    }
}

.single-product .woocommerce-notices-wrapper {
    margin: 0 auto;
    max-width: 1280px;
    position: relative
}

.single-product .woocommerce-notices-wrapper .rbb-alert__danger,.single-product .woocommerce-notices-wrapper .woocommerce-message {
    margin: 0 0 30px
}

.single-product .product-image .onsale {
    display: none;
    left: 20px;
    position: absolute;
    top: 20px;
    z-index: 9
}

.single-product .product-image .product-single__sticky {
    position: sticky;
    top: 6rem
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox {
    border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) {
    flex-wrap: nowrap;
    overflow: hidden
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) .rbb-slick-product-gallery__image {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-list .slick-slide>div {
    display: flex
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-list .slick-slide>div .rbb-slick-product-gallery__image img[role=presentation] {
    background: #fff
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery:hover .slick-arrow {
    opacity: 1
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow {
    background: #fff;
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 100%;
    box-shadow: 3px 4px 8px 0 #0000001a;
    font-size: 0;
    height: 54px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: .35s;
    width: 54px;
    z-index: 9
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow:hover {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color);
    transition: .35s
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-prev {
    left: 10px
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-next {
    right: 10px
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb:not(.slick-initialized) {
    max-height: 605px;
    overflow: hidden
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb:not(.slick-initialized) .item .thumbnail {
    border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb.items_2:not(.slick-initialized) {
    flex-wrap: nowrap
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb.items_2:not(.slick-initialized) .item {
    flex: 0 0 20%;
    max-width: 20%;
    width: 20%
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb.items_2:not(.slick-initialized) .item .thumbnail {
    border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb .slick-arrow {
    display: none!important
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide .item .thumbnail {
    border: 1px solid var(--rbb-general-button-bg-color);
    cursor: pointer;
    opacity: .8;
    transition: .35s
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide .item .thumbnail:hover {
    border: 1px solid var(--rbb-general-secondary-color);
    opacity: 1
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide.slick-active .item .thumbnail {
    opacity: 1
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide.slick-current .item .thumbnail {
    border: 1px solid var(--rbb-general-secondary-color)
}

.single-product .product-image .rbb-slick-product-thumb.slick-vertical .slick-arrow {
    display: none!important
}

.single-product .product-image .rbb-slick-product-thumb.slick-vertical.product-single__sticky .slick-current .item .thumbnail {
    border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .rbb-slick-product-thumb.slick-vertical.product-single__sticky .slick-current .item.active .thumbnail {
    border: 1px solid var(--rbb-general-secondary-color)
}

.single-product .product-image .rbb-product-single-image-scroll .rbb-product-gallery .rbb-product-gallery__image {
    border: 1px solid var(--rbb-general-button-bg-color);
    cursor: pointer;
    transition: .35s
}

.single-product .product-image .rbb-product-single-image-scroll .rbb-product-thumbs .item .thumbnail {
    border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .rbb-product-single-image-scroll .rbb-product-thumbs .item.active .thumbnail {
    border: 1px solid var(--rbb-general-secondary-color)
}

.single-product .product-image .rbb-product-single-image-slider .rbb-slick-product-gallery__image {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 8px;
    margin: 0 15px;
    overflow: hidden
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox {
    border: none
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) {
    flex-wrap: nowrap;
    overflow: hidden
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) .rbb-slick-product-gallery__image {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 8px;
    flex: 0 0 50%;
    margin: 0 15px;
    max-width: 50%;
    width: 50%
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-dots {
    bottom: -50px
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-dots li button {
    background: var(--rbb-general-secondary-color)
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-dots li.slick-active button,.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-dots li:hover button {
    background: var(--rbb-general-primary-color)
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-next {
    right: 26px
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-prev {
    left: 26px
}

.single-product .product-summary .product_title {
    padding-bottom: 22px
}

.single-product .product-summary .woosw-btn {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 100%;
    color: #afafaf;
    display: block;
    font-family: var(--typography-body);
    font-size: 18px;
    font-variant: var(--typography-body-variant);
    height: 45px;
    letter-spacing: var(--typography-body-letter-spacing);
    line-height: 46px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: var(--typography-body-text-transform);
    top: -5px;
    transition: .3s;
    width: 45px;
    z-index: 9
}

.single-product .product-summary .woosw-btn .woosw-btn-icon {
    animation: none;
    font-size: var(--rbb-wishlist-icon-size)
}

.single-product .product-summary .woosw-btn .woosw-btn-icon:before {
    content: var(--rbb-wishlist-general-icon);
    font-family: rbb-font,serif;
    font-size: 85%
}

.single-product .product-summary .woosw-btn .woosw-btn-icon:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 15px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 15px
}

.single-product .product-summary .woosw-btn.woosw-added,.single-product .product-summary .woosw-btn:hover {
    color: var(--rbb-general-primary-color)
}

.single-product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon {
    display: grid
}

.single-product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon:before {
    opacity: 0
}

.single-product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon:after {
    opacity: 1
}

.single-product .product-summary .woocommerce-product-rating {
    display: flex;
    margin-bottom: 24px
}

.single-product .product-summary .woocommerce-product-rating .woocommerce-review-link {
    color: #909090;
    font-size: 12px;
    padding-left: 8px;
    position: relative;
    top: -2px
}

.single-product .product-summary .woocommerce-product-rating .woocommerce-review-link:hover {
    color: var(--rbb-general-primary-color)
}

.single-product .product-summary .price {
    color: var(--rbb-general-primary-color);
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 0
}

.single-product .product-summary .price del {
    color: #d6d6d6;
    text-decoration-color: #e82525;
    -webkit-text-decoration-thickness: 1px;
    text-decoration-thickness: 1px
}

.single-product .product-summary .price ins {
    background: none;
    float: left;
    padding-right: 20px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.single-product .product-summary .woocommerce-product-details__short-description {
    margin-bottom: 35px;
    margin-top: 25px
}

.single-product .product-summary .woocommerce-product-details__short-description p {
    margin-bottom: 0
}

.single-product .product-summary form {
    margin-bottom: 29px;
    margin-top: 28px
}

.single-product .product-summary form .quantity {
    float: left;
    position: relative
}

.single-product .product-summary form .quantity:not(.hidden) {
    display: inline-block
}

.single-product .product-summary form .quantity.hidden~button {
    float: none;
    width: 100%
}

.single-product .product-summary form .quantity button {
    background: var(--rbb-general-button-bg-color);
    font-size: 20px;
    font-weight: 500;
    height: 50px;
    letter-spacing: 0;
    line-height: 50px;
    position: absolute;
    text-align: center;
    transition: .3s;
    width: 40px;
    z-index: 10
}

.single-product .product-summary form .quantity button:before {
    background: #fff;
    border-radius: 100%;
    content: "";
    height: 30px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: -1
}

.single-product .product-summary form .quantity button:hover {
    color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary form .quantity button:hover:before {
    opacity: 1
}

.single-product .product-summary form .quantity button.minus {
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    left: 0;
    top: 0
}

.single-product .product-summary form .quantity button.plus {
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    right: 0;
    top: 0
}

.single-product .product-summary form .quantity .qty {
    background: var(--rbb-general-button-bg-color);
    border: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    max-width: 150px;
    min-width: 149px;
    padding: 10px 20px;
    text-align: center
}

.single-product .product-summary form .quantity .qty::-webkit-inner-spin-button,.single-product .product-summary form .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.single-product .product-summary form .quantity .qty[type=number] {
    -moz-appearance: textfield
}

.single-product .product-summary form .quantity .qty:focus {
    border: none;
    box-shadow: none;
    outline: none
}

.single-product .product-summary form .single_add_to_cart_button {
    border: 1px solid var(--rbb-general-primary-color);
    border-radius: 50px;
    display: inline-block;
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-weight: var(--typography-button-variant);
    height: 50px;
    letter-spacing: var(--typography-button-letter-spacing);
    line-height: 50px;
    margin-left: 30px;
    position: relative;
    text-align: center;
    text-transform: var(--typography-button-text-transform);
    transition: .3s;
    width: calc(100% - 180px)
}

.single-product .product-summary form .single_add_to_cart_button:hover:not(.disabled) {
    background: var(--rbb-general-secondary-color);
    border: 1px solid var(--rbb-general-secondary-color);
    color: #fff;
    transition: .3s
}

.single-product .product-summary form .single_add_to_cart_button.disabled {
    cursor: not-allowed;
    opacity: 80%
}

.single-product .product-summary form .single_add_to_cart_button.loading {
    color: #0000!important
}

.single-product .product-summary form .single_add_to_cart_button.loading:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.single-product .product-summary form .single_add_to_cart_button.loading:hover:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.single-product .product-summary form .added_to_cart {
    display: none
}

.single-product .product-summary form .buy-now a {
    background: var(--rbb-general-primary-color);
    color: #fff;
    line-height: 50px;
    margin-left: 0;
    transition: .3s
}

.single-product .product-summary form .buy-now a:hover:not(.disabled) {
    background: var(--rbb-general-secondary-color);
    transition: .3s
}

.single-product .product-summary form .buy-now a.loading:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.single-product .product-summary form.yes .quantity {
    display: none
}

.single-product .product-summary form.yes .single_add_to_cart_button {
    margin-left: 0;
    width: 100%
}

.single-product .product-summary form.grouped_form table {
    margin-bottom: 25px;
    width: 100%
}

.single-product .product-summary form.grouped_form table tr {
    align-items: center;
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 8px;
    display: inline-flex;
    margin-bottom: 5px;
    width: 100%
}

.single-product .product-summary form.grouped_form table tr td img {
    max-width: 96px;
    padding: 5px
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title>.woocommerce-Price-amount {
    font-weight: 700
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title>.woocommerce-Price-amount bdi {
    color: var(--rbb-general-primary-color);
    font-weight: 700
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title ins {
    color: var(--rbb-general-primary-color);
    float: left;
    font-weight: 700;
    text-decoration-color: snow
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title del {
    color: #d6d6d6;
    font-weight: 700;
    margin-left: 15px;
    text-decoration-color: #e82525
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title .stock {
    display: none;
    margin: 6px 0 10px
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__label {
    margin-left: 30px
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__label p {
    margin-bottom: 0
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity {
    flex: 1
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity .quantity {
    float: right;
    margin-left: auto;
    margin-right: 10px
}

.single-product .product-summary form.grouped_form .single_add_to_cart_button {
    margin-left: 0;
    width: 100%
}

.single-product .product-summary .product_meta {
    border-top: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-summary .product_meta .title {
    color: var(--rbb-general-heading-color)
}

.single-product .product-summary .product_meta a,.single-product .product-summary .product_meta span:not(.title) {
    color: var(--rbb-general-body-text-color);
    font-size: 12px;
    text-transform: capitalize
}

.single-product .product-summary .product_meta a:hover,.single-product .product-summary .product_meta span:not(.title):hover {
    color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary .variations_form .single_variation {
    margin-bottom: 30px
}

.single-product .product-summary .variations_form .single_variation .woocommerce-variation-description {
    padding-bottom: 15px;
    padding-top: 10px
}

.single-product .product-summary .variations_form .variations td,.single-product .product-summary .variations_form .variations th {
    padding-bottom: 10px
}

.single-product .product-summary .variations_form .variations .label {
    color: var(--rbb-general-heading-color);
    font-weight: 700;
    text-align: left
}

.single-product .product-summary .variations_form .variations select {
    border: 1px solid #ececec;
    border-radius: 30px;
    box-shadow: none;
    cursor: pointer;
    height: 50px
}

.single-product .product-summary .variations_form .variations select:focus,.single-product .product-summary .variations_form .variations select:hover {
    border: 1px solid var(--rbb-general-primary-color)
}

.single-product .product-summary .variations_form .woocommerce-variation-availability {
    padding-top: 10px
}

.single-product .product-summary .variations_form .out-of-stock {
    margin-bottom: 0
}

.single-product .product-summary .woosw-btn-icon-text {
    position: absolute;
    right: 0;
    top: 0
}

.single-product .product-summary .woosw-btn-icon-text .woosw-btn-icon {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 100%;
    color: #afafaf;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    transition: .3s;
    width: 45px
}

.single-product .product-summary .woosw-btn-icon-text.woosw-added .woosw-btn-icon,.single-product .product-summary .woosw-btn-icon-text:hover .woosw-btn-icon {
    border: 1px solid var(--rbb-general-primary-color);
    color: var(--rbb-general-primary-color)
}

.single-product .product-summary .woosw-btn-icon-text .woosw-btn-text {
    display: none
}

.single-product .product-summary .ask-questions,.single-product .product-summary .rbb-social,.single-product .product-summary .woosc-btn-icon-text {
    color: var(--rbb-general-body-text-color);
    float: left;
    font-weight: 500;
    margin-bottom: 35px;
    text-align: left
}

.single-product .product-summary .ask-questions a,.single-product .product-summary .rbb-social a,.single-product .product-summary .woosc-btn-icon-text a {
    color: var(--rbb-general-body-text-color)
}

.single-product .product-summary .ask-questions,.single-product .product-summary .woosc-btn-icon-text {
    padding-right: 40px
}

.single-product .product-summary .woosc-btn-icon-text {
    color: var(--rbb-general-body-text-color);
    font-family: var(--typography-body);
    font-size: var(--typography-body-font-size);
    font-weight: var(--typography-body-variant);
    letter-spacing: var(--typography-body-letter-spacing);
    text-transform: var(--typography-body-text-transform)
}

.single-product .product-summary .woosc-btn-icon-text .woosc-btn-icon {
    font-size: 20px
}

.single-product .product-summary .woosc-btn-icon-text .woosc-btn-text {
    font-size: 12px;
    margin-left: 13px
}

.single-product .product-summary .ask-questions:hover,.single-product .product-summary .ask-questions:hover a,.single-product .product-summary .rbb-social:hover,.single-product .product-summary .rbb-social:hover a,.single-product .product-summary .woosc-btn-icon-text:hover {
    color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary.product-slider .price {
    display: inline-block
}

.single-product .product-summary.product-slider .woosw-btn-icon-text {
    top: auto
}

.single-product .product-summary.product-slider .woosw-btn-icon-text .woosw-btn-icon {
    background: var(--rbb-general-button-bg-color);
    border: 1px solid var(--rbb-general-button-bg-color);
    color: var(--rbb-general-link-color);
    height: 50px;
    line-height: 50px;
    width: 50px
}

.single-product .product-summary.product-slider .woosw-btn-icon-text .woosw-btn-icon:hover {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color);
    color: #fff
}

.single-product .product-summary.product-slider .single_add_to_cart_button {
    margin-left: 0;
    position: relative;
    width: calc(100% - 170px)
}

.single-product .product-summary.product-slider .single_add_to_cart_button.loading {
    color: #0000
}

.single-product .product-summary.product-slider .single_add_to_cart_button.loading:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.single-product .product-summary.product-slider form.variations_form~.woosw-btn-icon-text {
    margin-top: -79px
}

.single-product .product-summary.product-slider form .quantity.hidden~button {
    width: calc(100% - 70px)
}

.single-product .product-summary.product-slider form .quantity:not(.hidden) {
    margin-right: 20px
}

.single-product .product-summary.product-slider form .quantity button:before {
    background: #fff;
    border-radius: 100%;
    content: "";
    height: 30px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: -1
}

.single-product .product-summary.product-slider form .quantity button:hover {
    color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary.product-slider form .quantity button:hover:before {
    opacity: 1
}

.single-product .product-summary.product-slider .ask-questions,.single-product .product-summary.product-slider .rbb-social,.single-product .product-summary.product-slider .woosc-btn-icon-text {
    display: inline-flex;
    float: none
}

.single-product .product-summary.product-slider .product_meta>span,.single-product .product-summary.product-slider .variations_form .variations {
    justify-content: center
}

.single-product .product-summary.product-slider .variations_form .variations .label {
    text-align: center
}

.single-product .product-summary.product-slider .variations_form .variations .rbb-swatch__color {
    display: inline-block
}

.single-product .after-product .tabs-product #tabs-nav li {
    color: var(--rbb-general-heading-color)
}

.single-product .after-product .tabs-product #tabs-nav li:before {
    background: var(--rbb-general-secondary-color);
    bottom: 0;
    content: "";
    height: 15px;
    left: -10px;
    opacity: 0;
    position: absolute;
    right: -10px;
    transition: .3s;
    z-index: -1
}

.single-product .after-product .tabs-product #tabs-nav li.active,.single-product .after-product .tabs-product #tabs-nav li:hover {
    color: var(--rbb-general-primary-color);
    opacity: 1
}

.single-product .after-product .tabs-product #tabs-nav li.active:before,.single-product .after-product .tabs-product #tabs-nav li:hover:before {
    opacity: .2
}

.single-product .after-product .tabs-product #tabs-content .tab-content {
    height: auto;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

.single-product .after-product .tabs-product #tabs-content .tab-content.tab-active {
    display: contents;
    opacity: 1;
    position: relative;
    visibility: visible
}

.single-product .after-product .rbb_woo_products .rbb-title {
    color: var(--rbb-general-heading-color)
}

.single-product .after-product .rbb_woo_products .slick-dots {
    bottom: auto;
    left: auto;
    position: absolute;
    right: 0;
    top: -78px;
    width: auto
}

.single-product .after-product .rbb_woo_products .slick-dots li.slick-active button,.single-product .after-product .rbb_woo_products .slick-dots li:hover button {
    background: var(--rbb-general-primary-color)
}

.single-product .after-product .rbb_woo_products .slick-dots li button {
    background: var(--rbb-general-secondary-color)
}

.single-product .after-product .rbb_woo_products .slider_content .slick-carousel .slick-list {
    margin-left: -15px;
    margin-right: -15px;
    overflow: inherit
}

@media(max-width: 767px) {
    .single-product .after-product .rbb_woo_products .slider_content .slick-carousel .slick-list {
        margin-left:-7px;
        margin-right: -7px
    }
}

.single-product .after-product .rbb_woo_products .slider_content .slick-carousel .slick-list .slick-track {
    margin: 0
}

.stock:empty:before {
    display: none
}

.stock.in-stock,.stock.out-of-stock {
    display: flex;
    line-height: 19px;
    position: relative
}

.stock.in-stock:before,.stock.out-of-stock:before {
    background: #fff;
    border: 1px solid #108043;
    border-radius: 100%;
    color: #108043;
    content: "";
    display: inline-block;
    font-family: rbb-font,serif;
    font-size: 8px;
    height: 19px;
    letter-spacing: 0;
    line-height: 18px;
    margin-right: 15px;
    text-align: center;
    top: 50%;
    width: 19px;
    z-index: 2
}

.stock.in-stock:after,.stock.out-of-stock:after {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scale;
    animation-timing-function: ease-out;
    background: #108043;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 17px;
    left: 1px;
    opacity: .25;
    position: absolute;
    top: 1px;
    transform: scale(1);
    width: 17px;
    z-index: 1
}

.stock.in-stock {
    color: #0f834d
}

.stock.out-of-stock {
    color: #e2401c;
    margin-bottom: 30px
}

.stock.out-of-stock:before {
    border: 1px solid #e94949;
    color: #e94949
}

.stock.out-of-stock:after {
    background: #e94949
}

@media(max-width: 991px) {
    .single-product .product-summary .ask-questions,.single-product .product-summary .woosc-btn-icon-text {
        padding-right:24px
    }

    .content_right {
        padding-right: 22vw!important
    }
}

@media(max-width: 767px) {
    body.single-product main {
        overflow:hidden
    }

    body.single-product main .product-image .rbb-slick-product-thumb .slick-slide .item .thumbnail {
        display: inline-block
    }

    body.single-product main .woosc-quick-table {
        padding-top: 60px
    }

    body.single-product main .after-product .tabs-product #tabs-content .content_right {
        padding-top: 50px
    }

    body.single-product .content_right {
        padding-right: 25vw!important
    }

    body.single-product .product-summary form .woocommerce-grouped-product-list-item__title {
        padding-right: 15px
    }

    body.single-product .product-summary form .woocommerce-grouped-product-list-item__title label {
        padding-top: 10px
    }

    body.single-product .product-summary form .woocommerce-grouped-product-list-item__title .stock {
        display: flex!important
    }

    body.single-product .product-summary form .woocommerce-grouped-product-list-item__label {
        display: none
    }
}

@media(max-width: 480px) {
    body.single-product .content_right {
        padding-right:35vw!important
    }
}

@media(max-width: 380px) {
    .single-product .product-summary.product-slider form .quantity:not(.hidden) {
        margin-right:10px
    }
}

.checkout-template .rbb-checkout__code,.checkout-template .rbb-checkout__login {
    background-color: #f2f2f2
}

.checkout-template .rbb-checkout__code .rbb-checkout__input:focus,.checkout-template .rbb-checkout__login .rbb-checkout__input:focus {
    color: var(--rbb-general-primary-color)
}

.checkout-template .rbb-checkout__code .rbb-checkout__input::-webkit-input-placeholder,.checkout-template .rbb-checkout__login .rbb-checkout__input::-webkit-input-placeholder {
    color: #b7b7b7
}

.checkout-template .rbb-checkout__code .rbb-checkout__input:-moz-placeholder,.checkout-template .rbb-checkout__code .rbb-checkout__input::-moz-placeholder,.checkout-template .rbb-checkout__login .rbb-checkout__input:-moz-placeholder,.checkout-template .rbb-checkout__login .rbb-checkout__input::-moz-placeholder {
    color: #b7b7b7
}

.checkout-template .rbb-checkout__code .rbb-checkout__input:-ms-input-placeholder,.checkout-template .rbb-checkout__login .rbb-checkout__input:-ms-input-placeholder {
    color: #b7b7b7
}

.checkout-template .rbb-checkout__code .rbb-checkout__click,.checkout-template .rbb-checkout__login .rbb-checkout__click {
    color: var(--rbb-general-primary-color)
}

.checkout-template .rbb-checkout__code .rbb-checkout__click:hover,.checkout-template .rbb-checkout__login .rbb-checkout__click:hover {
    filter: brightness(85%)
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember input {
    height: 0;
    opacity: 0;
    visibility: hidden;
    width: 0
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember span {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    position: relative;
    width: 16px
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember span:before {
    color: var(--rbb-general-primary-color);
    content: "L";
    display: none;
    font-size: 13px;
    left: 4px;
    position: absolute;
    top: -3px;
    transform: scaleX(-1) rotate(-35deg)
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember input:checked+span:before {
    display: block
}

.checkout-template .rbb-checkout__btn {
    background-color: var(--rbb-general-primary-color);
    transition: all .3s
}

.checkout-template .rbb-checkout__btn:hover {
    background-color: var(--rbb-general-secondary-color);
    transition: all .3s
}

.checkout-template .rbb-checkout__order-review {
    border-color: #f2f2f2
}

.checkout-template .rbb-checkout__order-content {
    background-color: #f2f2f2;
    color: var(--e-global-color-text)
}

.checkout-template .rbb-checkout__order-content .border-b {
    border-color: #dfdfdf
}

.checkout-template .rbb-checkout__order-title a {
    color: var(--rbb-general-primary-color)
}

.checkout-template .rbb-checkout__price-total {
    border-color: #dfdfdf
}

.checkout-template #order_comments {
    border-color: #ececec
}

.checkout-template .rbb-payment__gateway-icon {
    position: relative
}

.checkout-template .rbb-payment__gateway-icon img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.checkout-template .rbb-payment__gateway-icon a {
    color: var(--rbb-general-primary-color);
    float: left
}

.woocommerce-billing-fields .rbb-checkout__title {
    border-bottom: 2px solid var(--rbb-general-heading-color)
}

.shipping_address label,.woocommerce-billing-fields__field-wrapper label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px
}

.shipping_address label .required,.woocommerce-billing-fields__field-wrapper label .required {
    text-decoration: none
}

.shipping_address .select2-selection__rendered,.woocommerce-billing-fields__field-wrapper .select2-selection__rendered {
    font-size: 13px
}

.shipping_address .input-text,.woocommerce-billing-fields__field-wrapper .input-text {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    height: 48px;
    margin-bottom: 0;
    padding: 0 20px;
    width: 100%
}

.shipping_address .input-text::placeholder,.woocommerce-billing-fields__field-wrapper .input-text::placeholder {
    color: #b7b7b7;
    font-size: 13px
}

.shipping_address .input-text:focus,.shipping_address .input-text:hover,.woocommerce-billing-fields__field-wrapper .input-text:focus,.woocommerce-billing-fields__field-wrapper .input-text:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

#order_comments_field .rbb-address__label {
    font-size: 13px
}

#order_comments_field .rbb-address__input {
    border: 1px solid #eaeaea;
    border-radius: 5px
}

#order_comments_field .rbb-address__input::placeholder {
    color: #b7b7b7;
    font-size: 13px
}

#order_comments_field .rbb-address__input:focus,#order_comments_field .rbb-address__input:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

.woocommerce-checkout .woocommerce {
    position: relative
}

.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
    position: absolute;
    top: 30px;
    width: 100%
}

.woocommerce-checkout .block-form-login input::placeholder,.woocommerce-checkout .rbb-login-form input::placeholder {
    font-size: 10px
}

.woocommerce-checkout .lost_password {
    margin-left: auto;
    margin-right: 0
}

.woocommerce-checkout .required {
    -webkit-text-decoration: none;
    text-decoration: none
}

.woocommerce-checkout input {
    border: 1px solid #dfdfdf
}

.woocommerce-checkout input.border-dashed {
    border-style: dashed;
    border-width: 2px
}

.woocommerce-checkout input.border-dashed:focus,.woocommerce-checkout input.border-dashed:hover {
    border-style: solid;
    border-width: 1px;
    border: 2px dashed var(--rbb-general-primary-color)
}

.woocommerce-checkout input::placeholder {
    color: #b7b7b7;
    font-size: 13px
}

.woocommerce-checkout input:focus,.woocommerce-checkout input:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

.woocommerce-checkout input:hover {
    transition: all .35s ease
}

.woocommerce-checkout .create-account .rbb-address__label {
    font-size: 12px;
    margin-bottom: 15px
}

.select2-container .select2-selection .select2-selection__rendered {
    color: var(--e-global-color-text);
    padding-left: 20px
}

.select2-container .select2-selection .select2-selection__arrow {
    right: 18px
}

.mini-cart-content-inner .woocommerce-mini-cart__empty-message {
    padding-bottom: 20px
}

.mini-cart-content-inner .woocommerce-mini-cart {
    margin-right: 2px;
    max-height: 302px;
    overflow-y: auto
}

.mini-cart-content-inner .woocommerce-mini-cart::-webkit-scrollbar {
    width: 8px
}

.mini-cart-content-inner .woocommerce-mini-cart::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 4px
}

.mini-cart-content-inner .woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #9c9c9c;
    border: 2px solid #0000;
    border-radius: 4px
}

.mini-cart-content-inner .remove_from_cart_button {
    background-color: var(--rbb-mini-cart-remove-button-background-color);
    border-color: var(--rbb-mini-cart-remove-button-border-color);
    border-style: solid;
    border-width: var(--rbb-mini-cart-remove-button-border);
    color: var(--rbb-mini-cart-remove-button-color);
    font-size: var(--rbb-mini-cart-remove-button-size);
    transition: .35s
}

.mini-cart-content-inner .remove_from_cart_button:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    color: #fff
}

.mini-cart-content-inner .product-image {
    flex-grow: 0;
    flex-shrink: 0;
    width: var(--rbb-mini-cart-product-image-size)
}

.mini-cart-content-inner .product-image img {
    width: 100%
}

.mini-cart-content-inner .variation {
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 3px;
    text-transform: uppercase
}

.mini-cart-content-inner .variation dt {
    float: left;
    padding-right: 10px;
    text-transform: capitalize
}

.mini-cart-content-inner .woocommerce-mini-cart__total {
    color: var(--rbb-general-heading-color)
}

.mini-cart-content-inner .woocommerce-mini-cart__total strong {
    flex-grow: 1
}

.mini-cart-content-inner .woocommerce-mini-cart__total .amount {
    font-size: 1rem;
    font-weight: 700;
    text-align: right
}

.mini-cart-content-inner .rbb-free-ship-goal {
    display: grid;
    padding: 17px 20px 15px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text {
    margin-bottom: 5px!important;
    padding-top: 19px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text>span {
    display: -webkit-box;
    font-size: 12px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text>span i {
    font-size: 22px;
    vertical-align: sub
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-process-bar {
    order: -1
}

.mini-cart-content-inner .mini_scroll {
    background: var(--rbb-breadcrumb-background-color);
    padding-bottom: 20px
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a {
    border-radius: 4px;
    display: block;
    height: 46px;
    line-height: 19px;
    min-height: 46px;
    text-align: center;
    transition: .35s;
    width: 100%
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a:hover {
    transition: .35s
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward {
    color: #fff;
    flex-grow: 1;
    padding: 15px
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:first-child {
    background-color: #fff;
    border: 1px solid #dfe1e6;
    color: var(--rbb-general-button-color);
    margin-bottom: 10px
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:first-child:hover {
    background-color: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color);
    color: #fff
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:last-child {
    background-color: var(--rbb-general-primary-color)
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:last-child:hover {
    background-color: var(--rbb-general-secondary-color)
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text {
    margin-bottom: 35px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-mark {
    bottom: -2px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-mark i {
    font-size: 25px
}

.rbb-mini-cart .dropdown .mini-cart-icon {
    border-color: var(--rbb-mini-cart-icon-border-color);
    border-radius: var(--rbb-mini-cart-icon-border-radius);
    border-style: solid;
    border-width: var(--rbb-mini-cart-icon-border)
}

.rbb-mini-cart .dropdown .mini-cart-icon:hover {
    background: var(--rbb-general-secondary-color);
    border-color: var(--rbb-general-secondary-color)
}

.rbb-mini-cart .dropdown .mini-cart-icon .cart-icon {
    color: var(--rbb-mini-cart-icon-color);
    font-size: var(--rbb-mini-cart-icon-size)
}

.rbb-mini-cart .dropdown .mini-cart-icon .cart-count {
    background-color: var(--rbb-mini-cart-count-background-color);
    bottom: var(--rbb-mini-cart-count-position-bottom);
    color: var(--rbb-mini-cart-count-color);
    font-weight: var(--typography-body-variant);
    left: var(--rbb-mini-cart-count-position-left);
    right: var(--rbb-mini-cart-count-position-right);
    top: var(--rbb-mini-cart-count-position-top)
}

.rbb-mini-cart .dropdown .mini-cart-icon:hover:before {
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

.rbb-mini-cart .dropdown:focus-within .dropdown-menu {
    opacity: 1;
    transform: translate(0) scale(1);
    visibility: visible
}

.rbb-mini-cart .dropdown .mini-cart-content>div .blockUI {
    display: none!important
}

.rbb-mini-cart .dropdown .mini-cart-content>div .woocommerce-mini-cart {
    margin-bottom: 10px
}

.rbb-mini-cart .dropdown .mini-cart-content>div .woocommerce-mini-cart .woocommerce-mini-cart-item {
    margin-bottom: 20px
}

.rbb-mini-cart .dropdown .mini-cart-content>div .woocommerce-mini-cart .woocommerce-mini-cart-item .product-image {
    border: 1px solid #eaeaea;
    margin-right: 20px;
    overflow: hidden;
    padding: 0
}

.rbb-mini-cart .dropdown .mini-cart-content>div .shopping a {
    background-color: var(--rbb-general-button-bg-color);
    color: var(--rbb-general-link-color)
}

.rbb-mini-cart .dropdown .mini-cart-content>div .shopping a:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb-mini-cart .dropdown:hover .mini-cart-content {
    opacity: 1;
    padding-top: 0;
    visibility: initial
}

.rbb-mini-cart-canvas.rbb-modal {
    transition: .5s;
    z-index: 199999
}

.rbb-mini-cart-canvas .rbb-modal-header {
    display: none
}

.rbb-mini-cart-canvas .rbb-modal-dialog {
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
    animation-name: animateTop
}

.rbb-mini-cart-canvas .rbb-modal-backdrop {
    cursor: url(../images/icon-close.svg),auto
}

.rbb-mini-cart-canvas .cart-right {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: animateRight;
    animation-name: animateRight;
    transition: .5s
}

.rbb-mini-cart-canvas .cart-right .cart-count {
    background: var(--rbb-general-primary-color);
    color: #fff;
    height: 18px;
    left: 34px;
    top: 10px;
    width: 18px
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner {
    display: flex;
    flex-flow: column;
    height: calc(100vh - 77px)
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart {
    max-height: 470px
}

@media(min-width: 1536px) {
    .rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart {
        max-height:750px
    }
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li {
    border: 1px solid #eaeaea;
    min-height: 110px;
    transition: .3s
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li .product-name {
    font-family: var(--typography-heading)
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li:hover {
    box-shadow: 0 4px 10px 0 #0000001a
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li .blockUI {
    display: none!important
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .mini_scroll {
    margin-top: auto
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .shopping a {
    background-color: var(--rbb-general-button-bg-color);
    color: var(--rbb-general-button-color)
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .shopping a:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb-mini-cart-canvas.show .cart-right {
    right: 0
}

.rbb-wishlist .wishlist-icon-link {
    border-color: var(--rbb-wishlist-icon-border-color);
    border-radius: var(--rbb-wishlist-icon-border-radius);
    border-style: solid;
    border-width: var(--rbb-wishlist-icon-border)
}

.rbb-wishlist .wishlist-icon-link:hover {
    background: var(--rbb-general-secondary-color);
    border-color: var(--rbb-general-secondary-color)
}

.rbb-wishlist .wishlist-icon-link .wishlist-icon {
    color: var(--rbb-wishlist-icon-color);
    flex-grow: 1;
    font-size: var(--rbb-wishlist-icon-size)
}

.rbb-wishlist .wishlist-count {
    background-color: var(--rbb-wishlist-count-background-color);
    bottom: var(--rbb-wishlist-count-position-bottom);
    color: var(--rbb-wishlist-count-color);
    font-size: .6875rem;
    height: 20px;
    left: var(--rbb-wishlist-count-position-left);
    letter-spacing: 0;
    line-height: 20px;
    position: absolute;
    right: var(--rbb-wishlist-count-position-right);
    top: var(--rbb-wishlist-count-position-top);
    width: 20px
}

#primary .woosw-list {
    margin: 110px 0
}

#primary .woosw-list table.woosw-items {
    border: none;
    width: 100%
}

#primary .woosw-list table.woosw-items tr {
    align-items: center;
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 8px;
    display: flex;
    margin-bottom: 20px;
    overflow: hidden;
    transition: .3s
}

#primary .woosw-list table.woosw-items tr:hover {
    box-shadow: 12px 9px 25px 0 #0000001a;
    text-shadow: 12px 9px 25px #0000001a
}

#primary .woosw-list table.woosw-items tr td {
    background-color: #0000!important;
    padding: 10px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--price {
    color: var(--rbb-general-primary-color);
    font-size: 12px;
    font-weight: 800
}

#primary .woosw-list table.woosw-items tr td .woosw-item--price del {
    color: #d6d6d6;
    text-decoration-color: #e82525
}

#primary .woosw-list table.woosw-items tr td .woosw-item--price ins {
    float: left;
    padding-right: 10px;
    -webkit-text-decoration: none;
    text-decoration: none
}

#primary .woosw-list table.woosw-items tr td .woosw-item--time {
    align-items: center;
    color: #909090;
    display: flex;
    font-size: 10px;
    padding-top: 10px;
    text-transform: uppercase
}

#primary .woosw-list table.woosw-items tr td .woosw-item--time:before {
    content: "";
    font-family: rbb-font,serif;
    font-size: 22px;
    padding-right: 8px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove {
    padding: 10px 0 10px 10px;
    width: 35px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span {
    background: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    color: #5e5e5e;
    height: 25px;
    line-height: 25px;
    position: relative;
    text-align: center;
    transition: .3s;
    width: 25px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span:hover {
    background: var(--rbb-general-primary-color);
    color: #fff
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span:hover:before {
    color: #fff
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span:before {
    content: "";
    font-family: rbb-font,serif;
    font-size: 12px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span.woosw-item--removing:before {
    animation: none;
    -webkit-animation: none;
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 14px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span.woosw-item--removing:hover:before {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

#primary .woosw-list table.woosw-items tr td.woosw-item--image {
    height: 140px;
    padding: 15px;
    width: 130px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--image img {
    height: auto;
    width: 100%
}

#primary .woosw-list table.woosw-items tr td .woosw-item--name {
    font-size: 12px;
    padding-bottom: 8px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .out-of-stock {
    margin-bottom: 0;
    margin-right: 40px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .in-stock {
    color: #34ad5e;
    margin-right: 40px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .in-stock:before {
    border: 1px solid #34ad5e;
    color: #34ad5e
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .in-stock:after {
    background: #34ad5e
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a {
    background: var(--rbb-general-primary-color);
    border-radius: 30px;
    color: var(--rbb-general-button-hover-color);
    display: inline-block;
    font-weight: 700;
    min-width: 200px;
    padding: 16px 20px;
    position: relative;
    text-align: center;
    transition: .3s
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a.added_to_cart {
    display: none
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a.loading {
    color: #0000
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a.loading:before {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a:hover {
    background: var(--rbb-general-secondary-color)
}

#primary .woosw-list table.woosw-items tr td.woosw-item--actions {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: 0
}

#primary .woosw-list table.woosw-items tr:not(:last-child) {
    border-bottom: 1px solid var(--rbb-general-button-bg-color)
}

#primary .woosw-list .woosw-actions {
    margin-top: 40px;
    max-width: 55%
}

#primary .woosw-list .woosw-actions .woosw-copy {
    position: relative;
    width: 100%
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
    font-weight: 700
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-url {
    background: var(--rbb-general-button-bg-color);
    border: 1px solid var(--rbb-general-button-bg-color);
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    flex: 1 1 0%;
    height: 54px;
    margin-left: 25px
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-url #woosw_copy_url {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 4px;
    box-shadow: none;
    height: 52px;
    width: 100%
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-url #woosw_copy_url:focus {
    border: 1px solid var(--rbb-general-primary-color)
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
    background: var(--rbb-general-button-bg-color);
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    color: var(--rbb-general-link-color);
    cursor: pointer;
    height: 54px;
    line-height: 54px;
    min-width: 90px;
    padding: 0 20px;
    text-align: center;
    transition: .3s
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn:hover {
    background: var(--rbb-general-primary-color);
    color: var(--rbb-general-button-hover-color);
    transition: .3s
}

@media(min-width: 767px)and (max-width:991px) {
    #primary .woosw-list .woosw-actions {
        max-width:70%
    }
}

@media(max-width: 767px) {
    #primary .woosw-list table.woosw-items tr {
        display:block
    }

    #primary .woosw-list table.woosw-items tr td.woosw-item--actions {
        display: block;
        padding-left: 35px
    }

    #primary .woosw-list table.woosw-items tr td.woosw-item--actions .in-stock,#primary .woosw-list table.woosw-items tr td.woosw-item--actions .out-of-stock {
        margin-bottom: 15px
    }

    #primary .woosw-list table.woosw-items tr td .woosw-item--add {
        margin-bottom: 20px
    }

    #primary .woosw-list table.woosw-items tr td .woosw-item--add a {
        min-width: 150px;
        padding: 10px 20px
    }

    #primary .woosw-list .woosw-actions {
        max-width: 100%
    }
}

.star-rating {
    font-family: rbb-font,serif;
    font-weight: 400;
    height: var(--rbb-rating-icon-size);
    line-height: var(--rbb-rating-icon-size);
    overflow: hidden;
    position: relative;
    width: calc(var(--rbb-rating-icon-size)*5)
}

.star-rating:before {
    color: #c3c3c3;
    content: var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content);
    font-size: var(--rbb-rating-icon-size);
    opacity: 1
}

.star-rating span,.star-rating:before {
    float: left;
    left: 0;
    position: absolute;
    top: 0
}

.star-rating span {
    overflow: hidden;
    padding-top: 1.5em
}

.star-rating span:before {
    color: var(--rbb-rating-icon-color);
    content: var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content);
    font-size: var(--rbb-rating-icon-size);
    left: 0;
    position: absolute;
    top: 0
}

p.stars a {
    display: inline-block;
    font-weight: 400;
    height: 1em;
    margin-right: 1px;
    position: relative;
    text-decoration: none;
    text-indent: -999em;
    width: 1em
}

p.stars a:before {
    display: block;
    font-family: rbb-font,serif;
    height: 1em;
    left: 0;
    line-height: 1;
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 1em
}

p.stars a:before,p.stars a:hover~a:before {
    color: #c3c3c3;
    content: var(--rbb-rating-icon-content)
}

p.stars a:hover~a:before {
    opacity: 1
}

p.stars.selected a.active:before,p.stars:hover a:before {
    color: var(--rbb-rating-icon-color);
    opacity: 1
}

p.stars.selected a.active:before {
    content: var(--rbb-rating-icon-content)
}

p.stars.selected a.active~a:before {
    color: #c3c3c3;
    content: var(--rbb-rating-icon-content);
    opacity: 1
}

p.stars.selected a:not(.active):before {
    color: var(--rbb-rating-icon-color);
    content: var(--rbb-rating-icon-content);
    opacity: 1
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    text-align: left
}

.woocommerce-tabs ul.tabs li:first-child {
    padding-left: 0
}

.woocommerce-tabs ul.tabs li a {
    transition: .3s
}

.woocommerce-tabs ul.tabs li a:before {
    background: var(--rbb-general-secondary-color);
    bottom: 0;
    content: "";
    height: 15px;
    left: -10px;
    opacity: 0;
    position: absolute;
    right: -10px;
    transition: .3s;
    z-index: -1
}

.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li:hover a {
    color: var(--rbb-general-primary-color);
    transition: .3s
}

.woocommerce-tabs ul.tabs li.active a:before,.woocommerce-tabs ul.tabs li:hover a:before {
    opacity: .2
}

.woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: 1em
}

.woocommerce-tabs .woocommerce-tabs-panel h2 {
    display: none
}

.description-bottom {
    padding-top: 40px
}

.description-bottom:after {
    clear: both;
    content: "";
    display: table
}

.description-bottom h3 {
    font-size: 18px;
    line-height: 1
}

.description-bottom ul {
    padding-top: 30px
}

.description-bottom ul li {
    margin-bottom: 12px;
    padding-left: 19px;
    position: relative
}

.description-bottom ul li:before {
    border: 1px solid #bdbdbd;
    border-radius: 100%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.description-bottom .description-right {
    padding-left: 45px
}

.description-bottom .description-right ul {
    padding-top: 30px
}

@media(max-width: 767px) {
    .description-bottom>div {
        width:100%!important
    }

    .description-bottom>div.description-right {
        padding-left: 0;
        padding-top: 30px
    }
}

.product-single__tabs .woocommerce-product-attributes,.woocommerce-tabs-panel .woocommerce-product-attributes {
    width: 100%
}

.product-single__tabs .woocommerce-product-attributes tr:nth-child(odd),.woocommerce-tabs-panel .woocommerce-product-attributes tr:nth-child(odd) {
    background-color: #f2f2f2
}

.product-single__tabs .woocommerce-product-attributes tr td,.product-single__tabs .woocommerce-product-attributes tr th,.woocommerce-tabs-panel .woocommerce-product-attributes tr td,.woocommerce-tabs-panel .woocommerce-product-attributes tr th {
    height: 50px;
    padding: 10px;
    text-transform: capitalize
}

.woocommerce-password-strength {
    text-align: right
}

.woocommerce-password-strength.strong {
    color: #0f834d
}

.woocommerce-password-strength.bad,.woocommerce-password-strength.short {
    color: #e2401c
}

.woocommerce-password-strength.good {
    color: #3d9cd2
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d
}

.required {
    color: var(--rbb-general-primary-color)
}

.rbb__input-radio input[type=checkbox],.rbb__input-radio input[type=radio] {
    display: none;
    height: 0;
    opacity: 0;
    visibility: hidden;
    width: 0
}

.rbb__input-radio .presentation {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    height: 17px;
    margin-right: 15px;
    vertical-align: top;
    width: 17px
}

.rbb__input-radio input:checked+.presentation,.rbb__input-radio input[type=hidden]+.presentation {
    background-color: var(--rbb-general-secondary-color);
    border-color: var(--rbb-general-secondary-color);
    box-shadow: inset 0 0 0 3px #fff
}

.demo_store {
    background-color: #3d9cd2;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 1em;
    position: fixed;
    right: 0;
    z-index: 9999
}

.rbb-alert__danger {
    background-color: #ffdede;
    border-color: #f7c9c9;
    color: #e2401c
}

.rbb-alert__success,.woocommerce-notices-wrapper .rbb-alert__info {
    background-color: #eaf4ec;
    border-color: #bbeac3;
    color: #0f834d
}

.rbb-alert__info {
    align-items: center;
    background-color: #5c93b4;
    border-color: #7595ad;
    color: #fff
}

.rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-bar {
    background-color: #eecf52;
    transition: width 2s
}

.rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-bar .progress-mark {
    color: #eecf52
}

.rbb-free-ship-goal.percent-middle .progress-bar {
    background-color: #fe8f00
}

.rbb-free-ship-goal.percent-middle .progress-bar .progress-mark {
    color: #fe8f00
}

.rbb-free-ship-goal.percent-high .progress-bar {
    background-color: #ef4c2c;
    transition: width 2s
}

.rbb-free-ship-goal.percent-high .progress-bar .progress-mark {
    color: #ef4c2c
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar {
    background-color: #1b9730;
    transition: width 2s
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark {
    color: #1b9730
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark i {
    position: relative
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark i.icon_check {
    background-color: #1b9730;
    font-size: 8px;
    line-height: 20px
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark i:after {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scale;
    animation-timing-function: ease-out;
    background: #108043;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: .25;
    position: absolute;
    top: 0;
    transform: scale(1);
    width: 100%;
    z-index: -1
}

@keyframes scale {
    0% {
        opacity: .5;
        transform: scale(.8)
    }

    to {
        opacity: 0;
        transform: scale(1.8)
    }
}

.nov-accordion .nov-accordion__title {
    border-bottom: 1px solid #ededed;
    color: #909090;
    font-size: 16px;
    padding: 13px 0;
    position: relative;
    transition: .3s
}

.nov-accordion .nov-accordion__title:after {
    content: "";
    font-family: rbb-font!important;
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.nov-accordion .nov-accordion__title.act,.nov-accordion .nov-accordion__title:hover {
    border-bottom: 1px solid var(--rbb-general-primary-color);
    color: var(--rbb-general-primary-color)
}

.nov-accordion .nov-accordion__content h2 {
    display: none
}

.nov-accordion .nov-accordion__content .description-bottom {
    padding: 30px 0 20px
}

.nov-accordion .nov-accordion__content .description-bottom>div {
    width: 100%!important
}

.nov-accordion .nov-accordion__content .description-bottom>div.description-right {
    padding-left: 0;
    padding-top: 40px
}

#reviews #comments .commentlist li {
    border-bottom: 1px solid var(--rbb-breadcrumb-background-color);
    margin-bottom: 30px
}

#reviews #comments .commentlist li .comment_container {
    margin-bottom: 30px
}

#reviews #comments .commentlist li .comment_container .comment-text {
    display: inline-block;
    padding-left: 30px;
    width: calc(100% - 80px)
}

#reviews #comments .commentlist li .comment_container .comment-text .meta {
    margin-top: 10px
}

#reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
    text-transform: capitalize
}

#reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
    color: #909090;
    font-size: 10px;
    text-transform: uppercase
}

#review_form_wrapper #review_form .comment-reply-title {
    color: var(--rbb-general-heading-color);
    display: block;
    font-size: 16px;
    font-weight: 800;
    padding-bottom: 20px;
    text-transform: uppercase
}

#review_form_wrapper #review_form .comment-form-rating,#review_form_wrapper #review_form .comment-form-rating .stars {
    margin-top: 5px
}

#review_form_wrapper #review_form .comment-form-rating .stars a {
    color: #c3c3c3;
    font-size: 16px
}

#review_form_wrapper #review_form label {
    display: block;
    font-weight: 600;
    margin: 10px 0
}

#review_form_wrapper #review_form input:not(#wp-comment-cookies-consent),#review_form_wrapper #review_form textarea {
    border: 1px solid #eaeaea;
    border-radius: 4px;
    height: 50px;
    width: 100%
}

#review_form_wrapper #review_form input:not(#wp-comment-cookies-consent):focus,#review_form_wrapper #review_form input:not(#wp-comment-cookies-consent):hover,#review_form_wrapper #review_form textarea:focus,#review_form_wrapper #review_form textarea:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

#review_form_wrapper #review_form textarea {
    height: 100px
}

#review_form_wrapper #review_form .comment-form-cookies-consent {
    display: flex;
    padding-top: 20px
}

#review_form_wrapper #review_form .comment-form-cookies-consent input {
    border: 1px solid #eaeaea;
    border-radius: 3px;
    box-shadow: none;
    cursor: pointer;
    height: 20px;
    margin-right: 10px;
    width: 20px
}

#review_form_wrapper #review_form .comment-form-cookies-consent input[type=checkbox] {
    color: var(--rbb-general-primary-color)
}

#review_form_wrapper #review_form .comment-form-cookies-consent label {
    font-weight: 400;
    margin: 0
}

#review_form_wrapper #review_form .form-submit .submit {
    background: var(--rbb-general-primary-color);
    border: none!important;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    height: 50px;
    margin-top: 30px;
    padding: 12.5px 30px;
    transition: .35s
}

#review_form_wrapper #review_form .form-submit .submit:hover {
    background: var(--rbb-general-secondary-color)
}

#rbb-gallery-lightbox img:hover {
    cursor: url(../images/cursor/icon-zoom.svg),auto
}

.pswp__counter {
    display: none
}

.pswp__scroll-wrap {
    background-color: #fff
}

.pswp__scroll-wrap .pswp__container {
    background-color: #fff;
    transition: transform .7s cubic-bezier(.645,.045,.355,1)
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: url(../images/cursor/icon-zoom.svg),auto
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: grab
}

.pswp__button.pswp__button--zoom {
    display: none
}

.pswp__button.pswp__button--close {
    background-color: #fff;
    border-radius: 100%;
    bottom: 50px;
    box-shadow: 0 2px 10px #0000001a;
    height: 55px;
    left: 50%;
    margin: 0;
    opacity: 1;
    position: fixed;
    transform: translateX(-50%);
    transition: all .2s ease-in-out!important;
    width: 55px
}

.pswp__button.pswp__button--close svg {
    height: 15px;
    width: 15px
}

.pswp__button.pswp__button--close:active,.pswp__button.pswp__button--close:focus,.pswp__button.pswp__button--close:hover {
    background-color: #fff;
    transform: translateX(-50%) scale(1.1)
}

.pswp__button.pswp__button--close:active svg,.pswp__button.pswp__button--close:focus svg,.pswp__button.pswp__button--close:hover svg {
    animation: topbotom .5s ease-in-out forwards
}

.pswp__button.pswp__button--close .pswp__icn {
    left: 19px;
    position: relative;
    top: 2px
}

.pswp__button--arrow {
    align-items: center;
    background-color: #fff;
    border-radius: 100%;
    bottom: 55px;
    box-shadow: 0 2px 10px #0000001a;
    display: flex;
    height: 45px;
    justify-content: center;
    position: fixed;
    top: auto;
    transform: translateX(-50%);
    transition: all .2s ease-in-out;
    width: 45px
}

.pswp__button--arrow.pswp__button--arrow--prev {
    left: calc(50% - 70px)
}

.pswp__button--arrow.pswp__button--arrow--next {
    left: calc(50% + 70px)
}

.pswp__button--arrow .pswp__icn {
    height: 15px;
    margin: 0;
    position: static;
    transform: none;
    width: 15px
}

.pswp__button--arrow:active,.pswp__button--arrow:focus,.pswp__button--arrow:hover {
    background-color: #fff;
    box-shadow: 0 2px 10px #0000001a;
    transform: translateX(-50%) scale(1.1)
}

.pswp__button--arrow:active.pswp__button--arrow--prev svg,.pswp__button--arrow:focus.pswp__button--arrow--prev svg,.pswp__button--arrow:hover.pswp__button--arrow--prev svg {
    animation: rightleft .5s ease-in-out forwards
}

.pswp__button--arrow:active.pswp__button--arrow--next svg,.pswp__button--arrow:focus.pswp__button--arrow--next svg,.pswp__button--arrow:hover.pswp__button--arrow--next svg {
    animation: leftright .5s ease-in-out forwards
}

@keyframes "topbotom" {
    0% {
        transform: translateY(0)
    }

    25% {
        opacity: 0;
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        transform: translateY(-100%)
    }

    75% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes "leftright" {
    0% {
        transform: translateX(0)
    }

    25% {
        opacity: 0;
        transform: translateX(100%)
    }

    50% {
        opacity: 0;
        transform: translateX(-100%)
    }

    75% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes "rightleft" {
    0% {
        transform: translateX(0)
    }

    25% {
        opacity: 0;
        transform: translateX(-70%)
    }

    50% {
        opacity: 0;
        transform: translateX(70%)
    }

    75% {
        opacity: 1;
        transform: translateX(0)
    }
}

.rbb-swatches__single .rbb-swatch__wrap {
    padding-right: 30px
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color {
    order: 1;
    padding-right: 0;
    width: 100%
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color {
    margin: 0 -5px
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term {
    border: 1px solid #0000;
    float: left;
    margin: 5px
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term span {
    box-shadow: 0 0 0 1px #e4e4e4
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term.rbb-swatch__selected {
    border: 1px solid #e4e4e4
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term.rbb-swatch__selected span {
    box-shadow: none
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .label-val {
    text-transform: uppercase
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-text {
    order: 1;
    padding-right: 0;
    width: 100%
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-text .label-val {
    text-transform: uppercase
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-select .rbb-swatch__dropdown-select {
    background-position: right 20px center;
    min-width: 185px;
    padding: 0 50px 0 25px
}

.rbb-swatches__single .rbb-swatch__wrap .rbb-swatch .rbb-swatch__term.rbb-swatch__disabled {
    opacity: .5
}

.rbb-swatches__single .rbb-swatch__wrap .rbb-swatch.rbb-swatch__text .rbb-swatch__term.rbb-swatch__selected {
    border-color: var(--rbb-general-primary-color)
}

.rbb-swatches__single .clear-variations .reset_variations {
    display: block;
    margin-bottom: 15px
}

.rbb-swatches__single .clear-variations .reset_variations:before {
    content: "✕";
    height: 15px;
    left: 0;
    line-height: 15px;
    position: absolute;
    text-align: center;
    top: 8px;
    transition: .3s;
    width: 15px
}

.rbb-swatches__single .clear-variations .reset_variations:hover:before {
    transform: rotate(180deg)
}

@media screen and (min-width: 48em) {
    .site-header-cart .widget_shopping_cart {
        box-shadow:0 3px 3px #0003;
        display: block;
        left: -999em;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999
    }

    .site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart {
        display: block;
        left: 0
    }
}

.widget_price_filter .price_slider {
    margin-bottom: 1.5em
}

.widget_price_filter .price_slider_amount {
    line-height: 2.4;
    text-align: right
}

.widget_price_filter .price_slider_amount .button {
    float: left
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
    box-sizing: border-box;
    cursor: ew-resize;
    height: 1em;
    margin-top: -.25em;
    opacity: 1;
    outline: none;
    position: absolute;
    width: 1em;
    z-index: 2
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 0 .25em #0000001a
}

.widget_price_filter .ui-slider .ui-slider-range {
    border: 0;
    display: block;
    position: absolute;
    z-index: 1
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #0000001a
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%
}

.rbb-account__list {
    border-color: #f2f2f2
}

.rbb-account__list ul {
    background-color: #f2f2f2;
    display: grid
}

.rbb-account__list ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    border-bottom: none!important;
    margin-bottom: 0;
    padding-bottom: 0
}

.rbb-account__list ul li.is-active a,.rbb-account__list ul li.is-active a i {
    color: var(--rbb-general-primary-color)
}

.rbb-account__list a {
    border-color: #dfdfdf
}

.rbb-account__list a.act,.rbb-account__list a.act i,.rbb-account__list a:hover,.rbb-account__list a:hover i {
    color: var(--rbb-general-primary-color)
}

.rbb-account__list i {
    color: #7d7d7d;
    font-size: 18px;
    vertical-align: middle
}

.rbb-account__dashboard .rbb-account__dashboard-top {
    background-color: #f2f2f2;
    border-color: var(--rbb-general-primary-color)
}

.rbb-account__dashboard .rbb-account__dashboard-top a {
    color: var(--rbb-general-primary-color)
}

.rbb-account__dashboard .rbb-account__dashboard-top .icon-i {
    background-color: var(--rbb-general-primary-color);
    height: 17px;
    line-height: 17px;
    min-width: 17px
}

.rbb-account__dashboard p a {
    color: var(--rbb-general-primary-color)
}

.rbb-account__address-top {
    background-color: #f2f2f2;
    border-color: var(--rbb-general-primary-color)
}

.rbb-account__address-top .icon-i {
    background-color: var(--rbb-general-primary-color);
    height: 17px;
    line-height: 17px;
    min-width: 17px
}

.rbb-account__address-content {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.rbb-account__address-header span {
    background-color: var(--rbb-general-primary-color);
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    position: relative;
    width: 14px
}

.rbb-account__address-header span:after,.rbb-account__address-header span:before {
    background-color: #fff;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.rbb-account__address-header span:before {
    height: 7px;
    width: 1px
}

.rbb-account__address-header span:after {
    height: 1px;
    width: 7px
}

.rbb-account__address-header span:hover {
    background-color: var(--rbb-general-secondary-color)
}

.rbb-account__edit a {
    color: #8a8a8a
}

.rbb-address__content br,.rbb-address__content p {
    display: block;
    margin-bottom: 10px
}

.rbb-address__input {
    border-color: #ececec
}

.rbb-address__input:focus {
    border-color: var(--rbb-general-primary-color)
}

.rbb-address__input::-webkit-input-placeholder {
    color: #b7b7b7
}

.rbb-address__input:-moz-placeholder,.rbb-address__input::-moz-placeholder {
    color: #b7b7b7
}

.rbb-address__input:-ms-input-placeholder {
    color: #b7b7b7
}

.rbb-address__input+span.select2-container .select2-selection {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    height: 3rem
}

.rbb-address__input+span.select2-container .select2-selection .select2-selection__rendered {
    color: var(--e-global-color-text);
    line-height: 3rem
}

.rbb-address__input+span.select2-container .select2-selection[aria-expanded=true] {
    border: 1px solid var(--rbb-menu-link-hover-color)
}

.rbb-address__input+span.select2-container .select2-selection .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%)
}

.rbb-address-more__btn.button {
    font-size: 10px;
    margin-top: 0;
    transition: all .3s
}

.rbb-account-detail__subtitle span {
    color: var(--rbb-general-primary-color)
}

.rbb-account-detail__input {
    border-color: #ececec
}

.rbb-account-detail__input:focus {
    border-color: var(--rbb-general-primary-color)
}

.rbb-account-detail__input::-webkit-input-placeholder {
    color: #b7b7b7;
    font-weight: 400
}

.rbb-account-detail__input:-moz-placeholder,.rbb-account-detail__input::-moz-placeholder {
    color: #b7b7b7;
    font-weight: 400
}

.rbb-account-detail__input:-ms-input-placeholder {
    color: #b7b7b7;
    font-weight: 400
}

.rbb-account-detail__btn {
    background-color: #222;
    transition: all .3s
}

.rbb-account-detail__btn:hover {
    background-color: var(--rbb-general-primary-color)
}

.rbb-account__address .rbb-account-detail__input {
    font-weight: 700
}

.rbb-account__address .woocommerce-Button.button {
    padding: 12.5px 30px;
    width: auto
}

.rbb-account__order-content {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.woocommerce-pagination .woocommerce-Button {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    width: auto
}

.rbb-account__order-no {
    background-color: #f2f2f2;
    border-color: var(--rbb-general-primary-color)
}

.rbb-account__order-no i {
    color: var(--rbb-general-primary-color)
}

.rbb-account__order-no a.button {
    font-size: 10px
}

.rbb-account__order-list a {
    color: #222
}

.rbb-account__order-list a:hover {
    color: var(--rbb-general-primary-color)
}

.rbb-account__item {
    border-color: #f2f2f2
}

.rbb-account__item:last-child {
    border: none!important
}

.rbb-account__order-detail-title {
    color: var(--rbb-general-link-color)
}

.woocommerce-MyAccount-navigation-link--wishlist {
    order: -1
}

.woocommerce-MyAccount-navigation-link--wishlist a {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 16px;
    padding-bottom: 16px
}

.woocommerce-MyAccount-navigation-link--wishlist a .align-middle {
    display: flex
}

.woocommerce-MyAccount-navigation-link--wishlist a .align-middle:before {
    color: #7d7d7d;
    content: "";
    font-family: rbb-font!important;
    font-size: 16px;
    line-height: 18px;
    margin-right: 2rem
}

.woocommerce-MyAccount-navigation-link--wishlist a:hover .align-middle:before {
    color: var(--rbb-general-primary-color)
}

.woocommerce-MyAccount-content .woosw-list .woosw-popup-content-mid-massage {
    color: var(--rbb-general-heading-color);
    font-size: 18px;
    font-weight: 700;
    text-align: center
}

.woocommerce-MyAccount-navigation-link--compare a .align-middle {
    display: flex
}

.woocommerce-MyAccount-navigation-link--compare a .align-middle:before {
    color: #7d7d7d;
    content: "";
    font-family: rbb-font;
    font-size: 16px;
    line-height: 18px;
    margin-right: 2rem
}

.woocommerce-MyAccount-navigation-link--compare a:hover .align-middle:before {
    color: var(--rbb-general-primary-color)
}

@media(min-width: 1024px) {
    .rbb-account__item-order-number {
        width:15%
    }

    .rbb-account__item-order-date {
        width: 24%
    }

    .rbb-account__item-order-status {
        width: 19%
    }

    .rbb-account__item-order-total {
        width: 29%
    }

    .rbb-account__item-order-action {
        width: 15%
    }
}

@media(max-width: 1024px) {
    .rbb-account__item .rbb-account__table-col {
        position:relative
    }

    .rbb-account__item .rbb-account__table-col:before {
        color: #222;
        content: attr(data-title) ": ";
        display: block;
        font-weight: 700;
        margin-bottom: 10px;
        text-transform: uppercase
    }

    #primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td.woosw-item--actions {
        display: block;
        padding-left: 35px
    }

    #primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td.woosw-item--actions .in-stock,#primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td.woosw-item--actions .out-of-stock {
        margin-bottom: 15px
    }

    #primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td .woosw-item--add {
        margin-bottom: 20px
    }

    #primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td .woosw-item--add a {
        min-width: 150px;
        padding: 10px 20px
    }

    #primary .woocommerce-MyAccount-content .woosw-list .woosw-actions {
        max-width: 100%
    }
}

.rbb-account__order-detail {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.rbb-account__order-detail-top .icon-i {
    background-color: var(--rbb-general-primary-color);
    height: 17px;
    line-height: 17px;
    min-width: 17px
}

.rbb-account__order-detail-subtotal {
    border-color: #dfdfdf
}

.cart-template>.container>.rbb-free-ship-goal {
    margin-bottom: 20px
}

.cart-template>.container>div:last-child {
    margin-bottom: 0;
    margin-top: 30px;
    padding-bottom: 0
}

.cart-template>.container i.icon_check {
    background-color: #1b9730;
    font-size: 8px;
    line-height: 20px
}

.cart-template .cross-sells .slick-list {
    overflow: inherit
}

.cart-template .cross-sells .slick-list .slick-track {
    margin: 0
}

.rbb-cart__table {
    background-color: #f2f2f2;
    border: 2px solid #f2f2f2;
    overflow: hidden
}

.rbb-cart__table-header .rbb-cart__table-col:first-child {
    padding-left: 0
}

.rbb-cart__item:not(:last-child) {
    border-bottom: 1px solid #f2f2f2
}

.rbb-cart__item .rbb-cart__table-col:first-child {
    padding-left: 0
}

.rbb-cart__product-image {
    border-color: #ececec;
    border-radius: 6px;
    height: 95px;
    overflow: hidden;
    width: 95px
}

.rbb-item__qty {
    background-color: #f2f2f2;
    border-radius: 50px;
    display: block;
    height: 50px;
    line-height: 50px;
    min-width: 100px;
    overflow: hidden;
    text-align: center
}

.rbb-item__qty .quantity {
    display: flex;
    justify-content: center;
    max-width: 130px;
    min-width: 129px
}

.rbb-item__qty .quantity input {
    -moz-appearance: textfield;
    background: #0000;
    border: none;
    box-shadow: none;
    flex-grow: 1;
    flex-shrink: 1;
    font-weight: 500;
    height: 50px;
    outline: none;
    text-align: center;
    width: 100%
}

.rbb-item__qty .quantity input::-webkit-inner-spin-button,.rbb-item__qty .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.rbb-item__qty .quantity input[type=number] {
    -moz-appearance: textfield
}

.rbb-item__qty .quantity button {
    font-size: 20px;
    font-weight: 500;
    height: 50px;
    letter-spacing: 0;
    position: absolute;
    top: 0;
    transition: .3s;
    width: 40px;
    z-index: 2
}

.rbb-item__qty .quantity button:before {
    background: #fff;
    border-radius: 100%;
    content: "";
    height: 30px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: -1
}

.rbb-item__qty .quantity button:hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb-item__qty .quantity button:hover:before {
    opacity: 1
}

.rbb-item__qty .quantity button.minus {
    left: 0
}

.rbb-item__qty .quantity button.plus {
    right: 0
}

@media(max-width: 1279px) {
    .rbb-item__qty {
        width:115px
    }
}

.rbb-cart__qty-input {
    background-color: #0000;
    outline: none
}

.rbb-cart__qty-input::-webkit-inner-spin-button,.rbb-cart__qty-input::-webkit-outer-spin-button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0
}

.rbb-cart__qty-input[type=number] {
    -moz-appearance: textfield
}

.rbb-item__qty-button {
    padding: 0 15px
}

@media(max-width: 1279px) {
    .rbb-item__qty-button {
        padding:0 10px
    }
}

.rbb-cart__coupon input {
    border-color: #b7b7b7
}

.rbb-cart__coupon input::-webkit-input-placeholder {
    color: #b7b7b7
}

.rbb-cart__coupon input:-moz-placeholder,.rbb-cart__coupon input::-moz-placeholder {
    color: #b7b7b7
}

.rbb-cart__coupon input:-ms-input-placeholder {
    color: #b7b7b7
}

.rbb-cart__coupon input:focus {
    border-color: var(--rbb-general-primary-color);
    border-style: dashed;
    border-width: 1px;
    box-shadow: none
}

.rbb-cart__coupon button {
    background-color: var(--rbb-general-primary-color);
    color: #fff;
    transition: all .3s
}

.rbb-cart__coupon button:hover {
    background-color: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%)
}

.rbb-cart__btn-update {
    background-color: #f2f2f2;
    color: #222
}

.rbb-cart__btn-update:hover {
    background-color: var(--rbb-general-primary-color);
    color: #fff
}

.rbb-cart__btn-update:disabled {
    cursor: not-allowed
}

.rbb-cart__totals {
    border-color: #f2f2f2
}

.rbb-cart__totals-content {
    background-color: #f2f2f2
}

.rbb-cart__header {
    color: #222
}

.rbb-cart__totals-sub {
    border-color: #dfdfdf
}

.rbb-cart__remove .remove:hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb-cart__totals-content .rbb-free-ship-goal {
    padding-bottom: 34px;
    padding-top: 10px
}

.rbb-cart__totals-content .rbb-free-ship-goal .rbb-free-ship-goal-text i {
    font-size: 25px
}

.rbb-cart__totals-content .rbb-free-ship-goal .progress-mark {
    background: #0000;
    height: 27px
}

.rbb-cart__totals-content .rbb-free-ship-goal .progress-mark i {
    font-size: 25px
}

.rbb-cart__totals-content .rbb-free-ship-goal .progress-mark i.icon_check {
    background-color: #1b9730;
    font-size: 8px;
    line-height: 20px
}

.rbb-cart__shipping-calculator {
    border-color: #dfdfdf
}

.rbb-cart__shipping-calculator .shipping-calculator-button span {
    background-color: #cdcdcd;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    position: relative;
    width: 14px
}

.rbb-cart__shipping-calculator .shipping-calculator-button span:after,.rbb-cart__shipping-calculator .shipping-calculator-button span:before {
    background-color: #fff;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.rbb-cart__shipping-calculator .shipping-calculator-button span:before {
    height: 7px;
    width: 1px
}

.rbb-cart__shipping-calculator .shipping-calculator-button span:after {
    height: 1px;
    width: 7px
}

.rbb-cart__shipping-calculator input,.rbb-cart__shipping-calculator select {
    border-color: #dfdfdf
}

.rbb-cart__shipping-calculator .select2 .select2-selection {
    border-color: #dfdfdf;
    height: 3rem
}

.rbb-cart__shipping-calculator .select2 .select2-selection .select2-selection__rendered {
    line-height: 3rem
}

.rbb-cart__shipping-calculator .select2 .select2-selection .select2-selection__arrow {
    right: 18px;
    top: 50%;
    transform: translateY(-50%)
}

.rbb-cart__shipping-calculator button {
    background-color: #222;
    transition: all .3s
}

.rbb-cart__shipping-calculator button:hover,.wc-proceed-to-checkout .button {
    background-color: var(--rbb-general-primary-color)
}

.wc-proceed-to-checkout .button {
    border-radius: 4px;
    transition: all .3s
}

.wc-proceed-to-checkout .button:hover {
    background-color: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%)
}

.order-total .woocommerce-Price-amount {
    color: var(--rbb-general-primary-color)
}

.shipping-calculator-form .select2-container {
    min-height: 48px
}

.shipping-calculator-form .input-text,.shipping-calculator-form .select2-container .select2-selection__rendered {
    padding-left: 20px
}

.shipping-calculator-form .input-text:focus,.shipping-calculator-form .input-text:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

.woocommerce-cart .woocommerce .cart-empty {
    padding: 100px 0 30px;
    text-align: center
}

.woocommerce-cart .woocommerce .return-to-shop {
    overflow: hidden;
    padding-top: 15px;
    text-align: center
}

.woocommerce-cart .woocommerce .return-to-shop .button {
    background: var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    transition: .3s
}

.woocommerce-cart .woocommerce .return-to-shop .button:hover {
    background: var(--rbb-general-secondary-color)
}

@media(min-width: 640px) {
    .rbb-cart__table-col {
        width:20%
    }

    .rbb-cart__price {
        width: 13%
    }

    .rbb-cart__qty {
        width: 22%
    }

    .rbb-cart__product {
        width: 45%
    }
}

@media(max-width: 639px) {
    .rbb-cart__item .rbb-cart__table-col {
        position:relative
    }

    .rbb-cart__item .rbb-cart__table-col:before {
        color: #222;
        content: attr(data-title) ": ";
        display: block;
        font-weight: 700;
        text-transform: uppercase
    }

    .rbb-cart__item .rbb-cart__table-col:not(:last-child) {
        border-bottom: 1px solid #f2f2f2
    }

    .rbb-item__qty .quantity {
        max-width: 90px
    }

    .rbb-item__qty .quantity button {
        height: 40px
    }

    .rbb-item__qty-button {
        padding: 0 7px
    }

    .rbb-cart__coupon input {
        flex: 1 1 auto
    }
}

.rbb-order-received__btn {
    background-color: #f2f2f2
}
