﻿#banner .caption{padding:70px 0 30px;}
#banner.single-prod-banner .caption{padding:42px 0 0;}
#banner .caption h1{text-shadow:1px 1px 1px rgba(0,0,0,0.2);}

#page-content{background:#f7f7f7;min-height:calc(100vh - 300px);}

/* Global */
.woocommerce{overflow:hidden;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:12px 15px 10px;margin:20px 0;}
.woocommerce-message a,.woocommerce-info a{text-decoration:underline;color:#7b222c;font-weight:700;float:right;border:0;padding:0;font-size:1em;}
.woocommerce-message a:hover,.woocommerce-info a:hover{text-decoration:none;background:none;box-shadow:none;}
.woocommerce-info .title{color:#fff;margin:0;display:inline-block;vertical-align:middle;}
.woocommerce-error{background:#FF3D37;border-color:#E23833;}
.woocommerce-error strong{font-weight:600;}

.woocommerce-form .button{display:block !important;}
.button.green{background:#6FCC33;border-color:#66BB30;}
.button.green:hover{background:#6ABB35;border-color:#58A229;}
.button.small{padding:5px 12px;font-size:0.8em;}

.woocommerce .title.small{color:#333;}

.woocommerce-price-suffix{font-size:13px;}
.woocommerce-price-suffix strong{display:block;padding-top:5px;}
.woocommerce-price-suffix strong span{color:#6690B1 !important;font-weight:700;font-size:17px;}

/* Main Shop Page */
.prod-categories{flex-wrap:wrap;}
.prod-categories .category-tile{flex-basis:20%;padding:10px;}
.prod-categories .category-tile .inner{display:block;padding:20px;background:#fff;border-radius:4px;box-shadow:2px 2px 6px rgb(0 0 0 / 10%);height:100%;transition:.3s ease-in-out;}
.prod-categories .category-tile:hover .inner{box-shadow:2px 2px 26px rgb(0 0 0 / 20%);}

/* Product Listing */
.shop-page-content{background:#f7f7f7;}

.prod-archive-top{}
.prod-archive-top .woocommerce-result-count{margin:0;font-weight:700;flex:1;}
.orderby{border:1px solid #ccc;border-radius:20px;color:#999;padding:7px 12px;}
.orderby:hover,.orderby:focus{border-color:#75B729;color:#000;}

.products,.products.columns-4{display:flex;flex-wrap:wrap;margin:0 -10px;}
.products .product,.products.columns-4 .product{flex:0 0 33.333333%;padding:20px;background:#fff;text-align:center;display:flex;flex-direction:column;position:relative;border:10px solid #f7f7f7;border-radius:5px;}
.products .product:before{content:"";box-shadow:2px 2px 6px rgb(0 0 0 / 10%);position:absolute;left:0;right:0;top:0;bottom:0;border-radius:5px;}
.products .product .woocommerce-loop-product__link{position:relative;}
.products .product .woocommerce-loop-product__title{font-size:1.2em;}
.products .product .price{color:#75B729;font-weight:700;padding-bottom:15px;display:block;}
.products .product .button{margin:auto auto 0;max-width:220px;position:relative;}
.products .product .button.loading{color:rgba(255,255,255,0.2);}
.products .product .button.loading:after{content:"";width:24px;height:24px;position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;background:url(../../../images/icons/loading.svg);background-size:100% 100%;animation:spin 3s infinite linear;}
.products .product .added_to_cart{position:relative;font-weight:600;text-decoration:underline;margin-top:5px;}

/* Cart/Basket */
.woocommerce-cart-form{background:#fff;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);}
#page-content .woocommerce table.shop_table{border:0;border-radius:0;}
#page-content .woocommerce table.woocommerce-cart-form__contents{border-top:3px solid #75B729;border-bottom:3px solid #75B729;padding:0 0 20px;}

.woocommerce a.cart-remove{color:#09c;font-size:0.9em;margin-top:5px;}
.woocommerce a.cart-remove .uli{text-decoration:underline;}
.woocommerce a.cart-remove:hover .uli{text-decoration:none;}
.woocommerce table.cart .product-thumbnail{width:20%;}
.woocommerce table.cart .product-thumbnail img{width:120px;height:auto;}
.woocommerce-cart-form__cart-item td{border-bottom:1px solid #eaeaea;}
.woocommerce-cart-form__contents tbody .woocommerce-cart-form__cart-item:last-child td{border-bottom:0;}
.woocommerce-cart-form__contents thead{background:#75B729;color:#fff;font-weight:700;}
.woocommerce-cart-form__contents thead th{border-bottom:25px solid #fff;}

.shop_table .recurring-totals,.shop_table .shipping.recurring-total,.shop_table .cart-subtotal.recurring-total{display:none !important;}

.cart-collaterals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
}

.cart-trust {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    padding-right: 20px;
}

.cart-trust .guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.4em;
    gap: 10px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.cart-trust .trustpilot {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    flex-shrink: 0;
}

/* Notices */
.woocommerce-error, .woocommerce-info, .woocommerce-message{background:#E06E7B !important;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);color:#fff;}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{top:50% !important;margin-top:-8px;}
.cart-empty.woocommerce-info{padding-left:2em;}
.cart-empty.woocommerce-info::before{display:none;}

/* Cart */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%;}
.cart-products{padding-right:20px;}
.cart-item{padding:20px;border-bottom:3px solid #eaeaea;background:#fff;margin-bottom:20px;position:relative;}
.cart-item .product-thumbnail img{float:left;margin-right:20px;max-width:30%;height:auto;}
.cart-item .prod-title{padding:20px 0 5px;display:block;}
.cart-item .price{color:#999;font-size:0.9em;}
.cart-item .quantity{padding:10px 0;}
.cart-item .quantity input{width:60px;border:1px solid #eaeaea;padding:8px;}
.cart-item .quantity input:hover,.cart-item .quantity input:focus{border-color:#ccc;}
.cart-item .remove{font-size:0.9em;color:#6690B1;}
.cart-item .product-subtotal{position:absolute;bottom:25px;right:25px;font:1.2em Bitter,sans-serif;color:#666;}
.input-text.qty{max-width:70px;text-align:center;}
.product-price,.product-quantity,.product-subtotal{text-align:center;}
.variations select{border:1px solid #ccc;padding:10px 16px;border-radius:40px;margin-left:20px;}

.cat-btm{padding:15px;background:#eaeaea;}
.cat-btm .coupon{float:left;width:70%;}
.cat-btm .coupon .input-text{border-bottom:3px solid #ccc;vertical-align:middle;}
.cat-btm .update{float:right;font-size:1.1em;background:#6FCC33;border-color:#66BB30;}
.cat-btm .update:hover,.button.green:hover{background:#6ABB35 !important;}

.cart-right{padding:20px;background:#fff;width:37%;}
.cart-right.fixed{position:fixed;}
.cart-right.fixed.bottom{top:auto !important;bottom:15px;position:absolute;}
.cart_totals table,#order_review table{font-size:0.9em;}
.shop_table{width:100%;margin-bottom:15px;}
.shop_table th,.shop_table td{padding:5px;border-bottom:1px solid #ccc;vertical-align:middle;}
/*.shop_table tbody tr:last-child td,.shop_table tbody tr:last-child th,.shop_table .woocommerce-cart-form__cart-item td{border-bottom:0;}*/
.shop_table th{font-weight:600;}
.cart_totals td{text-align:right;}
.cart_totals .checkout-button{display:block;text-align:center;}
.checkout-button,.button.big{font-size:1.3em;margin-top:15px;font-weight:700;}
.checkout-button i{margin-left:6px;transition:transform 0.2s ease-in-out;-webkit-transition:transform 0.2s ease-in-out;}
.checkout-button:hover i{transform:translateX(10px);-webkit-transform:translateX(5px);}
.cart-right .tax-exempt-message{padding-bottom:30px;}
.cart-right .prod-secure{border:0;padding-top:0;margin:0;}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .c-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;}

/* Checkout */
.woocommerce-checkout .shop-page-content > .woocommerce{max-width:980px;}
.cart-products.cols-2-wide{width:60%;}
.cart-right.cols-2-thin{width:40%;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);}
.woocommerce .checkout h2,.woocommerce .checkout h3{padding:10px;font-size:1.3em;color:#fff;margin:-20px -20px 20px;background:#75B729;}

.woocommerce-form-coupon,.woocommerce-form-login{padding:20px;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);background:#fff;margin-bottom:20px;}
.woocommerce-form-login__rememberme{display:none !important;}
.lost_password a{color:#09c;text-decoration:underline;font-weight:600;font-size:0.9em;}
.woocommerce-privacy-policy-text a{color:#09c;text-decoration:underline;}

.cart-products .login{background:#fff;padding:25px;margin:-20px 0 25px;}
.cart-products .login.errors{display:block !important;}
.showlogin.errors{display:none;}
.cart-products .login p.form-row-first{margin-top:30px;}
.cart-products .login p label{width:30%;padding-right:15px;}
.cart-products .login p label.rememberme{width:auto;margin-left:30%;}
.cart-products .login .button{margin-left:16%;font-size:1em;padding:8px 18px;}
.cart-products .login .lost_password{margin:0;text-align:center;padding-top:10px;font-size:0.9em;text-decoration:underline;}
label .required{font-size:0.9em;font-weight:700;color:#f00;}
.product-name .variation{display:none !important;}

.checkout .woocommerce-error{clear:both;width:59.5%;}

.woocommerce-billing-fields,.woocommerce-shipping-fields{padding-bottom:15px;}
div.col2-set{padding:20px;background:#fff;width:100%;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);}
.woocommerce .col2-set div.col-1,.woocommerce-page .col2-set div.col-1,.woocommerce .col2-set div.col-2,.woocommerce-page .col2-set div.col-2{float:none;width:100%;}
div.col2-set p{text-align:center;}
div.col2-set p label{display:none !important;}
.col2-set label,.cart-products .login label,.form-row label{display:inline-block;vertical-align:middle;font-size:0.9em;text-align:right;padding-left:20px;}
.col2-set .input-text,.input-text{border:1px solid #ccc;padding:10px 16px;width:100%;max-width:100%;border-radius:40px;color:#333;}
.col2-set .input-text:focus,.col2-set .input-text:hover,.input-text:hover,.input-text:focus{border-color:#DA79E0;}
.col2-set .input-text::placeholder,.input-text::placeholder{color:#999;}
.col2-set p.create-account,#ship-to-different-address{text-align:left;}
.form-row.create-account input,#ship-to-different-address input{vertical-align:middle;margin:3px 10px 0 0;}
.form-row.create-account label,#ship-to-different-address label{width:auto !important;font-weight:600;cursor:pointer;font-size:1.2em;vertical-align:middle;padding:0;}
#billing_country_field,#shipping_country_field{display:none;}
.form-row small{font-size:0.7em;}

p.form-row{}
.form-row-first{float:left;width:49%;}
.form-row-last{float:right;width:49%;}

#ship-to-different-address{padding-bottom:20px;}
#ship-to-different-address label,#tax_exempt_checkbox_field label{width:auto;}
#order_comments_field label,#tax_exempt_id_field label{vertical-align:top;}
#order_comments_field textarea{height:80px;border-radius:20px;}


.woocommerce-checkout-review-order-table .product-name small{font-size:13px;font-style:italic;color:#f00;}
.woocommerce-checkout-review-order-table .product-name strong{font-weight:700;}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals,.woocommerce-checkout-review-order-table .cart-subtotal{display:none;}
/*.woocommerce-checkout-review-order-table .shipping td,.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table .cart-subtotal td{text-align:right;}*/
.woocommerce-checkout-review-order-table .shipping .amount{display:inline-block;}
.woocommerce-checkout-review-order-table .tax-rate-{display:none;}
.wc-terms-and-conditions{padding-top:15px;}
.wc-terms-and-conditions.form-row label{width:auto !important;vertical-align:top;padding-right:0;}
label.checkbox a{color:#6690B1;text-decoration:underline;}
.wc_payment_methods li{margin-bottom:8px;}
a.about_paypal,.payment_box.payment_method_paypal,.payment_box p{display:none;}
.payment_methods.methods label{display:inline-block;vertical-align:middle;margin-left:7px;cursor:pointer;font-weight:600;}
.payment_methods.methods label:hover{color:#666;}
.payment_methods.methods label img{display:none;}
li.payment_method_paypal:before{content:"\f1f4";display:inline-block;font-size:35px;color:#009cde;font-family:FontAwesome;margin-right:5px;vertical-align:middle;width:60px;text-align:right;}
li.payment_method_worldpay:before{content:"\f023";display:inline-block;font-size:35px;color:#FFC107;font-family:FontAwesome;margin-right:5px;vertical-align:middle;width:60px;text-align:right;}
li.payment_method_cheque:before,li.payment_method_s4wc:before,li.payment_method_stripe:before{content:"";display:inline-block;margin-right:5px;vertical-align:middle;}
li.payment_method_s4wc:before,li.payment_method_stripe:before{content:"";width:40px;height:40px;background:url(../../../images/icons/credit-card.svg);background-size:100% 100%;}
.place-order .button{display:block;width:100%;padding:10px;margin-top:25px;}
#order_review{position:relative;}
#payment .blockOverlay{background:rgba(255,255,255,0.6) url(../../../images/assets/order-load.gif) center no-repeat !important;opacity:1 !important;}

.payment_methods.methods #wc-stripe-cc-form label{display:block;width:100%;text-align:left;margin-left:0;}
.payment_method_stripe{padding-top:20px;}
.payment_method_stripe .form-row{margin-bottom:10px;}
.wc-stripe-elements-field, .wc-stripe-iban-element-field{border-radius:40px;padding:10px  2px 10px 10px !important;}
.woocommerce-privacy-policy-text{font-size:0.8em;}

.woocommerce-checkout{position:relative;}
.woocommerce-checkout.processing .cart-right{position:relative;background:rgba(255,255,255,0.5);}
.woocommerce-checkout.processing .cart-right *,.woocommerce-checkout.processing .cart-products{opacity:0.5;filter:alpha(opacity=50);}
.woocommerce-checkout.processing .payment-loading{display:block;background:url(../../../images/assets/order-load.gif);width:54px;height:54px;position:absolute;top:50%;left:50%;margin:-27px 0 0 -27px;opacity:1;filter:alpha(opacity=100);}

#s4wc-cc-form{display:block;padding:20px 10px;background:#f9f9f9;margin:20px -10px 0;}
.payment_box #s4wc-cc-form p{display:block;}
#s4wc-cc-form .form-row label{width:40%;}
#s4wc-cc-form .input-text{width:57%;}
#s4wc-cc-form .form-row#s4wc_save_card_field label{width:100%;}

.order-success{padding:25px;background:#fff;border-bottom:4px solid #eaeaea;}
.woocommerce-thankyou-order-details{margin-bottom:25px;}
.conf-top{padding-bottom:15px;border-bottom:1px solid #eaeaea;}

.col2-set.addresses .cols{padding-right:100px;}

#billing_state_field,#billing_company_field{display:none !important;}

.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em;margin:5px 20px;}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 20px 0;display:block}

.woocommerce-thankyou-order-received{font-size:2em;font-weight:700;text-align:center;color:#75b729;}

.woocommerce-terms-and-conditions-wrapper {
    text-align: left;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    padding-top: 20px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label {
    text-align: left;
    padding-left: 0;
    cursor: pointer;
}

/* My Account */
.page-left .login label{display:block;width:auto;text-align:left;}
.page-left .login label.inline{display:inline-block;vertical-align:middle;padding-left:10px;}
.page-left .login .lost_password a,.myaccount_user a,.my_account_orders td.order-number a{text-decoration:underline;color:#6690B1;font-size:0.9em;}

.myaccount_user a{font-size:1em;}
.myaccount_user strong{font-weight:700;}
.my_account_orders td{padding:10px;font-size:0.9em;}

.woocommerce-MyAccount-navigation{float:left;width:25%;padding-right:20px;}
.woocommerce-MyAccount-navigation ul li a{display:block;background:#fff;margin-bottom:5px;padding:8px;}
.woocommerce-MyAccount-navigation ul li a:hover{background:#eaeaea;}
.woocommerce-MyAccount-navigation ul li.is-active a{color:#fff;background:#75B729;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);}
.woocommerce-MyAccount-navigation ul li.is-active a:hover{background:#59b16c;}
.woocommerce-MyAccount-navigation-link--downloads{display:none !important;}

.woocommerce-MyAccount-content{float:left;width:75%;background:#fff;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);padding:20px;}
.woocommerce-MyAccount-content div.col2-set{box-shadow:initial;}
.woocommerce-Address{padding-bottom:40px;}
.woocommerce-Address:last-child{padding-bottom:0;}
.woocommerce .title h3{font-size:100%;}
.woocommerce-Address-title h3{display:inline-block;vertical-align:middle;margin-bottom:0;}
.woocommerce-Address-title .edit{font-size:50%;font-weight:600;display:inline-block;vertical-align:middle;color:#09c;text-decoration:underline;}

.woocommerce-EditAccountForm fieldset{padding-bottom:20px;}
.woocommerce-EditAccountForm fieldset legend{font-size:1.2em;font-weight:700;padding-bottom:15px;}
.form-row span em{color:#999;font-size:0.9em;}

/* Login */
div#customer_login.col2-set,#customer_login .woocommerce-form-login{padding:0;background:none;box-shadow:initial;}
div#customer_login.col2-set .col-1,div#customer_login.col2-set .col-2{width:49%;padding:20px;box-shadow:2px 2px 4px rgb(0 0 0 / 5%);background:#fff;float:left;}
div#customer_login.col2-set .col-2{float:right;}
div#customer_login.col2-set p label{display:block !important;text-align:left;padding-left:20px;}
div#customer_login.col2-set p label.woocommerce-form-login__rememberme{display:none !important;}
div#customer_login.col2-set p.lost_password{text-align:left;}
div#customer_login.col2-set .woocommerce-privacy-policy-text p{padding-bottom:15px;}

/* Single Product */
body.single-product .woocommerce{padding:0;max-width:100%;}
.pswp{z-index:99999999 !important;}
.product-top{align-items:center;}
.woocommerce-product-gallery{max-width:300px;flex-shrink:0;position:relative;}
.woocommerce-product-gallery__wrapper{margin:0;}
.woocommerce-product-gallery__image{max-width:300px;}
.woocommerce-product-gallery img{width:100%;height:auto;display:block;}
.woocommerce-product-gallery__trigger{position:absolute;right:10px;top:10px;z-index:1;}
.product-top .entry-summary{padding-left:50px;}
.product-top .entry-summary .price{font-size:1.2em;font-weight:700;}
.product-top .cart{padding-top:20px;}
.product-top .quantity{display:inline-block;padding-right:20px;}
.woocommerce .woocommerce-Tabs-panel--description h3{color:#75B729;font-size:1.4em;}
.tabs.wc-tabs{display:none;}
.posted_in{margin-left:20px;}
.posted_in a{text-decoration:underline;color:#09c;}

.woocommerce-tabs.wc-tabs-wrapper{padding:40px 0;}

.woocommerce-tabs ul{list-style-type:square;padding:0 0 15px 35px}

.single-product .woocommerce-notices-wrapper{max-width:1200px;margin:0 auto;}
.woocommerce-message a.button{text-decoration:none;background:#fff;padding:5px 10px;margin-top:-6px;}
.woocommerce-cart .woocommerce-notices-wrapper a.wc-forward{display:none !important;}

@media screen and (max-width:980px) {

    .prod-categories .category-tile{flex-basis:33.33%;}

    .cart-collaterals {
        flex-direction: column;
    }

    .cart-trust {
        padding: 30px 0 0;
        order: 2;
        align-items: start;        
    }

}

@media screen and (max-width:768px) {

    .cart-products.cols-2-wide,.cart-right.cols-2-thin,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%;float:none;}
    .cart-products{padding:0 0 20px;}

    .woocommerce-MyAccount-navigation{padding:0 0 15px;}
    .woocommerce-MyAccount-navigation ul{display:flex;align-items:stretch;flex-wrap:wrap;}
    .woocommerce-MyAccount-navigation ul li{padding:2.5px;width:33.33%;text-align:center;}
    .woocommerce-MyAccount-navigation ul li a{display:flex;height:100%;align-items:center;justify-content:center;}
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{width:100%;text-align:center;}
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after{content:">";padding-left:5px;vertical-align:middle;}

    div#customer_login.col2-set .col-1,div#customer_login.col2-set .col-2{width:100%;}
    div#customer_login.col2-set .col-1{margin-bottom:20px;}

    .products,.prod-archive-top{flex-direction:column;text-align:center;}
    .prod-archive-top .woocommerce-result-count{padding-bottom:10px;text-align:center;}
    .orderby{display:inline-block;}
    .products .product{}

    #banner.single-prod-banner .caption{padding:43px 0 0;}
    .prod-top-top{padding-top:0;}
    .product-top{flex-direction:column;}
    .product-top .entry-summary{padding-left:0;}
    .product-top .title{font-size:1.6em;}
    .product-top .cart{text-align:center;}
    .product-top .quantity{padding:0 0 20px;}
    .woocommerce .product-top .button{display:block !important;margin:0 auto;}

    .prod-categories .category-tile{flex-basis:50%;}
    
    #banner .caption{padding-top:20px;}
    
    table.shop_table_responsive{border-bottom:1px solid #ccc !important;}table.shop_table_responsive thead{display:none}table.shop_table_responsive tbody th{display:none}
    table.shop_table_responsive tr td{display:block;text-align:center;clear:both;border:0;}table.shop_table_responsive tr td.product-remove a{text-align:left}table.shop_table_responsive tr td.product-remove::before{display:none}table.shop_table_responsive tr td.actions::before,table.shop_table_responsive tr td.download-actions::before{display:none}
    table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,table.shop_table_responsive tr td.payment-method-actions:before{display:none;}
    /*table.shop_table_responsive tr td::before{content:attr(data-title) ": ";float:left}*/
    .woocommerce table.cart{text-align:center;}
    .woocommerce table.cart .product-thumbnail{width:100%;text-align:center;}
    tr.woocommerce-cart-form__cart-item{display:block;border-bottom:3px solid #eaeaea;padding:20px;}
    tbody tr.woocommerce-cart-form__cart-item:last-child{border-bottom:0;}
    .woocommerce table.cart .product-thumbnail img{width:70px;}
    .product-subtotal{display:none !important;}
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:100%;}
    .cart_totals table.shop_table_responsive tr td{text-align:left;}
    .cart-collaterals .checkout-button{width:block;width:100%;margin-top:0;}

    .shop_table.subscription_details tbody{display:block;font-size:0.9em;}
    .shop_table.subscription_details tr:last-child td:first-child{display:none;}
    .shop_table.subscription_details tr:last-child{display:block;width:100%;}
    .shop_table.subscription_details tr:last-child td:last-child{display:block;text-align:center;width:100%;padding-top:10px;}
    .shop_table.subscription_details tr:last-child td:last-child .button{margin-bottom:8px;}
    .cart-collaterals .btn.purpleleft{display:none;}

    .prod-categories .category-tile{flex-basis:100%;}

}

@media screen and (max-width:500px) {

    .woocommerce-error, .woocommerce-info, .woocommerce-message{text-align:center;}
    .woocommerce-message a, .woocommerce-info a{float:none;display:block;clear:both;margin:5px 0;}
    .btn, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .button{font-size:1.1em;}
    .woocommerce .title h3{font-size:60%;}
    .title.small, .cart-empty, .woocommerce h2, .woocommerce h3{font-size:1.3em;}

    .form-row-first,.form-row-last{width:100%;float:none;}
    .col2-set label, .cart-products .login label, .form-row label{display:block;width:100%;text-align:center;padding:0;}
    .woocommerce-button,.lost_password,.form-row .button{display:block;width:100%;text-align:center;}
    .payment_methods.methods label{font-size:0.9em;}
    #wc-stripe-cc-form{padding-top:20px;}

    .woocommerce-MyAccount-navigation ul li{width:50%}

    .cart-trust {
        flex-direction: column;
        align-items: center;
    }

    .cart-trust .guarantee {
        margin-bottom: 10px;
    }

}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}