:root {
    --sy-color-freshgreen: #00b900;
    --sy-color-green: #00aa5b;
    --sy-color-scarletred: #e50000 ;
    --sy-color-lightpink: #ffe5e5;
    --sy-color-blue:#0090e3;
    --sy-color-icon-link:var(--sy-color-blue);
    --sy-color-darkgrey:#666;

    --sy-color-lightblue: #A8D0E6;
    --sy-color-pink: #F76C6C;

    --spec-color-border-default: #eaeaea;
    --spec-color-background-default: #FFF;
    --spec-color-icon-prev-next: #ff6f43 ;
    --sy-spacing-horizontal-1: 0.4rem;
    --sy-spacing-horizontal-2: 0.8rem;
    --sy-spacing-horizontal-3: 1.2rem;
    --sy-spacing-horizontal-4: 1.6rem;
    --sy-spacing-vertical-0: 0rem;
    --sy-spacing-vertical-1: 0.4rem;
    --sy-spacing-vertical-4: 1.6rem;

    --sy-spacing-inset-1: 0.4rem;
    --sy-spacing-inset-2: 0.8rem;
    --sy-spacing-inset-3: 1.2rem;
    --sy-spacing-inset-4: 1.6rem;
    --sy-spacing-inset-5: 2rem;
    --sy-spacing-inset-6: 2.4rem;
    --sy-spacing-inset-7: 2.8rem;
    --sy-spacing-inset-8: 3.2rem;
    --sy-spacing-inset-9: 3.6rem;
    --sy-spacing-inset-10: 4rem;

    --sy-radius-default: 4px;

    --sy-color-icon-positive: var( --sy-color-freshgreen ) ;

    --sy-divider-color-border: #ddd;

    --sy-line-height-icon: 1.8;

    --sy-font-size-base: 1rem;

    --sy-icon-sizing-2: 0.8rem;

    --sy-color-border-valid: var(--sy-color-freshgreen);
    --sy-color-border-invalid: var(--sy-color-scarletred);
    --sy-color-background-invalid: var(--sy-color-lightpink);
    --sy-color-border-active: #f76c6c;

    --sy-sticky-bar-box-shadow: rgba(0,0,0,0.2) 0px 0px 8px 0px;

    --sy-shadow-color-default: #0003;
    --sy-shadow-default: 0 0 8px 0 var( --sy-shadow-color-default );

    --sy-color-background-ajax-loading: 36, 48, 94;

    --sy-color-text-ajax-loading: #FFF;
}

/* SY ROOT PADDING CLASSES */
.p--0 { padding: 0 !important; }
.p--1 { padding: .4rem !important; }
.p--2 { padding: .8rem !important; }
.p--3 { padding: 1.2rem !important; }
.p--4 { padding: 1.6rem !important; }
.p--5 { padding: 2rem !important; }
.p--6 { padding: 2.4rem !important; }
.p--7 { padding: 2.8rem !important; }
.p--8 { padding: 3.2rem !important; }
.p--9 { padding: 3.6rem !important; }
.p--10 { padding: 4rem !important; }

.px--0 { padding-left: 0 !important; padding-right: 0 !important; }
.px--1 { padding-left: .4rem !important; padding-right: .4rem !important; }
.px--2 { padding-left: .8rem !important; padding-right: .8rem !important; }
.px--3 { padding-left: 1.2rem !important; padding-right: 1.2rem !important; }
.px--4 { padding-left: 1.6rem !important; padding-right: 1.6rem !important; }
.px--5 { padding-left: 2rem !important; padding-right: 2rem !important; }
.px--6 { padding-left: 2.4rem !important; padding-right: 2.4rem !important; }
.px--7 { padding-left: 3.2rem!important; padding-right: 3.2rem!important; }
.px--8 { padding-left: 3.2rem!important; padding-right: 3.2rem!important; }
.px--9 { padding-left: 3.6rem!important; padding-right: 3.6rem!important; }
.px--10 { padding-left: 4rem!important; padding-right: 4rem!important; }

.py--0 { padding-bottom: 0 !important; padding-top: 0 !important; }
.py--1 { padding-bottom: .4rem!important; padding-top: .4rem!important; } 
.py--2 { padding-bottom: .8rem!important; padding-top: .8rem!important; }
.py--3 { padding-bottom: 1.2rem!important; padding-top: 1.2rem!important; }
.py--4 { padding-bottom: 1.6rem!important; padding-top: 1.6rem!important; }
.py--5 { padding-bottom: 2rem!important; padding-top: 2rem!important; }
.py--6 { padding-bottom: 2.4rem!important; padding-top: 2.4rem!important; }
.py--7 { padding-bottom: 2.8rem!important; padding-top: 2.8rem!important; }
.py--8 { padding-bottom: 3.2rem!important; padding-top: 3.2rem!important; }
.py--9 { padding-bottom: 3.6rem!important; padding-top: 3.6rem!important; }
.py--10 { padding-bottom: 4rem!important; padding-top: 4rem!important; }

.pt--0 { padding-top: 0!important; }
.pt--1 { padding-top: .4rem!important; }
.pt--2 { padding-top: .8rem!important; }
.pt--3 { padding-top: 1.2rem!important; }
.pt--4 { padding-top: 1.6rem!important; }
.pt--5 { padding-top: 2rem!important; }
.pt--6 { padding-top: 2.4rem!important; }
.pt--7 { padding-top: 2.8rem!important; }
.pt--8 { padding-top: 3.2rem!important; }
.pt--9 { padding-top: 3.6rem!important; }
.pt--10 { padding-top: 4rem!important; }

.pr--0 { padding-right: 0!important; }
.pr--1 { padding-right: .4rem!important; }
.pr--2 { padding-right: .8rem!important; }
.pr--3 { padding-right: 1.2rem!important; }
.pr--4 { padding-right: 1.6rem!important; }
.pr--5 { padding-right: 2rem!important; }
.pr--6 { padding-right: 2.4rem!important; }
.pr--7 { padding-right: 2.8rem!important; }
.pr--8 { padding-right: 3.2rem!important; }
.pr--9 { padding-right: 3.6rem!important; }
.pr--10 { padding-right: 4rem!important; }

.pb--0 { padding-bottom: 0!important; }
.pb--1 { padding-bottom: .4rem!important; }
.pb--2 { padding-bottom: .8rem!important; }
.pb--3 { padding-bottom: 1.2rem!important; }
.pb--4 { padding-bottom: 1.6rem!important; }
.pb--5 { padding-bottom: 2rem!important; }
.pb--6 { padding-bottom: 2.4rem!important; }
.pb--7 { padding-bottom: 2.8rem!important; }
.pb--8 { padding-bottom: 3.2rem!important; }
.pb--9 { padding-bottom: 3.6rem!important; }
.pb--10 { padding-bottom: 4rem!important; }

.pl--0 { padding-left: 0!important; }
.pl--1 { padding-left: .4rem!important; }
.pl--2 { padding-left: .8rem!important; }
.pl--3 { padding-left: 1.2rem!important; }
.pl--4 { padding-left: 1.6rem!important; }
.pl--5 { padding-left: 2rem!important; }
.pl--6 { padding-left: 2.4rem!important; }
.pl--7 { padding-left: 2.8rem!important; }
.pl--8 { padding-left: 3.2rem!important; }
.pl--10 { padding-left: 4rem!important; }

/* SY ROOT MARGIN CLASSES */
.m--0 { margin: 0 !important; }
.m--1 { margin: .4rem !important; }
.m--2 { margin: .8rem !important; }
.m--3 { margin: 1.2rem !important; }
.m--4 { margin: 1.6rem !important; }
.m--5 { margin: 2rem !important; }
.m--6 { margin: 2.4rem !important; }
.m--7 { margin: 2.8rem !important; }
.m--8 { margin: 3.2rem !important; }
.m--9 { margin: 3.6rem !important; }
.m--10 { margin: 4rem !important; }

.mx--0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx--1 { margin-left: .4rem !important; margin-right: .4rem !important; }
.mx--2 { margin-left: .8rem !important; margin-right: .8rem !important; }
.mx--3 { margin-left: 1.2rem !important; margin-right: 1.2rem !important; }
.mx--4 { margin-left: 1.6rem !important; margin-right: 1.6rem !important; }
.mx--5 { margin-left: 2rem !important; margin-right: 2rem !important; }
.mx--6 { margin-left: 2.4rem !important; margin-right: 2.4rem !important; }
.mx--7 { margin-left: 3.2rem!important; margin-right: 3.2rem!important; }
.mx--8 { margin-left: 3.2rem!important; margin-right: 3.2rem!important; }
.mx--9 { margin-left: 3.6rem!important; margin-right: 3.6rem!important; }
.mx--10 { margin-left: 4rem!important; margin-right: 4rem!important; }

.my--0 { margin-bottom: 0 !important; margin-top: 0 !important; }
.my--1 { margin-bottom: .4rem!important; margin-top: .4rem!important; } 
.my--2 { margin-bottom: .8rem!important; margin-top: .8rem!important; }
.my--3 { margin-bottom: 1.2rem!important; margin-top: 1.2rem!important; }
.my--4 { margin-bottom: 1.6rem!important; margin-top: 1.6rem!important; }
.my--5 { margin-bottom: 2rem!important; margin-top: 2rem!important; }
.my--6 { margin-bottom: 2.4rem!important; margin-top: 2.4rem!important; }
.my--7 { margin-bottom: 2.8rem!important; margin-top: 2.8rem!important; }
.my--8 { margin-bottom: 3.2rem!important; margin-top: 3.2rem!important; }
.my--9 { margin-bottom: 3.6rem!important; margin-top: 3.6rem!important; }
.my--10 { margin-bottom: 4rem!important; margin-top: 4rem!important; }

.mt--0 { margin-top: 0!important; }
.mt--1 { margin-top: .4rem!important; }
.mt--2 { margin-top: .8rem!important; }
.mt--3 { margin-top: 1.2rem!important; }
.mt--4 { margin-top: 1.6rem!important; }
.mt--5 { margin-top: 2rem!important; }
.mt--6 { margin-top: 2.4rem!important; }
.mt--7 { margin-top: 2.8rem!important; }
.mt--8 { margin-top: 3.2rem!important; }
.mt--9 { margin-top: 3.6rem!important; }
.mt--10 { margin-top: 4rem!important; }

.mr--0 { margin-right: 0!important; }
.mr--1 { margin-right: .4rem!important; }
.mr--2 { margin-right: .8rem!important; }
.mr--3 { margin-right: 1.2rem!important; }
.mr--4 { margin-right: 1.6rem!important; }
.mr--5 { margin-right: 2rem!important; }
.mr--6 { margin-right: 2.4rem!important; }
.mr--7 { margin-right: 2.8rem!important; }
.mr--8 { margin-right: 3.2rem!important; }
.mr--9 { margin-right: 3.6rem!important; }
.mr--10 { margin-right: 4rem!important; }

.mb--0 { margin-bottom: 0!important; }
.mb--1 { margin-bottom: .4rem!important; }
.mb--2 { margin-bottom: .8rem!important; }
.mb--3 { margin-bottom: 1.2rem!important; }
.mb--4 { margin-bottom: 1.6rem!important; }
.mb--5 { margin-bottom: 2rem!important; }
.mb--6 { margin-bottom: 2.4rem!important; }
.mb--7 { margin-bottom: 2.8rem!important; }
.mb--8 { margin-bottom: 3.2rem!important; }
.mb--9 { margin-bottom: 3.6rem!important; }
.mb--10 { margin-bottom: 4rem!important; }

.ml--0 { margin-left: 0!important; }
.ml--1 { margin-left: .4rem!important; }
.ml--2 { margin-left: .8rem!important; }
.ml--3 { margin-left: 1.2rem!important; }
.ml--4 { margin-left: 1.6rem!important; }
.ml--5 { margin-left: 2rem!important; }
.ml--6 { margin-left: 2.4rem!important; }
.ml--7 { margin-left: 2.8rem!important; }
.ml--8 { margin-left: 3.2rem!important; }
.ml--10 { margin-left: 4rem!important; }

.letter-spacing--none { letter-spacing: 0; }

label.woof_checkbox_label { font-size: var( --sy-font-size-base ); }

.quantity { margin-right: 0; }

.icon--color-blue{ color: var(--sy-color-icon-link) !important; }

.bundle-options { display: flex; flex-wrap: wrap; margin-bottom: 15px; font-size: 1em; }
.bundle-option {
    display: flex;
    flex-direction: column;
    float: left;
    width: 50%;
    padding: 0 .57143rem;
    margin-bottom: .75rem;
}

.bundle-link {
    display: block;
    padding: .57143em;
    margin-bottom: .25rem;
    font-size: .85714em;
    line-height: 1.2;
    color: #333;
    text-align: center;
    border: 2px solid #e6e6e6;
    border-radius: .5rem;
    transition: all ease-out .25s;
}

.bundle-option.active .bundle-link,
.bundle-link:hover {
    border-color: #f76c6c;
    cursor: pointer;
}

.bundle-link .single-link {
    padding: .57143em 0;
}

.bundle-single-price {
    display: block;
    font-weight: 700;
    color: #333333;
}

.bundle-total-price {
    display: block;
}

.bundle-discount {
    color: #f76c6c;
    text-align: center;
}

.bundle-link .amount { color: #333333; font-weight: 700; font-family: "Open Sans"; }
.bundle-total-price { color: rgba(102,102,102,.7); }

#tab-additional_information.specs-show-all { overflow: unset !important; height: auto !important; }
.btn-specs-show-all { margin-top: 1rem; }

/*.star-rating{
    float: left;
}*/

.dgw-product-rating-count{
    height: 1em;
    line-height: 1em;
    margin: 10px 0;
    padding-left: 5px;
    display: inline-block;
}

.dgw-product-rating-count-label {
    display: none;
}

.dgw-star-rating {
    float: left;
    text-align: left;
    font-size: 16px;
    display: block;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    letter-spacing: 0;
    margin: .5em 0;
    width: 88px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: url('https://www.deurgrepenwinkel.nl/wp-content/themes/deurgrepenwinkel/assets/images/star-rating-empty.png');
    background-size: 88px 16px;
    
}

.dgw-star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    background-image: url('https://www.deurgrepenwinkel.nl/wp-content/themes/deurgrepenwinkel/assets/images/star-rating-full.png');
    background-size: 88px 16px;
}

.dgw-star-rating.star-rating--inline {
    display: inline-block;
    vertical-align: middle;
    margin: 0.4em .4em 0 0;
}

.comment-text .dgw-star-rating {
    float: none;
}

.comment-text .meta:not(.dgw-review-meta--block) {
    display: none;
}

.comment-text p.meta.dgw-review-meta--block {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.comment-text .dgw-review-meta--block .woocommerce-review__verified.verified,
.comment-text .dgw-review-meta--block time.woocommerce-review__published-date,
.comment-text .dgw-review-meta--block .woocommerce-review__dash {
    color: grey;
    font-size: 14px;
}

.comment-text .dgw-review-meta--block .woocommerce-review__author {
    display: block;
}

.commentlist li .description, .comment-list li .description {
    font-style: normal;
    font-size: 90%;
}

.comment-text .dgw-review-meta--block i.fas {
    color: #1da1f2;
    font-size: 14px;
}

.review-form-inner.has-border {
    background: #f3f3f3;
}

.comment_container {
    background: #f3f3f3;
    padding: 20px;
}

.commentlist>li:not(:first-child), .comment-list>li:not(:first-child) {
    border-top: none;
}

/*************** PRE-ORDER ***************/

.products>.product .price-wrapper .availability_date,
.flickity-slider>.product .price-wrapper .availability_date {
    display: inline;
}

.products>.product .price-wrapper .availability_date ~ .availability_date,
.flickity-slider>.product .price-wrapper .availability_date ~ .availability_date {
    display: none;
}




@media screen and (max-width: 48em) {
    .bundle-option {
        padding-left: 0;
    }
}
@media screen and (min-width: 48em) {
    .bundle-option {
        width: 25%;
        padding: 0 .57143rem 0 0;
    }
    .woocommerce .prod-specs table.shop_attributes td, .woocommerce .prod-specs table.shop_attributes th { padding: 0; }
    .dgw-product-rating-count-label { display: inline; }
}

/* SY USPS START */
.usp--list > ul, .usp--list > ul > li { margin-bottom: 0; }
.usp--list.usp--list-horizontal > ul > li { display: inline-block; }
.usp--list.usp--list-horizontal > ul > li:not(:last-of-type) { margin-right: var( --sy-spacing-horizontal-2 ); }
.usp--list > ul > li { border-bottom: 0; padding: 0 0 0 var( --sy-spacing-horizontal-3 ); }
.usp--list > ul > li:before { font-size: var( --sy-icon-sizing-2 ); margin-top: 1px; margin-right: var( --sy-spacing-horizontal-1 ); color: var( --sy-color-icon-positive ); }
.usp--list > ul > li.bullet-checkmark:before, .usp--list-slider .col-inner i:before { color: var( --sy-color-icon-positive ); }
.usp--list > ul > li.bullet-star:before { color: var( --sy-color-text-link ); }
.usp--list-vertical > ul > li:not( :first-child ) { margin-top: var( --sy-spacing-vertical-1 ); }

.section--divider-wrapper { 
    max-width: 100% !important; flex-basis: 100% !important; height: 100%; overflow: hidden; text-align: center;
}

.section--divider-wrapper > .usp--list.usp--list-horizontal {
    position: relative;padding: 0 15px; display: inline-block;
}

.section--divider-wrapper > .usp--list.usp--list-horizontal:after,
.section--divider-wrapper > .usp--list.usp--list-horizontal:before {
    border-top: 1px solid var( --sy-divider-color-border ); content: ""; display: block; height: 0; position: absolute; top: 50%; width: 9999px;
}

.section--divider-wrapper > .usp--list.usp--list-horizontal:before {
    left: 0; margin-left: -9999px;
}

.section--divider-wrapper > .usp--list.usp--list-horizontal:after {
    right: 0; margin-right: -9999px;
}
/* SY USPS END */

/* SY PRODUCT ATTRIBUTES START */
.product-specs__icon { margin-left: var( --sy-spacing-vertical-1 ); display: inline-block; }
/* SY PRODUCT ATTRIBUTES END */

/* SY BACK BUTTON START */
.sy-button--back { min-height: auto; line-height: inherit; margin: 0; margin-right: 1.6em; border: 0 !important; }
.sy-button--back > span { margin-right: 1.6em; }
.sy-button--back.is-link { border-right-color: var( --sy-color-border-default ) !important; border-radius: 0 !important; }
.woocommerce-cart .sy-button--back.is-link { margin-bottom: 0.8em; }
@media screen and ( max-width: 549px ) {
    .sy-button--back.is-link { text-align: left; display: inline-block; vertical-align: inherit; }
}
/* SY BACK BUTTON END */
@media screen and ( max-width: 549px ) {
    .breadcrumbs { font-size: 0.8em; }
}

.border--no-border { border: 0 !important; }

/* SY WOOCOMMERCE CHECKOUT VALIDATION INDICATORS */
body.woocommerce-checkout form.checkout p.form-row.woocommerce-validated input {
    border-bottom-color: var( --sy-color-border-valid );
}
body.woocommerce-checkout form.checkout p.form-row.woocommerce-validated .woocommerce-input-wrapper .fl-wrap:not(.fl-wrap-select):after {
    font-family: "Font Awesome 5 Free" !important;
    position: absolute;
    line-height: 3.0084em;
    color: var( --sy-color-icon-positive );
    right: 1em;
    content: "\f00c" !important; font-weight: 900 !important;
}
body.woocommerce-checkout form.checkout p.form-row.woocommerce-invalid input {
    border-color: var( --sy-color-border-invalid );
    background-color: var( --sy-color-background-invalid ) ;
    color: inherit;
}

/* SY CHECKOUT CUSTOM HEADER & FOOTER */
body.woocommerce-checkout #top-bar .top-bar-nav,
body.woocommerce-checkout .header-main .header-nav,
body.woocommerce-checkout .header-bottom,
body.woocommerce-checkout .header-main .mobile-nav>li:not(.account-item, .cart-item),
body.woocommerce-checkout footer > section { 
    display: none; 
}

/* SY STICKY ADD TO CART, STICKY PROCEED TO CHECKOUT, STICKY FILTER APPLY START */
.sy-sticky-add-to-cart--wrapper.sticky-product-bar--active,
.sy-sticky-proceed-to-checkout--wrapper,
.sy-sticky-filter-apply--wrapper {
    position: fixed;
    bottom: auto;
    left: 0;
    right: 0;
    padding: var( --sy-spacing-horizontal-2 ) !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #FFF;
    border-top: 1px solid #ddd;
    -webkit-animation: stuckMoveDown .3s;
    animation: stuckMoveDown .3s;
    box-shadow: var( --sy-sticky-bar-box-shadow );
    min-height: 3em;
    display: none;
}

.sy-sticky-proceed-to-checkout--wrapper:not(.sticky-product-add-to-cart--active),
.sy-sticky-filter-apply--wrapper {
    z-index: 99999;
}

.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active {
    z-index: 19;
}

.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active,
.sy-sticky-proceed-to-checkout--wrapper.sticky-proceed-to-checkout-bar--active {
    display: block;
}

.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active form {
    margin-bottom: 0;
}

.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .sticky-add-to-cart {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

body:not(.qty-visible-on-sticky) .sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .sticky-add-to-cart {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .sticky-add-to-cart__product {
    display: block;
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    align-items: center;
}

body:not(.qty-visible-on-sticky) form.cart .quantity,
.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .wdp_bulk_table_content {
    display: none;
}

body.qty-visible-on-sticky .sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active form.cart .quantity {
    display: inline-flex;
    margin-right: var( --sy-spacing-horizontal-2 );
}

body.qty-visible-on-sticky .sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active form.cart .quantity input[type=number] {
    height: auto;
}

form.variations_form.cart .quantity { display: none !important; }

.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .sticky-add-to-cart__product .sticky-add-to-cart-img { float: left; }
.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .sticky-add-to-cart__product .product-title-small { margin: 5px; max-width: 100%; }
.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .sticky-add-to-cart__product .price-wrapper > * { margin-bottom: 0; }

.sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active button[type="submit"] {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sy-sticky-filter-apply--wrapper {
    position: sticky;
    bottom: 0;
    z-index: 10000;
    display: flex;
    left: 0;
    right: 0;
    padding: var( --sy-spacing-horizontal-2 ) !important;
    margin: 0 -20px;
}

.sy-sticky-filter-apply--btn {
    margin-top: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    line-height: 1.6rem;
    min-width: 6.4rem;
    padding: var( --sy-spacing-inset-1 );
    text-align: center;
}

@media screen and ( max-width: 549px ) {
    .sy-sticky-add-to-cart--wrapper {
        bottom: 0;
        top: auto !important;
    }

    .sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active,
    .sy-sticky-proceed-to-checkout--wrapper {
        bottom: 0;
        z-index: 99999;
    }

    .sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active .sticky-add-to-cart__product {
        display: none;
    }

    .sy-sticky-add-to-cart--wrapper.sticky-product-add-to-cart--active button[type="submit"],
    .sy-sticky-proceed-to-checkout--wrapper .checkout-button {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100% !important;
        margin: 0 !important;
    }
}
/* SY STICKY ADD TO CART, STICKY PROCEED TO CHECKOUT, STICKY FILTER APPLY END */

/* SY WOOF PRODUCT FILTERS CLASSES */
body div.woof_info_popup {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10001;
    display: none;
    overflow: hidden;
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: rgba( var( --sy-color-background-ajax-loading ), 0.9 );
    color: var( --sy-color-text-ajax-loading );
    font-family: inherit;
    font-size: var( --sy-font-size-base );
    box-shadow: var( --sy-shadow-default ) ;
}
.woof.woof_sid .woof_container:not(:first-child) { margin-top: var(--sy-spacing-vertical-4); }
.woof_container { margin-bottom: 0; padding-bottom: 0; }
.woof_container h4 { font-size: var( --sy-font-size-heading-3 ); margin: 0; padding-bottom: var(--sy-spacing-vertical-1); }
input.woof_checkbox_term, 
input.woof_radio_term, 
input.woof_checkbox_instock,
input.woof_checkbox_sales,
label.woof_checkbox_label, 
label.woof_radio_label,
.woof_checkbox_instock_container label,
.woof_checkbox_sales_container label { 
    margin: 0; 
}

.woof_products_top_panel { z-index: 0; line-height: inherit; }

.woof_products_top_panel .woof_reset_button_2 {
    padding: 0;
    margin: 0 0 0 10px;
    font-weight: 400;
    color: var( --sy-color-text-link );
    line-height: 1.05em;
    min-height: auto;
}

.sy-woof-search-options--sidebar .woof_reset_button_2 {
    float: right;
}

.woof_products_top_panel li a { font-weight: 700; }
.woof_products_top_panel li span { padding-right: 12px; }
.woof_products_top_panel li span, .woof_products_top_panel li span:hover { background-size: 8px; }
.woof_products_top_panel li > a > span {
    background-image: url( '../icon/xmark.svg' );
}

.woof_products_top_panel_ul > li {
    clear: both;
}

.woof_products_top_panel_ul li ul li {
    margin-right: 10px !important;
}
.woof_products_top_panel_ul li ul li:first-child {
    margin-right: 4px !important;
}

.woof_list li { margin: 0 !important; padding: 0 !important; }
.woof_list label, .woof_checkbox_instock_container label, .woof_checkbox_sales_container label { padding: 0; font-weight: 400; padding-left: var(--sy-spacing-horizontal-1); padding-top: 1px; }
.woof_checkbox_instock_container input, .woof_checkbox_sales_container input { vertical-align: middle; }
.woof_checkbox_count, .woof_radio_count, .woof_checkbox_sales_container span { opacity: 0.5; display: inline-block; font-weight: 400; white-space: nowrap; margin-left: var(--sy-spacing-horizontal-1);  }
.irs-from, .irs-to, .irs-single { background-color: var( --primary-color ) !important; }
.irs-from:before, .irs-to:before, .irs-single:before, .irs-from:after, .irs-to:after, .irs-single:after { border-top-color: var( --primary-color ) !important; }
.irs--round .irs-handle { border-color: var( --primary-color ) !important; }
.irs--round .irs-bar { background-color: var( --primary-color ) !important; }

.sy-filters--toggle-btn { display: block; padding-top: var( --sy-spacing-vertical-1 ); }

.woof_reset_search_form { display: none; }

/* SY ROOT PRODUCT ATTRIBUTES */
body .woocommerce-product-attributes-item__icon { width: 16px; }
body .woocommerce-product-attributes-item__value p { margin: 0; }

body .product-specs__list-item { display: flex; }
body .product-specs__list-item:nth-child(2n) { background-color: var( --sy-color-whitesmoke ); }
body .product-specs > dl { margin: 0; opacity: 1; text-transform: none; font-size: 1em; }

body .product-specs__item-title { color: var( --sy-color-text-default ); width: 50%; padding: 0.6rem; }
body .product-specs__item-title > a { color: var( --sy-color-text-default ); }
body .product-specs__item-spec { color: var( --sy-color-text-default); width: 50%; padding-top: 0.7rem; }
body .product-specs__icon { margin-right: var( --sy-spacing-vertical-1 ); margin-left: var( --sy-spacing-vertical-1 ); display: inline-block; }

@media (max-width: 549px) { 
    body .product-specs__item-icon-wrapper { display: none; }
    body .product-specs__item-title > a > span { border-bottom: 1px dashed #999; }
}

@media only screen and (min-width: 850px) {
    body .product-specs__item-icon-wrapper { width: 1.6rem; padding: 0.6rem; }
    body .product-specs__item-title { color: var( --sy-color-text-default ); width: 40%; padding: 0.6rem; }
    body .product-specs__item-spec { color: var(--sy-color-text-default ); width: 60%; padding-top: 0.7rem; }
}

.products .price-wrapper .price { clear: both; }

/* CUSTOMER REVIEWS */
#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal { max-width: 1220px; width: 100%; }

/* SY STICKY FLOATING FILTER BUTTON START */
.sy-sticky-floating-filter-button--wrapper {
    bottom: 1.2rem;
    display: flex;
    justify-content: center;
    padding: 0 var( --sy-spacing-inset-2 );
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 100;
    left: 0;
    right: 0;
}

.sy-sticky-floating-filter-button {
    overflow: hidden;
    box-shadow: var( --sy-shadow-default );
    width: 50%;
    border-radius: var( --sy-radius-default );
}

.sy-sticky-floating-filter-button>* {
    height: 100%;
}

.sy-sticky-floating-filter-button>.filter-button {
    margin-top: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    line-height: 1.6rem;
    min-width: 6.4rem;
    padding: var( --sy-spacing-inset-2 );
    text-align: center;
    background-color: var( --sy-color-pink );
}
/* SY STICKY FLOATING FILTER BUTTON END */

/* SY PRODUCT VARIATIONS START */
.sy-product-variations--wrapper.first { border-top: 1px solid var( --sy-divider-color-border ); }
.sy-product-variations--wrapper .sy-product-variations--label { display: none; }
.sy-product-variations--wrapper .ux-swatch.ux-swatch--image { width: 60px; height: 60px; }
.sy-product-variations--wrapper .ux-swatch { padding: var( --sy-spacing-inset-1 ); }
.sy-product-variations--wrapper .ux-swatch.ux-swatch--image { padding: 0; }
.sy-product-variations--wrapper .ux-swatch { margin: var( --sy-spacing-vertical-1 ) var( --sy-spacing-horizontal-2 ) var( --sy-spacing-vertical-1 ) 0; }
.sy-product-variations--wrapper .ux-swatch--label { padding: 0 var( --sy-spacing-horizontal-2 ); font-size: var( --sy-font-size-base ); }
.sy-product-variations--wrapper .ux-swatch--label .ux-swatch__text { font-size: .85714em; color: var( --sy-color-darkgrey ); }
.sy-product-variations--wrapper .ux-swatch.selected { box-shadow: 0 0 0 0.1rem var( --sy-color-border-active ); }
.sy-product-variations--wrapper .ux-swatches .product-attribute--label { flex: 0 0 100%; }

.sy-product-variations--wrapper .ux-swatch.variation-outofstock { opacity: 0.25; }
.sy-product-variations--wrapper .ux-swatch.variation-outofstock > .overlay { 
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='black' stroke-width='1'/></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}
/* SY PRODUCT VARIATIONS END */

.wc-gzd-additional-info {
    display: none;
}