@charset "UTF-8";
.woocommerce::after{
    content:"";
    display:table;
    clear:both
}
.woocommerce-store-notice{
    position:fixed;
    bottom:0;
    z-index:150;
    width:100%;
    background-color:var(--ignition-colors-grey);
    text-align:center;
    margin:0;
    line-height:normal;
    padding:15px 25px
}
.woocommerce-store-notice a{
    text-decoration:underline;
    display:inline-block;
    margin-left:3px
}
.woocommerce-page .entry-content a{
    text-decoration:none
}
.woocommerce-page .shop_table{
    border:1px solid;
    border-bottom:0;
    border-right:0;
    margin-top:0
}
.woocommerce-page .shop_table td,.woocommerce-page .shop_table th{
    padding:10px;
    border-bottom:1px solid;
    border-right:1px solid
}
.woocommerce-page .shop_table th{
    line-height:normal;
    width:25%
}
.woocommerce-page .shop_table th.product-remove{
    width:6%
}
.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,.woocommerce-thankyou-order-received,p.no-comments{
    padding:15px 20px;
    margin-bottom:30px;
    background:0 0;
    margin-left:0;
    clear:both;
    border:0;
    font-size:16px;
    line-height:1.75;
    background:#c0e5ff;
    color:var(--ignition-colors-black)
}
.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce-noreviews::after,.woocommerce-thankyou-order-received::after,p.no-comments::after{
    content:"";
    display:table;
    clear:both
}
.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,.woocommerce-thankyou-order-received .button,p.no-comments .button{
    float:right;
    background:0 0;
    box-shadow:none;
    line-height:1.718;
    margin-left:1em;
    width:auto;
    min-width:0;
    border:0;
    text-transform:none;
    text-decoration:none!important;
    padding:5px 12px;
    font-size:13px;
    display:flex;
    align-items:center
}
.woocommerce-error .button::after,.woocommerce-info .button::after,.woocommerce-message .button::after,.woocommerce-noreviews .button::after,.woocommerce-thankyou-order-received .button::after,p.no-comments .button::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e00c";
    margin-left:6px
}
.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,.woocommerce-thankyou-order-received pre,p.no-comments pre{
    background-color:rgba(0,0,0,.1)
}
.woocommerce-error{
    list-style:none;
    background:#ffc0c6
}
.woocommerce .col2-set>.col-1,.woocommerce .col2-set>.col-2{
    padding:0;
    margin:0;
    width:100%;
    flex:0;
    max-width:100%
}
.woocommerce-ResetPassword,.woocommerce-form-coupon,.woocommerce-form-login,.woocommerce-form-register{
    padding:30px;
    border:1px solid;
    margin-bottom:30px
}
.woocommerce-LostPassword,.woocommerce-form-login__rememberme{
    margin:25px 0
}
.woocommerce-breadcrumb{
    margin:0;
    color:currentColor;
    font-size:inherit
}
@keyframes ignition-rotate{
    from{
        transform:rotate(0)
    }
    to{
        transform:rotate(359deg)
    }
}
.shop-actions{
    display:flex;
    align-items:center;
    margin-bottom:30px;
    flex:none
}
.woocommerce-result-count{
    margin:0
}
.shop-filter-toggle{
    display:inline-flex;
    align-items:center;
    margin:0 15px 0 0;
    text-align:left;
    padding:10px 15px;
    flex:none;
    height:44px;
    font-size:16px;
    border:1px solid transparent;
    border-radius:0;
    line-height:normal
}
.shop-filter-toggle .ignition-icons{
    margin-right:5px;
    font-size:16px
}
.shop-filter-toggle:focus,.shop-filter-toggle:hover{
    border-color:currentColor
}
.with-sidebar .shop-filter-toggle{
    display:none
}
.woocommerce-ordering{
    margin-left:auto
}
.woocommerce-ordering select{
    height:44px;
    padding-right:25px
}
.onsale{
    z-index:10;
    position:absolute;
    font-size:14px;
    text-align:center;
    padding:5px 12px;
    color:var(--ignition-colors-white);
    background:var(--ignition-colors-black)
}
ul.products{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
    position:relative;
    padding:0;
    list-style:none
}
ul.products::after{
    content:"";
    display:table;
    clear:both
}
ul.products>li{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
ul.products.mobile-columns-2>li{
    flex:0 0 50%;
    max-width:50%
}
.entry-item-product,li.product{
    list-style:none;
    margin:0 0 60px;
    text-align:center;
    position:relative
}
.entry-item-product img,li.product img{
    display:block;
    margin:0 auto 30px
}
.entry-item-product .entry-item-thumb,li.product .entry-item-thumb{
    position:relative;
    margin:0
}
.entry-item-product .entry-item-thumb img,li.product .entry-item-thumb img{
    position:relative;
    z-index:1;
    transition:opacity .18s ease;
    opacity:1
}
.entry-item-product .entry-item-thumb img:nth-of-type(2),li.product .entry-item-thumb img:nth-of-type(2){
    position:absolute;
    top:0;
    left:0;
    z-index:0
}
.entry-item-product:hover .entry-item-thumb img:first-of-type,li.product:hover .entry-item-thumb img:first-of-type{
    opacity:0
}
.entry-item-product:hover .entry-item-thumb img:only-of-type,li.product:hover .entry-item-thumb img:only-of-type{
    opacity:1
}
.entry-item-product .onsale,li.product .onsale{
    top:0;
    right:15px;
    left:auto!important
}
.entry-item-product .entry-item-content,li.product .entry-item-content{
    text-align:center
}
.entry-item-product .woocommerce-loop-product__link,li.product .woocommerce-loop-product__link{
    display:block;
    text-decoration:none;
    line-height:normal;
    color:currentColor
}
.entry-item-product .product-category-title,li.product .product-category-title{
    margin-bottom:5px;
    font-size:.8em
}
.entry-item-product .woocommerce-loop-category__title,.entry-item-product .woocommerce-loop-product__title,li.product .woocommerce-loop-category__title,li.product .woocommerce-loop-product__title{
    margin:0;
    font-size:20px;
    line-height:1.25;
    transition:color .18s ease
}
.entry-item-product .woocommerce-loop-category__title+.star-rating,.entry-item-product .woocommerce-loop-product__title+.star-rating,li.product .woocommerce-loop-category__title+.star-rating,li.product .woocommerce-loop-product__title+.star-rating{
    margin-top:5px
}
.entry-item-product .price,li.product .price{
    font-size:16px;
    margin:5px 0 30px;
    line-height:1.55;
    text-transform:none;
    display:block
}
.entry-item-product .price+.stock,li.product .price+.stock{
    margin-top:-25px
}
.entry-item-product .star-rating,li.product .star-rating{
    display:block;
    margin:10px auto
}
.entry-item-product .stock,li.product .stock{
    margin:5px 0 30px;
    font-size:.8em
}
.entry-item-product .in-stock,li.product .in-stock{
    color:var(--ignition-colors-green)
}
.entry-item-product .out-of-stock,li.product .out-of-stock{
    color:var(--ignition-colors-red)
}
.entry-item-product .button,li.product .button{
    display:inline-block;
    position:relative;
    padding:5px 20px;
    margin-top:2px
}
.entry-item-product .button.loading,li.product .button.loading{
    opacity:.5
}
.entry-item-product .button.loading::after,li.product .button.loading::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e05a";
    animation:ignition-rotate .8s infinite linear;
    font-size:12px;
    margin-left:10px
}
.entry-item-product .added,li.product .added{
    display:none
}
.entry-item-product .onsale{
    right:0
}
.entry-item-product .stock{
    margin-bottom:0
}
.price del{
    opacity:.65;
    font-weight:var(--ignition-font-weight-normal)
}
.price del+ins{
    margin-left:.327em
}
.price ins{
    text-decoration:none
}
.added_to_cart{
    display:inline-block;
    position:relative;
    padding:5px 20px;
    vertical-align:middle;
    margin:2px 3px 0 0
}
.added_to_cart::after{
    display:inline-block;
    content:"\2192";
    margin-left:7px;
    font-weight:var(--ignition-font-weight-bold);
    line-height:0;
    font-size:1.15em
}
.woocommerce-pagination ul.page-numbers{
    list-style:none;
    border:0;
    padding:0;
    margin:0
}
.woocommerce-pagination ul.page-numbers li{
    display:inline-block
}
.star-rating,.wc-block-grid__product-rating,.wc-block-review-list-item__rating__stars{
    overflow:hidden;
    display:inline-block;
    position:relative;
    height:13px!important;
    width:68px!important;
    line-height:12px!important;
    font-size:12px!important;
    color:var(--ignition-colors-yellow)
}
.star-rating::after,.wc-block-grid__product-rating::after,.wc-block-review-list-item__rating__stars::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e05c\e05c\e05c\e05c\e05c";
    float:left;
    top:0;
    left:0;
    position:absolute
}
.star-rating::before,.wc-block-grid__product-rating::before,.wc-block-review-list-item__rating__stars::before{
    display:none
}
.star-rating span,.wc-block-grid__product-rating span,.wc-block-review-list-item__rating__stars span{
    overflow:hidden;
    float:left;
    top:0;
    left:0;
    position:absolute;
    padding-top:1.5em
}
.star-rating span::after,.wc-block-grid__product-rating span::after,.wc-block-review-list-item__rating__stars span::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e05f\e05f\e05f\e05f\e05f";
    top:0;
    position:absolute;
    left:0
}
.star-rating span::before,.wc-block-grid__product-rating span::before,.wc-block-review-list-item__rating__stars span::before{
    display:none
}
.star-rating .wc-block-components-product-rating__link,.wc-block-grid__product-rating .wc-block-components-product-rating__link,.wc-block-review-list-item__rating__stars .wc-block-components-product-rating__link{
    display:none
}
.single-product div.product{
    display:flex;
    flex-wrap:wrap;
    position:relative
}
.single-product div.product .woocommerce-product-gallery{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 40%;
    max-width:40%;
    margin-bottom:30px;
    position:relative
}
.single-product div.product .entry-summary{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 60%;
    max-width:60%;
    padding-left:30px
}
.single-product div.product .onsale{
    top:0;
    left:15px;
    right:auto
}
.single-product div.product .woocommerce-product-gallery{
    margin-bottom:40px;
    position:relative
}
.single-product div.product .woocommerce-product-gallery img{
    display:block;
    width:100%;
    height:auto;
    box-shadow:none;
    outline:0
}
.single-product div.product .woocommerce-product-gallery .thumbnails{
    padding-top:1em
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
    display:flex;
    flex-wrap:wrap;
    overflow:hidden;
    zoom:1;
    margin:10px -5px 0;
    padding:0;
    list-style:none
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
    position:relative;
    width:100%;
    min-height:1px;
    margin-bottom:10px;
    padding:0 5px;
    flex:0 0 25%;
    max-width:25%
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{
    cursor:pointer;
    opacity:.5;
    margin:0
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{
    opacity:1
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    position:absolute;
    top:0;
    right:15px;
    font-size:2em;
    z-index:9;
    width:36px;
    height:36px;
    background:var(--ignition-colors-black);
    color:var(--ignition-colors-white);
    text-indent:-9999px;
    border-radius:0;
    box-sizing:content-box;
    outline:0
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{
    content:"";
    display:block;
    width:10px;
    height:10px;
    border:2px solid currentColor;
    border-radius:100%;
    position:absolute;
    top:9px;
    left:9px;
    box-sizing:content-box
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after{
    content:"";
    display:block;
    width:2px;
    height:8px;
    background:currentColor;
    border-radius:6px;
    position:absolute;
    top:19px;
    left:22px;
    transform:rotate(-45deg);
    box-sizing:content-box
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:active,.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus{
    outline:0
}
.single-product div.product .product-nav{
    position:absolute;
    top:0;
    right:15px;
    display:flex;
    gap:3px;
    z-index:1
}
.single-product div.product .product-nav a{
    display:block;
    padding:8px 13px;
    line-height:0;
    text-align:center;
    border:1px solid;
    border-radius:50%;
    position:relative
}
.single-product div.product .product-nav a:hover{
    border:1px solid
}
.single-product div.product .entry-summary .entry-title{
    margin-bottom:20px
}
.single-product div.product .entry-summary .price{
    font-size:20px
}
.single-product div.product .entry-summary .price,.single-product div.product .entry-summary .woocommerce-product-rating{
    margin-bottom:20px
}
.single-product div.product .entry-summary .stock{
    display:inline-block;
    background-color:var(--ignition-colors-blue);
    color:var(--ignition-colors-white);
    padding:15px;
    font-size:1rem;
    margin-bottom:0
}
.single-product div.product .entry-summary .woocommerce-variation-availability{
    margin-bottom:30px
}
.single-product div.product .entry-summary .in-stock{
    background-color:var(--ignition-colors-green)
}
.single-product div.product .entry-summary .out-of-stock{
    background-color:var(--ignition-colors-red)
}
.single-product div.product .entry-summary .cart{
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid
}
.single-product div.product .entry-summary .cart.variations_form{
    padding-top:30px
}
.single-product div.product .entry-summary table.variations{
    table-layout:fixed;
    width:auto;
    margin-bottom:15px
}
.single-product div.product .entry-summary table.variations td{
    border:0;
    position:relative
}
.single-product div.product .entry-summary table.variations th{
    border:0;
    position:relative
}
.single-product div.product .entry-summary table.variations th.label{
    max-width:70px;
    margin:0 10px 0 0
}
.single-product div.product .entry-summary table.variations th.label label{
    margin:0;
    height:44px;
    line-height:44px;
    text-transform:capitalize
}
.single-product div.product .entry-summary table.variations select{
    padding:6px 30px 6px 10px;
    font-size:16px;
    height:44px;
    min-width:184px
}
.single-product div.product .entry-summary .woocommerce-variation-price{
    margin-bottom:20px
}
.single-product div.product .entry-summary .reset_variations{
    position:absolute;
    left:100%;
    top:50%;
    font-size:13px;
    transform:translateY(-50%);
    margin:0 0 0 5px
}
.single-product div.product .entry-summary .woocommerce-grouped-product-list{
    margin-bottom:30px
}
.single-product div.product .entry-summary .woocommerce-grouped-product-list label{
    margin:0;
    font-weight:var(--ignition-font-weight-normal)
}
.single-product div.product .entry-summary .woocommerce-grouped-product-list td,.single-product div.product .entry-summary .woocommerce-grouped-product-list th{
    border:0;
    padding-left:0
}
.single-product div.product .entry-summary .woocommerce-grouped-product-list .stock{
    margin:0 0 0 5px;
    padding:6px 10px;
    font-size:14px
}
.single-product div.product .entry-summary .woocommerce-grouped-product-list .button{
    padding:5px 20px;
    font-size:14px;
    font-size:14px
}
.single-product div.product .entry-summary .woocommerce-grouped-product-list ins{
    text-decoration:none
}
.single-product div.product .entry-summary .product_meta{
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid;
    font-size:16px
}
.single-product div.product .entry-summary .product_meta>span{
    display:block;
    margin-bottom:5px
}
.single-product div.product .entry-summary .product_meta .product_meta_item{
    padding-bottom:5px;
    font-weight:var(--ignition-font-weight-bold)
}
.single-product div.product .entry-summary .product_meta .product_meta_item .product_meta_value,.single-product div.product .entry-summary .product_meta .product_meta_item>span *{
    font-weight:var(--ignition-font-weight-normal)
}
.single-product div.product .entry-summary .product_meta a:hover{
    text-decoration:underline
}
.single-product div.product .woocommerce-review-link{
    font-size:16px
}
.single-product div.product .related,.single-product div.product .upsells{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%;
    margin:80px 0 -40px
}
.single-product div.product .single_add_to_cart_button{
    height:44px;
    padding-top:8px;
    padding-bottom:8px
}
.ignition-products-images-layout-list .woocommerce-product-gallery__image{
    margin-bottom:20px
}
.quantity-wrap{
    display:inline-flex;
    align-items:center;
    margin-right:10px;
    height:44px;
    position:relative;
    top:1px
}
.sold-individually .quantity-wrap{
    display:none
}
.quantity-wrap .quantity{
    display:inline-block;
    line-height:normal;
    height:100%
}
.group_table .quantity-wrap .quantity{
    vertical-align:middle
}
.quantity-wrap .qty{
    text-align:center;
    padding:0;
    margin:0;
    width:60px;
    border:1px solid;
    border-left-width:0;
    border-right-width:0;
    border-radius:0;
    font-size:18px;
    height:100%;
    -moz-appearance:textfield
}
.quantity-wrap .qty:focus{
    box-shadow:none
}
.group_table .quantity-wrap .qty{
    width:46px
}
.quantity-wrap .qty::-webkit-inner-spin-button,.quantity-wrap .qty::-webkit-outer-spin-button{
    -webkit-appearance:none;
    appearance:none;
    margin:0
}
.qty-btn{
    height:100%;
    background:0 0;
    border:1px solid;
    width:25px;
    text-align:center;
    font-size:16px;
    box-shadow:none;
    cursor:pointer;
    font-weight:var(--ignition-font-weight-normal);
    line-height:normal;
    outline:0;
    transition:background-color .18s ease;
    padding:0
}
.qty-minus{
    border-right-width:1px
}
.qty-plus{
    border-left-width:1px
}
.variation{
    margin:0;
    font-size:14px
}
.variation p{
    margin:0
}
.variation .variation-size{
    display:inline-block;
    margin:0 3px 0 0;
    text-transform:capitalize
}
.woocommerce-tabs{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%;
    margin:50px 0 0
}
.wc-tabs{
    display:flex;
    justify-content:flex-start;
    margin:0 0 -1px 0;
    padding:0;
    border:0
}
.wc-tabs li{
    display:block;
    padding:0;
    text-transform:uppercase;
    font-size:13px;
    font-weight:var(--ignition-font-weight-bold)
}
.wc-tabs li a{
    opacity:.7
}
.wc-tabs li.active a{
    z-index:1;
    opacity:1
}
.wc-tabs li,.wc-tabs li.active{
    margin:0 -1px 0 0
}
.wc-tabs li a,.wc-tabs li.active a{
    padding:10px 25px;
    border:1px solid
}
.wc-tabs a{
    display:block;
    transition:border-color .18s ease;
    position:relative
}
.wc-tabs a:focus{
    outline:0
}
.woocommerce-Tabs-panel{
    padding:30px;
    border:1px solid
}
.woocommerce-Tabs-panel>h2:first-of-type{
    display:none
}
.woocommerce-Tabs-panel>p:last-child,.woocommerce-Tabs-panel>table:last-child{
    margin-bottom:0
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description>*{
    margin-bottom:15px
}
.woocommerce-Reviews{
    display:grid;
    grid-template-columns:minmax(0,50%) minmax(0,50%) 0
}
.woocommerce-Reviews #comments{
    margin:0
}
.woocommerce-Reviews #comments .woocommerce-Reviews-title{
    display:none
}
.woocommerce-Reviews #comments .commentlist{
    list-style:none;
    padding:0;
    margin:0 30px 0 0
}
.woocommerce-Reviews .comment-text{
    font-size:16px
}
.woocommerce-Reviews .comment-text p{
    margin-bottom:10px
}
.woocommerce-Reviews li{
    margin-bottom:20px
}
.woocommerce-Reviews .avatar{
    width:64px;
    height:64px;
    float:left;
    margin:0 25px 15px 0;
    overflow:visible
}
.woocommerce-Reviews .description{
    overflow:hidden
}
.woocommerce-Reviews .meta{
    font-size:16px
}
.woocommerce-Reviews .star-rating{
    float:right
}
.woocommerce-Reviews .comment-respond{
    margin-top:0
}
.woocommerce-Reviews .comment-reply-title{
    display:block;
    font-weight:var(--ignition-font-weight-bold)
}
.woocommerce-Reviews .comment-form-rating .stars{
    line-height:15px;
    display:inline-block
}
.woocommerce-Reviews .comment-form-rating .stars>span{
    display:flex
}
.woocommerce-Reviews .comment-form-rating .stars a{
    display:inline-block;
    position:relative;
    width:15px;
    height:15px;
    line-height:inherit;
    text-indent:-9999px;
    overflow:hidden;
    border:none;
    color:var(--ignition-colors-yellow);
    padding-right:18px
}
.woocommerce-Reviews .comment-form-rating .stars a::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e05c";
    width:15px;
    height:15px;
    font-size:14px;
    opacity:1;
    display:block;
    text-indent:0;
    position:absolute;
    top:0;
    left:0
}
.woocommerce-Reviews .comment-form-rating .stars a:focus{
    outline:0
}
.woocommerce-Reviews .comment-form-rating .stars a:hover~a::after{
    content:"\e05c"
}
.woocommerce-Reviews .comment-form-rating .stars:hover a::after{
    content:"\e05f"
}
.woocommerce-Reviews .comment-form-rating .stars.selected a.active::after{
    content:"\e05f"
}
.woocommerce-Reviews .comment-form-rating .stars.selected a.active~a::after{
    content:"\e05c"
}
.woocommerce-Reviews .comment-form-rating .stars.selected a:not(.active)::after{
    content:"\e05f"
}
.woocommerce-Reviews #review_form_wrapper{
    margin-left:30px
}
.woocommerce-product-attributes tbody td,.woocommerce-product-attributes tbody th{
    padding:5px 10px;
    font-size:16px
}
.woocommerce-product-attributes tbody td p,.woocommerce-product-attributes tbody th p{
    margin-bottom:0
}
.woocommerce-product-attributes tbody th{
    padding-left:0
}
.ignition-cart-content-wrap{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
/*.ignition-cart-content-wrap .woocommerce-cart-form{*/
/*    position:relative;*/
/*    width:100%;*/
/*    min-height:1px;*/
/*    flex:0 0 100%;*/
/*    max-width:100%*/
/*}*/
.ignition-cart-content-wrap .woocommerce-notices-wrapper{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
.ignition-cart-collaterals-wrap{
    position:relative;
    width:100%;
    min-height:1px;
   
    flex:0 0 100%;
    max-width:100%
}
.cart-collaterals{
    padding:30px;
    border:3px solid
}
.cart_totals>h2{
    border-bottom:1px solid;
    padding-bottom:15px;
    margin-bottom:15px;
    font-size:1rem;
    display:block;
    margin-bottom:0
}
.cart_totals .checkout-button{
    padding:14px 32px;
    font-size:18px;
    width:100%
}
.cart_totals .shop_table{
    border:0;
    font-size:.885rem;
    display:block
}
.cart_totals .shop_table tbody{
    display:flex;
    flex-direction:column
}
.cart_totals .shop_table tr{
    width:100%;
    display:flex;
    align-items:center
}
.cart_totals .shop_table td,.cart_totals .shop_table th{
    border:0;
    padding:0;
    vertical-align:top;
    display:block;
    overflow-wrap:normal
}
.cart_totals .shop_table td{
    flex:auto
}
.cart_totals .shop_table th{
    font-weight:var(--ignition-font-weight-normal)
}
.cart_totals .shop_table .cart-subtotal{
    padding:20px 0;
    border-bottom:1px solid
}
.cart_totals .shop_table .cart-subtotal td{
    text-align:right;
    font-weight:var(--ignition-font-weight-bold)
}
.cart_totals .shop_table .order-total{
    font-size:1rem;
    padding:20px 0 0;
    border-top:1px solid
}
.cart_totals .shop_table .order-total td{
    text-align:right;
    font-weight:var(--ignition-font-weight-bold)
}
.cart_totals .shop_table .woocommerce-shipping-totals{
    display:block;
    padding:20px 0
}
.cart_totals .shop_table .woocommerce-shipping-totals th{
    display:block;
    margin-bottom:20px;
    width:100%
}
.cart_totals .shop_table .woocommerce-shipping-methods{
    padding:0;
    margin:0;
    list-style:none;
    width:100%;
    border-bottom:1px solid;
    padding-bottom:20px
}
.cart_totals .shop_table .woocommerce-shipping-methods li{
    display:flex;
    width:100%;
    align-items:center;
    margin-bottom:10px
}
.cart_totals .shop_table .woocommerce-shipping-methods label{
    display:flex;
    width:100%;
    margin:0;
    font-size:inherit;
    font-weight:var(--ignition-font-weight-normal)
}
.cart_totals .shop_table .woocommerce-shipping-methods input{
    margin:0 5px 0 0
}
.cart_totals .shop_table .woocommerce-shipping-methods .woocommerce-Price-amount{
    margin-left:auto;
    padding-left:10px;
    font-weight:var(--ignition-font-weight-bold)
}
.cart_totals .shop_table .woocommerce-shipping-destination{
    padding:20px 0 10px;
    margin:0;
    font-size:.875rem
}
.cart_totals .shop_table .shipping-calculator-form{
    padding-top:20px
}
.cart_totals .shop_table .shipping-calculator-form .form-row{
    margin-bottom:15px
}
.cart_totals .shop_table .shipping-calculator-form p:last-of-type{
    margin-bottom:0
}
.woocommerce-cart-form .woocommerce-cart-form__contents{
    border:0;
    font-size:.925rem;
    table-layout:fixed
}
.woocommerce-cart-form .woocommerce-cart-form__contents thead{
    background:0 0
}
.woocommerce-cart-form .woocommerce-cart-form__contents tbody .woocommerce-cart-form__cart-item:nth-child(even){
    background-color:rgba(0,0,0,.03)
}
.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child{
    border-top:1px solid;
    padding-top:30px
}
.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child td{
    padding:15px
}
.woocommerce-cart-form .woocommerce-cart-form__contents td,.woocommerce-cart-form .woocommerce-cart-form__contents th{
    padding:10px;
    border:0
}
.woocommerce-cart-form .woocommerce-cart-form__contents a{
    text-decoration:none
}
.woocommerce-cart-form .woocommerce-cart-form__contents a:hover{
    text-decoration:underline
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-remove{
    text-align:center;
    width:20px;
    padding:0
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-remove a{
    color:var(--ignition-colors-red)
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-remove a:hover{
    text-decoration:none
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail{
    
    position:relative;
    width:90px
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail .widget-product-thumbnail-image{
    position:relative
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail img{
    width:60px
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail .remove{
    display:none;
    position:absolute;
    left:0;
    top:0;
    font-size:15px;
    width:18px;
    height:18px;
    line-height:1;
    text-align:center;
    background-color:var(--ignition-colors-red);
    color:var(--ignition-colors-white)!important;
    font-weight:var(--ignition-font-weight-bold);
    margin:0;
    padding:1px 0 0
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail-image{
    position:relative
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-name a{
    display:inline-block;
    line-height:1.25
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-name .quantity{
    font-size:.825rem;
    display:none
}
.woocommerce-cart-form .woocommerce-cart-form__contents .backorder_notification{
    margin:0;
    display:block;
    font-size:13px
}


.woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity .quantity{
    margin:0;
    justify-content:center
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity .quantity .qty{
    max-width:40px
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal{
    text-align:center
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal .woocommerce-Price-amount{
    font-weight:var(--ignition-font-weight-bold)
}
.woocommerce-cart-form .woocommerce-cart-form__contents .coupon{
    width:280px;
    position:relative;
    float:left;
    height:46px
}
.woocommerce-cart-form .woocommerce-cart-form__contents .coupon label{
    display:none
}
.woocommerce-cart-form .woocommerce-cart-form__contents .coupon button,.woocommerce-cart-form .woocommerce-cart-form__contents .coupon input{
    height:100%
}
.woocommerce-cart-form .woocommerce-cart-form__contents .coupon [type=submit]{
    padding:10px 22px;
    font-size:14px;
    border-width:1px;
    padding:8px 12px;
    position:absolute;
    top:0;
    right:0
}
.woocommerce-cart-form .woocommerce-cart-form__contents .continue-shopping{
    float:right;
    margin:10px 10px 0 0
}
.woocommerce-cart-form .woocommerce-cart-form__contents [name=update_cart]{
    padding:10px 22px;
    font-size:14px;
    float:right
}
.cross-sells{
    margin-top:50px
}
form.woocommerce-checkout{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
form.woocommerce-checkout>.col2-set{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
form.woocommerce-checkout .woocommerce-form__label-for-checkbox{
    margin:10px 0;
    letter-spacing:0
}
.ignition-checkout-order-wrap{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
.woocommerce-NoticeGroup-checkout{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
.woocommerce-additional-fields{
    margin-top:20px
}
.ignition-checkout-order>h3,.woocommerce-additional-fields>h3,.woocommerce-billing-fields>h3{
    display:block;
    font-size:1rem
}
.woocommerce-form-coupon-toggle{
    margin-bottom:30px
}
.woocommerce-form-coupon-toggle .woocommerce-info{
    margin-bottom:0
}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:20px
}
.woocommerce-shipping-fields h3{
    font-family:inherit
}
.ignition-checkout-order{
    padding:30px;
    border:3px solid
}
.ignition-checkout-order>h3{
    border-bottom:1px solid;
    padding-bottom:15px;
    margin-bottom:15px
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
    border:0;
    font-size:.885rem;
    display:block
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead{
    background:0 0;
    border:0;
    display:flex;
    flex-direction:column;
    width:100%
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr{
    display:flex;
    align-items:center;
    width:100%
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th{
    border:0;
    padding:10px 0;
    display:block;
    flex:auto;
    overflow-wrap:normal
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead{
    border-bottom:1px solid;
    padding:5px 0 5px
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr{
    border-bottom:1px dotted
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td{
    padding:8px 0
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr:first-child td{
    padding-top:15px
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-total{
    text-align:right
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-quantity{
    display:inline;
    font-weight:var(--ignition-font-weight-normal)
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal th{
    text-align:right
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal th{
    font-weight:400;
    padding-right:15px
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td{
    font-weight:var(--ignition-font-weight-bold);
    flex:0
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals{
    display:flex;
    flex-direction:column
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{
    width:100%;
    display:block
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{
    margin:0;
    padding:0 0 20px;
    list-style:none;
    width:100%;
    border-bottom:1px solid
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{
    display:flex;
    width:100%;
    align-items:center;
    margin-bottom:10px
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label{
    display:flex;
    width:100%;
    margin:0;
    font-weight:var(--ignition-font-weight-normal)
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods input{
    margin:0 5px 0 0
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods .woocommerce-Price-amount{
    margin-left:auto;
    padding-left:10px;
    font-weight:var(--ignition-font-weight-bold)
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total{
    font-size:1rem;
    display:flex;
    align-items:center
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total th{
    text-align:right;
    font-weight:var(--ignition-font-weight-normal);
    width:auto;
    padding-right:15px
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td{
    text-align:right;
    font-weight:var(--ignition-font-weight-bold);
    width:auto;
    flex:0
}
.wc_payment_methods{
    margin:0;
    padding:0 0 20px;
    list-style:none;
    width:100%
}
.wc_payment_method{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:10px
}
.wc_payment_method [type=radio]{
    margin:0 8px 0 0
}
.wc_payment_method label{
    margin:0;
    font-weight:var(--ignition-font-weight-normal)
}
.wc_payment_method img{
    display:none
}
.wc_payment_method .about_paypal{
    display:none
}
.wc_payment_method .payment_box{
    display:block;
    flex:100%;
    font-size:.875rem;
    margin-top:5px;
    padding:15px;
    background:var(--ignition-colors-grey)
}
.wc_payment_method .payment_box :last-child{
    margin-bottom:0
}
.woocommerce-privacy-policy-text{
    font-size:.875rem
}
.woocommerce-terms-and-conditions{
    font-size:.875rem;
    background:var(--ignition-colors-grey);
    padding:15px;
    margin-bottom:15px
}
.place-order [type=submit]{
    padding:14px 32px;
    font-size:18px;
    display:block;
    width:100%
}
.woocommerce-order{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.woocommerce-order-received-wrap{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
.woocommerce-order-details-wrap{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
.woocommerce-bacs-bank-details,.woocommerce-order-overview{
    background:var(--ignition-colors-grey);
    padding:30px;
    margin:0 0 30px;
    list-style:none
}
.woocommerce-bacs-bank-details ul,.woocommerce-order-overview ul{
    list-style:none;
    margin:0;
    padding:0
}
.woocommerce-bacs-bank-details li,.woocommerce-order-overview li{
    margin-bottom:15px
}
.woocommerce-bacs-bank-details li:last-child,.woocommerce-order-overview li:last-child{
    margin-bottom:0
}
.woocommerce-bacs-bank-details li strong,.woocommerce-order-overview li strong{
    display:block
}
.woocommerce-bacs-bank-details h2{
    border-bottom:1px solid;
    padding-bottom:15px;
    margin-bottom:15px;
    font-size:1rem;
    display:block
}
.woocommerce-bacs-bank-details h3{
    font-size:.975rem;
    display:block;
    margin-bottom:15px;
    font-weight:var(--ignition-font-weight-bold)
}
.woocommerce-order-details{
    padding:30px;
    border:3px solid
}
.woocommerce-order-details .woocommerce-order-details__title{
    border-bottom:1px solid;
    padding-bottom:15px;
    margin-bottom:15px;
    font-size:1rem;
    display:block
}
.woocommerce-order-details .woocommerce-table--order-details{
    border:0;
    font-size:.885rem;
    display:block;
    margin-bottom:0
}
.woocommerce-order-details .woocommerce-table--order-details tbody,.woocommerce-order-details .woocommerce-table--order-details tfoot,.woocommerce-order-details .woocommerce-table--order-details thead{
    background:0 0;
    border:0;
    display:flex;
    flex-direction:column;
    width:100%
}
.woocommerce-order-details .woocommerce-table--order-details tr{
    display:flex;
    align-items:center;
    width:100%
}
.woocommerce-order-details .woocommerce-table--order-details td,.woocommerce-order-details .woocommerce-table--order-details th{
    border:0;
    padding:10px 0;
    display:block;
    flex:auto;
    overflow-wrap:normal
}
.woocommerce-order-details .woocommerce-table--order-details thead{
    border-bottom:1px solid;
    padding:5px 0 5px
}
.woocommerce-order-details .woocommerce-table--order-details tbody tr{
    border-bottom:1px dotted
}
.woocommerce-order-details .woocommerce-table--order-details tbody tr td{
    padding:8px 0
}
.woocommerce-order-details .woocommerce-table--order-details tbody tr:first-child td{
    padding-top:15px
}
.woocommerce-order-details .woocommerce-table--order-details .product-total{
    text-align:right
}
.woocommerce-order-details .woocommerce-table--order-details .product-quantity{
    display:inline;
    font-weight:var(--ignition-font-weight-normal)
}
.woocommerce-order-details .woocommerce-table--order-details tfoot tr{
    align-items:flex-start
}
.woocommerce-order-details .woocommerce-table--order-details tfoot td{
    text-align:right;
    flex:auto
}
.woocommerce-order-details .woocommerce-table--order-details tfoot th{
    font-weight:400;
    padding-right:15px;
    white-space:nowrap
}
.woocommerce-order-details .woocommerce-table--order-details tfoot td{
    font-weight:var(--ignition-font-weight-bold)
}
.woocommerce-order-details .wc-item-meta{
    margin:0;
    padding:0;
    list-style:none
}
.woocommerce-order-details .wc-item-meta li{
    display:flex
}
.woocommerce-order-details .wc-item-meta li p{
    margin-left:5px
}
.woocommerce-customer-details{
    margin-top:30px
}
.woocommerce-customer-details .woocommerce-column__title{
    border-bottom:1px solid;
    padding-bottom:15px;
    margin-bottom:15px;
    font-size:1rem;
    display:block;
    border:0;
    padding-bottom:0
}
.woocommerce-customer-details address{
    font-size:.975rem;
    padding:15px;
    background:var(--ignition-colors-grey)
}
.woocommerce-customer-details address>:last-child{
    margin:0
}
.woocommerce-customer-details .woocommerce-columns--addresses{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
.woocommerce-checkout-progress{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:normal
}
.woocommerce-checkout-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin:0 30px;
    min-width:110px;
    position:relative
}
.woocommerce-checkout-step::after{
    content:"";
    width:100%;
    position:absolute;
    border-bottom:1px dashed;
    left:85px;
    top:23px;
    opacity:.75
}
.woocommerce-checkout-step:last-child::after{
    display:none
}
.woocommerce-checkout-step-number{
    width:46px;
    height:46px;
    border:3px solid;
    margin-bottom:10px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:.5
}
.woocommerce-checkout-step-done .woocommerce-checkout-step-number{
    opacity:1;
    color:var(--ignition-colors-white)
}
.woocommerce-checkout-step-active .woocommerce-checkout-step-number{
    opacity:1
}
.woocommerce-checkout-step-label{
    font-size:20px;
    opacity:.5
}
.woocommerce-checkout-step-active .woocommerce-checkout-step-label,.woocommerce-checkout-step-done .woocommerce-checkout-step-label{
    opacity:1
}
.woocommerce-MyAccount-navigation{
    margin-bottom:60px
}
.woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
    list-style:none
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link{
    display:block
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
    padding:10px 0;
    display:block;
    border-bottom:1px solid;
    position:relative
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::after{
    position:absolute;
    top:10px;
    right:5px
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a{
    font-weight:var(--ignition-font-weight-bold)
}
.woocommerce-MyAccount-orders{
    font-size:16px
}
.woocommerce-MyAccount-orders .woocommerce-button{
    padding:5px 20px;
    font-size:14px;
    display:block
}
.order-date,.order-number{
    font-weight:var(--ignition-font-weight-bold)
}
.order-status{
    background-color:var(--ignition-colors-grey);
    padding:5px 10px
}
.woocommerce-order-downloads .woocommerce-MyAccount-downloads-file{
    padding:5px 20px;
    font-size:14px;
    width:100%;
    display:block
}
.woocommerce-MyAccount-content .woocommerce-Addresses{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 100%;
    max-width:100%
}
.woocommerce-Address-title{
    position:relative
}
.woocommerce-Address-title>h3{
    border-bottom:1px solid;
    padding-bottom:15px;
    margin-bottom:15px;
    font-size:1rem;
    display:block
}
.woocommerce-Address-title a{
    position:absolute;
    right:0;
    top:0;
    font-size:12px
}
.woocommerce-EditAccountForm fieldset{
    margin:35px 0;
    padding:25px;
    border:2px solid
}
.woocommerce-EditAccountForm legend{
    padding:0 15px
}
.woocommerce-EditAccountForm #account_display_name{
    margin-bottom:10px
}
.woocommerce-EditAccountForm .woocommerce-form-row:last-child{
    margin-bottom:0
}
.woocommerce-account .woocommerce>.col2-set{
    display:flex;
    flex-wrap:wrap;
    margin:0 -15px
}
.woocommerce-account .woocommerce>.col2-set [class*=col]{
    flex:0 0 50%;
    max-width:50%;
    padding-left:15px;
    padding-right:15px
}
.woocommerce-LostPassword{
    margin-bottom:0
}
.woocommerce-password-strength{
    margin:10px 0 5px;
    padding:4px 10px;
    font-size:14px
}
.woocommerce-password-strength.short{
    background-color:var(--ignition-colors-yellow);
    color:var(--ignition-colors-white)
}
.woocommerce-password-strength.bad{
    background-color:var(--ignition-colors-red);
    color:var(--ignition-colors-white)
}
.woocommerce-password-strength.good{
    background-color:var(--ignition-colors-blue);
    color:var(--ignition-colors-white)
}
.woocommerce-password-strength.strong{
    background-color:var(--ignition-colors-green);
    color:var(--ignition-colors-white)
}
.woocommerce-password-hint{
    display:inline-block
}
.ignition-wc-login-wrapper{
    display:none
}
.mfp-content .ignition-wc-login-wrapper{
    display:block
}
.widget_price_filter .price_slider_wrapper{
    margin-top:30px
}
.widget_price_filter .price_slider_wrapper .price_label{
    margin-left:auto;
    font-size:14px
}
.widget_price_filter .price_slider_wrapper button[type=submit]{
    padding:5px 20px;
    font-size:14px
}
.widget_price_filter .price_slider{
    position:relative;
    text-align:left;
    height:3px;
    width:calc(100% - 14px);
    margin:0 auto 30px
}
.widget_price_filter .price_slider .ui-slider-range{
    position:absolute;
    z-index:1;
    height:3px;
    cursor:pointer
}
.widget_price_filter .price_slider .ui-slider-handle{
    z-index:20;
    height:20px;
    position:absolute;
    width:10px;
    top:0;
    cursor:pointer
}
.widget_price_filter .price_slider .ui-slider-handle:hover{
    transform:scale(1)
}
.widget_price_filter .price_slider .ui-slider-handle:active{
    outline:0
}
.widget_price_filter .price_slider .ui-slider-handle:first-of-type{
    margin:-8px 0 0 -8px
}
.widget_price_filter .price_slider .ui-slider-handle:last-of-type{
    margin:-8px 0 0 -10px
}
.widget_price_filter .price_slider_amount{
    position:relative;
    display:flex;
    align-items:center
}
.widget_price_filter .from,.widget_price_filter .to{
    font-weight:var(--ignition-font-weight-bold)
}
.product_list_widget{
    list-style:none;
    margin:0;
    padding:5px 0 0
}
.product_list_widget li{
    display:flex;
    margin-bottom:15px;
    position:relative
}
.product_list_widget li:last-child{
    margin-bottom:0
}
.product_list_widget li.woocommerce-mini-cart-item{
    margin-bottom:15px
}
.product_list_widget li>.remove{
    display:none
}
.product_list_widget li .widget-product-thumbnail-image{
    width:60px;
    flex:none;
    margin:0 15px 0 0;
    position:relative
}
.product_list_widget li .widget-product-thumbnail-image img{
    width:100%;
    margin:0
}
.product_list_widget li .widget-product-thumbnail-image>a{
    margin-bottom:0
}
.product_list_widget li>a{
    color:currentColor
}
.product_list_widget li .widget-product-content-wrap>a{
    margin-bottom:0;
    display:block;
    color:currentColor;
    line-height:normal;
    transition:color .18s ease;
    font-weight:var(--ignition-font-weight-bold)
}
.product_list_widget li .widget-product-content-wrap .variation{
    margin-top:5px;
    font-size:12px
}
.product_list_widget li .widget-product-content-wrap .variation dl{
    font-weight:400
}
.product_list_widget li .widget-product-content-wrap .variation dd{
    margin-bottom:5px
}
.product_list_widget .product-thumb{
    float:left;
    margin-right:15px
}
.product_list_widget .product-content{
    overflow:hidden
}
.product_list_widget .reviewer{
    font-size:12px;
    display:block
}
.product_list_widget .star-rating{
    display:block;
    margin:5px 0 2px
}
.product_list_widget .woocommerce-Price-amount{
    font-size:14px
}
.product_list_widget ins{
    text-decoration:none
}
.product_list_widget del{
    opacity:.5
}
.product_list_widget .remove{
    display:block;
    position:absolute;
    right:0;
    top:0;
    font-size:15px;
    width:18px;
    height:18px;
    line-height:1;
    text-align:center;
    background-color:var(--ignition-colors-red);
    color:var(--ignition-colors-white)!important;
    font-weight:var(--ignition-font-weight-bold);
    margin:0;
    padding:1px 0 0
}
.product_list_widget .remove:hover,.sidebar .product_list_widget .remove{
    color:var(--ignition-colors-white)
}
.product_list_widget .quantity{
    display:block;
    margin:2px 0 0 0;
    font-size:14px
}
.header-mini-cart-contents{
    display:none
}
.woocommerce-mini-cart__empty-message{
    text-align:center;
    margin:0;
    padding:15px;
    border:1px solid
}
.header-mini-cart .woocommerce-mini-cart__empty-message{
    border:0;
    padding:0
}
.woocommerce-mini-cart__total{
    margin:0 0 15px;
    padding:10px 0;
    border-top:1px solid;
    border-bottom:1px solid
}
.woocommerce-mini-cart__buttons .button{
    display:block;
    padding:10px
}
.woocommerce-mini-cart__buttons .button:first-of-type{
    margin-bottom:5px;
    background:0 0;
    color:currentColor;
    border-color:currentColor
}
.woocommerce-product-search{
    position:relative
}
.woocommerce-product-search button[type=submit]{
    position:absolute;
    top:0;
    right:0;
    height:100%;
    line-height:1;
    padding:0 15px;
    border:0;
    color:currentColor;
    background:0 0;
    font-size:0
}
.woocommerce-product-search button[type=submit]:hover{
    color:currentColor;
    border:0;
    background:0 0
}
.woocommerce-product-search button[type=submit]::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e054";
    font-size:16px
}
.widget_rating_filter li a{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.widget_rating_filter li a:hover{
    text-decoration:none
}
.widget_rating_filter li a>span:last-of-type{
    border:solid 1px;
    border-radius:20px;
    min-width:30px;
    font-size:12px;
    font-weight:var(--ignition-font-weight-bold);
    line-height:1.8;
    text-align:center;
    transition:all .1s linear
}
.widget_rating_filter li.chosen a>span:last-child{
    color:var(--ignition-colors-white)
}
.ignition-active-shop-filters{
    margin:30px 0
}
.woocommerce-widget-layered-nav li a:before,.woocommerce-widget-layered-nav li.chosen a:before{
    content:"×";
    color:var(--ignition-colors-white);
    border:solid 1px;
    width:20px;
    height:20px;
    border-radius:3px;
    margin-right:8px;
    display:inline-block;
    text-align:center;
    font-size:13px;
    line-height:18px;
    transition:all .1s linear
}
.woocommerce-widget-layered-nav li a:hover:before,.woocommerce-widget-layered-nav li.chosen a:hover:before{
    color:var(--ignition-colors-white)
}
.woocommerce-widget-layered-nav li.chosen a:hover:before{
    color:var(--ignition-colors-white)
}
.woocommerce-widget-layered-nav li.chosen>.count{
    color:var(--ignition-colors-white)
}
.widget_layered_nav_filters ul{
    list-style:none;
    margin:0;
    padding:0
}
.widget_layered_nav_filters li{
    display:inline-block;
    margin:3px 6px 3px 0
}
.widget_layered_nav_filters a{
    display:inline-block;
    background-color:transparent;
    border-radius:3px;
    border:1px solid;
    padding:0 8px 0 0;
    position:relative;
    line-height:1;
    text-transform:initial
}
.widget_layered_nav_filters a::before{
    content:"×";
    display:inline-block;
    margin-right:5px;
    font-size:16px;
    color:currentColor;
    position:static;
    transform:none;
    font-size:inherit;
    font-weight:var(--ignition-font-weight-bold);
    padding:8px 0 8px 8px
}
.widget_layered_nav_filters a .amount{
    margin-left:5px
}
.woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit{
    padding:5px 20px;
    font-size:14px;
    margin-top:15px
}
ul.wc-block-grid__products{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
    display:flex!important;
    position:relative;
    padding:0;
    list-style:none;
    margin-bottom:0;
    margin-top:0
}
div.wc-block-grid .wc-block-grid__products>.wc-block-grid__product{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 50%;
    max-width:50%;
    margin-left:0;
    margin-right:0
}
div.wc-block-grid.has-3-columns .wc-block-grid__product{
    flex:0 0 50%;
    max-width:50%
}
div.wc-block-grid.has-3-columns .wc-block-grid__product:nth-last-child(-n+2){
    margin-bottom:0
}
div.wc-block-grid.has-4-columns .wc-block-grid__product{
    flex:0 0 50%;
    max-width:50%
}
div.wc-block-grid.has-4-columns .wc-block-grid__product:nth-last-child(-n+2){
    margin-bottom:0
}
div.wc-block-grid.has-5-columns .wc-block-grid__product{
    flex:0 0 50%;
    max-width:50%
}
div.wc-block-grid.has-5-columns .wc-block-grid__product:nth-last-child(-n+2){
    margin-bottom:0
}
div.wc-block-grid.has-6-columns .wc-block-grid__product{
    flex:0 0 50%;
    max-width:50%
}
div.wc-block-grid.has-6-columns .wc-block-grid__product:nth-last-child(-n+2){
    margin-bottom:0
}
li.wc-block-grid__product{
    border:0;
    list-style:none;
    margin:0 0 60px;
    text-align:center;
    position:relative
}
li.wc-block-grid__product img{
    display:block;
    margin:0 auto 30px
}
li.wc-block-grid__product .wc-block-grid__product-onsale{
    z-index:10;
    position:absolute;
    top:10px;
    right:10px;
    left:auto!important;
    text-align:center;
    border:0;
    border-radius:0;
    margin:0;
    font-size:14px;
    padding:5px 12px;
    color:var(--ignition-colors-white);
    background:var(--ignition-colors-black);
    text-transform:none;
    font-weight:var(--ignition-font-weight-normal)
}
.wc-block-all-products li.wc-block-grid__product .wc-block-grid__product-onsale{
    right:10px
}
li.wc-block-grid__product .wc-block-grid__product-link{
    display:block;
    text-decoration:none;
    line-height:normal;
    color:currentColor
}
li.wc-block-grid__product .wc-block-grid__product-price{
    font-size:16px;
    margin:5px 0 30px;
    line-height:1.55;
    text-transform:none;
    display:block
}
li.wc-block-grid__product .wc-block-grid__product-price .wc-block-grid__product-price__regular{
    display:inline-block;
    margin:0 4px 0 0;
    color:currentColor;
    font-size:inherit;
    letter-spacing:0;
    opacity:.65
}
li.wc-block-grid__product .wc-block-grid__product-price .wc-block-grid__product-price__value{
    letter-spacing:0;
    font-weight:var(--ignition-font-weight-normal);
    display:inline-block;
    font-size:inherit
}
li.wc-block-grid__product .wp-block-button{
    margin:2px 3px 0 0;
    display:inline-block
}
li.wc-block-grid__product .wp-block-button>.added_to_cart{
    margin:0;
    display:block
}
li.wc-block-grid__product .wp-block-button .button{
    display:block
}
li.wc-block-grid__product .button,li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link{
    padding:5px 20px;
    font-size:16px;
    position:relative;
    display:inline-flex;
    align-items:center;
    line-height:normal;
    width:auto
}
li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link{
    border:2px solid transparent
}
li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added{
    display:none
}
li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e025";
    position:relative;
    margin-left:7px;
    font-size:12px
}
li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading{
    opacity:.5
}
li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading::after{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-weight:400;
    text-transform:none;
    font-family:ignition-icons;
    content:"\e05a";
    animation:ignition-rotate .8s infinite linear;
    font-size:14px;
    margin-left:5px;
    position:relative
}
li.wc-block-grid__product .wc-block-grid__product-rating{
    display:block;
    margin:-25px auto 30px
}
li.wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{
    width:auto;
    height:auto;
    line-height:normal;
    font-size:inherit;
    position:static
}
li.wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before{
    display:none
}
li.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),li.wc-block-grid__product .wc-block-grid__product-title{
    margin-bottom:0
}
.wc-block-layout .wc-block-grid .wc-block-components-product-title,li.wc-block-grid__product .wc-block-grid__product-title{
    font-size:20px;
    margin:0 0 5px;
    font-weight:var(--ignition-font-weight-normal)
}
.wc-block-layout .wc-block-components-product-image .wc-block-components-product-sale-badge--alignright{
    right:0
}
.wc-block-all-products li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added{
    display:inline-block
}
.wc-block-featured-product.alignwide{
    width:auto
}
.wc-block-featured-product .wc-block-featured-product__price ins{
    text-decoration:none
}
.wc-block-featured-product .wc-block-featured-product__link{
    padding-top:0;
    margin-top:30px
}
.wc-block-featured-product .wc-block-featured-product__link .wp-block-button{
    margin-bottom:0
}
.wc-block-featured-product.has-left-content .wp-block-button{
    text-align:left
}
.wc-block-featured-product.has-right-content .wp-block-button{
    text-align:right
}
.wc-block-featured-product__wrapper{
    padding:30px 0
}
.wc-block-featured-category.alignwide{
    width:auto
}
.wc-block-featured-category .wc-block-featured-category__link{
    padding-top:0;
    margin-top:30px
}
.wc-block-featured-category .wc-block-featured-category__link .wp-block-button{
    margin-bottom:0
}
.wc-block-featured-category.has-left-content .wp-block-button{
    text-align:left
}
.wc-block-featured-category.has-right-content .wp-block-button{
    text-align:right
}
.wc-block-featured-category__description:empty{
    display:none
}
.wc-block-featured-category__wrapper{
    padding:30px 0
}
.wc-block-sort-select{
    margin-bottom:30px
}
.wc-block-sort-select .wc-block-components-sort-select__label{
    display:block
}
.wc-block-sort-select .wc-block-sort-select__select{
    width:auto;
    display:inline-block;
    height:auto
}
.wc-block-product-sort-select{
    text-align:right
}
.wc-block-pagination{
    text-align:center;
    margin:50px 0 0!important
}
.wc-block-pagination .wc-block-pagination-page{
    cursor:pointer;
    display:inline-block;
    padding:12px 21px;
    font-size:16px;
    margin-right:10px;
    margin-bottom:3px;
    border:2px solid transparent
}
.wc-block-pagination .wc-block-pagination-page.wc-block-pagination-page--active,.wc-block-pagination .wc-block-pagination-page:hover{
    color:var(--ignition-colors-white)
}
.wc-block-pagination .wc-block-pagination-ellipsis{
    margin-right:10px
}
.wc-block-review-list{
    padding:0;
    margin:0
}
.wc-block-review-list .wc-block-review-list-item__item{
    margin-bottom:30px
}
.wc-block-review-list .wc-block-review-list-item__item:last-child{
    margin-bottom:0
}
.wc-block-review-list .wc-block-review-list-item__rating__stars{
    height:1em;
    width:68px;
    line-height:normal;
    font-size:12px;
    vertical-align:baseline
}
.wc-block-review-list .wc-block-review-list-item__author,.wc-block-review-list .wc-block-review-list-item__published-date{
    font-size:15px
}
.wc-block-review-list .wc-block-review-list-item__product a{
    color:currentColor
}
.wc-block-review-list .wc-block-review-list-item__info{
    margin-bottom:10px
}
.wc-block-review-list .wc-block-review-list-item__text{
    font-size:16px;
    line-height:1.44
}
.wc-block-review-list .wc-block-components-review-list-item__author,.wc-block-review-list .wc-block-review-list-item__published-date{
    color:currentColor;
    opacity:.75
}
.wc-block-review-list-item__text__read_more{
    display:block;
    margin-top:-15px;
    font-size:14px
}
.wc-block-product-search__label{
    font-weight:var(--ignition-font-weight-normal);
    font-size:20px;
    line-height:normal;
    text-transform:none;
    letter-spacing:-.027em;
    margin-bottom:30px
}
.wp-block-search__button-inside .wp-block-search__button{
    bottom:5px;
    right:5px
}
.wc-block-product-search__fields{
    position:relative
}
.wc-block-product-search__fields .wc-block-product-search__field{
    height:50px;
    padding:10px 15px;
    font-size:16px
}
.wc-block-product-search__fields .wc-block-product-search__button{
    position:absolute;
    right:0;
    bottom:0;
    height:100%;
    color:currentColor;
    background:0 0;
    border:0
}
.wc-block-product-search__fields .wc-block-product-search__button:focus,.wc-block-product-search__fields .wc-block-product-search__button:hover{
    background:0 0!important;
    box-shadow:none!important;
    color:currentColor!important;
    opacity:.8;
    border:0
}
.wc-block-product-categories-list{
    list-style:none;
    margin:0;
    padding:0;
    font-size:16px
}
.wc-block-product-categories-list ul{
    margin-left:15px
}
.wc-block-product-categories-list li{
    line-height:normal;
    display:block;
    position:relative
}
.wc-block-product-categories-list li a{
    color:currentColor;
    display:inline-block;
    margin-bottom:8px
}
.wc-block-product-categories-list li a:hover{
    text-decoration:underline
}
.wc-block-product-categories-list li .wc-block-product-categories-list-item-count{
    display:inline-block;
    margin-left:5px
}
.wc-block-product-categories.is-dropdown{
    display:flex;
    position:relative
}
.wc-block-product-categories.is-dropdown .wc-block-product-categories__dropdown{
    flex:auto
}
.wc-block-product-categories.is-dropdown select{
    width:100%;
    padding-right:3rem;
    margin:0;
    background-position:calc(100% - 50px) 50%,calc(100% - 45px) 50%
}
.wc-block-product-categories.is-dropdown .wc-block-product-categories__button{
    border:0;
    position:absolute;
    right:3px;
    top:3px;
    bottom:3px;
    z-index:10;
    color:currentColor;
    background:0 0;
    cursor:pointer;
    border-radius:2px
}
.wc-block-product-categories.is-dropdown .wc-block-product-categories__button:focus,.wc-block-product-categories.is-dropdown .wc-block-product-categories__button:hover{
    color:currentColor;
    box-shadow:none;
    background:0 0;
    opacity:.8
}
.wp-block-woocommerce-attribute-filter h3{
    line-height:normal;
    font-size:20px
}
.wc-block-attribute-filter{
    margin-bottom:0
}
.wc-block-attribute-filter .wc-block-attribute-filter-list{
    font-size:16px
}
.wc-block-attribute-filter .wc-block-attribute-filter-list li{
    text-decoration:none;
    line-height:normal;
    display:block;
    position:relative;
    margin:0
}
.wc-block-attribute-filter .wc-block-attribute-filter-list [type=checkbox]{
    display:none
}
.wc-block-attribute-filter .wc-block-attribute-filter-list [type=checkbox]:checked+label{
    font-weight:var(--ignition-font-weight-bold)
}
.wc-block-attribute-filter .wc-block-attribute-filter-list [type=checkbox]:checked+label::before{
    content:"×";
    margin-right:5px;
    font-size:14px;
    color:var(--ignition-colors-red)
}
.wc-block-attribute-filter .wc-block-attribute-filter-list label{
    display:inline-block;
    align-items:center;
    width:100%;
    margin:0 0 8px;
    color:currentColor;
    font-weight:var(--ignition-font-weight-normal)
}
.wc-block-attribute-filter .wc-block-attribute-filter-list label:hover{
    text-decoration:underline
}
.wc-block-attribute-filter .wc-block-attribute-filter-list .wc-block-attribute-filter-list-count{
    float:none;
    display:inline-block;
    margin-left:5px
}
.wp-block-woocommerce-active-filters>h3{
    line-height:normal;
    font-size:20px
}
.wc-block-active-filters{
    margin-bottom:0
}
.wc-block-active-filters .wc-block-active-filters__clear-all{
    display:inline-block;
    margin:0;
    line-height:normal;
    border:0;
    box-shadow:none;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    white-space:normal;
    transition:.18s background-color ease,.18s color ease,.18s border-color ease;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    border-radius:0;
    width:auto;
    height:auto;
    background:0 0;
    font-size:14px;
    text-decoration:none;
    margin:0
}
.wc-block-active-filters .wc-block-active-filters__clear-all:hover{
    text-decoration:none
}
.wc-block-active-filters .wc-block-active-filters-list-item__type{
    text-transform:capitalize;
    margin-right:3px
}
.wc-block-active-filters .wc-block-active-filters__list:not(.wc-block-active-filters__list--chips){
    list-style:none;
    margin:0;
    padding:0;
    display:block
}
.wc-block-active-filters .wc-block-active-filters__list:not(.wc-block-active-filters__list--chips)>li{
    display:flex;
    flex-direction:column;
    padding:0;
    margin:0 0 10px
}
.wc-block-active-filters .wc-block-active-filters__list:not(.wc-block-active-filters__list--chips)>li .wc-block-active-filters__list-item-type{
    text-transform:capitalize;
    letter-spacing:0;
    font-size:1rem;
    font-weight:var(--ignition-font-weight-bold);
    margin-bottom:5px!important;
    display:block
}
.wc-block-active-filters .wc-block-active-filters__list:not(.wc-block-active-filters__list--chips)>li .wc-block-active-filters__list-item{
    display:block;
    margin-bottom:5px;
    font-weight:var(--ignition-font-weight-normal);
    font-size:16px
}
.wc-block-active-filters .wc-block-active-filters__list:not(.wc-block-active-filters__list--chips)>li .wc-block-active-filters__list-item-name{
    font-weight:var(--ignition-font-weight-normal);
    display:flex;
    align-items:center
}
.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips{
    margin:0;
    padding:0
}
.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li.wc-block-active-filters__list-item .wc-block-active-filters__list-item-name{
    font-size:16px;
    font-weight:var(--ignition-font-weight-normal)
}
.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li.wc-block-active-filters__list-item .wc-block-components-chip{
    cursor:pointer;
    display:inline-flex;
    align-content:center;
    padding:6px 16px;
    font-size:12px;
    margin:3px 1px 3px 0;
    color:currentColor;
    border:2px solid currentColor;
    border-radius:0;
    background:0 0;
    font-weight:var(--ignition-font-weight-normal)
}
.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li.wc-block-active-filters__list-item button{
    margin-left:5px
}
.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li.wc-block-active-filters__list-item button::before{
    display:none
}
.wc-block-active-filters .wc-block-active-filters__list li.wc-block-active-filters__list-item button{
    cursor:pointer;
    color:var(--ignition-colors-red);
    width:16px;
    height:16px;
    margin-left:auto;
    display:inline-block
}
.wc-block-stock-filter .wc-block-components-checkbox-list li{
    display:flex;
    align-items:center;
    line-height:normal;
    margin:0 0 8px
}
.wc-block-stock-filter .wc-block-components-checkbox-list li label{
    margin:0;
    font-weight:var(--ignition-font-weight-normal)
}
.wc-block-stock-filter .wc-block-components-checkbox-list li [type=checkbox]{
    margin:0 10px 0 0
}
.wp-block-woocommerce-price-filter .wc-block-price-filter__range-text{
    font-size:.875rem
}
.wc-block-price-filter .wc-block-price-filter__controls{
    height:42px;
    display:flex;
    align-items:center
}
.wc-block-price-filter .wc-block-price-filter__controls .wc-block-filter-submit-button,.wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount{
    height:100%
}
.wc-block-price-filter .wc-block-components-price-slider__range-text{
    margin-right:30px
}
.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb{
    background-color:transparent;
    background-position:0 0;
    border:0;
    padding:0;
    margin:0;
    vertical-align:top;
    cursor:pointer;
    z-index:20;
    pointer-events:auto;
    -webkit-transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Ccircle fill='%23ffffff' cx='10' cy='10' r='8'/%3E%3Cpath d='M12 14.5h-1v-9h1v9zm-3 0H8v-9h1v9z' fill='%231E1E1E'/%3E%3Cpath d='M10 20C4.477 20 0 15.523 0 10S4.477 0 10 0s10 4.477 10 10-4.477 10-10 10zm0-19c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9z' fill='%231E1E1E'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin:-6px 0 0 0
}
.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Ccircle fill='%23E0E0E0' cx='10' cy='10' r='8'/%3E%3Cpath d='M12 14.5h-1v-9h1v9zm-3 0H8v-9h1v9z' fill='%231E1E1E'/%3E%3Cpath d='M10 20C4.477 20 0 15.523 0 10S4.477 0 10 0s10 4.477 10 10-4.477 10-10 10zm0-19c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9z' fill='%231E1E1E'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb:hover{
    background-position-y:0;
    filter:none;
    transform:scale(1.1)
}
.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb{
    background-color:transparent;
    background-position:0 0;
    border:0;
    padding:0;
    margin:0;
    vertical-align:top;
    cursor:pointer;
    z-index:20;
    pointer-events:auto;
    -moz-transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Ccircle fill='%23ffffff' cx='10' cy='10' r='8'/%3E%3Cpath d='M12 14.5h-1v-9h1v9zm-3 0H8v-9h1v9z' fill='%231E1E1E'/%3E%3Cpath d='M10 20C4.477 20 0 15.523 0 10S4.477 0 10 0s10 4.477 10 10-4.477 10-10 10zm0-19c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9z' fill='%231E1E1E'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Ccircle fill='%23E0E0E0' cx='10' cy='10' r='8'/%3E%3Cpath d='M12 14.5h-1v-9h1v9zm-3 0H8v-9h1v9z' fill='%231E1E1E'/%3E%3Cpath d='M10 20C4.477 20 0 15.523 0 10S4.477 0 10 0s10 4.477 10 10-4.477 10-10 10zm0-19c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9z' fill='%231E1E1E'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb:hover{
    background-position-y:0;
    filter:none;
    transform:scale(1.1)
}
.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb{
    background-color:transparent;
    background-position:0 0;
    border:0;
    padding:0;
    margin:0;
    vertical-align:top;
    cursor:pointer;
    z-index:20;
    pointer-events:auto;
    -ms-transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Ccircle fill='%23ffffff' cx='10' cy='10' r='8'/%3E%3Cpath d='M12 14.5h-1v-9h1v9zm-3 0H8v-9h1v9z' fill='%231E1E1E'/%3E%3Cpath d='M10 20C4.477 20 0 15.523 0 10S4.477 0 10 0s10 4.477 10 10-4.477 10-10 10zm0-19c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9z' fill='%231E1E1E'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Ccircle fill='%23E0E0E0' cx='10' cy='10' r='8'/%3E%3Cpath d='M12 14.5h-1v-9h1v9zm-3 0H8v-9h1v9z' fill='%231E1E1E'/%3E%3Cpath d='M10 20C4.477 20 0 15.523 0 10S4.477 0 10 0s10 4.477 10 10-4.477 10-10 10zm0-19c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9z' fill='%231E1E1E'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb:hover{
    background-position-y:0;
    filter:none;
    transform:scale(1.1)
}
.wc-block-price-filter .wc-block-price-filter__range-input:focus::-webkit-slider-thumb{
    background-position-y:0;
    filter:none
}
.wc-block-price-filter .wc-block-price-filter__range-input:focus::-moz-range-thumb{
    background-position-y:0;
    filter:none
}
.wc-block-price-filter .wc-block-price-filter__range-input:focus::-ms-thumb{
    background-position-y:0;
    filter:none
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min{
    z-index:21
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb{
    margin-left:-2px;
    background-position-x:left
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb{
    background-position-x:left;
    transform:translate(-2px,4px)
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-ms-thumb{
    background-position-x:left
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max{
    z-index:20
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb{
    background-position-x:right;
    margin-left:2px
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb{
    background-position-x:right;
    transform:translate(2px,4px)
}
.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-ms-thumb{
    background-position-x:right
}
.wc-block-price-filter.wc-block-components-price-slider--has-filter-button:not(.wc-block-components-price-slider--has-input-fields) .wc-block-components-price-slider__controls{
    justify-content:space-between;
    flex-direction:row-reverse
}
.wc-block-price-filter.wc-block-components-price-slider--has-filter-button:not(.wc-block-components-price-slider--has-input-fields) .wc-block-components-price-slider__range-text{
    margin-right:0
}
.wp-block-woocommerce-checkout-order-summary-block{
    padding:30px;
    border:3px solid
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child{
    padding-bottom:0
}
.wc-block-components-sidebar-layout{
    align-items:flex-start
}
.wc-block-cart__empty-cart__title{
    text-align:center
}
.wc-block-cart__main .wc-block-components-title{
    margin-bottom:30px
}
.wc-block-cart__main .wc-block-cart-items thead{
    background:0 0
}
.wc-block-cart__main .wc-block-cart-items th{
    font-size:15px;
    text-transform:none
}
.wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata__description{
    font-size:14px;
    line-height:normal;
    margin:10px 0
}
.wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-sale-badge{
    font-size:12px;
    text-align:center;
    padding:3px 8px;
    margin-bottom:5px;
    color:currentColor;
    background:0 0
}
.wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
    cursor:pointer;
    text-decoration:none
}
.wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-badge{
    padding:5px 10px;
    text-decoration:none;
    margin-top:5px
}
.wc-block-components-quantity-selector{
    height:42px;
    border-color:var(--ignition-forms-border-color)
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{
    height:auto
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
    height:100%;
    padding:0;
    border-left:1px solid;
    border-right:1px solid;
    border-radius:0
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus{
    border-top-width:2px;
    border-bottom-width:2px
}
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:focus:focus{
    outline:0
}
.wc-block-cart .wc-block-components-title{
    margin-bottom:25px
}
.wc-block-cart.is-large .wc-block-cart__totals-title{
    font-size:15px;
    padding-bottom:5px;
    text-align:left
}
.wc-block-cart .wc-block-components-text-input{
    margin-top:1rem
}
.wc-block-cart .wc-block-cart__sidebar{
    padding:30px;
    border:3px solid
}
.wc-block-cart .wc-block-cart__sidebar>.wc-block-components-title{
    padding:0
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{
    border-bottom:0;
    padding-bottom:15px;
    font-size:1rem;
    display:block
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping{
    padding-bottom:10px
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-radio-control__option-layout{
    display:flex;
    align-items:center
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-radio-control__description-group{
    margin-left:auto
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-shipping-calculator-address__button{
    margin-top:20px
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__payment-options{
    padding-bottom:0
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container{
    padding-bottom:0
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky{
    padding-bottom:15px
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container .wc-block-cart__submit-button{
    width:100%
}
.wc-block-components-sidebar .wc-block-components-totals-coupon h2{
    font-size:16px
}
.wc-block-components-sidebar .wc-block-components-totals-coupon .wc-block-components-text-input{
    margin-top:0
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size:1rem
}
.wc-block-components-form .wc-block-components-select .components-custom-select-control__button,.wc-block-components-form .wc-block-components-text-input input[type=email],.wc-block-components-form .wc-block-components-text-input input[type=tel],.wc-block-components-form .wc-block-components-text-input input[type=text],.wc-block-components-form .wc-block-components-text-input input[type=url]{
    border-width:2px;
    height:3.3rem
}
.wc-block-components-text-input input[type=text]{
    border-width:2px;
    height:50px
}
.wc-block-components-select .components-custom-select-control__button:focus,.wc-block-components-select .components-custom-select-control__button:hover{
    height:3.3rem
}
.wc-block-components-select .components-custom-select-control__button[aria-expanded=true]{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.wc-block-components-select .components-custom-select-control__menu{
    border-width:2px;
    border-top:0
}
.wc-block-components-text-input label{
    top:4px
}
.is-large .wc-block-components-sidebar .wc-block-components-panel,.is-large .wc-block-components-sidebar .wc-block-components-totals-item{
    padding-left:0;
    padding-right:0
}
.wc-block-mini-cart__button{
    cursor:pointer
}
h2.wp-block-woocommerce-mini-cart-title-block{
    font-size:20px
}
.wc-block-mini-cart__products-table .wc-block-components-sale-badge{
    background:0 0
}
.wc-block-components-drawer .components-modal__header .components-button{
    cursor:pointer
}
.wc-block-components-product-metadata__description{
    margin:10px 0 0
}
.wc-block-mini-cart__footer-actions .wc-block-components-button{
    border:0
}
.wc-block-mini-cart__footer-actions .wc-block-components-button.outlined:hover{
    color:#fff
}
.wp-block-ignition-featured-product-category .entry-item-product .price+.stock,.wp-block-ignition-product-tabs .entry-item-product .price+.stock{
    margin-top:-10px
}
.entry-item-product>a:hover .woocommerce-loop-product__title,.product_list_widget .widget-product-content-wrap>a:hover,.product_list_widget li>a:hover,.single-product div.product .entry-summary .product_meta a:hover,.wc-block-attribute-filter .wc-block-attribute-filter-list [type=checkbox]:checked+label,.wc-block-layout .wc-block-grid .wc-block-components-product-title a:hover,.widget_product_categories li a:hover,.widget_rating_filter li a:hover,.woocommerce-MyAccount-navigation-link a:hover,.woocommerce-widget-layered-nav li a:hover,.woocommerce-widget-layered-nav li.chosen a:before,li.product>a:hover .woocommerce-loop-category__title,li.product>a:hover .woocommerce-loop-product__title,li.wc-block-grid__product .wc-block-grid__product-link:hover,li.wc-block-grid__product .wc-block-grid__product-title a:hover{
    color:var(--ignition-primary-color)
}
.select2-container.select2-container--default .select2-results__option--highlighted[data-selected],.select2-container.select2-container--default .select2-results__option[data-selected=true],.widget_price_filter .price_slider .ui-slider-handle,.widget_price_filter .price_slider .ui-slider-handle:hover,.widget_rating_filter li.chosen a>span:last-child,.woocommerce-checkout-step-done .woocommerce-checkout-step-number,.woocommerce-widget-layered-nav li.chosen a:hover:before,.woocommerce-widget-layered-nav li.chosen>.count{
    background-color:var(--ignition-primary-color)
}
.cart-collaterals,.ignition-checkout-order,.single-product div.product .product-nav a:hover,.wc-block-cart .wc-block-cart__sidebar,.widget_layered_nav_filters a:hover,.widget_rating_filter li a:hover>span:last-of-type,.woocommerce-checkout-step-active .woocommerce-checkout-step-number,.woocommerce-checkout-step-done .woocommerce-checkout-step-number,.woocommerce-order-details,.woocommerce-widget-layered-nav li a:hover:before,.woocommerce-widget-layered-nav li.chosen a:before,.woocommerce-widget-layered-nav li.chosen a:hover:before,.woocommerce-widget-layered-nav li.chosen>.count,.wp-block-woocommerce-checkout-order-summary-block{
    border-color:var(--ignition-primary-color)
}
.wc-block-pagination .wc-block-pagination-page.wc-block-pagination-page--active,.wc-block-pagination .wc-block-pagination-page:hover,.woocommerce-pagination .page-numbers.current,.woocommerce-pagination a.page-numbers:hover{
    border-color:var(--ignition-primary-color);
    background-color:var(--ignition-primary-color)
}
.entry-item-product .woocommerce-loop-product__title,.single-product div.product .entry-summary .product_meta a,.single-product div.product .entry-summary .reset_variations,.wc-block-layout .wc-block-grid .wc-block-components-product-title a,.wc-block-pagination .wc-block-pagination-page,.wc-block-review-list-item__text__read_more,.wc-tabs li.active a,.widget_layered_nav_filters a,.widget_layered_nav_filters a:hover,.widget_rating_filter li a:hover>span:last-of-type,.woocommece-cart-form .woocommerce-cart-form__contents a,.woocommerce-Address-title a,.woocommerce-MyAccount-content mark,.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a,.woocommerce-checkout-step-number,.woocommerce-pagination .page-numbers,.woocommerce-shipping-fields h3,li.product .woocommerce-loop-category__title,li.product .woocommerce-loop-product__title,li.wc-block-grid__product .wc-block-grid__product-title a{
    color:var(--ignition-text-color)
}
.single-product div.product .entry-summary .product_meta,.wc-block-review-list .wc-block-review-list-item__published-date,.wc-tabs a{
    color:var(--ignition-text-color)
}
.cart_totals .shop_table .cart-subtotal,.cart_totals .shop_table .order-total,.cart_totals .shop_table .woocommerce-shipping-methods,.cart_totals>h2,.ignition-checkout-order>h3,.single-product div.product .entry-summary .cart,.single-product div.product .entry-summary .product_meta,.single-product div.product .product-nav a,.wc-block-pagination .wc-block-pagination-page,.wc-tabs a,.wc-tabs li a,.wc-tabs li.active a,.widget_layered_nav_filters a,.widget_rating_filter li a>span:last-of-type,.widget_rating_filter li.chosen a>span:last-child,.woocommerce-Address-title>h3,.woocommerce-EditAccountForm fieldset,.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a,.woocommerce-ResetPassword,.woocommerce-Tabs-panel,.woocommerce-bacs-bank-details h2,.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr,.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead,.woocommerce-checkout-step-number,.woocommerce-checkout-step::after,.woocommerce-form-coupon,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-mini-cart__empty-message,.woocommerce-mini-cart__total,.woocommerce-order-details .woocommerce-order-details__title,.woocommerce-order-details .woocommerce-table--order-details tbody tr,.woocommerce-order-details .woocommerce-table--order-details thead,.woocommerce-page .shop_table,.woocommerce-page .shop_table td,.woocommerce-page .shop_table th,.woocommerce-pagination a.page-numbers,.woocommerce-store-notice,.woocommerce-widget-layered-nav li a:before,.woocommerce-widget-layered-nav li.chosen a:before{
    border-color:var(--ignition-border-color)
}
.price_slider .ui-slider-range,.widget_price_filter .price_slider{
    background-color:var(--ignition-border-color)
}
.wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress{
    --range-color:var(--ignition-border-color)
}
.qty-btn,.select2-container .select2-dropdown,.select2-container.select2-container--default .select2-selection--multiple,.select2-container.select2-container--default .select2-selection--single,.shop-filter-toggle,.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus{
    background-color:var(--ignition-forms-background-color)
}
.qty-btn,.quantity-wrap .qty,.quantity-wrap .qty:hover,.select2-container .select2-dropwc-blockdown,.select2-container.select2-container--default .select2-search--dropdown .select2-search__field,.select2-container.select2-container--default .select2-selection--multiple,.select2-container.select2-container--default .select2-selection--single,.select2-container.select2-container--default.select2-container--open .select2-selection--multiple,.select2-container.select2-container--default.select2-container--open .select2-selection--single,.shop-filter-toggle,.shop-filter-toggle:hover,.wc-block-components-form .wc-block-components-select .components-custom-select-control__button,.wc-block-components-form .wc-block-components-text-input input[type=email],.wc-block-components-form .wc-block-components-text-input input[type=tel],.wc-block-components-form .wc-block-components-text-input input[type=text],.wc-block-components-form .wc-block-components-text-input input[type=url],.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,.wc-block-components-text-input input[type=text],.wc-block-price-filter .wc-block-price-filter__controls,.woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity .quantity .qty,.woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity .quantity .qty:focus,.woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity .quantity .qty:hover{
    border-color:var(--ignition-forms-border-color)
}
.qty-btn,.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered,.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder,.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-results__option[aria-selected],.select2-results__option[data-selected],.shop-filter-toggle,.shop-filter-toggle:hover{
    color:var(--ignition-forms-text-color)
}
li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link{
    border-color:var(--ignition-buttons-border-color)
}
.woocommerce-mini-cart__buttons .button{
    color:var(--ignition-buttons-text-color)
}
.woocommerce-mini-cart__buttons .button:last-of-type:hover{
    color:var(--ignition-buttons-text-color)
}
.wc-block-components-button:not(.is-link).contained,.wc-block-components-button:not(.is-link).contained:active,.wc-block-components-button:not(.is-link).contained:disabled,.wc-block-components-button:not(.is-link).contained:focus,.wc-block-components-button:not(.is-link).contained:hover,.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{
    background-color:var(--ignition-buttons-background-color);
    color:var(--ignition-buttons-text-color)
}
.added_to_cart,.added_to_cart:hover{
    background-color:var(--ignition-buttons-background-color);
    color:var(--ignition-buttons-text-color);
    border:2px solid var(--ignition-buttons-border-color)
}
.footer .woocommerce-mini-cart__empty-message,.footer .woocommerce-mini-cart__total{
    border-color:var(--ignition-footer-border-color)
}
@media (min-width:576px){
    ul.products{
        margin-right:-15px;
        margin-left:-15px
    }
    ul.products>li{
        padding-right:15px;
        padding-left:15px
    }
    
    .single-product div.product .woocommerce-product-gallery{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .entry-summary{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .related,.single-product div.product .upsells{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-tabs{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-cart-content-wrap{
        margin-right:-15px;
        margin-left:-15px
    }
   
    .ignition-cart-content-wrap .woocommerce-notices-wrapper{
        padding-right:15px;
        padding-left:15px
    }
   
    form.woocommerce-checkout{
        margin-right:-15px;
        margin-left:-15px
    }
    form.woocommerce-checkout>.col2-set{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-checkout-order-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-NoticeGroup-checkout{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-order-received-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order-details-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
    ul.wc-block-grid__products{
        margin-right:-15px;
        margin-left:-15px
    }
    div.wc-block-grid .wc-block-grid__products>.wc-block-grid__product{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:768px){
    ul.products{
        margin-right:-15px;
        margin-left:-15px
    }
    ul.products>li{
        padding-right:15px;
        padding-left:15px
    }
    ul.products.columns-2>li{
        flex:0 0 50%;
        max-width:50%
    }
    ul.products.columns-3>li{
        flex:0 0 50%;
        max-width:50%
    }
    ul.products.columns-4>li{
        flex:0 0 50%;
        max-width:50%
    }
    .has-sidebar ul.products.columns-4>li{
        flex:0 0 50%;
        max-width:50%
    }
    
    .single-product div.product .woocommerce-product-gallery{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .entry-summary{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .entry-summary .entry-title{
        margin-right:100px
    }
    .single-product div.product .related,.single-product div.product .upsells{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-products-images-layout-list div.has-post-thumbnail .ignition-product-summary-wrap{
        position:sticky;
        top:30px;
        padding-bottom:40px
    }
    .woocommerce-tabs{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-cart-content-wrap{
        margin-right:-15px;
        margin-left:-15px
    }
    
    .ignition-cart-content-wrap .woocommerce-notices-wrapper{
        padding-right:15px;
        padding-left:15px
    }
   
    form.woocommerce-checkout{
        margin-right:-15px;
        margin-left:-15px
    }
    form.woocommerce-checkout>.col2-set{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-checkout-order-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-NoticeGroup-checkout{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row-last{
        flex:0 0 50%;
        max-width:50%
    }
    .woocommerce-order{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-order-received-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order-details-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
        flex:0 0 50%;
        max-width:50%
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        position:relative;
        width:100%;
        min-height:1px;
        padding-right:15px;
        padding-left:15px;
        flex:0 0 50%;
        max-width:50%
    }
    ul.wc-block-grid__products{
        margin-right:-15px;
        margin-left:-15px
    }
    div.wc-block-grid .wc-block-grid__products>.wc-block-grid__product{
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-2-columns .wc-block-grid__product{
        flex:0 0 50%;
        max-width:50%
    }
    div.wc-block-grid.has-2-columns .wc-block-grid__product:nth-last-child(-n+2){
        margin-bottom:0
    }
}
@media (min-width:768px) and (min-width:576px){
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:768px) and (min-width:768px){
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:768px) and (min-width:992px){
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:768px) and (min-width:1230px){
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:992px){
    ul.products{
        margin-right:-15px;
        margin-left:-15px
    }
    ul.products>li{
        padding-right:15px;
        padding-left:15px
    }
    ul.products.columns-3>li{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    ul.products.columns-4>li{
        flex:0 0 25%;
        max-width:25%
    }
    .has-sidebar ul.products.columns-4>li{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
  
    .single-product div.product .woocommerce-product-gallery{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .entry-summary{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .entry-summary table.variations th.label{
        min-width:105px
    }
    .single-product div.product .related,.single-product div.product .upsells{
        padding-right:15px;
        padding-left:15px
    }
    
    .woocommerce-tabs{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-cart-content-wrap{
        margin-right:-15px;
        margin-left:-15px
    }
   
    
    .ignition-cart-content-wrap .woocommerce-notices-wrapper{
        padding-right:15px;
        padding-left:15px
    }
    
    form.woocommerce-checkout{
        margin-right:-15px;
        margin-left:-15px
    }
    form.woocommerce-checkout>.col2-set{
        padding-right:15px;
        padding-left:15px
    }
    form.woocommerce-checkout>.col2-set{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .ignition-checkout-order-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-checkout-order-wrap{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .woocommerce-NoticeGroup-checkout{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-order-received-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order-received-wrap{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .woocommerce-order-details-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order-details-wrap{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .woocommerce-customer-details .woocommerce-columns--addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-MyAccount-navigation{
        width:30%;
        float:left
    }
    .woocommerce-MyAccount-content{
        width:calc(70% - 35px);
        margin-left:35px;
        float:left
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
    ul.wc-block-grid__products{
        margin-right:-15px;
        margin-left:-15px
    }
    div.wc-block-grid .wc-block-grid__products>.wc-block-grid__product{
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-3-columns .wc-block-grid__product{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    div.wc-block-grid.has-3-columns .wc-block-grid__product:nth-last-child(-n+3){
        margin-bottom:0
    }
    div.wc-block-grid.has-4-columns .wc-block-grid__product{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    div.wc-block-grid.has-4-columns .wc-block-grid__product:nth-last-child(-n+3){
        margin-bottom:0
    }
    div.wc-block-grid.has-5-columns .wc-block-grid__product{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    div.wc-block-grid.has-5-columns .wc-block-grid__product:nth-last-child(-n+3){
        margin-bottom:0
    }
    div.wc-block-grid.has-6-columns .wc-block-grid__product{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    div.wc-block-grid.has-6-columns .wc-block-grid__product:nth-last-child(-n+3){
        margin-bottom:0
    }
}
@media (min-width:1230px){
    ul.products{
        margin-right:-15px;
        margin-left:-15px
    }
    ul.products>li{
        padding-right:15px;
        padding-left:15px
    }
    .has-sidebar ul.products.columns-4>li{
        flex:0 0 25%;
        max-width:25%
    }
    .single-product div.product .woocommerce-product-gallery{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .entry-summary{
        padding-right:15px;
        padding-left:15px
    }
    .single-product div.product .entry-summary{
        padding-left:30px!important
    }
    .single-product div.product .related,.single-product div.product .upsells{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-products-images-layout-thumbnails-left div.product .woocommerce-product-gallery,.ignition-products-images-layout-thumbnails-right div.product .woocommerce-product-gallery{
        display:flex;
        flex-direction:row-reverse;
        flex-wrap:nowrap
    }
    .ignition-products-images-layout-thumbnails-left div.product .woocommerce-product-gallery .flex-viewport,.ignition-products-images-layout-thumbnails-right div.product .woocommerce-product-gallery .flex-viewport{
        flex:auto
    }
    .ignition-products-images-layout-thumbnails-left div.product .woocommerce-product-gallery .flex-control-thumbs,.ignition-products-images-layout-thumbnails-right div.product .woocommerce-product-gallery .flex-control-thumbs{
        display:flex;
        flex-direction:column;
        margin:0 20px 0 0;
        width:120px;
        flex:none
    }
    .ignition-products-images-layout-thumbnails-left div.product .woocommerce-product-gallery .flex-control-thumbs li,.ignition-products-images-layout-thumbnails-right div.product .woocommerce-product-gallery .flex-control-thumbs li{
        flex:none;
        width:100%;
        max-width:100%;
        margin:0 0 10px
    }
    .ignition-products-images-layout-thumbnails-right div.product .woocommerce-product-gallery{
        flex-direction:row
    }
    .ignition-products-images-layout-thumbnails-right div.product .woocommerce-product-gallery .flex-control-thumbs{
        margin:0 0 0 20px
    }
    .ignition-products-images-layout-thumbnails-right div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
        right:155px
    }
    .ignition-products-images-layout-thumbnails-left div.product .onsale{
        left:155px
    }
    .woocommerce-tabs{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-cart-content-wrap{
        margin-right:-15px;
        margin-left:-15px
    }
   
    .ignition-cart-content-wrap .woocommerce-notices-wrapper{
        padding-right:15px;
        padding-left:15px
    }
    
    form.woocommerce-checkout{
        margin-right:-15px;
        margin-left:-15px
    }
    form.woocommerce-checkout>.col2-set{
        padding-right:15px;
        padding-left:15px
    }
    .ignition-checkout-order-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-NoticeGroup-checkout{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-order-received-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-order-details-wrap{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
        padding-right:15px;
        padding-left:15px
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses{
        margin-right:-15px;
        margin-left:-15px
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
        padding-right:15px;
        padding-left:15px
    }
    ul.wc-block-grid__products{
        margin-right:-15px;
        margin-left:-15px
    }
    div.wc-block-grid .wc-block-grid__products>.wc-block-grid__product{
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-4-columns .wc-block-grid__product{
        flex:0 0 25%;
        max-width:25%
    }
    div.wc-block-grid.has-4-columns .wc-block-grid__product:nth-last-child(-n+4){
        margin-bottom:0
    }
    div.wc-block-grid.has-5-columns .wc-block-grid__product{
        flex:0 0 20%;
        max-width:20%
    }
    div.wc-block-grid.has-5-columns .wc-block-grid__product:nth-last-child(-n+5){
        margin-bottom:0
    }
    div.wc-block-grid.has-6-columns .wc-block-grid__product{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    div.wc-block-grid.has-6-columns .wc-block-grid__product:nth-last-child(-n+6){
        margin-bottom:0
    }
    .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata__description{
        max-width:70%
    }
}
@media (max-width:1229px){
    .woocommerce-Reviews{
        display:block
    }
    .woocommerce-Reviews #comments .commentlist{
        margin:0
    }
    .woocommerce-Reviews #review_form_wrapper{
        border-top:solid 1px var(--ignition-border-color);
        margin:0;
        padding-top:30px
    }
    .widget_price_filter .price_slider_wrapper button[type=submit]{
        padding-left:13px;
        padding-right:13px
    }
}
@media (max-width:991px){
    .with-sidebar .shop-filter-toggle{
        display:flex
    }
    .woocommerce-account .woocommerce>.col2-set [class*=col]{
        flex:0 0 100%;
        max-width:100%
    }
}
@media (max-width:767px){
    .shop-actions{
        flex-wrap:wrap
    }
    .woocommerce-result-count{
        display:block;
        width:100%;
        order:10;
        margin-top:15px
    }
    .entry-item-product img,li.product img{
        margin-bottom:20px
    }
    .entry-item-product .woocommerce-loop-category__title,.entry-item-product .woocommerce-loop-product__title,li.product .woocommerce-loop-category__title,li.product .woocommerce-loop-product__title{
        font-size:16px
    }
    .entry-item-product .price,li.product .price{
        margin-bottom:15px
    }
    .single-product div.product .woocommerce-product-gallery{
        flex:0 0 100%;
        max-width:100%
    }
    .single-product div.product .entry-summary{
        flex:0 0 100%;
        max-width:100%;
        padding-left:15px
    }
    .single-product div.product .product-nav{
        display:none
    }
    .single-product div.product .entry-summary .entry-title{
        font-size:26px
    }
    .single-product div.product .entry-summary table.variations{
        table-layout:auto;
        width:100%
    }
    .single-product div.product .entry-summary .reset_variations{
        position:static;
        top:auto;
        margin:15px 0 0
    }
    .ignition-products-images-layout-list .woocommerce-product-gallery__wrapper{
        display:flex;
        flex-wrap:wrap;
        margin:0 -5px
    }
    .ignition-products-images-layout-list .woocommerce-product-gallery__image{
        max-width:50%;
        flex:0 0 50%;
        padding:0 5px;
        margin-bottom:10px
    }
    .ignition-products-images-layout-list .woocommerce-product-gallery__image:only-child{
        flex:0 0 100%;
        max-width:100%
    }
    .wc-tabs{
        display:block
    }
    .wc-tabs li{
        display:block
    }
    .wc-tabs li,.wc-tabs li.active{
        margin:0 0 -1px 0
    }
    .woocommerce-Reviews .avatar{
        display:none
    }
   
    .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child td{
        width:100%;
        padding:0
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents td{
        padding-top:15px;
        padding-bottom:15px
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove{
        display:none
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail{
        text-align:left;
        width:50px
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail .remove{
        display:block
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-name{
        padding-left:0;
        padding-right:0
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-name .quantity{
        display:block
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-price{
        display:none
    }
   
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity label{
        display:none
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity .quantity-wrap{
        margin:0
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal{
        display:none
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .coupon{
        display:block;
        float:none;
        width:100%;
        margin:30px 0 0;
        order:3;
        height:auto;
        padding:15px;
        background-color:var(--ignition-colors-grey)
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .coupon button,.woocommerce-cart-form .woocommerce-cart-form__contents .coupon input{
        height:44px
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .coupon [type=submit]{
        position:static;
        width:100%;
        margin-top:10px
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents .continue-shopping{
        float:none;
        order:1
    }
    .woocommerce-cart-form .woocommerce-cart-form__contents [name=update_cart]{
        float:none;
        order:2;
        margin-left:auto
    }
    .wc_payment_method{
        margin:15px 0
    }
    .woocommerce-checkout-step{
        margin:0 15px;
        min-width:90px
    }
    .woocommerce-checkout-step::after{
        width:60px;
        left:75px
    }
    .woocommerce-checkout-step-label{
        font-size:16px
    }
    .woocommerce-checkout-step-label{
        font-size:15px
    }
    .woocommerce-MyAccount-orders{
        display:block;
        width:100%
    }
    .woocommerce-MyAccount-orders thead{
        display:none
    }
    .woocommerce-MyAccount-orders tbody,.woocommerce-MyAccount-orders tr{
        display:block
    }
    .woocommerce-MyAccount-orders tr{
        border-bottom:2px solid
    }
    .woocommerce-MyAccount-orders tr:last-child{
        border-bottom:0
    }
    .woocommerce-MyAccount-orders td{
        display:block;
        width:100%;
        max-width:100%
    }
    .woocommerce-MyAccount-orders td::before{
        content:attr(data-title);
        display:block;
        font-weight:var(--ignition-font-weight-bold)
    }
    .woocommerce-MyAccount-orders td:last-child::before{
        display:none
    }
    .woocommerce-table--order-downloads{
        display:block;
        width:100%
    }
    .woocommerce-table--order-downloads thead{
        display:none
    }
    .woocommerce-table--order-downloads tbody,.woocommerce-table--order-downloads tr{
        display:block
    }
    .woocommerce-table--order-downloads tr{
        border-bottom:2px solid
    }
    .woocommerce-table--order-downloads tr:last-child{
        border-bottom:0
    }
    .woocommerce-table--order-downloads td{
        display:block;
        width:100%;
        max-width:100%
    }
    .woocommerce-table--order-downloads td::before{
        content:attr(data-title);
        display:block;
        font-weight:var(--ignition-font-weight-bold)
    }
    .woocommerce-table--order-downloads td:last-child::before{
        display:none
    }
    li.wc-block-grid__product img{
        margin-bottom:20px
    }
    li.wc-block-grid__product .wc-block-grid__product-price{
        margin-bottom:15px
    }
    li.wc-block-grid__product .wc-block-grid__product-rating{
        margin:-10px auto 20px
    }
    .wc-block-layout .wc-block-grid .wc-block-components-product-title,li.wc-block-grid__product .wc-block-grid__product-title{
        font-size:16px
    }
    .wc-block-pagination .wc-block-pagination-page{
        padding:5px 14px;
        font-size:12px;
        margin-right:3px
    }
    .wp-block-woocommerce-checkout-order-summary-block{
        padding:20px!important
    }
    .wc-block-cart .wc-block-cart__sidebar{
        padding:20px!important
    }
}
@media (max-width:575px){
    .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child{
        width:calc(100vw - 45px)
    }
    .woocommerce-checkout-step{
        margin:0 5px;
        min-width:80px
    }
    .woocommerce-checkout-step::after{
        width:30px;
        left:70px
    }
}
@media (min-width:481px) and (max-width:600px){
    div.wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n),div.wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd){
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n),div.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd){
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n),div.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd){
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n),div.wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd){
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n),div.wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd){
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n),div.wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd){
        padding-right:15px;
        padding-left:15px
    }
    div.wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n),div.wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd){
        padding-right:15px;
        padding-left:15px
    }
}
