/* Woocommerce customisations for Skanda */
.woocommerce .product .custom-vat-message{font-size:13px;margin-top:-22px;font-style:italic}
.woocommerce-product-gallery .woocommerce-product-gallery__image{position:relative}
.woocommerce-product-gallery .woocommerce-product-gallery__image:after{content:attr(data-thumb-alt);position:absolute;bottom:2em;left:0;padding:5px 10px;background-color:#000;color:#fff}
.woocommerce ul.products li.product{box-shadow:4px 8px 16px rgba(0,0,0,.16);padding:15px;border-radius:10px;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}
.woocommerce ul.products li.product:hover{box-shadow:4px 8px 16px rgba(0,0,0,.16),4px 16px 32px rgba(0,0,0,.16);outline:none}


.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%;}
.woocommerce-cart .cart-collaterals .cart_totals table th {background-color: rgba(0,0,0,.06);}
.woocommerce-cart .cart-collaterals .cart_totals table td {background-color: rgba(0,0,0,.03);}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method {margin-bottom:20px;padding-bottom:20px;border-bottom: 1px solid rgba(0,0,0,.15);}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li {font-size:14px;padding:15px 8px;margin-bottom:0;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li:nth-child(odd) {background-color: rgba(0,0,0,.04);}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li:nth-child(even) {background-color: #fff;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li label {font-weight:600;color:#222;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li label span.woocommerce-Price-amount {font-weight:700;color:#000;disply:inline-block;margin-left:10px;}
.woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td .shipping-meta {margin-bottom:20px;padding-bottom:10px;border-bottom: 1px solid rgba(0,0,0,.15);}
.woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td .shipping-meta p {margin-bottom:6px;font-size:16px;line-height: 24px;}
.woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td .shipping-meta p span.meta-label {font-weight:700;padding-right:20px;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li div.shipping-method-desc{font-size:13px;font-style:italic;}

/*
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li {vertical-align: middle;align-items: center;display:table-row;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li label {vertical-align: middle;font-size:15px;line-height: 26px;margin-top: 0;display:table-cell;font-weight:600;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li label .woocommerce-Price-amount {display:table-cell;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li input {vertical-align: middle;line-height: 16px;margin-top: 0;display:table-cell;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li.shipzone {display:table-row;height:48px;}
.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method li.shipzone span {vertical-align: top;font-size:15px;line-height: 26px;margin-top: 0;display:table-cell;}
*/
.woocommerce .continue-shopping a.button.continue {color: var(--base-3);background-color: var(--savotherm);font-weight: 600;}
.woocommerce .continue-shopping a.button.continue:hover {color: var(--base-3);background-color: var(--global-skanda-blue-dark);}
div.woocommerce-message a.button,div.woocommerce-message a.button:focus,div.woocommerce-message a.button:hover{padding:10px 22px}
div.woocommerce-message a.button:focus,div.woocommerce-message a.button:hover{background-color:#008751}
.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-message .button{background-color:var(--savolit);padding:4px 20px;color:#fff;}
.woocommerce .woocommerce-message .button:hover,.woocommerce-page .woocommerce-message .button:hover{background-color:var(--var-accent-hover);padding:4px 20px;color:#fff;}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {padding: 10px 30px;font-weight:600;border: 0;border-left: 10px solid rgba(0,0,0,.3);}
.woocommerce .woocommerce-error {color: #084298;background-color: #cfe2ff;border-color: #084298;}
.woocommerce .woocommerce-secondary {color: #41464b;background-color: #e2e3e5;border-color: #41464b;}
.woocommerce .woocommerce-message {color: #0f5132;background-color: #d1e7dd;border-color: #0f5132;}
.woocommerce .woocommerce-danger {color: #842029;background-color: #f8d7da;border-color: #842029;}
.woocommerce .woocommerce-warning {color: #664d03;background-color: #fff3cd;border-color: #664d03;}
.woocommerce .woocommerce-info {color: #055160;background-color: #cff4fc;border-color: #055160;}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:none;max-width:100px;padding-top:5px;padding-right:5px;box-sizing:border-box;width:25%;float:left;margin:0;list-style:none}
.woocommerce form table.shop_table_responsive td.product-quantity .quantity.buttons-added .minus{color:#fff;background-color:#0293f8;font-size:30px;font-weight:700}
.woocommerce form table.shop_table_responsive td.product-quantity .quantity.buttons-added .plus{color:#fff;background-color:#0081dc;font-size:30px;font-weight:700}
.woocommerce form table.shop_table_responsive td.product-quantity .quantity.buttons-added .qty{background-color:#f6f6f6}
.woocommerce div.product form.cart div.quantity{margin:0 10px 0 0}
.woocommerce div.product form.cart .variations{margin-bottom:2em;margin-top:1em}
.woocommerce div.product form.cart .variations th.label{text-align:left}
.variations_form input[type="text"]:focus,.variations_form select:focus{border-color:var(--savopol)}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,.woocommerce table.shop_table.woocommerce-checkout-review-order-table th{font-size:15px;padding:8px 15px}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td{background-color:rgba(0,0,0,.03)}
.woocommerce form.woocommerce-checkout #customer_details label,.woocommerce form.woocommerce-checkout #customer_details input.input-text{font-size:15px;line-height:1.5;padding:7px 15px}
form.woocommerce-checkout input[type="text"]:focus,form.woocommerce-checkout input[type="email"]:focus,form.woocommerce-checkout input[type="url"]:focus,form.woocommerce-checkout input[type="password"]:focus,form.woocommerce-checkout input[type="search"]:focus,form.woocommerce-checkout input[type="tel"]:focus,form.woocommerce-checkout input[type="number"]:focus,form.woocommerce-checkout textarea:focus,select:focus{color:var(--contrast-3);background-color:var(--base-3);border-color:var(--savopol)}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount{font-size:14px}
.wc-block-mini-cart__drawer .wc-block-components-formatted-money-amount{font-size:14px}
.wc-block-components-product-details.wc-block-components-product-details li{font-size:14px}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{font-size:14px}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font-size:14px}
.is-medium table.wc-block-cart-items td, .is-mobile table.wc-block-cart-items td, .is-small table.wc-block-cart-items td{padding: 0;}
table.cart td{font-size:15px;}
.woocommerce input[type="text"]:focus, .woocommerce input[type="email"]:focus, .woocommerce input[type="url"]:focus, .woocommerce input[type="password"]:focus, .woocommerce input[type="search"]:focus,
.woocommerce input[type="tel"]:focus, .woocommerce input[type="number"]:focus, .woocommerce textarea:focus, .woocommerce select:focus {border: 1px solid;border-color: rgba(191,191,191,0.7);}
.woocommerce form .form-row label .woocommerce-terms-and-conditions-checkbox-text{color:red;font-weight:600;margin:20px 0}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2{font-size:24px}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h3{font-size:18px}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions p{font-size:14px}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{font-size:14px}
.woocommerce .checkout #payment {border-style: solid;border-color: #eeeeee;}
.woocommerce #add_payment_method #payment, .woocommerce .woocommerce-cart #payment, .woocommerce .woocommerce-checkout #payment,.woocommerce .ppc-button-wrapper {background: #e9e6ed;border-radius: 0;}
.woocommerce #add_payment_method #payment ul.payment_methods, .woocommerce .woocommerce-cart #payment ul.payment_methods, .woocommerce .woocommerce-checkout #payment ul.payment_methods, .woocommerce .ppc-button-wrapper {
    text-align: left;padding: 1em;border-bottom: 1px solid #cfc8d8;margin: 0;list-style: none outside;
}
.woocommerce #add_payment_method #payment ul.payment_methods::after, .woocommerce #add_payment_method #payment ul.payment_methods::before, .woocommerce .woocommerce-cart #payment ul.payment_methods::after, .woocommerce .woocommerce-cart #payment ul.payment_methods::before,
.woocommerce .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce .woocommerce-checkout #payment ul.payment_methods::before {content: " ";display: table;}
.woocommerce #add_payment_method #payment ul.payment_methods li, .woocommerce .woocommerce-cart #payment ul.payment_methods li, .woocommerce .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;text-align: left;margin: 0;font-weight: 400;
}
.woocommerce #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    content: " ";display: table;
}
.woocommerce #add_payment_method #payment ul.payment_methods li input, .woocommerce .woocommerce-cart #payment ul.payment_methods li input, .woocommerce .woocommerce-checkout #payment ul.payment_methods li input {margin: 0 1em 0 0;}
input[type=radio] {-webkit-appearance: radio;}
.woocommerce #add_payment_method #payment div.payment_box, .woocommerce .woocommerce-cart #payment div.payment_box, .woocommerce .woocommerce-checkout #payment div.payment_box {
    position: relative;box-sizing: border-box;width: 100%;padding: 1em;margin: 1em 0;font-size: .92em;border-radius: 2px;line-height: 1.5;background-color: #dcd7e3;color: #515151;
}
.woocommerce #add_payment_method #payment div.payment_box::before, .woocommerce .woocommerce-cart #payment div.payment_box::before, .woocommerce .woocommerce-checkout #payment div.payment_box::before {
    content: "";display: block;border: 1em solid #dcd7e3;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;position: absolute;top: -.75em;left: 0;margin: -1em 0 0 2em;
}
.woocommerce #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
    clear: both;
}
.woocommerce #add_payment_method #payment div.payment_box p:last-child, .woocommerce .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce .woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
}
p:not(.has-background):last-of-type {padding-bottom: 0;}
.woocommerce #add_payment_method #payment div.form-row, .woocommerce .woocommerce-cart #payment div.form-row, .woocommerce .woocommerce-checkout #payment div.form-row {padding: 1em;}
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {content: " ";display: table;}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {margin-bottom: 1.618em;padding: 1.618em;}
.woocommerce .woocommerce-terms-and-conditions {border: 1px solid rgba(0,0,0,.2);box-shadow: inset 0 1px 2px rgba(0,0,0,.1);background: rgba(0,0,0,.05);}
.woocommerce form .form-row .input-checkbox {display: inline;margin: -2px 8px 0 0;text-align: center;vertical-align: middle;}
.woocommerce .woocommerce-terms-and-conditions-checkbox-text {font-weight: 400;font-size: 16px;}
.woocommerce #payment .payment_methods > .wc_payment_method > label {padding: 12px 20px;}
.woocommerce form table.shop_table a.remove {color: white!important;background:red!important;line-height:22px!important;font-size:22px;vertical-align:middle;width:27px;height:27px;}
.woocommerce form table.shop_table td, .woocommerce form table.shop_table th {padding: 12px!important;font-size:14px!important}
.woocommerce .product .related.products{padding-top:60px;}

@media screen and (max-width:768px) {
	.woocommerce .product .related.products{padding-top:40px;}
	.woocommerce.contained-content.one-container .site-content article.product{padding:20px!important;}
	.woocommerce form table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page form table.shop_table_responsive tbody tr:first-child td:first-child {border-top: 1px solid #8fae1b;}
	.woocommerce form table.shop_table_responsive tbody tr td.product-subtotal {border-bottom: 1px solid #8fae1b;}
	.woocommerce form table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page form table.shop_table_responsive tr:nth-child(2n) td {background-color:#f4f4f4;}
	.woocommerce form table.shop_table_responsive .quantity.buttons-added .minus, .woocommerce form table.shop_table_responsive .quantity.buttons-added .plus, .woocommerce form table.shop_table_responsive .quantity.buttons-added .qty {
		width: 35px;
		height: 100%;
		min-height: 35px;
	}
	.woocommerce.one-container .container.grid-container .site-content{padding:20px!important;}
	.woocommerce.single-product h2{font-size:30px;}
	.woocommerce.single-product h3{font-size:26px;}
	.woocommerce.single-product p, .woocommerce.single-product li{font-size:16px;}
}
@media screen and (max-width:1199px) {
	.woocommerce .cart-collaterals table.shop_table td, .woocommerce .cart-collaterals table.shop_table th {padding: 12px!important;font-size:15px!important;}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float: left;width: 100%!important;padding: 15px;}
}
@media (min-width:767px) and (max-width: 1024px) {
	.woocommerce .related.products ul.products.columns-5, .woocommerce .woocommerce-archive-wrapper #wc-column-container.wc-columns-container.wc-tablet-columns-2.wc-mobile-columns-1 ul.products {
		-ms-grid-columns: (1fr)[2];grid-template-columns: repeat(2, 1fr);grid-gap: 30px;
	}
	.woocommerce .woocommerce-archive-wrapper #wc-column-container.wc-columns-container.wc-tablet-columns-2.wc-mobile-columns-1 ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce-page .woocommerce-archive-wrapper #wc-column-container.wc-columns-container.wc-tablet-columns-2.wc-mobile-columns-1 ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce .related.products ul.products.columns-5 li.product	{clear: both!important;}
}
@media (min-width:767px) and (max-width: 1199px) {
	.woocommerce.contained-content.one-container .site-content article.product{padding:25px!important;}
	.woocommerce.one-container .container.grid-container .site-content{padding: 30px!important;}
	.woocommerce div.product h1.product_title {font-size:36px;}
	.woocommerce.single-product h2{font-size:30px;}
	.woocommerce.single-product h3{font-size:24px;font-weight:700;}
	.woocommerce.single-product p, .woocommerce.single-product li{font-size:16px;}
}
@media screen and (min-width:1200px) {
	.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:60%;}
	.woocommerce-cart .cart-collaterals .cart_totals table th {width: 20%;}
	.woocommerce-cart .cart-collaterals .cart_totals table td {width: 80%;}
}
@media (min-width:1200px) and (max-width: 1399px) {
	.woocommerce.contained-content.one-container .site-content article.product{padding:60px 7rem!important;}
	.woocommerce.one-container .container.grid-container .site-content{padding: 40px 60px!important;}
	.woocommerce div.product h1.product_title {font-size:36px;}
	.woocommerce.single-product h2{font-size:32px;}
	.woocommerce.single-product h3{font-size:26px;font-weight:700;}
	.woocommerce.single-product p, .woocommerce.single-product li{font-size:16px;}
}
@media (min-width:1400px) and (max-width: 1599px) {
	.woocommerce.contained-content.one-container .site-content article.product{padding:60px 8rem!important;}
	.woocommerce.one-container .container.grid-container .site-content{padding: 50px 80px!important;}
	.woocommerce div.product h1.product_title {font-size:38px;}
	.woocommerce.single-product h2{font-size:32px;}
	.woocommerce.single-product h3{font-size:28px;font-weight:700;}
	.woocommerce.single-product p, .woocommerce.single-product li{font-size:16px;}
}
@media screen and (min-width:1600px) {
	.woocommerce.contained-content.one-container .site-content article.product{padding:60px 9rem!important;}
	.woocommerce.one-container .container.grid-container .site-content{padding:60px 80px!important;}
	.woocommerce div.product h1.product_title {font-size:40px;}
	.woocommerce.single-product h2{font-size:32px;}
	.woocommerce.single-product h3{font-size:26px;font-weight:700;}
}
/* End Woocommerce */