:root{
--c-text:#383840;
--c-text-weak:#858585;
--c-text-muted:#999;
--c-text-strong:#1A1A1E;
--c-border:#E0E0E0;
--c-border-weak:#C6C6C7;
--c-bg:#FFF;
--c-bg-soft:#F8F8F8;
--c-bg-softer:#F4F4F4;
--c-error:#BD392F;
--c-ok:#8CB43E;
--c-ok-dark:#6E8E31;
--radius-1:2px;
--radius-2:4px;
--shadow-1:0 2px 4px rgba(223,227,232,.5);
--shadow-2:0 3px 15px rgba(0,0,0,.05);
--shadow-3:0 2px 15px rgba(0,0,0,.2);
--tr:all .3s ease-out;
} a,button,input,textarea{outline:0;}
a:hover,a:focus,button:hover,button:focus,
input:hover,input:focus,textarea:hover,textarea:focus{outline:0;}
fieldset{padding:20px;margin-bottom:20px;border:1px solid var(--c-border);} .woocommerce-error,
.woocommerce-info,
.woocommerce-message{
border:1px solid var(--c-border);
border-radius:var(--radius-2);
padding:15px;
font-size:16px;
color:var(--c-text);
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before{display:none;visibility:hidden;}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a{
color:var(--c-text) !important;
text-decoration:underline;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover{color:var(--c-text-strong);}
.woocommerce-error{background:#FFF5F4;border-color:var(--c-error);}
.woocommerce-info{background:var(--c-bg-soft);}
.woocommerce-message{background:var(--c-bg-softer);border-color:var(--c-border-weak);}
.woocommerce-notices-wrapper{
position:fixed;left:10px;right:10px;bottom:10px;z-index:999;
}
.woocommerce-notices-wrapper .woocommerce-message{
border:none;border-radius:var(--radius-2);background:var(--c-bg);box-shadow:var(--shadow-3);
}
.woocommerce-notices-wrapper .woocommerce-message a.button{
height:36px;line-height:36px;border-radius:var(--radius-1);
background:var(--c-bg-soft);border:1px solid var(--c-border);
font:500 14px/36px inherit;text-transform:uppercase;padding:0 20px;color:var(--c-text);
transition:var(--tr);
}
.woocommerce-notices-wrapper .woocommerce-message a.button:hover{
color:var(--c-text);background:var(--c-border);border-color:var(--c-border);
} nav.woocommerce-MyAccount-navigation{
border:1px solid var(--c-border);border-radius:var(--radius-2);box-shadow:var(--shadow-2);
}
nav.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
nav.woocommerce-MyAccount-navigation li{margin:0;padding:0;}
nav.woocommerce-MyAccount-navigation a{
display:block;padding:15px;font-size:16px;transition:all .3s ease-in-out;
}
nav.woocommerce-MyAccount-navigation a::before{display:none !important;}
nav.woocommerce-MyAccount-navigation a:hover,
nav.woocommerce-MyAccount-navigation li.is-active a{
background:var(--c-bg-soft);color:var(--c-text) !important;font-weight:500;
}
.woocommerce-MyAccount-content *{outline:none !important;}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{text-transform:uppercase;font-size:18px;}
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-columns--addresses .woocommerce-column{
border:1px solid var(--c-border);padding:20px;border-radius:var(--radius-2);box-shadow:var(--shadow-2);
}
.woocommerce-MyAccount-content .woocommerce-Address a,
.woocommerce-MyAccount-content .woocommerce-columns--addresses .woocommerce-column a,
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .woocommerce-button{
border-radius:var(--radius-1) !important;background:var(--c-bg-soft) !important;
border:1px solid var(--c-border) !important;font:500 14px/1 inherit !important;
text-transform:uppercase;padding:8px 16px !important;color:var(--c-text) !important;transition:var(--tr);
}
.woocommerce-MyAccount-content .woocommerce-Address a:hover,
.woocommerce-MyAccount-content .woocommerce-columns--addresses .woocommerce-column a:hover,
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .woocommerce-button:hover{
background:var(--c-border) !important;border-color:var(--c-border) !important;color:var(--c-text) !important;
}
.woocommerce-MyAccount-content address,
.woocommerce-MyAccount-content .woocommerce-table{font-size:14px;border:0 !important;padding:0 !important;}
.woocommerce-MyAccount-content label{line-height:2.5 !important;font-size:14px !important;text-transform:uppercase !important;}
.woocommerce-MyAccount-content table{border:0 !important;background:transparent !important;margin:0 !important;}
.woocommerce-MyAccount-content table tr,
.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td{border:0 !important;background:transparent !important;margin:0 !important;}
.woocommerce-MyAccount-content table th{font-weight:500 !important;text-transform:uppercase;}
.woocommerce-MyAccount-content table *{font-size:14px;}
.woocommerce-MyAccount-content table.woocommerce-orders-table th{border-bottom:1px solid var(--c-border) !important;}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:hover{background:#FAFAFA !important;} ul.products{padding:0;}
.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{display:none;}
.stock.in-stock,
.stock.out-of-stock{
color:var(--c-text-weak);font-size:.8rem;margin:0;padding:5px 10px;background:var(--c-bg-soft);
}
.stock.out-of-stock{color:var(--c-error);}
.stock.in-stock::before,.stock.out-of-stock::before{display:none !important;visibility:hidden !important;}
.woocommerce .quantity{margin-right:.5em !important;}
.woocommerce .quantity .qty{width:auto;}
.woocommerce div.product p.price{color:var(--c-text-strong);}
.woocommerce div.product form.variations_form table.variations *{
border:none;background:transparent;text-align:left;
}
.woocommerce div.product form.variations_form table.variations th,
.woocommerce div.product form.variations_form table.variations td{min-height:45px;}
.woocommerce div.product form.variations_form table.variations td.value::before{content:none !important;}
.woocommerce div.product form.variations_form .single_variation_wrap>div{margin-top:1em !important;}
.woocommerce-product-attributes.shop_attributes *,
.woocommerce-product-attributes.shop_attributes tr,
.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td{border:none;background:transparent !important;text-align:left;}
.wc-gzd-additional-info{
margin:0 !important;padding:0 !important;font-size:14px !important;color:var(--c-text-muted) !important;
display:inline !important;line-height:.9em;
}
.wc-gzd-additional-info a{color:var(--c-text-muted) !important;text-decoration:underline !important;}
.wc-gzd-additional-info a:hover{color:#666 !important;} .widget{font-size:14px;margin-bottom:40px;}
.widget .widget-title{font-size:16px;margin-bottom:10px;display:block;font-weight:300;text-transform:uppercase;}
.widget form.woocommerce-product-search button{display:block;width:100%;margin-top:5px;}
.widget ul{list-style:none;margin:0;padding:0;}
.widget ul li{list-style:none;margin:0;padding:2px 0;}
.widget ul li ul{list-style:none;margin:0;padding:0 0 0 10px;}
.widget.widget_recently_viewed_products li{margin-bottom:20px;}
.widget.widget_recently_viewed_products li span.woocommerce-Price-amount{display:block;margin-bottom:10px;}
.widget.widget_recently_viewed_products li p.wc-gzd-additional-info{margin:0;padding:0;font-size:14px;line-height:.9em;color:var(--c-text-muted);}
.widget.widget_recently_viewed_products li p.wc-gzd-additional-info a{font-weight:400;color:var(--c-text-muted);text-decoration:underline;}
.widget.widget_price_filter .widget-title{margin-bottom:20px;}
.widget.widget_price_filter .ui-slider{background:var(--c-border);}
.widget.widget_price_filter .ui-slider .ui-slider-range,
.widget.widget_price_filter .ui-slider .ui-slider-handle{background:#545454;} body.woocommerce-cart h2{font-size:18px;text-transform:uppercase;color:var(--c-text-strong);}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals{width:40%;}
body.woocommerce-cart table{border:0 !important;background:transparent;}
body.woocommerce-cart table *{font-size:14px;}
body.woocommerce-cart table th{font-weight:500 !important;}
body.woocommerce-cart table.cart thead,
body.woocommerce-cart table.cart tfoot,
body.woocommerce-cart table.cart tr{border:0;background:transparent !important;}
body.woocommerce-cart table.cart td,
body.woocommerce-cart table.cart th{
padding:8px;border:0;border-bottom:1px solid var(--c-border);background:transparent !important;
}
body.woocommerce-cart table.cart tr:hover td,
body.woocommerce-cart table.cart tr:hover th{background:var(--c-bg-soft) !important;}
body.woocommerce-cart table.cart .product-price,
body.woocommerce-cart table.cart .product-subtotal,
body.woocommerce-cart table.cart .product-quantity{text-align:right;width:160px;}
body.woocommerce-cart table.cart .product-price input,
body.woocommerce-cart table.cart .product-subtotal input,
body.woocommerce-cart table.cart .product-quantity input{float:right;}
body.woocommerce-cart table.cart .product-remove{text-align:center;width:40px;}
body.woocommerce-cart table.cart .product-thumbnail{width:60px;}
body.woocommerce-cart .cart_totals{
padding:20px;border-radius:var(--radius-2);box-shadow:var(--shadow-1);border:1px solid var(--c-border);
}
body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .cart_totals table tr,
body.woocommerce-cart .cart_totals table td,
body.woocommerce-cart .cart_totals table th{border:0 !important;background:transparent !important;}
body.woocommerce-cart .cart_totals table td,
body.woocommerce-cart .cart_totals table th{padding:4px;}
body.woocommerce-cart .cart_totals table th{font-weight:500;}
body.woocommerce-cart .cart_totals table .cart-subtotal td,
body.woocommerce-cart .cart_totals table .shipping td,
body.woocommerce-cart .cart_totals table .order-total td,
body.woocommerce-cart .cart_totals table .order-tax td{text-align:right;}
body.woocommerce-cart .cart_totals table .order-total th,
body.woocommerce-cart .cart_totals table .order-total td,
body.woocommerce-cart .cart_totals table .order-total .amount{
padding-top:15px;font-size:16px !important;color:var(--c-text-strong);
}
body.woocommerce-cart .cart_totals table .order-tax th,
body.woocommerce-cart .cart_totals table .order-tax td{padding:0 8px;font-size:14px;}
body.woocommerce-cart .cart_totals .shipping-calculator-button{margin:0;padding:0;text-decoration:underline;}
body.woocommerce-cart .cart_totals .shipping-calculator-button::after{display:none;}
body.woocommerce-cart input#coupon_code{min-width:160px;}
body.woocommerce-cart a.button.alt{
border-color:var(--c-ok-dark);background:var(--c-ok);color:#fff;font-size:14px;
}
body.woocommerce-cart a.button.alt:hover{background:var(--c-ok-dark);color:#fff;}
@media (max-width:768px){
body.woocommerce-cart table.cart th,
body.woocommerce-cart table.cart td{width:100% !important;border:0 !important;}
body.woocommerce-cart table.cart .product-quantity{overflow:hidden;border-bottom:1px solid var(--c-border) !important;}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals{
padding:15px;border-radius:var(--radius-2);box-shadow:var(--shadow-1);
border:1px solid var(--c-border) !important;margin-bottom:20px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals{width:100% !important;}
} form.checkout.woocommerce-checkout{
border-radius:var(--radius-2);box-shadow:var(--shadow-1);border:1px solid var(--c-border) !important;padding:40px;
}
form.woocommerce-checkout h3{font-size:18px !important;text-transform:uppercase;color:var(--c-text-strong);}
form.woocommerce-checkout h3.ship-to-different-address{font-size:14px !important;text-transform:none;color:var(--c-text);}
form.woocommerce-checkout #order_review *{font-size:16px;line-height:1.1;font-weight:300;}
form.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder{overflow:hidden;}
form.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder *{line-height:120%;}
form.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder a{text-decoration:underline;}
form.woocommerce-checkout #order_review table.shop_table{
margin-top:20px;border:0;background:transparent;
}
form.woocommerce-checkout #order_review table.shop_table tr,
form.woocommerce-checkout #order_review table.shop_table th,
form.woocommerce-checkout #order_review table.shop_table td{background:transparent;border:0;}
form.woocommerce-checkout #order_review table.shop_table th,
form.woocommerce-checkout #order_review table.shop_table td{padding:8px 0;font-weight:400;}
form.woocommerce-checkout #order_review table.shop_table thead th{border-bottom:2px solid var(--c-border);}
form.woocommerce-checkout #order_review table.shop_table tbody td{border-bottom:1px solid var(--c-border);}
form.woocommerce-checkout #order_review table.shop_table tbody td.product-total{text-align:right;}
form.woocommerce-checkout #order_review table.shop_table tfoot{padding-top:20px;}
form.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right;}
form.woocommerce-checkout #order_review table.shop_table .order-total *{
color:var(--c-text-strong);font-size:16px !important;font-weight:300;
}
form.woocommerce-checkout #order_review table.shop_table .order-tax *,
form.woocommerce-checkout #order_review table.shop_table .shipping *{
text-transform:none;font-size:14px;padding-top:0;
}
form.woocommerce-checkout #order_review #payment{background:none !important;margin-bottom:30px;}
form.woocommerce-checkout #order_review #payment ul.payment_methods{padding:0;border:0 !important;}
form.woocommerce-checkout #order_review #payment ul.payment_methods li{font-weight:300;}
form.woocommerce-checkout #order_review #payment div.payment_box{background:var(--c-bg-soft);box-shadow:var(--shadow-1);}
form.woocommerce-checkout #order_review #payment div.payment_box::before{border-bottom-color:var(--c-bg-soft);}
form.woocommerce-checkout label:not(.woocommerce-form__label-for-checkbox){
font-size:14px;text-transform:uppercase;font-weight:500;
} :is(.woocommerce-MyAccount-content, .widget, body.woocommerce-cart, form.woocommerce-checkout)
:is(input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],
input[type=tel],input[type=text],input[type=url],select,textarea,.input-text){
height:42px;line-height:42px;border-radius:var(--radius-1);
padding:0 10px;display:block;border:1px solid var(--c-border);
background:var(--c-bg);font-weight:400;font-size:14px;box-shadow:none;transition:var(--tr);
}
:is(.woocommerce-MyAccount-content, .widget, body.woocommerce-cart, form.woocommerce-checkout)
:is(input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],
input[type=tel],input[type=text],input[type=url],select,textarea,.input-text):is(:hover,:focus){
border-color:#A0A0A0;box-shadow:var(--shadow-2);
} .woocommerce div.product form.variations_form table.variations select{position:inherit !important;} :is(.widget, body.woocommerce-cart, form.woocommerce-checkout)
:is(button,.button,.search-submit,input[type=submit]){
height:42px;border-radius:var(--radius-1);background:var(--c-bg-soft);border:1px solid var(--c-border);
font:500 14px/1 inherit;text-transform:uppercase;padding:8px 16px;color:var(--c-text);transition:var(--tr);
}
:is(.widget, body.woocommerce-cart, form.woocommerce-checkout)
:is(button,.button,.search-submit,input[type=submit]):hover{
background:var(--c-border);border-color:var(--c-border);color:var(--c-text);
} form.woocommerce-checkout #next-step-address,
form.woocommerce-checkout #next-step-payment,
form.woocommerce-checkout button#place_order{
height:42px;border-radius:var(--radius-1);background:var(--c-ok);border:1px solid var(--c-ok-dark);
font:500 14px/1 inherit;text-transform:uppercase;padding:8px 60px;color:#fff;transition:var(--tr);
}
form.woocommerce-checkout #next-step-address:hover,
form.woocommerce-checkout #next-step-payment:hover,
form.woocommerce-checkout button#place_order:hover{background:var(--c-ok-dark);color:#fff;}
form.woocommerce-checkout .step-buttons,
form.woocommerce-checkout .form-row.place-order{text-align:center !important;}
form.woocommerce-checkout .step-buttons button{float:none !important;}
form.woocommerce-checkout #prev-step-payment,
form.woocommerce-checkout #prev-step-order{
color:#777;display:inline-block;margin:0 30px;
}
form.woocommerce-checkout #prev-step-payment:hover,
form.woocommerce-checkout #prev-step-order:hover{color:#333;} body.woocommerce-order-received .woocommerce-thankyou-order-received{
font-size:32px;color:var(--c-text-strong);text-align:center;margin:0 0 40px;
}
body.woocommerce-order-received .woocommerce-thankyou-order-details{
border:1px solid var(--c-border) !important;padding:25px;box-shadow:var(--shadow-2);border-radius:var(--radius-2);
}
body.woocommerce-order-received .woocommerce-thankyou-order-details *{font-size:14px !important;color:#A0A0A0;}
body.woocommerce-order-received .woocommerce-thankyou-order-details strong,
body.woocommerce-order-received .woocommerce-thankyou-order-details strong span{
font-size:14px !important;font-weight:300 !important;color:var(--c-text-strong) !important; }
body.woocommerce-order-received .woocommerce-order-details{margin-top:60px;}
body.woocommerce-order-received .woocommerce-order-details h2{
font-size:18px;text-transform:uppercase;color:var(--c-text-strong);
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details{
border:1px solid var(--c-bg-soft);box-shadow:var(--shadow-1);background:transparent;border-radius:var(--radius-2);
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details *{
border:none;font-weight:300;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details thead th,
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details thead td{
padding:20px;border-bottom:1px solid var(--c-border);font-weight:500;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tbody th,
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tbody td,
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot th,
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot td{
padding:15px 20px;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:nth-child(1) :is(th,td){
border-top:1px solid var(--c-border);padding-bottom:0;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:nth-child(2) :is(th,td){
font-size:14px;padding:0 20px 5px;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:nth-child(3) :is(th,td){
padding:10px 20px 20px;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:nth-child(4) :is(th,td){
font-size:24px;color:var(--c-text-strong);padding:0 20px 5px;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:nth-child(5) :is(th,td){
font-size:14px;padding:0 20px 40px;
} a,a:hover,a:active,a:focus{outline:0 !important;} .input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=date],
input[type=number],
select,
textarea{display:inline;}