:root{
    --grid-padding: .625rem;
    --input-border: #0067B6;
    --grid-offset: 1.875rem;
    --secondary-color: #0067B6
}

@font-face {
    font-family: "remixicon";
    src: url('../fonts/remixicon41c4.eot?t=1627896142516'); /* IE9*/
    src: url('../fonts/remixicon41c4.eot?t=1627896142516#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url("../fonts/remixicon41c4.woff2?t=1627896142516") format("woff2"),
    url("../fonts/remixicon41c4.woff?t=1627896142516") format("woff"),
    url('../fonts/remixicon41c4.ttf?t=1627896142516') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
    url('../fonts/remixicon41c4.svg?t=1627896142516#remixicon') format('svg');
    font-display: swap
}
.ri-font{font-family: 'remixicon' !important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}
.ri-arrow-up-s-line:before { content: "\ea78"; }
.ri-arrow-down-s-line:before { content: "\ea4e"; }
.ri-arrow-right-s-line:before { content: "\ea6e"; }
.ri-arrow-left-s-line:before { content: "\ea64"; }
.ri-check-line:before { content: "\eb7b"; }
.ri-close-line:before { content: "\eb99"; }

.product-brands{font-size: .75rem; font-weight: 500}
.product-brands + *{margin-top: .1875rem}

/* price */
.price{font-weight: 600; font-size: .9375rem; line-height: 1.3}
.price del{color: #BDBDBD; font-size: 90%; margin-right: 5px}
.price ins{text-decoration: none}

.summary .price{font-size: 1.375rem; line-height: 1.2}

.ama-woo-perpage + *{margin-left: 1.25rem}
.ama-woo-perpage > * + *{margin-left: .625rem}
.ama-woo-perpage select{padding-left: .3125rem}

.ama-woo-layout + *{margin-left: 1.25rem}
    .ama-woo-layout a{
        font-weight: 400;
        width: 2.5rem;
        height: 2.5rem;
        opacity: .35;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }
    .ama-woo-layout a:hover, .ama-woo-layout a.active{opacity: 1}
    .ama-woo-layout a.active{background-color: #F9F9F9}

/* breadcrumbs */
.woocommerce-breadcrumb{font-size: .6875rem; line-height: 1.4; font-weight: 600; text-transform: uppercase; letter-spacing: .3px}
    .woocommerce-breadcrumb a{color: #8E8E8E; text-decoration: none!important}
    .woocommerce-breadcrumb a:hover{color: #585858}

    .breadcrumb-seperator{font-weight: 400; display: block; margin-left: .3125rem; margin-right: .3125rem; margin-top: -2px; user-select: none; pointer-events: none}

.gutenberg-elements > .ama-woo-start,
.col-woo__content .ama-woo-start:first-child{margin-bottom: 1.5rem}

@media (min-width: 768px){
    .ama-woo-start{min-height: 2.5rem}
    .ama-woo-start > *:first-child{-ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
}
@media (max-width: 767px){
    .ama-woo-start > *:first-child{width: 100%}
    .ama-woo-start > * + *{margin-top: var(--grid-padding)}
}

.ama-brand{
    border-top: 1px solid #ebebeb;
    padding-top: calc(var(--grid-padding) * 2);
}
.ama-brand + .ama-brand{margin-top: calc(var(--grid-padding) * 2)}

/* badges */
.product-badges{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    pointer-events: none;
    user-select: none
}
    .product-badges .onsale{
        display: block;
        color: #fff;
        font-weight: 600;
        font-size: 0.6875rem;
        line-height: 0.875rem;
        padding: .1875rem .3125rem;
        background-color: #D25A5A
    }
    .product-badges .onsale.new-badge{background-color: rgba(87,172,51,1)}

/* grid */
ul.products{--products-per-row: 1; display: grid; grid-template-columns: repeat(var(--products-per-row), 1fr); gap: 40px 10px; list-style: none; padding-left: unset}
ul.products.list{--products-per-row: 1!important}

ul.products[data-columns="1"]{--products-per-row: 1!important}

@media (min-width: 420px){
    ul.products:not(.list){--products-per-row: 2}
}
@media (min-width: 768px){
    ul.products:not(.list){--products-per-row: 3}
    #sidebar + #primary ul.products:not(.list){--products-per-row: 3}
}
@media (min-width: 992px){
    ul.products:not(.list){--products-per-row: 4}
    #sidebar + #primary ul.products:not(.list){--products-per-row: 3}
}

.gutenberg-elements > ul.products{padding-left: var(--grid-padding)}

.products a{color: inherit; text-decoration: none!important}
    .product-content__thumb{filter: invert(0.03); background-color: #fff; overflow: hidden}
        .product-content__thumb.aspect-item::before{padding-top: 125.807%}
        .product-content__thumb-hover{position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; -webkit-transform: scale(1); transform: scale(1); transition: opacity .5s ease,-webkit-transform 2s cubic-bezier(0,0,.44,1.18); transition: opacity .5s ease,transform 2s cubic-bezier(0,0,.44,1.18); transition: opacity .5s ease,transform 2s cubic-bezier(0,0,.44,1.18),-webkit-transform 2s cubic-bezier(0,0,.44,1.18)}
        .product-content__thumb-hover > img{width: 100%; height: 100%; object-fit: cover}

        .product-list__item:not(.product-list__item-alternative):hover .product-content__thumb-hover,
        .product-list__item.product-list__item-alternative .product-content__thumb:hover .product-content__thumb-hover{opacity: 1; -webkit-transform: scale(1.09); transform: scale(1.09)}

        .product-content__thumb > .product-badges{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1}
            .product-content__thumb .onsale.new-badge{position: absolute; bottom: 0; right: 0}

        .product-list__item .product-title{font-size: 1rem; line-height: 1em}

    .product-content__about{padding: 15px 0; font-size: 12px; line-height: 15px}
    .product-content__about > *{display: block}
    .product-content__about > * + *{margin-top: 5px}
    .product-content__about .product-title a:hover{color: rgba(51, 51, 51, .7)}

.product-list__item{overflow: hidden}
    .product-list__item .product-list__actions{
        filter: invert(0.03);
        background-color: #fff;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
        position: absolute;
        top: 10px;
        right: 10px;
        -webkit-transition: all .35s ease-in-out;
        transition: all .35s ease-in-out
    }

@media (min-width: 1200px) {
    .product-list__item .product-list__actions{opacity: 0; -webkit-transform: translateX(1.25rem) translateZ(0); transform: translateX(1.25rem) translateZ(0)}
    .product-list__item:hover .product-list__actions{opacity: 1; -webkit-transform: translateY(0) translateZ(0); transform: translateY(0) translateZ(0)}
}
        .product-list__actions .add_to_cart_button::after,
        .product-list__actions .button.product_type_grouped::after,
        .product-list__actions .button.product_type_external::after{
            content: '';
            display: block;
            top: 0;
            left: 0;
            width: 24px;
            height: 24px;
            background-image: url(../images/iconmonstr-shopping-cart-2.html);
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain
        }
        .product-list__actions .button.product_type_grouped::after,
        .product-list__actions .button.product_type_variable::after{background-image: url(../images/iconmonstr-eye-thin.html)}
        .product-list__actions .button.product_type_external::after{background-image: url(../images/iconmonstr-link-2.html)}
        .product-list__actions .add_to_cart_button.loading::after{background-image: url(../images/oval.html)}

    .product-list__item .product-list__actions .button,
    .product-list__item .product-list__actions a.d-flex,
    .product-list__item .product-list__actions .wishsuite-btn,
    .product-list__item .product-list__actions .wishsuite-button{
        position: relative;
        background-color: #fff!important;
        color: var(--text-color)!important;
        border: none!important;
        width: 50px!important;
        height: 45px!important;
        padding: 0!important;
        border: none!important
    }

    .product-list__actions svg.loading-svg{
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }
    .product-list__item > .product-list__actions a.loading svg:not(.loading-svg),
    .product-list__actions svg.loading-svg{opacity: 0}
    .product-list__item > .product-list__actions a:not(.loading) svg:not(.loading-svg),
    .product-list__item > .product-list__actions a.loading svg.loading-svg{opacity: 1}

/* single product */
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations,
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations thead,
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations tbody,
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations tfoot,
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations tr,
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations tr > *{display: block; padding: 0}


.xt_woovs-single-product .xt_woovs-swatches-wrap .variations tr > .label{
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
   padding-bottom: .3125rem
}
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations tr > .label > .xt_woovs-attribute-value{flex: 1 0 0}


.primary-inner > .product.type-product{
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 2.5rem 1.875rem
}
@media (min-width: 768px){
	.primary-inner > .product.type-product > *:not(.woocommerce-product-gallery):not(.summary){grid-column: auto/span 2}
}
@media (max-width: 767px){
    .primary-inner > .product.type-product{
        grid-template-columns: 1fr;
        gap: 1.875rem
    }
	.primary-inner > .product.type-product > .summary{order: -1}
}

.woocommerce-product-gallery__wrapper{
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: .625rem
}
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child{grid-column: auto/span 3}

.product_meta{font-weight: 600}
* + .product_meta{margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(129, 129, 129, .2)}
    .product_meta > *{display: block}
    .product_meta > * + *{margin-top: 10px}
      .product_meta > span a,
      .product_meta > span span{font-weight: 400}

.woocommerce-product-details__short-description{font-size: .9375rem; letter-spacing: .1px; font-weight: 400; line-height: 1.7}
* + .woocommerce-product-details__short-description,
.woocommerce-product-details__short-description + *{margin-top: var( --product-desc-offset )}

* + .pwb-single-product-brands,
.pwb-single-product-brands + *{margin-top: var(--grid-padding)}

.summary > h1 + *{margin-top: 1.25rem}

* + .wc-tabs-wrapper,
* + .related.products,
* + .recent_products,
* + .upsells.products{margin-top: 3.125rem}

.related.products + .recent_products{margin-top: 3.125rem}

section.related.products > h2:first-child,
section.upsells.products > h2:first-child{margin-bottom: 1.25rem}

.nav-tabs,
.wc-tabs{
    list-style: none;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin-bottom: 1.875rem
}
    .nav-tabs > li:not(:last-child),
    .wc-tabs > li:not(:last-child){margin-right: calc( var(--grid-padding) * 2 )}
        .nav-tabs > li > a,
        .wc-tabs > li > a{
            font-size: 1rem;
            line-height: 1.4;
            font-weight: 700;
            text-transform: uppercase;
            color: var(--text-color);
            opacity: .4;
            position: relative;
            display: block;
            padding: 15px 0 10px;
            -webkit-transition: opacity .25s linear;
            transition: opacity .25s linear;
            text-decoration: none!important
        }
            .nav-tabs > li > a::before,
            .wc-tabs > li > a::before{content: ''; position: absolute; bottom: 100%; left: 0; margin-bottom: -2px; width: 0; height: 3px; transition: width .3s cubic-bezier(.175,.885,.32,1.15); background-color: currentColor}
            .nav-tabs a.active::before,
            .wc-tabs > .active > a::before{width: 100%}
        
        .nav-tabs > li > a:hover,
        .nav-tabs > li > a.active,
        .wc-tabs > li > a:hover,
        .wc-tabs > .active > a{opacity: 1}

.woocommerce-variation-add-to-cart,
.summary .cart{display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: center; align-items: center}

.summary * + .woocommerce-product-details__short-description{margin-top: calc(var(--grid-padding) * 2)}
.summary .woocommerce-product-details__short-description{margin-bottom: calc(var(--grid-padding) * 2)}

.woocommerce-variation-add-to-cart > *:first-child,
.summary .cart > *:first-child{margin-right: var(--grid-padding)}

.summary > * + .cart{margin-top: var(--grid-offset)}

@media (max-width: 767px){
	.summary > * + .cart{margin-top: calc(var(--grid-padding) * 2)}
}

.woocommerce-variation-description + *:not(:empty){margin-top: var(--grid-padding)}

.woocommerce-variation-availability{margin-bottom: var(--grid-padding)}

.single_variation_wrap{width: 100%}
    .single_variation_wrap .woocommerce-variation-description:not(:empty){padding: .5rem 0}

p.stock{font-size: .875rem; line-height: 1.2; font-weight: 600}
   .stock::before{font-size: 1rem; line-height: 1; font-weight: 400!important; font-family: remixicon!important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\EB7B"; margin-right: .5rem; vertical-align: top}
.stock.in-stock{padding: .375rem .75rem; border: 1px solid #66bb6a; width: -webkit-max-content; background-color: #66bb6a; color: #fff!important}
.stock.out-of-stock{color: #B50808}
   .stock.out-of-stock::before{content: "\EB99"; margin-right: .25rem}

.summary .stock + *{margin-top: var(--grid-padding)}

/*qty selection */
.quantity{width: 8rem; height: 2.5rem; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: stretch; align-items: stretch; font-weight: 400}
   .quantity .minus,
   .quantity .plus{border: 2px solid var(--input-border); background: none; padding: 0; display: block; color: #777; width: 2.5rem; transition: all .25s linear; font-size: 2rem; font-weight: 400}
   .quantity .qty{padding: 0!important; border-left: none; border-right: none; border-color: var(--input-border); border-width: 2px; flex: 1 0 0; user-select: none; pointer-events: none; text-align: center}
   .quantity .minus:hover,
   .quantity .plus:hover{border-color: var(--input-border); background-color: var(--input-border); color: #fff}

.quantity.hidden{width: 0; margin-right: 0!important}
.quantity.hidden + *{margin-left: 0!important}

/* pagination */
.woocommerce-pagination{text-align: center; margin-top: 2.5rem}
    .woocommerce-pagination ul{display: inline-block; font-size: 0}
        .woocommerce-pagination li{display: inline-block; vertical-align: middle; text-align: center}
        .woocommerce-pagination li:not(:last-child){margin-right: 2px}
            .woocommerce-pagination li .page-numbers{display: inline-block; box-sizing: content-box; padding-right: .3125rem; padding-left: .3125rem; min-width: 1.375rem; height: 2.125rem; color: #2d2a2a; font-weight: 600; font-size: .875rem; line-height: 34px; transition: all .2s ease; text-decoration: none!important}
            .woocommerce-pagination li a:hover{background-color: #eee}
            .woocommerce-pagination li .current{background-color: #333; color: #fff; font-weight: 600}

/* brands */
.page-description,
.term-description{
    padding: 1.8125rem;
    border: 1px solid #eee
}

.page-description,
.term-description,
.pwb-brand-description{font-size: .9375rem}

* + .page-description,
* + .term-description,
.pwb-after-loop{margin-top: 2.5rem}
.pwb-before-loop{margin-bottom: 2.5rem}

/* cart / checkout */
* + .woocommerce-checkout:not(body){margin-top: 3rem}

.woocommerce-notices-wrapper + .woocommerce-checkout:not(body){margin-top: 1.875rem}

.cart-empty + *{margin-top: 2rem}

.shop_table,
.shop_table.order_details{width: 100%; border-collapse: collapse}

.woocommerce-orders-table th,
.woocommerce-orders-table td,
.shop_table.cart th,
.shop_table.cart td,
.shop_table.order_details th,
.shop_table.order_details td{padding: .5rem}

div.actions .row{margin-inline: -5px!important}
div.actions .row > *{padding-inline: 5px!important}
div.actions.row-grid{margin: -5px!important}
div.actions.row-grid > *{padding: 5px!important}
* + div.actions.row-grid{margin-top: 10px!important}

.shop_table.cart th{padding-block: 1rem}

.woocommerce-orders-table thead tr,
.shop_table.cart thead tr,
.shop_table.order_details thead tr{background-color: transparent}

.woocommerce-orders-table tbody tr:nth-child(odd),
.shop_table.cart tbody tr:nth-child(odd),
.shop_table.order_details tbody tr:nth-child(odd){background-color: #fff}

.woocommerce-orders-table tbody tr:nth-child(even),
.shop_table.cart tbody tr:nth-child(even),
.shop_table.order_details tbody tr:nth-child(even){background-color: transparent}

.shop_table.cart .product-remove{width: 2.5rem}
.shop_table.cart .product-thumbnail{padding-left: .625rem; padding-right: .625rem; width: 4.375rem}
.shop_table.cart + *{margin-top: 2rem}

.shop_table.order_details tfoot tr:first-child > *{border-top: 1px solid transparent}

.shop_table.woocommerce-checkout-review-order-table,
.shop_table.woocommerce-checkout-review-order-table thead,
.shop_table.woocommerce-checkout-review-order-table tbody,
.shop_table.woocommerce-checkout-review-order-table tfoot{display: block}

.shop_table.woocommerce-table--order-details tr > *:last-child{text-align: right}

.shop_table.woocommerce-checkout-review-order-table tfoot{margin-top: 2rem}
.shop_table.woocommerce-checkout-review-order-table thead + *,
.shop_table.woocommerce-checkout-review-order-table tfoot tr + tr{margin-top: 1rem}

.shop_table.woocommerce-checkout-review-order-table tr{margin: 0 -1rem; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center}
.shop_table.woocommerce-checkout-review-order-table tr > *{padding: 0 1rem; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; flex: 0 0 auto\0}

.shop_table.woocommerce-checkout-review-order-table .cart_item + .cart_item{margin-top: .5rem}
    .shop_table.woocommerce-checkout-review-order-table .cart_item > *{-ms-flex-item-align: start; align-self: flex-start}

.shop_table.woocommerce-checkout-review-order-table .shipping > * + *{padding-top: .5rem}

.shop_table.woocommerce-checkout-review-order-table tr > .product-total,
.shop_table.woocommerce-checkout-review-order-table tr.cart_item > *,
.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal > *,
.shop_table.woocommerce-checkout-review-order-table tr.order-total > *{-ms-flex: 0 0 auto; flex: 0 0 auto; max-width: auto; flex: 0 0 auto\0}

.shop_table.woocommerce-checkout-review-order-table tr > .product-name,
.shop_table.woocommerce-checkout-review-order-table tr.cart_item > *:first-child,
.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal > *:first-child,
.shop_table.woocommerce-checkout-review-order-table tr.order-total > *:first-child{-ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}

.col2-set > *{padding: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}
.col2-set > * + *{margin-top: 2rem}

.woocommerce-billing-fields h3 + *,
.woocommerce-additional-fields h3 + *{margin-top: 1rem}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper{display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: calc(var(--grid-padding) * -1); margin-right: calc(var(--grid-padding) * -1)}

* + .woocommerce-additional-fields{margin-top: var(--grid-padding)}

.woocommerce-billing-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > *,
.woocommerce-additional-fields__field-wrapper > *{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; flex: 0 0 auto\0; padding-left: var(--grid-padding); padding-right: var(--grid-padding)}
    .form-row:not(.place-order){position: relative; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; flex: 0 0 auto\0; padding-left: var(--grid-padding); padding-right: var(--grid-padding)}
    @media (min-width: 568px){
        .form-row.form-row-first,
        .form-row.form-row-last{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
        .form-row:not(.form-row-first) + .form-row{margin-top: 1.5rem}
    }
    @media (max-width: 567px){
        .form-row + .form-row{margin-top: 1.5rem}
    }

.form-row.create-account{padding-left: 0; padding-right: 0; margin-top: var(--grid-padding)}
.woocommerce-form-login__rememberme{margin-top: var(--grid-padding)!important; margin-bottom: var(--grid-padding)!important}

.woocommerce:not(.sidebar-widget) + .woocommerce:not(.sidebar-widget){margin-top: calc( var(--grid-padding) * 2 )}

.woocommerce-shipping-methods,
.payment_methods{list-style: none; padding: 0}

.woocommerce-shipping-methods label,
.payment_methods label{margin: 0}

.payment_methods .payment_box{font-size: .875rem; line-height: 1.5rem; padding: .5rem 0!important}

label.checkbox,
.woocommerce-shipping-methods li,
.wc_payment_method{position: relative}

.woocommerce-shipping-methods li + li,
.wc_payment_method + .wc_payment_method{margin-top: .5rem}

.bapf_body ul:not(.select2-selection__rendered){list-style: none; padding-left: 0; max-height: 27.5rem; overflow-y: auto}

.bapf_body ul:not(.select2-selection__rendered) > li,
.woocommerce-form__label-for-checkbox,
label.radio,
label.checkbox{margin: 0; display: block}

.bapf_body ul:not(.select2-selection__rendered) > li{position: relative}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"], 
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"], 
.woocommerce-form__label-for-checkbox > input[type="checkbox"],
label.radio > input[type="radio"],
label.checkbox > input[type="checkbox"],
.woocommerce-shipping-methods li:not(:only-child) > input[type="radio"],
.woocommerce-shipping-methods li:not(:only-child) > input[type="checkbox"],
.wc_payment_method > input[type="radio"],
.wc_payment_method > input[type="checkbox"]{position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *,
.woocommerce-form__label-for-checkbox > input[type="checkbox"] + *,
label.radio > input[type="radio"] + *,
label.checkbox > input[type="checkbox"] + *,
.woocommerce-shipping-methods li:not(:only-child) > input + label,
.wc_payment_method > input + label{cursor: pointer; line-height: 1.75rem; display: inline-block; position: relative; padding-left: 2.75rem}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::before,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::after,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::before,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::after,
.woocommerce-form__label-for-checkbox > input[type="checkbox"] + *::before,
.woocommerce-form__label-for-checkbox > input[type="checkbox"] + *::after,
label.radio > input[type="radio"] + *::before,
label.radio > input[type="radio"] + *::after,
label.checkbox > input[type="checkbox"] + *::before,
label.checkbox > input[type="checkbox"] + *::after,
.woocommerce-shipping-methods li:not(:only-child) > input + label::before,
.woocommerce-shipping-methods li:not(:only-child) > input + label::after,
.wc_payment_method > input + label::before,
.wc_payment_method > input + label::after{content: ''; display: block; position: absolute}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::after,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::after,
.woocommerce-form__label-for-checkbox > input[type="checkbox"] + *::after,
label.radio > input[type="radio"] + *::after,
label.checkbox > input[type="checkbox"] + *::after,
.woocommerce-shipping-methods li:not(:only-child) > input + label::after,
.wc_payment_method > input + label::after{opacity: 0}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"]:not(:checked):hover + *::after,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"]:not(:checked):hover + *::after,
.woocommerce-form__label-for-checkbox > input[type="checkbox"]:not(:checked):hover + *::after,
label.radio > input[type="radio"]:not(:checked) + *:hover::after,
label.checkbox > input[type="checkbox"]:not(:checked) + *:hover::after,
.woocommerce-shipping-methods li:not(:only-child) > input:not(:checked) + label:hover::after,
.wc_payment_method > input:not(:checked) + label:hover::after{opacity: .25}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"]:checked + *::after,
.woocommerce-form__label-for-checkbox > input[type="checkbox"]:checked + *::after,
label.radio > input[type="radio"]:checked + *::after,
label.checkbox > input[type="checkbox"]:checked + *::after,
.woocommerce-shipping-methods li:not(:only-child) > input:checked + label::after,
.wc_payment_method > input:checked + label::after{opacity: 1}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::before,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::after,
label.radio > input[type="radio"] + *::before,
label.radio > input[type="radio"] + *::after,
.woocommerce-shipping-methods li:not(:only-child) > input[type="radio"] + label::before,
.woocommerce-shipping-methods li:not(:only-child) > input[type="radio"] + label::after,
.wc_payment_method > input[type="radio"] + label::before,
.wc_payment_method > input[type="radio"] + label::after{border-radius: 50%}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::before,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::before,
.woocommerce-form__label-for-checkbox > input[type="checkbox"] + *::before,
label.radio > input[type="radio"] + *::before,
label.checkbox > input[type="checkbox"] + *::before,
.woocommerce-shipping-methods li:not(:only-child) > input + label::before,
.wc_payment_method > input + label::before{width: 1.75rem; height: 1.75rem; background-color: #fff; top: 0; left: 0; border: 1px solid var(--input-border)}

.bapf_body ul:not(.select2-selection__rendered) > li + li{margin-top: .6875rem}
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::after,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::after,
.woocommerce-form__label-for-checkbox > input[type="checkbox"] + *::after,
label.radio > input[type="radio"] + *::after,
label.checkbox > input[type="checkbox"] + *::after,
.woocommerce-shipping-methods li:not(:only-child) > input + label::after,
.wc_payment_method > input + label::after{width: .75rem; height: .75rem; background-color: var(--input-border); top: .5rem; left: .5rem}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *{padding-left: 1.875rem; line-height: 1.25rem; margin: 0!important; position: relative}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::before,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::before{width: 1.25rem; height: 1.25rem}

.bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::after,
.bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::after{width: .5rem; height: .5rem; top: .375rem; left: .375rem}

.col-woo__sidebar .berocket_single_filter_widget + .berocket_single_filter_widget{--widget-offset: calc(var(--grid-padding) * 2); border-top: 1px solid rgba(129, 129, 129, .2); padding-top: var(--widget-offset); margin-top: var(--widget-offset)}
.col-woo__sidebar .berocket_single_filter_widget.bapf_mt_none:first-child + .berocket_single_filter_widget{border: none; --widget-offset: 0}
    .col-woo__sidebar .bapf_head{margin-bottom: 1.25rem}
        .col-woo__sidebar .bapf_head h3{font-size: 1rem; line-height: 1.3; font-weight: 700}

@media (max-width: 991px){
    .berocket_single_filter_widget + .berocket_single_filter_widget{--widget-offset: var(--grid-padding)}
}

body.woocommerce-account .gutenberg-elements,
body.woocommerce-cart .gutenberg-elements,
body.woocommerce-checkout .gutenberg-elements{background-color: #f4f4f5}

#order_review{position: sticky; top: 1.875rem; background-color: rgba(222, 222, 222, .3); padding: 1.25rem}

body.woocommerce-cart .gutenberg-elements > .woocommerce{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}
    body.woocommerce-cart .gutenberg-elements > .woocommerce > *{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%
    }

    @media (min-width: 1200px){
        body.woocommerce-cart .gutenberg-elements > .woocommerce > .woocommerce-cart-form{
            max-width: calc(66.666667% - var(--grid-padding));
            margin-right: var(--grid-padding)
        }
        body.woocommerce-cart .gutenberg-elements > .woocommerce > .cart-collaterals{
            max-width: calc(33.333333% - var(--grid-padding));
            margin-left: var(--grid-padding)
        }
    }
    @media (max-width: 1199px){
        body.woocommerce-cart .gutenberg-elements > .woocommerce > .woocommerce-cart-form + *{margin-top: calc(var(--grid-padding) * 2)}
    }

.bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li{margin-right: .25rem!important; margin-bottom: .25rem!important}
    .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *, .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *{padding-left: 0}
    .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::before, .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > input[type="checkbox"] + *::after,
    .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::before, .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > input[type="radio"] + *::after{display: none!important}

#order_review a:not(.button){color: inherit; text-decoration: underline}

.bapf_sfilter .bapf_clr_span,
.bapf_sfilter .bapf_img_span{margin: 0; border-color: var(--input-border)}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span, .bapf_sfilter.brchecked_default input:checked+label .bapf_img_span, .bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span, .bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span{
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    border-color: var(--input-border)
}

* + .woocommerce-checkout-payment,
.form-row.place-order{margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--light-gray-color)}
    .form-row.place-order .button{margin-top: 1rem}

h3 label.radio > input[type="radio"] + *,
h3 label.checkbox > input[type="checkbox"] + *{font-size: inherit}

.woocommerce-NoticeGroup > *{margin-bottom: 1.5rem}

.checkout_coupon.woocommerce-form-coupon .d-flex{margin: 0 -1rem}
.checkout_coupon.woocommerce-form-coupon .d-flex > *{padding: 1rem}
.checkout_coupon.woocommerce-form-coupon .d-flex > *:not([class]){-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; flex: 0 0 auto\0; padding-bottom: 0}
.checkout_coupon.woocommerce-form-coupon .form-row-first{-ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.checkout_coupon.woocommerce-form-coupon .form-row-last{-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%}
.checkout_coupon.woocommerce-form-coupon .form-row-last > .button{min-height: 100%}

.shipping_address{padding-top: 1rem}

/* order details */
* + .woocommerce-order-details,
.woocommerce-order-details + *{margin-top: 2rem}

* + .order_details{margin-top: 1rem}

/* my account */
.logged-in.woocommerce-account .woocommerce,
.u-columns,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm,
.woocommerce-columns--addresses{
    --width: calc( var(--grid-width) + var(--grid-padding) * 2 );
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 calc(var(--grid-padding) * -1)
}
.woocommerce-EditAccountForm > fieldset{width: 100%}
.woocommerce-EditAccountForm > fieldset > legend{padding-left: var(--grid-padding); padding-right: var(--grid-padding)}
.woocommerce-EditAccountForm > p{padding-left: var(--grid-padding); padding-right: var(--grid-padding)}

.woocommerce-columns--addresses > *{padding: var(--grid-padding); margin: 0!important}

.woocommerce-form-row > * + span:not([class]){display: inline-block; font-size: 0.75rem; line-height: 0.875rem; margin-top: .5rem}

.logged-in.woocommerce-account * + .woocommerce{margin-top: calc(2.5rem - var(--grid-padding))}
.logged-in.woocommerce-account .woocommerce > *,
.u-columns > *{padding: var(--grid-padding); margin: 0}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content,
.u-columns > *,
.woocommerce-columns--addresses > *,
.ama-shop-wrap > *{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.ama-shop-wrap{margin: calc(var(--grid-padding) * -1)}
.ama-shop-wrap > *{padding: var(--grid-padding)}

@media (min-width: 1200px){
    .ama-shop-wrap > .ama-shop--sidebar,
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
        -ms-flex: 0 0 27.273%;
        flex: 0 0 27.273%;
        max-width: 27.273%
    }
    .ama-shop-wrap > .ama-shop--sidebar + .ama-shop--content,
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content{
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .u-columns > *,
    .woocommerce-columns--addresses > *{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.woocommerce-notices-wrapper > * + *{margin-top: 0.25rem}
.woocommerce-notices-wrapper > *:last-child{margin-bottom: 3.125rem}

.woocommerce-MyAccount-content *:not(.woocommerce-notices-wrapper) + p,
.woocommerce-MyAccount-content p + *,
.gutenberg-elements header + *,
.woocommerce-column__title + *,
.woocommerce-order-details__title + *{margin-top: 1.25rem}

.form-row-last{margin: 0!important}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{margin-top: 0; margin-bottom: 0}
.woocommerce-MyAccount-content * + .woocommerce-address-fields{margin-top: 1.25rem}

body:not(.logged-in) .woocommerce-form-login,
body:not(.logged-in) .woocommerce-form-register{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 calc(var(--grid-padding) * -1)
}

body:not(.logged-in) .woocommerce-form-login p:not([class]),
body:not(.logged-in) .woocommerce-form-login > .lost_password,
body:not(.logged-in) .woocommerce-form-register > *{padding-left: var(--grid-padding); padding-right: var(--grid-padding)}

body:not(.logged-in) .woocommerce-form-login p:not([class]){margin-bottom: 1.25rem}
body:not(.logged-in) .woocommerce-form-login > .lost_password,
body:not(.logged-in) * + .woocommerce-form-login,
body:not(.logged-in) * + .woocommerce-form-register,
body:not(.logged-in) .woocommerce-form-register > * + *{margin-top: 1.25rem}

.woocommerce-form + .woocommerce-form-coupon-toggle{margin-top: 2rem}

td.actions{overflow: hidden}
    td.actions .coupon{float: left; width: calc( 100% - 15.9375rem); display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center}
        td.actions .coupon > label{display: none}
        td.actions .coupon > .input-text{-ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
        td.actions .coupon > .button{min-width: unset; margin-left: 0.9375rem}
    td.actions > .button{float: right; min-width: 15rem; padding-left: 0; padding-right: 0}

    * + .wc-proceed-to-checkout{margin-top: 1.25rem}
        .wc-proceed-to-checkout .button{min-width: 100%}

.woocommerce-form-login-toggle + .woocommerce-form-login,
.woocommerce-form-coupon{
    margin-top: var(--grid-padding);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: calc(var(--grid-padding) * 2 - 2px);
    border: 2px dashed var(--input-border);
    background-color: #fff
}
.woocommerce-form-login-toggle + .woocommerce-form-login{padding: calc(var(--grid-padding) * 2) calc( var(--grid-padding) - 2px ); margin-left: 0!important; margin-right: 0!important}
@media (min-width: 1200px){
    .woocommerce-form-coupon{
        max-width: calc( 50% - var(--grid-padding) )
    }
}
.woocommerce-form-coupon > p:not([class]){width: 100%; margin-bottom: 0.625rem}
.woocommerce-form-coupon > .form-row-first{padding-left: 0}
.woocommerce-form-coupon > .form-row-last{padding-right: 0; padding-left: 0}

@media (min-width: 768px){
    th.product-quantity,
    td.product-quantity{text-align: center}
    .product-quantity .quantity{margin-inline: auto}

    th.product-subtotal,
    td.product-subtotal{text-align: right; width: 20%; padding-right: 1rem!important}

    th.product-quantity,
    td.product-quantity{width: 8.5rem}
}
@media (max-width: 767px){
    .shop_table_responsive thead{display: none!important}
    .shop_table_responsive tbody,
    .shop_table_responsive tfoot{display: block}
    .shop_table_responsive tr,
    .shop_table_responsive td{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .shop_table_responsive td{order: 2; width: 100%!important}
    .shop_table_responsive tr td[data-title]:before{
        content: attr(data-title) ": ";
        font-weight: 700;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        padding-right: 1rem;
    }
    .shop_table_responsive .product-remove {
        padding-right: 1rem!important;
        order: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    td.actions .coupon{float: none; width: 100%}
    td.actions .coupon .button{padding-left: 9px; padding-right: 9px}
    td.actions .coupon + *{margin-top: 15px}
    td.actions .button[name="update_cart"]{min-width: 100%; padding-left: 9px; padding-right: 9px}

    .shop_table.cart{font-size: 12px; line-height: 1.3}
    .shop_table.cart td{padding-right: 0!important; border-top: 1px dashed #eee}
    .shop_table.cart .actions{padding: 0!important; border: none!important; margin-top: var(--grid-padding)}

    .shop_table.cart .product-remove{border: none}

    .woocommerce-cart-form__cart-item{padding-left: 140px; min-height: 120px; position: relative}
    .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item{margin-top: var(--grid-padding)}
        .shop_table.cart .product-thumbnail{
            border: none!important;
            width: 120px!important;
            height: 120px;
            position: absolute;
            top: 0;
            left: 0;
            padding: 0
        }
}

.checkout.woocommerce-checkout{display: grid; grid-template-columns: 1fr 1fr; gap: var(--grid-offset); align-items: start}
.checkout.woocommerce-checkout #order_review_heading{display: none!important}

@media (max-width: 991px){
    .checkout.woocommerce-checkout{grid-template-columns: 1fr}
}
@media (min-width: 992px){
    .checkout.woocommerce-checkout > .woocommerce-NoticeGroup{grid-column: auto/span 2}
}

.woocommerce-MyAccount-navigation ul{padding: calc( var(--grid-padding) * 2 ); background-color: #fff; list-style: none}
    .woocommerce-MyAccount-navigation ul a{color: inherit; text-decoration: none; display: block; padding: .5rem 0}
    .woocommerce-MyAccount-navigation ul > li + li{border-top: 1px dashed rgba(0, 0, 0, .06)}

    .woocommerce-MyAccount-navigation ul > li{padding: 0!important; margin: 0!important}
    .woocommerce-MyAccount-navigation ul > li::before{display: none!important}

    .woocommerce-MyAccount-navigation ul .is-active > a,
    .woocommerce-MyAccount-navigation ul a:hover{color: var(--secondary-color)}

.woocommerce-Address address{margin: 1rem 0 0 0}

.woocommerce-message > .woocommerce-Button{margin-right: var(--grid-padding)}

.woocommerce-Address > .woocommerce-Address-title{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
    .woocommerce-Address > .woocommerce-Address-title > *:first-child{
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .woocommerce-Address > .woocommerce-Address-title > * + *{margin-left: var(--grid-padding)}

.collapse-toggle[aria-expanded="false"] > .collapse-toggled,
.collapse-toggle[aria-expanded="true"] > .collapse-not-toggled{display: none!important}
@media (min-width: 992px){
   .collapse-toggle{display: none!important}
   .collapse-element{display: block!important; transform: none!important; height: auto!important}

   .col-woo__sidebar #sidebarCollapse{
      position: sticky;
      top: calc( var(--header-height) + var(--grid-padding) * 2 );
      padding-top: .75rem
   }
}

table.variations,
table.woocommerce-grouped-product-list{
   position: relative;
   width: 100%;
   margin: 0 0 var(--grid-padding) 0!important
}
table.variations{margin-bottom: 0!important}
table.variations .reset_variations{position: absolute; bottom: calc( var(--grid-padding) * -2 ); left: 0}
table.variations .reset_variations[style="visibility: visible;"]{opacity: 1}

.summary .xt_woovs-single-product .xt_woovs-swatches:not(.xt_woovs-select-container){margin-bottom: 0!important}
.summary .xt_woovs-single-product .xt_woovs-swatches-wrap .swatch{margin-bottom: 10px!important}

.woocommerce-variation-price:not(:empty){margin-bottom: var(--grid-padding)}

table.variations label,
.woocommerce-grouped-product-list label{margin: 0}

table.variations tr > *,
.woocommerce-grouped-product-list tr > *{padding: .3125rem 0}

table.variations tr:first-child > *,
.woocommerce-grouped-product-list tr:first-child > *{padding-top: 0}

table.variations tr:last-child > *,
.woocommerce-grouped-product-list tr:last-child > *{padding-bottom: 0}
.woocommerce-grouped-product-list tr + tr > *{border-top: 1px solid #eee}
.woocommerce-grouped-product-list-item__price{text-align: right}
    .woocommerce-grouped-product-list-item__price .stock{display: inline-block; margin-top: 0; margin-left: 1rem}

.woocommerce-grouped-product-list .quantity .qty{height: 2rem}

.woocommerce-grouped-product-list-item__quantity{width: 5.625rem}

.woocommerce-grouped-product-list + *{margin-left: 0}

.cart-collaterals > .cart_totals > .shop_table{width: 100%}
.cart-collaterals > .cart_totals > .shop_table tr > *{padding: .5rem; vertical-align: top}

* + .woocommerce-shipping-destination{margin-top: var(--grid-padding)}
* + .woocommerce-shipping-calculator,
.shipping-calculator-form{padding-top: var(--grid-padding)}
    .shipping-calculator-form > .form-row,
    .woocommerce-terms-and-conditions + .form-row{padding-left: 0; padding-right: 0}
    .shipping-calculator-form > .form-row + .form-row,
    .shipping-calculator-form > .form-row + p:not([class]){margin-top: .3125rem}

.woocommerce-terms-and-conditions + .form-row{margin-top: var(--grid-padding)}

.woocommerce-terms-and-conditions{margin-top: var(--grid-padding); padding: var(--grid-padding); border: 1px solid #eee}

.shop_table.woocommerce-checkout-review-order-table .cart_item{margin-left: 0; margin-right: 0}
.shop_table.woocommerce-checkout-review-order-table .cart_item + .cart_item{border-top: 1px dashed #eee; margin-top: .3125rem; padding-top: .3125rem}
    .shop_table.woocommerce-checkout-review-order-table .cart_item > *:first-child{padding-left: 0}
    .shop_table.woocommerce-checkout-review-order-table .cart_item > *:last-child{padding-right: 0}

.element-woo-products .swiper-pagination{position: relative; bottom: unset}
@media (min-width: 1200px){
    .element-woo-products .swiper-pagination{display: none!important}
}

.woocommerce-product-gallery__thumbs .swiper-slide{height: unset!important}
.woocommerce-product-gallery__main > .product-badges{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2}
    .woocommerce-product-gallery__main > .product-badges .new-badge{position: absolute; bottom: 0; right: 0}
    
    .woocommerce-product-gallery__main{overflow: hidden}
    .woocommerce-product-gallery__main .swiper-main-prev,
    .woocommerce-product-gallery__main .swiper-main-next{
        font-size: 2.5rem;
        line-height: 1em;
        width: unset;
        height: unset;
        padding: 0;
        background: none;
        border: none;
        transition: all .25s ease
    }
    .woocommerce-product-gallery__main .swiper-main-prev:not(.swiper-button-disabled),
    .woocommerce-product-gallery__main .swiper-main-next:not(.swiper-button-disabled){opacity: 0}
    .woocommerce-product-gallery__main .swiper-main-prev{left: -3rem}
    .woocommerce-product-gallery__main .swiper-main-next{right: -3rem}
    .woocommerce-product-gallery__main:hover .swiper-main-prev{left: var(--grid-padding)}
    .woocommerce-product-gallery__main:hover .swiper-main-next{right: var(--grid-padding)}
    .woocommerce-product-gallery__main:hover .swiper-main-prev:not(.swiper-button-disabled),
    .woocommerce-product-gallery__main:hover .swiper-main-next:not(.swiper-button-disabled){opacity: 1}

    .swiper-thumbs-control{left: 0; bottom: 0; right: 0; background-color: #fff; height: 60px}

    .woocommerce-product-gallery__thumbs .swiper-slide{opacity: .35}
    .woocommerce-product-gallery__thumbs .swiper-slide:not(.swiper-slide-thumb-active):hover{opacity: .7; cursor: pointer}
    .woocommerce-product-gallery__thumbs .swiper-slide-thumb-active{opacity: 1; pointer-events: none}

section.upsells.products > * + *,
section.related.products > * + *,
section.recent_products > * + *{margin-top: var(--mb-1)}

.widget_product_categories ul{list-style: none; padding: 0}
    .widget_product_categories li {
        position: relative;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
        .widget_product_categories a{
            font-weight: 500;
            display: block;
            flex: 1 1 calc(100% - 2.5rem);
            padding-top: 8px;
            padding-bottom: 8px;
            padding-right: 5px;
            width: calc(100% - 2.5rem);
            text-decoration: none!important;
            font-size: 14px;
            line-height: 1.4;
        }
        .widget_product_categories li:hover > a,
        .widget_product_categories a:hover{color: #575757}
        .widget_product_categories .current-cat > a{color: #111!important; font-weight: 700}
        .widget_product_categories li > ul{display: none; padding-left: var(--grid-padding); flex: 1 1 auto; width: 100%}
        .widget_product_categories .current-cat > ul,
        .widget_product_categories .current-cat-parent > ul{display: block}

        .widget_product_categories .ama-cats-toggle{
            position: absolute;
            top: .4375rem;
            right: 0;
            width: 1.375rem;
            height: 1.375rem;
            border-radius: 50%;
            color: #bbb;
            text-align: center;
            line-height: 1.375rem;
            font-size: 1rem;
            font-weight: 400;
            cursor: pointer;
            transition: all .25s ease;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden
        }
            .widget_product_categories .ama-cats-toggle::after{display: block; font-family: 'remixicon'!important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\ea4e"}

        .widget_product_categories .current-cat-parent > .ama-cats-toggle,
        .widget_product_categories .ama-cats-toggle.active{background-color: #F9F9F9; color: #333}

        .widget_product_categories .ama-cats-toggle:hover{background-color: #F9F9F9!important; color: #333!important}

            .widget_product_categories .current-cat-parent > .ama-cats-toggle::after,
            .widget_product_categories .ama-cats-toggle.active::after{-webkit-transform: rotate(180deg); transform: rotate(180deg)}

        .widget_product_categories .current-cat-parent > .ama-cats-toggle.active{background: unset; color: #bbb}
            .widget_product_categories .current-cat-parent > .ama-cats-toggle.active::after{-webkit-transform: rotate(0); transform: rotate(0)}

/* ama-woo-shop-filters */
.shop-filters__trigger > * + *{margin-left: .3125rem}

.toggle-shop-filters{
    border: none;
    padding: 0;
    background: none
}
    .toggle-shop-filters > .button-icon{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        opacity: .5
    }
    .toggle-shop-filters > * + .button-icon{margin-left: .5rem}
    .toggle-shop-filters.active > .button-icon,
    .toggle-shop-filters:hover > .button-icon{opacity: 1; background-color: #F9F9F9}

.ama-woo-shop-filters{
    min-width: 100%;
    width: 100%;
    display: none
}
.ama-woo-shop-filters__inner{
    padding-top: .6125rem;
    display: grid;
    gap: 20px 10px;
    grid-template-columns: repeat(4, 1fr)
}
    .ama-woo-shop-filters .bapf_head{margin-bottom: .25rem}
        .ama-woo-shop-filters .bapf_head > *{font-size: .75rem; line-height: 1.25; text-transform: uppercase}

.braapf_unselect,
.braapf_unselect_all{text-decoration: none!important}

/* price range slider */
.irs--flat .irs-handle{cursor: pointer}

ul.products.list{gap: 0}
ul.products.list > * + *{margin-top: calc(var(--grid-padding) * 2); padding-top: calc(var(--grid-padding) * 2); border-top: 1px solid rgba(129, 129, 129, .2)}

.product-list__item a{text-decoration: none; color: #000}
.product-list__item > a:hover{color: var(--secondary-color)}

.product-list__item-alternative > .product-content__about{padding-right: 0}
@media (min-width: 568px){
    .product-list__item-alternative > .product-content__thumb{-ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 30%}
    .product-list__item-alternative > .product-content__thumb + .product-content__about{padding-left: 1.25rem; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
}
@media (min-width: 992px){
    .product-list__item-alternative > .product-content__thumb{max-width: 310px}
}
@media (max-width: 1199px){
    .product-list__item-alternative > .product-content__about * + .woocommerce-product-details__short-description,
    .product-list__item-alternative > .product-content__about .woocommerce-product-details__short-description + *{margin-top: 1rem}
}
@media (max-width: 567px){
    .product-list__item-alternative > .product-content__thumb{max-width: 310px; margin: 0 auto}
    .product-list__item-alternative > .product-content__about{padding-left: 0; width: 100%; text-align: center}
}

.product-list__item-alternative .price{font-size: 1.25rem}
.product-list__item-alternative * + .woocommerce-product-details__short-description,
.product-list__item-alternative .woocommerce-product-details__short-description + *{margin-top: 2.5rem}
.product-list__item-alternative .product-content__about > .button{display: -webkit-inline-flex; display: inline-flex}

.ajax_add_to_cart{position: relative}
.ajax_add_to_cart.loading{color: var(--btn-primary-bg)!important}
.ajax_add_to_cart.loading:hover{color: #333!important}
    .ajax_add_to_cart.loading::before{
        content: '';
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        background-image: url(../images/oval-white.html);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        z-index: 1
    }

.summary .wishsuite-button,
.summary .wishsuite-button:hover{color: var(--text-color)!important; padding: 0!important; background: none!important; border: none!important}
.summary .wishsuite-button:hover{opacity: .7}


body.woocommerce-account:not(.logged-in) .entry-header{text-align: center}
body.woocommerce-account:not(.logged-in) .gutenberg-elements > .woocommerce{
    --width: calc( 67.5rem + var(--grid-offset) );
}

body.woocommerce-account:not(.logged-in) .gutenberg-elements > .woocommerce > #customer_login{margin: 0 calc(var(--grid-offset) * -1)}
    body.woocommerce-account:not(.logged-in) .gutenberg-elements > .woocommerce > #customer_login > *{padding: var(--grid-padding) var(--grid-offset)}
    body.woocommerce-account:not(.logged-in) .gutenberg-elements > .woocommerce > #customer_login > * + *{border-left: 1px solid rgba(129,129,129,.2)}

ul.woocommerce-error > * + *{margin-top: .5rem}


.woocommerce-invalid-required-field .input-text{border-color: #CA1919}
.woocommerce-invalid-required-field .input-text:focus{border-color: #fff}

.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3{font-size: 14px; line-height: 1.4}

td.product-remove a{
    display: block;
    border: 1px solid var(--input-border);
    width: 30px;
    height: 30px;
    vertical-align: middle;
    font-size: 0;
    position: relative;
}
    td.product-remove a::before,
    td.product-remove a::after,
    .close-menu::before,
    .close-menu::after,
    .close-mini-cart::before,
    .close-mini-cart::after{
        content: " ";
        position: absolute;
        top: 50%;
        left: calc(50% - 6px);
        right: 8px;
        display: block;
        margin-top: -1px;
        width: 12px;
        height: 2px;
        background-color: var(--input-border);
        transition: background-color .2s ease-in-out,width .2s ease-in-out, -webkit-transform .2s ease-in-out;
        transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
        transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out,-webkit-transform .2s ease-in-out
    }
    .close-menu::before,
    .close-menu::after,
    .close-mini-cart::before,
    .close-mini-cart::after{right: 0}
    
    .close-menu::before,
    td.product-remove a::before,
    .close-mini-cart::before{-webkit-transform: rotate(45deg); transform: rotate(45deg)}

    .close-menu::after,
    td.product-remove a::after,
    .close-mini-cart::after{-webkit-transform: rotate(-45deg); transform: rotate(-45deg)}

    .close-menu:hover::before,
    .close-menu:hover::after,
    td.product-remove a:hover::before,
    td.product-remove a:hover::after,
    .close-mini-cart:hover::before,
    .close-mini-cart:hover::after{-webkit-transform: rotate(0); transform: rotate(0)}

/* shop mini cart */
#shop-mini-cart{
    --mini-cart-width: 340px;
    top: 0;
    bottom: 0;
    z-index: 500;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: var(--mini-cart-width);
    background-color: #FFF;
    transition: -webkit-transform .25s ease, box-shadow .25s ease;
    transition: transform .25s ease, box-shadow .25s ease;
    right: 0;
    box-shadow: 0 .125rem 1.875rem 0 rgba(0, 0, 0, 0);
    -webkit-transform: translate3d(var(--mini-cart-width), 0, 0);
    transform: translate3d(var(--mini-cart-width), 0, 0);
    z-index: 400
}
#shop-mini-cart.cart-toggled{box-shadow: 0 .125rem 1.875rem 0 rgba(0, 0, 0, .05); -webkit-transform: none; transform: none}
    #shop-mini-cart > .widget_shopping_cart,
    #shop-mini-cart .widget_shopping_cart_content{position: relative; height: 100%; display: grid}
    #shop-mini-cart > .widget_shopping_cart > * + *,
    #shop-mini-cart .widget_shopping_cart_content > *:first-child + *,
    .woocommerce-mini-cart-item + .woocommerce-mini-cart-item{border-top: 1px solid var(--input-border)}

    #shop-mini-cart > .widget_shopping_cart{grid-template-rows: auto 1fr}
    #shop-mini-cart .widget_shopping_cart_content{grid-template-rows: 1fr auto auto}

    .woocommerce-mini-cart__total,
    .woocommerce-mini-cart__buttons{padding: var(--grid-padding)}
    .woocommerce-mini-cart__total + .woocommerce-mini-cart__buttons{padding-top: 0}

    .woocommerce-mini-cart{overflow-x: hidden; overflow-y: auto; padding: 0; list-style: none}

.woocommerce-mini-cart-item{position: relative; transition: background-color .3s ease}
.woocommerce-mini-cart-item a{text-decoration: none!important; color: var(--text-color)!important}
.woocommerce-mini-cart-item:hover{background-color: #F9F9F9}
    .woocommerce-mini-cart-item > .remove{
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 10px;
        right: var(--grid-padding);
        z-index: 1;
        color: rgba(0,0,0,.8);
        text-align: center;
        font-size: 0;
        line-height: 20px;
        border-radius: 50%
    }
        .woocommerce-mini-cart-item > .remove::after{font-weight: 400; font-size: 1rem; content: "\EB99"; font-family: remixicon!important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}
    .woocommerce-mini-cart-item > .remove:hover{background-color: #fff}

    .header-nav-menu__heading,
    .widget_shopping_cart_heading,
    .woocommerce-mini-cart__empty-message,
    .woocommerce-mini-cart-item > .d-flex{padding: var(--grid-padding)}

        .woocommerce-mini-cart-item__thumb{width: 5rem}
        .woocommerce-mini-cart-item__thumb + *{
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%;
            padding-left: var(--grid-padding);
            padding-right: var(--grid-offset)
        }
        .woocommerce-mini-cart-item__about .quantity{width: 100%}
            .woocommerce-mini-cart-item .amount{font-weight: 600; margin-left: .35rem}

#shop-mini-cart .button{width: 100%}
#shop-mini-cart .button + .button{margin-top: var(--grid-padding)}

.woocommerce-mini-cart__total{font-weight: 600}
.woocommerce-mini-cart__total strong{font-size: 1.125rem}
.woocommerce-mini-cart__total .amount{font-size: 1.25rem}

.header-nav-menu__heading > p,
.widget_shopping_cart_heading > p{font-size: 1.25rem; font-weight: 700}

.close-menu,
.close-mini-cart{padding: 0; border: none; background: none; text-transform: uppercase; font-weight: 600; font-size: .8125rem; padding-right: 18px; position: relative}

.ama-woo-cart{border: none; padding: 0; background: none}

.ama-woo-cart > svg{width: 20px; height: auto}
.ama-woo-cart > * + *{margin-left: 10px}

.toggled-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, .7);
    transition: opacity .25s ease, visibility 0s ease .25s
}

body.cart-toggled .toggled-overlay{
    opacity: 1;
    visibility: visible;
    transition: opacity .25s ease, visibility 0s ease;
}

.dgwt-wcas-search-wrapp.js-dgwt-wcas-layout-icon{width: unset}
.dgwt-wcas-om-bar{width: 100%!important}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp.js-dgwt-wcas-layout-icon{width: 100%}

.dgwt-wcas-search-icon-arrow{display: none!important}
.dgwt-wcas-search-form{
    padding: .5rem;
    background-color: #fff;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
}
.dgwt-wcas-suggestions-wrapp{
    padding-top: .5rem;
    padding-bottom: .5rem;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    border: none;
    -webkit-transform: translateY(.5rem);
    transform: translateY(.5rem)
}

.dgwt-wcas-st{
    width: unset;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    font-size: 12px;
}

.dgwt-wcas-sp{font-size: 12px}
.dgwt-wcas-has-desc .dgwt-wcas-sp>*,
.dgwt-wcas-has-img .dgwt-wcas-sp>*{display: inline}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-form{padding: 0; box-shadow: none}
.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp{margin-top: unset!important; -webkit-transform: none; transform: none; padding-top: 0; padding-bottom: 0; box-shadow: none}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form{top: calc(100% + 1rem); min-width: 340px}

.dgwt-wcas-ico-magnifier-handler{width: 16px; height: auto}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{text-decoration: none!important; margin-top: unset}


.col-1.woocommerce-Address,
.col-2.woocommerce-Address{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 50%;
}
.col-1.woocommerce-Address{padding-left: 0}
.col-2.woocommerce-Address{padding-right: 0}

#wrapper .select2-container{z-index: 90!important}
body > span.select2-container.select2-container--open{margin-top: 30px!important}

.select2-container li.select2-search:not(:only-child){width: 1px!important}
.bapf_slct .select2 li.select2-search:not(:only-child) .select2-search__field{max-width: 5px!important}

.select2.select2-container{width: 100% !important}
.select2.select2-container .select2-selection {
    border: 1px solid #ccc!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    height: 34px!important;
    margin-bottom: 0!important;
    outline: none !important;
    transition: all .15s ease-in-out!important
}
.select2.select2-container .select2-selection .select2-selection__rendered {
    color: #333!important;
    line-height: 32px!important;
    padding-right: 33px!important
}

.select2.select2-container .select2-selection .select2-selection__arrow {
    background: #f8f8f8!important;
    border-left: 1px solid #ccc!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    height: 32px!important;
    width: 33px!important
}
.select2.select2-container.select2-container--open .select2-selection.select2-selection--single{background: #f8f8f8!important}
.select2.select2-container.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important
}
.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple {border: 1px solid #34495e!important}
.select2.select2-container .select2-selection--multiple {
    height: auto!important;
    min-height: 34px!important
}
.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
    margin-top: 0!important;
    height: 32px!important;
}
.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: block!important;
    padding: 0 4px!important;
    line-height: 29px!important
}
.select2.select2-container .select2-selection--multiple .select2-selection__choice {
    background-color: #f8f8f8!important;
    border: 1px solid #ccc!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    margin: 4px 4px 0 0!important;
    padding: 0 6px 0 22px!important;
    height: 24px!important;
    line-height: 24px!important;
    font-size: 12px!important;
    position: relative!important
}
.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    height: 22px!important;
    width: 22px!important;
    margin: 0!important;
    text-align: center!important;
    color: #e74c3c!important;
    font-weight: bold!important;
    font-size: 16px!important
}
.select2-container .select2-dropdown {
    background: transparent!important;
    border: none!important;
    margin-top: 1px!important
}
.select2-container .select2-dropdown .select2-search{padding: 0!important}
.select2-container .select2-dropdown .select2-search input{
    outline: none !important;
    border: 1px solid #34495e !important;
    border-bottom: none !important;
    padding: 4px 6px !important
}
.select2-container .select2-dropdown .select2-results{padding: 0!important}
.select2-container .select2-dropdown .select2-results ul {
    background: #fff!important;
    border: 1px solid #34495e!important
}
.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected="true"]{background-color: #3498db!important; color: #fff!important}


.bapf_body .berocket_aapf_widget_selected_filter ul:not(.bapf_sfa_unall){overflow: hidden!important; margin: -5px!important}
.bapf_body .berocket_aapf_widget_selected_filter ul:not(.bapf_sfa_unall) > li{float: left!important; margin: 0!important; padding: 5px!important}
.bapf_body .berocket_aapf_widget_selected_filter ul:not(.bapf_sfa_unall) > li a i{margin-right: .3125rem}
.bapf_sfa_inline .berocket_aapf_widget_selected_area ul.bapf_sfa_unall{margin: .3125rem 0 0 0!important}
.bapf_sfa_inline .berocket_aapf_widget_selected_area ul.bapf_sfa_unall li{margin: 0!important}

.ama-woo-shop-filters .bapf_sfilter:last-child{margin-bottom: 0}

.bapf_slidr_jqrui .bapf_from,
.bapf_slidr_jqrui .bapf_to{font-size: 12px; line-height: 1.25; margin-bottom: 6px}

.bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered){
    margin: -5px!important;
    width: unset!important;
    max-width: unset!important;
    max-height: unset!important;
    overflow: visible!important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
    .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li{width: 12.5%; padding: 5px!important; margin: 0!important}
        .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > label{
            margin: 0;
            width: 100%;
            display: block;
            position: relative
        }
        .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > label > .bapf_clr_span{
            position: relative;
            width: 100%;
            height: unset;
            isolation: isolate;
            overflow: visible!important
        }
            .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > label > .bapf_clr_span::after{content: ''; display: block; padding-top: 100%}
            .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > label > .bapf_clr_span::before{
                content: '';
                display: block;
                position: absolute;
                top: -3px;
                right: -3px;
                bottom: -3px;
                left: -3px;
                pointer-events: none;
                user-select: none;
                z-index: -1;
                border: 1px dashed #000;
                opacity: 0;
            }
            .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > *:checked + label > .bapf_clr_span::before{opacity: .5}

        .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > label > .bapf_clr_text{
            position: absolute;
            bottom: 100%;
            margin-bottom: 5px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            background-color: rgba(0, 0, 0, .7);
            color: #fff;
            padding: 5px;
            text-align: center;
            max-width: 120px;
            font-size: 12px;
            line-height: 1.35;
            user-select: none;
            pointer-events: none;
            opacity: 0;
            z-index: 1000
        }
        .bapf_stylecolor .bapf_body ul:not(.select2-selection__rendered) > li > label:hover > .bapf_clr_text{opacity: 1}

.form-row#smaily-checkout-subscribe_field{padding-left: 0; padding-right: 0}
* + #smaily-checkout-subscribe_field{margin-top: var(--grid-padding)}

#smaily-checkout-subscribe_field label.checkbox{cursor: pointer; display: inline-block; position: relative; padding-left: 2.75rem}

#smaily-checkout-subscribe_field label.checkbox input[type="checkbox"] + *{position: static; padding-left: unset}


#smaily-checkout-subscribe_field label.checkbox:hover input[type="checkbox"]:not(:checked) + *::after{opacity: .25}


.element-woo-cats{
    --woo-cats-grid: 1;
    display: grid;
    gap: var(--grid-offset);
    grid-template-columns: repeat(var(--woo-cats-grid), 1fr);
}
.element-woo-cats .product_cat__box{text-decoration: none}
    .element-woo-cats .product_cat__box-img{overflow: hidden}
        .element-woo-cats .product_cat__box-img:empty{background-color: #efefef}
        .element-woo-cats .product_cat__box-img::before{--aspect-pad: 65%}
    .element-woo-cats .product_cat__box-img + *{margin-top: .625rem}

    .element-woo-cats .product_cat__box-img > img{
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        transition: opacity .5s ease,-webkit-transform 2s cubic-bezier(0,0,.44,1.18);
        transition: opacity .5s ease,transform 2s cubic-bezier(0,0,.44,1.18);
        transition: opacity .5s ease,transform 2s cubic-bezier(0,0,.44,1.18),-webkit-transform 2s cubic-bezier(0,0,.44,1.18);
    }
    .element-woo-cats .product_cat__box:hover .product_cat__box-img > img{
        -webkit-transform: scale(1.09);
        transform: scale(1.09);
    }

@media (min-width: 380px){
    .element-woo-cats{--woo-cats-grid: 2}
}
@media (min-width: 568px){
    .element-woo-cats{--woo-cats-grid: 3}
}
@media (min-width: 768px){
    .element-woo-cats{--woo-cats-grid: 4}
}
@media (min-width: 1200px){
    .element-woo-cats{--woo-cats-grid: 5}
}

.alert_container{
    display: none;
    margin-top: calc( var(--grid-padding) * 2 );
    margin-bottom: calc( var(--grid-padding) * 2 );
    padding: 30px;
    border: 1px solid #eee;
}
.alert_container[style="display: block;"]{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center
}
    h6.subscribe_for_interest_text {
        font-size: 14px;
        margin-bottom: 10px
    }
    h6.subscribe_for_interest_text,
    .stock_alert_error_message{
        font-weight: 600!important;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .stock_alert_email{
        margin: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .stock_alert_email + *{margin-left: var(--grid-padding)}


.checkboxes-inline .bapf_body > ul{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin: -1rem!important
}
.checkboxes-inline .bapf_body > ul > li{margin: 1rem!important}


.shop-sidebar label,
.shop-sidebar a{color: inherit}
.shop-sidebar a:hover{color: inherit; opacity: .75}

.widget-title + form,
.wpc-filter-set-widget-title + *{margin-top: 1.25rem}

.wpc-custom-selected-terms > .wpc-filter-chips-list:not(:empty){margin-bottom: 1.25rem}

.wpc-filters-section{margin-bottom: 0!important}
.wpc-filters-section + .wpc-filters-section{margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(0, 0, 0, .1)}