
/* ---- coupon bar + link (vertical centering) ---- */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	background-color:rgba(255,255,255,.04)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;
	padding:10px 16px!important;margin:0 0 22px!important;
	color:rgba(238,242,239,.72)!important;font-size:14px!important;line-height:1.5!important;
	display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;
	min-height:0!important;box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important;content:none!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{
	display:inline-flex!important;align-items:center!important;justify-content:center!important;
	height:30px!important;line-height:1!important;padding:0 14px!important;margin:0!important;
	align-self:center!important;vertical-align:middle!important;
	border-radius:8px!important;border:1px solid rgba(21,193,74,.35)!important;
	background:rgba(21,193,74,.12)!important;color:#a8f7c6!important;
	font-size:13px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover{background:rgba(21,193,74,.20)!important;border-color:rgba(21,193,74,.55)!important;color:#c6ff5c!important;text-decoration:none!important}
/* ---- coupon box: opaque, so nothing shows through ---- */
body.woocommerce-checkout form.checkout_coupon{
	background-color:#191d19!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;
	padding:18px!important;margin:0 0 22px!important;
	box-shadow:0 30px 70px -50px rgba(0,0,0,.95)!important;position:relative!important;z-index:5!important;
}
body.woocommerce-checkout form.checkout_coupon p{margin:0 0 12px!important;color:rgba(238,242,239,.72)!important;font-size:13.5px!important}
body.woocommerce-checkout form.checkout_coupon .form-row{margin:0!important;padding:0!important;display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
body.woocommerce-checkout form.checkout_coupon input.input-text{
	background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;
	border-radius:10px!important;height:46px!important;color:#fff!important;padding:0 14px!important;
	flex:1 1 320px!important;min-width:220px!important;
}
body.woocommerce-checkout form.checkout_coupon input.input-text:focus{border-color:#15C14A!important;box-shadow:0 0 0 3px rgba(21,193,74,.18)!important}
body.woocommerce-checkout form.checkout_coupon button{
	background-image:linear-gradient(135deg,#00c853,#009624)!important;border:0!important;border-radius:10px!important;
	color:#fff!important;font-weight:600!important;height:46px!important;padding:0 22px!important;
}

/* ---- selection indicator: the theme draws a faint box + thin green tick; make it a clean green check ---- */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label::before{
	content:""!important;position:absolute!important;left:0!important;top:50%!important;margin-top:-9px!important;
	width:18px!important;height:18px!important;min-width:18px!important;box-sizing:border-box!important;
	border:1.5px solid rgba(255,255,255,.30)!important;border-radius:5px!important;
	background-color:rgba(255,255,255,.04)!important;background-image:none!important;
	transform:none!important;display:block!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked) label::before{
	border-color:#15c14a!important;background-color:#15c14a!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.8 10.2 15 18 7'/%3E%3C/svg%3E")!important;
	background-size:13px 13px!important;background-position:calc(50% + 1px) calc(50% + 1px)!important;background-repeat:no-repeat!important;border:0!important;
	box-shadow:none!important;
}
/* ---- payment methods: heading + cards ---- */
body.woocommerce-checkout #payment{background:transparent!important;border:0!important}
body.woocommerce-checkout #payment > .form-row,
body.woocommerce-checkout #payment .terms{background:transparent!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:0!important;margin:0 0 18px!important;border:0!important;list-style:none!important;display:block!important}
body.woocommerce-checkout #payment ul.payment_methods::before{
	content:"Payment method";display:block!important;
	margin:0 0 10px!important;font-size:12.5px!important;font-weight:700!important;
	letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(238,242,239,.5)!important;
}
body.woocommerce-checkout #payment ul.payment_methods::after{display:none!important;content:none!important}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
	background-color:rgba(255,255,255,.035)!important;
	background-image:none!important;
	border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;
	margin:0 0 10px!important;padding:14px 16px!important;list-style:none!important;
	transition:border-color .18s ease,background-color .18s ease;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover{border-color:rgba(21,193,74,.30)!important}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked){
	border-color:rgba(21,193,74,.45)!important;background-color:rgba(21,193,74,.05)!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label{
	display:inline-flex!important;align-items:center!important;gap:9px!important;
	padding-left:27px!important;min-height:22px!important;position:relative!important;
	color:#eef2ef!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;margin:0!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label img{max-height:22px!important;width:auto!important;display:inline-block!important}
/* radios: clean circle -> green check when selected */
body.woocommerce-checkout #payment input.input-radio,
body.woocommerce-checkout #payment input[type="radio"]{
	-webkit-appearance:none!important;appearance:none!important;
	width:20px!important;height:20px!important;min-width:20px!important;
	border:1.5px solid rgba(255,255,255,.32)!important;border-radius:50%!important;
	background-color:rgba(255,255,255,.04)!important;background-image:none!important;
	margin:0 9px 0 0!important;display:inline-block!important;vertical-align:middle!important;
	box-shadow:none!important;cursor:pointer!important;
}
body.woocommerce-checkout #payment input.input-radio:checked,
body.woocommerce-checkout #payment input[type="radio"]:checked{
	border-color:#15c14a!important;background-color:#15c14a!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23061b0d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.8 10.2 15 18 7'/%3E%3C/svg%3E")!important;
	background-size:13px 13px!important;background-position:calc(50% + 1px) calc(50% + 1px)!important;background-repeat:no-repeat!important;border:0!important;
	box-shadow:none!important;
}
/* brand logos */
body.woocommerce-checkout #payment label[for="payment_method_ppcp-gateway"]::after{
	content:""!important;display:inline-block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;
	background:url(/assets/plugins/woocommerce-paypal-payments/modules/ppcp-settings/assets/images/icon-button-payment-method-paypal.svg) center/contain no-repeat!important;
}
body.woocommerce-checkout #payment label[for="payment_method_ppcp-credit-card-gateway"]::after{
	content:""!important;display:inline-block!important;width:26px!important;height:22px!important;flex:0 0 26px!important;
	background:url(/assets/plugins/woocommerce-paypal-payments/modules/ppcp-settings/assets/images/icon-button-payment-method-cards.svg) center/contain no-repeat!important;
}
body.woocommerce-checkout #payment label[for="payment_method_bacs"]::after{
	content:""!important;display:inline-block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;
	background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237deba6' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5'/%3E%3Cpath d='M4 10v8M9 10v8M15 10v8M20 10v8'/%3E%3Cpath d='M2 21h20'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
/* description boxes */
body.woocommerce-checkout #payment div.payment_box{
	background-color:rgba(255,255,255,.03)!important;border:0!important;border-radius:10px!important;
	margin:12px 0 0!important;padding:12px 14px!important;color:rgba(238,242,239,.72)!important;
	font-size:13px!important;line-height:1.65!important;
}
body.woocommerce-checkout #payment div.payment_box::before{display:none!important;content:none!important}
body.woocommerce-checkout #payment div.payment_box p{margin:0 0 8px!important;color:rgba(238,242,239,.72)!important;font-size:13px!important}
body.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0!important}
/* injected bank account rows */
body.woocommerce-checkout #payment .axt-bank-head{margin:0 0 10px!important;color:#eef2ef!important;font-size:13.5px!important;font-weight:600!important}
body.woocommerce-checkout #payment .axt-bank-row{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:8px 0!important;border-bottom:1px dashed rgba(255,255,255,.09)!important}
body.woocommerce-checkout #payment .axt-bank-row:last-of-type{border-bottom:0!important}
body.woocommerce-checkout #payment .axt-bank-k{min-width:132px!important;color:rgba(238,242,239,.55)!important;font-size:12.5px!important;padding-top:1px!important}
body.woocommerce-checkout #payment .axt-bank-v{color:#eef2ef!important;font-weight:600!important;font-size:13.5px!important;word-break:break-all!important}
body.woocommerce-checkout #payment .axt-bank-note{margin:10px 0 0!important;color:rgba(238,242,239,.6)!important;font-size:12.5px!important;line-height:1.6!important}
/* place order */
body.woocommerce-checkout #payment .form-row.place-order{padding:0!important;margin:0!important}
body.woocommerce-checkout #place_order{
	background-image:linear-gradient(135deg,#00c853,#009624)!important;border:0!important;border-radius:10px!important;
	color:#fff!important;font-weight:600!important;font-size:15px!important;height:52px!important;
	box-shadow:0 16px 34px -22px rgba(21,193,74,.95)!important;
}
body.woocommerce-checkout #place_order:hover{filter:brightness(1.06)}

/* ---- totals: one consistent card, no stray dark table background ---- */
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #order_review{
	background-color:rgba(255,255,255,.025)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;
	padding:20px!important;box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table{
	background-color:transparent!important;background-image:none!important;
	border:0!important;border-radius:0!important;
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{background-color:transparent!important;border-color:rgba(255,255,255,.08)!important}
body.woocommerce-cart .cart_totals{
	background-color:rgba(255,255,255,.025)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;padding:20px!important;
}
body.woocommerce-cart .cart_totals h2{font-size:18px!important;margin:0 0 14px!important}
body.woocommerce-cart .cart_totals table.shop_table{
	background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;
}
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents{
	background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;margin:0 0 4px!important;
}
/* ---- cart page: the whole product-list module sits in one card ---- */
body.woocommerce-cart form.woocommerce-cart-form{
	background-color:#222623!important;background-image:linear-gradient(145deg,#2a2e2b 0%,#222623 45%,#1b1f1c 100%)!important;
	border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;
	padding:6px 18px 18px!important;margin:0 0 28px!important;overflow:hidden!important;position:relative!important;
	box-shadow:0 40px 90px -60px rgba(0,0,0,.98),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.woocommerce-cart form.woocommerce-cart-form::before{
	content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;
	background:linear-gradient(90deg,rgba(21,193,74,0),#15c14a 32%,#00e06a 50%,#15c14a 68%,rgba(21,193,74,0))!important;
	pointer-events:none!important;z-index:2!important;
}
body.woocommerce-cart .woocommerce-cart-form__contents thead th{
	color:rgba(238,242,239,.60)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;
	background-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:16px 10px!important;
}
body.woocommerce-cart .woocommerce-cart-form__contents td{
	background-color:transparent!important;border-top:1px solid rgba(255,255,255,.07)!important;padding:18px 10px!important;vertical-align:middle!important;color:#eef2ef!important;
}
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item:hover td{background-color:rgba(255,255,255,.02)!important}
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img{
	border-radius:12px!important;border:1px solid rgba(255,255,255,.10)!important;background-color:rgba(255,255,255,.03)!important;
}
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a{color:#eef2ef!important;font-weight:600!important;text-decoration:none!important}
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a:hover{color:#a8f7c6!important}
body.woocommerce-cart .woocommerce-cart-form__contents .product-price,
body.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal{color:#a8f7c6!important;font-weight:600!important}
body.woocommerce-cart .woocommerce-cart-form__contents a.remove{
	color:rgba(238,242,239,.55)!important;background-color:rgba(255,255,255,.06)!important;border-radius:50%!important;
	width:26px!important;height:26px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
body.woocommerce-cart .woocommerce-cart-form__contents a.remove:hover{color:#ff6b6b!important;background-color:rgba(255,107,107,.14)!important}
body.woocommerce-cart .woocommerce-cart-form__contents .quantity input.qty{
	background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;
	color:#fff!important;height:44px!important;width:78px!important;text-align:center!important;font-size:14px!important;
}
body.woocommerce-cart .woocommerce-cart-form div.coupon{
	background-color:rgba(255,255,255,.03)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;
	padding:16px 18px!important;margin:16px 0 2px!important;
}
body.woocommerce-cart .woocommerce-cart-form div.coupon input#coupon_code{
	background-color:rgba(255,255,255,.08)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;
	color:#fff!important;height:46px!important;font-size:14px!important;padding:0 16px!important;margin:0 10px 0 0!important;box-shadow:none!important;
}
body.woocommerce-cart .woocommerce-cart-form div.coupon input#coupon_code:focus{border-color:#15C14A!important;box-shadow:0 0 0 3px rgba(21,193,74,.18)!important}
body.woocommerce-cart .woocommerce-cart-form div.coupon button,
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{
	background-image:linear-gradient(135deg,#00c853,#009624)!important;border:0!important;border-radius:12px!important;color:#fff!important;
	height:46px!important;padding:0 22px!important;font-weight:600!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;
}
/* totals card on the cart page */
body.woocommerce-cart .cart-collaterals .cart_totals{
	background-color:#222623!important;background-image:linear-gradient(145deg,#2a2e2b 0%,#222623 45%,#1b1f1c 100%)!important;
	border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:22px!important;position:relative!important;overflow:hidden!important;
	box-shadow:0 40px 90px -60px rgba(0,0,0,.98),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals::before{
	content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;
	background:linear-gradient(90deg,rgba(21,193,74),#00e06a 50%,rgba(21,193,74))!important;pointer-events:none!important;opacity:.9!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:18px!important;color:#eef2ef!important;margin:0 0 14px!important}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{background-color:transparent!important;border-color:rgba(255,255,255,.08)!important;color:#eef2ef!important}
body.woocommerce-cart .cart-collaterals .cart_totals .checkout-button.button{
	background-image:linear-gradient(135deg,#00c853,#009624)!important;border:0!important;border-radius:12px!important;color:#fff!important;
	height:50px!important;line-height:50px!important;padding:0 26px!important;font-weight:600!important;width:100%!important;text-align:center!important;
}
/* related products: give the section room above it */
/* ---- cart: shipping method radios (theme box overlapped the option text) ---- */
body.woocommerce-cart ul.woocommerce-shipping-methods{width:100%!important;list-style:none!important;padding:0!important;margin:0!important}
body.woocommerce-cart ul.woocommerce-shipping-methods li{padding:0!important;margin:0 0 8px!important;list-style:none!important;background:none!important;border:0!important}
body.woocommerce-cart ul.woocommerce-shipping-methods label,
body.woocommerce-cart #shipping_method label{
	display:inline-flex!important;align-items:center!important;gap:10px!important;
	padding-left:26px!important;min-height:20px!important;position:relative!important;
	color:rgba(255,255,255,.88)!important;font-size:13.5px!important;line-height:1.4!important;cursor:pointer!important;
}
body.woocommerce-cart ul.woocommerce-shipping-methods label::before,
body.woocommerce-cart #shipping_method label::before{
	content:""!important;position:absolute!important;left:0!important;top:50%!important;margin-top:-9px!important;
	width:18px!important;height:18px!important;min-width:18px!important;box-sizing:border-box!important;border-radius:5px!important;
	border:1.5px solid rgba(255,255,255,.30)!important;background-color:rgba(255,255,255,.05)!important;
	background-image:none!important;background-repeat:no-repeat!important;background-position:calc(50% + 1.5px) calc(50% + 1px)!important;background-size:13px 13px!important;border:0!important;
	transform:none!important;display:block!important;box-shadow:none!important;
}
body.woocommerce-cart ul.woocommerce-shipping-methods input.shipping_method:checked + label::before,
body.woocommerce-cart #shipping_method input.shipping_method:checked + label::before{
	border-color:#15c14a!important;background-color:#15c14a!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.8 10.2 15 18 7'/%3E%3C/svg%3E")!important;
}
body.woocommerce-cart ul.woocommerce-shipping-methods label::after,
body.woocommerce-cart #shipping_method label::after{content:none!important;display:none!important}
body.woocommerce-cart ul.woocommerce-shipping-methods input.shipping_method{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
/* ---- cart: shipping calculator dropdowns (select2) dark ---- */
body.woocommerce-cart .select2-container--default .select2-selection--single{background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;height:48px!important}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:46px!important;padding:0 44px!important;font-size:14px!important}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#eef2ef transparent transparent transparent!important;border-width:6px 5px 0 5px!important}
body.woocommerce-cart .select2-dropdown{background-color:#181d19!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;overflow:hidden!important}
body.woocommerce-cart .select2-search--dropdown{background-color:#181d19!important;padding:8px!important}
body.woocommerce-cart .select2-search--dropdown .select2-search__field{background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;color:#fff!important}
body.woocommerce-cart .select2-results__option{background-color:#181d19!important;color:#eef2ef!important;font-size:14px!important}
body.woocommerce-cart .select2-results__option--highlighted,
body.woocommerce-cart .select2-results__option[aria-selected=true]{background-color:rgba(21,193,74,.20)!important;color:#ffffff!important}
body.woocommerce-cart .shipping-calculator-form select,
body.woocommerce-cart #calc_shipping_country,
body.woocommerce-cart #calc_shipping_state{background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;color:#fff!important;height:46px!important;padding:0 14px!important}
body.woocommerce-cart .shipping-calculator-form select option{background:#181d19!important;color:#fff!important}
body.woocommerce-cart .shipping-calculator-form .form-row{margin-bottom:14px!important}
/* ---- checkout: same shipping-method checkboxes (Your order -> Shipment) ---- */
/* ---- cart: shipping method radios (theme box overlapped the option text) ---- */
body.woocommerce-checkout ul.woocommerce-shipping-methods{width:100%!important;list-style:none!important;padding:0!important;margin:0!important}
body.woocommerce-checkout ul.woocommerce-shipping-methods li{padding:0!important;margin:0 0 8px!important;list-style:none!important;background:none!important;border:0!important}
body.woocommerce-checkout ul.woocommerce-shipping-methods label,
body.woocommerce-checkout #shipping_method label{
	display:inline-flex!important;align-items:center!important;gap:10px!important;
	padding-left:26px!important;min-height:20px!important;position:relative!important;
	color:rgba(255,255,255,.88)!important;font-size:13.5px!important;line-height:1.4!important;cursor:pointer!important;
}
body.woocommerce-checkout ul.woocommerce-shipping-methods label::before,
body.woocommerce-checkout #shipping_method label::before{
	content:""!important;position:absolute!important;left:0!important;top:50%!important;margin-top:-9px!important;
	width:18px!important;height:18px!important;min-width:18px!important;box-sizing:border-box!important;border-radius:5px!important;
	border:1.5px solid rgba(255,255,255,.30)!important;background-color:rgba(255,255,255,.05)!important;
	background-image:none!important;background-repeat:no-repeat!important;background-position:calc(50% + 1.5px) calc(50% + 1px)!important;background-size:13px 13px!important;border:0!important;
	transform:none!important;display:block!important;box-shadow:none!important;
}
body.woocommerce-checkout ul.woocommerce-shipping-methods input.shipping_method:checked + label::before,
body.woocommerce-checkout #shipping_method input.shipping_method:checked + label::before{
	border-color:#15c14a!important;background-color:#15c14a!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.8 10.2 15 18 7'/%3E%3C/svg%3E")!important;
}
body.woocommerce-checkout ul.woocommerce-shipping-methods label::after,
body.woocommerce-checkout #shipping_method label::after{content:none!important;display:none!important}
body.woocommerce-checkout ul.woocommerce-shipping-methods input.shipping_method{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
/* ---- cart: shipping calculator dropdowns (select2) dark ---- */
body.woocommerce-checkout .select2-container--default .select2-selection--single{background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;height:48px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:46px!important;padding:0 44px!important;font-size:14px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#eef2ef transparent transparent transparent!important;border-width:6px 5px 0 5px!important}
body.woocommerce-checkout .select2-dropdown{background-color:#181d19!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;overflow:hidden!important}
body.woocommerce-checkout .select2-search--dropdown{background-color:#181d19!important;padding:8px!important}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;color:#fff!important}
body.woocommerce-checkout .select2-results__option{background-color:#181d19!important;color:#eef2ef!important;font-size:14px!important}
body.woocommerce-checkout .select2-results__option--highlighted,
body.woocommerce-checkout .select2-results__option[aria-selected=true]{background-color:rgba(21,193,74,.20)!important;color:#ffffff!important}
body.woocommerce-checkout .shipping-calculator-form select,
body.woocommerce-checkout #calc_shipping_country,
body.woocommerce-checkout #calc_shipping_state{background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;color:#fff!important;height:46px!important;padding:0 14px!important}
body.woocommerce-checkout .shipping-calculator-form select option{background:#181d19!important;color:#fff!important}
body.woocommerce-checkout .shipping-calculator-form .form-row{margin-bottom:14px!important}
/* shipping method: class-driven selected state (survives WooCommerce AJAX re-render) */
body.woocommerce-cart ul.woocommerce-shipping-methods label.axt-ship-on::before,
body.woocommerce-checkout ul.woocommerce-shipping-methods label.axt-ship-on::before,
body.woocommerce-cart #shipping_method label.axt-ship-on::before,
body.woocommerce-checkout #shipping_method label.axt-ship-on::before{
	border:0!important;background-color:#15c14a!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.8 10.2 15 18 7'/%3E%3C/svg%3E")!important;
	background-size:13px 13px!important;background-position:calc(50% + 1.5px) calc(50% + 1px)!important;background-repeat:no-repeat!important;box-shadow:none!important;
}


body.woocommerce-cart .cross-sells{padding:56px 18px 56px!important;margin-top:26px!important;border:0!important}
body.woocommerce-cart .cross-sells > h2{font-size:20px!important;color:#eef2ef!important;margin:0 0 22px!important}
/* cart: product title clearly white */
body.woocommerce-cart .woocommerce-cart-form__contents .product-name,
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a{color:#ffffff!important;opacity:1!important;font-weight:600!important;text-shadow:none!important}
body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation,
body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dt,
body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dd{color:rgba(255,255,255,.75)!important}
/* cart: coupon becomes a toggle button next to Update cart */
body.woocommerce-cart div.actions.wdt-cart-button{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:100%!important}
body.woocommerce-cart .axt-coupon-toggle{
	background-color:rgba(255,255,255,.06)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#eef2ef!important;
	height:46px!important;padding:0 20px 0 22px!important;font-size:15px!important;font-weight:600!important;
	display:inline-flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;
	transition:border-color .18s ease,color .18s ease,background-color .18s ease;vertical-align:middle!important;
}
body.woocommerce-cart .axt-coupon-toggle:hover{border-color:rgba(21,193,74,.5)!important;color:#a8f7c6!important;background-color:rgba(21,193,74,.08)!important}
body.woocommerce-cart .axt-coupon-toggle::after{
	content:""!important;width:7px!important;height:7px!important;margin-top:-3px!important;
	border-right:1.8px solid currentColor!important;border-bottom:1.8px solid currentColor!important;
	transform:rotate(45deg)!important;transition:transform .2s ease;
}
body.woocommerce-cart form.axt-coupon-open .axt-coupon-toggle::after{transform:rotate(-135deg)!important;margin-top:3px!important}
body.woocommerce-cart .wdt-cart-coupon-holder{display:none!important}
body.woocommerce-cart form.axt-coupon-open .wdt-cart-coupon-holder{display:block!important;animation:axt-cp-fade .2s ease-out}
@keyframes axt-cp-fade{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
body.woocommerce-cart div.coupon{align-items:center!important;gap:12px!important}
body.woocommerce-cart div.coupon label{margin:0!important;white-space:nowrap!important;color:rgba(238,242,239,.82)!important;font-weight:600!important;font-size:15px!important}
body.woocommerce-cart div.coupon #coupon_code{flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;align-self:center!important}
body.woocommerce-cart div.coupon button,
body.woocommerce-cart div.actions.wdt-cart-button button[name="update_cart"],
body.woocommerce-cart div.actions.wdt-cart-button button[type="submit"]{
	background-color:#00c853!important;background-image:linear-gradient(135deg,#00c853,#009624)!important;
	border:0!important;border-radius:12px!important;color:#fff!important;margin:0!important;
	height:46px!important;min-height:46px!important;padding:0 22px!important;font-size:15px!important;font-weight:600!important;
	display:inline-flex!important;align-items:center!important;justify-content:center!important;
	box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;vertical-align:middle!important;
}
body.woocommerce-cart div.coupon button:hover,
body.woocommerce-cart div.actions.wdt-cart-button button[name="update_cart"]:hover,
body.woocommerce-cart div.actions.wdt-cart-button button[type="submit"]:hover{background-color:#00e05f!important;background-image:linear-gradient(135deg,#00e05f,#00a63a)!important;color:#fff!important}
body.woocommerce-cart div.actions.wdt-cart-button button.axt-coupon-toggle{
	background-color:rgba(255,255,255,.06)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#eef2ef!important;margin:0!important;
	height:46px!important;min-height:46px!important;padding:0 20px 0 22px!important;font-size:15px!important;font-weight:600!important;
	display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;cursor:pointer!important;
	box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;vertical-align:middle!important;
	transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
body.woocommerce-cart div.actions.wdt-cart-button button.axt-coupon-toggle:hover{border-color:rgba(21,193,74,.5)!important;color:#a8f7c6!important;background-color:rgba(21,193,74,.08)!important}
body.woocommerce-cart .woocommerce-cart-form__contents{background-color:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important}
body.woocommerce-cart .woocommerce-cart-form__contents th,
body.woocommerce-cart .woocommerce-cart-form__contents td{border-color:rgba(255,255,255,.08)!important}
/* ============ checkout: fields, dropdowns, checkboxes ============ */
body.woocommerce-checkout #customer_details .form-row input.input-text,
body.woocommerce-checkout #customer_details .form-row textarea{
	background-color:rgba(255,255,255,.08)!important;
	background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:18px 18px!important;
	border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;
	color:#fff!important;font-size:14px!important;box-shadow:none!important;
	height:48px!important;padding:0 16px 0 46px!important;width:100%!important;
}
body.woocommerce-checkout #customer_details .form-row textarea{height:auto!important;min-height:124px!important;padding:14px 16px 14px 46px!important;line-height:1.55!important}
body.woocommerce-checkout #customer_details .form-row input.input-text::placeholder,
body.woocommerce-checkout #customer_details .form-row textarea::placeholder{color:rgba(255,255,255,.38)!important}
body.woocommerce-checkout #customer_details .form-row input.input-text:focus,
body.woocommerce-checkout #customer_details .form-row textarea:focus{border-color:#15C14A!important;background-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 0 0 2px rgba(21,193,74,.22)!important;outline:none!important}
body.woocommerce-checkout #customer_details .form-row label{color:rgba(238,242,239,.80)!important;font-size:14px!important;font-weight:500!important;margin-bottom:7px!important;display:inline-block!important;line-height:1.4!important}
body.woocommerce-checkout #customer_details .form-row label .required{color:#ff6b6b!important;text-decoration:none!important}
body.woocommerce-checkout #customer_details .form-row label .optional{color:rgba(238,242,239,.45)!important}
/* leading icons inside the fields */
body.woocommerce-checkout #billing_first_name,body.woocommerce-checkout #billing_last_name,body.woocommerce-checkout #shipping_first_name,body.woocommerce-checkout #shipping_last_name{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.6 20c0-3.5 3.3-5.3 7.4-5.3s7.4 1.8 7.4 5.3'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #billing_company,body.woocommerce-checkout #shipping_company{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20.5V4.5h9v16'/%3E%3Cpath d='M13 10h5.5v10.5'/%3E%3Cpath d='M3 20.5h18'/%3E%3Cpath d='M7 8h2.5M7 11.8h2.5M7 15.4h2.5'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #billing_address_1,body.woocommerce-checkout #billing_address_2,body.woocommerce-checkout #shipping_address_1,body.woocommerce-checkout #shipping_address_2{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.6s6.2-5.9 6.2-10.6a6.2 6.2 0 1 0-12.4 0C5.8 14.7 12 20.6 12 20.6z'/%3E%3Ccircle cx='12' cy='9.8' r='2.5'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #billing_city,body.woocommerce-checkout #shipping_city{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5h17'/%3E%3Cpath d='M6 20.5V8.2l6-3.6v15.9'/%3E%3Cpath d='M12 12.4h5.6v8.1'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #billing_postcode,body.woocommerce-checkout #shipping_postcode{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 9.5h13M5.5 14.5h13M10 4.5l-1.8 15M16 4.5l-1.8 15'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #billing_phone,body.woocommerce-checkout #shipping_phone{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 4h2.8l1.6 4-2 1.4a11.4 11.4 0 0 0 5.6 5.6l1.4-2 4 1.6v2.8A2.2 2.2 0 0 1 17.8 20C11.3 19.4 4.6 12.7 4 6.2A2.2 2.2 0 0 1 6.6 4z'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #billing_email{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.6' y='5.6' width='16.8' height='12.8' rx='2.4'/%3E%3Cpath d='M4.6 7.2 12 12.6l7.4-5.4'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #order_comments{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M14 4.6l4 4L9.4 17.2 5 18l.8-4.4z'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #customer_details .form-row.notes textarea#order_comments{background-position:18px 16px!important;background-size:18px 18px!important;padding-top:14px!important}
/* select2 controls (country / province) */
body.woocommerce-checkout .select2-container--default .select2-selection--single{
	background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;
	height:48px!important;background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:18px 18px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:46px!important;padding:0 44px 0 44px!important;font-size:14px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#eef2ef transparent transparent transparent!important;border-width:5px 4px 0 4px!important}
body.woocommerce-checkout #billing_country_field .select2-selection--single,
body.woocommerce-checkout #shipping_country_field .select2-selection--single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.3'/%3E%3Cpath d='M3.7 12h16.6'/%3E%3Cpath d='M12 3.7c2.2 2.3 3.4 5.1 3.4 8.3S14.2 18 12 20.3C9.8 18 8.6 15.2 8.6 12S9.8 6 12 3.7z'/%3E%3C/svg%3E")!important}
body.woocommerce-checkout #billing_state_field .select2-selection--single,
body.woocommerce-checkout #shipping_state_field .select2-selection--single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.6s6.2-5.9 6.2-10.6a6.2 6.2 0 1 0-12.4 0C5.8 14.7 12 20.6 12 20.6z'/%3E%3Ccircle cx='12' cy='9.8' r='2.5'/%3E%3C/svg%3E")!important}
/* select2 dropdown list: white text on dark */
body.woocommerce-checkout .select2-dropdown{background-color:#181d19!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)!important}
body.woocommerce-checkout .select2-search--dropdown{background-color:#181d19!important;padding:8px!important}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;color:#fff!important}
body.woocommerce-checkout .select2-results__option{background-color:#181d19!important;color:#eef2ef!important;font-size:14px!important}
body.woocommerce-checkout .select2-results__option--highlighted,
body.woocommerce-checkout .select2-results__option[aria-selected=true]{background-color:rgba(21,193,74,.20)!important;color:#ffffff!important}
body.woocommerce-checkout .select2-container--default .select2-results__group{color:rgba(238,242,239,.55)!important}
/* privacy text: no grey rule above */
body.woocommerce-checkout #payment .form-row.place-order{border-top:0!important;padding-top:14px!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text{color:rgba(238,242,239,.62)!important;font-size:13px!important;line-height:1.6!important;margin:0 0 12px!important}
/* privacy policy link: no underline at all (the theme draws it as a border-bottom), neutral colour, mint on hover */
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
body.woocommerce-checkout a.woocommerce-privacy-policy-link,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
	color:rgba(238,242,239,.92)!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
	background-image:none!important;padding-bottom:0!important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,
body.woocommerce-checkout a.woocommerce-privacy-policy-link:hover{color:#7deba6!important;text-decoration:underline!important;border-bottom:0!important}
/* single clean checkboxes (newsletter opt-in / ship elsewhere) */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;color:rgba(238,242,239,.80)!important;font-size:14px!important;line-height:1.5!important;cursor:pointer!important}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox::before,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox::after{content:none!important;display:none!important}
/* theme also draws a box on the text <span> of each checkbox label - remove it (we style the input) */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox span::before,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox span::after{
	content:none!important;display:none!important;border:0!important;background:none!important;width:0!important;height:0!important;box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox input.woocommerce-form__input-checkbox{margin:0!important}
body.woocommerce-checkout input.woocommerce-form__input-checkbox{
	-webkit-appearance:none!important;appearance:none!important;
	width:20px!important;height:20px!important;min-width:20px!important;
	margin:1px 0 0 0!important;padding:0!important;
	background-color:rgba(255,255,255,.06)!important;background-image:none!important;
	border:1px solid rgba(255,255,255,.28)!important;border-radius:6px!important;
	display:inline-block!important;box-shadow:none!important;cursor:pointer!important;
}
body.woocommerce-checkout input.woocommerce-form__input-checkbox:checked{
	background-color:#15c14a!important;border-color:#15c14a!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.8 10.2 15 18 7'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;background-position:calc(50% + 1.5px) calc(50% + 1px)!important;background-size:13px 13px!important;border:0!important;
	box-shadow:none!important;
}
body.woocommerce-checkout label:has(#mailpoet_woocommerce_checkout_optin){margin-top:24px!important;margin-bottom:8px!important}
body.woocommerce-checkout #ship-to-different-address{margin-top:6px!important}
body.woocommerce-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox{margin:0!important}

/* ===== v1.6.1: uniform pixel-crisp tick (12x12 1:1, integer offset) + matching checkbox look ===== */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked) label::before,
body.woocommerce-cart ul.woocommerce-shipping-methods label.axt-ship-on::before,
body.woocommerce-checkout ul.woocommerce-shipping-methods label.axt-ship-on::before,
body.woocommerce-cart ul.woocommerce-shipping-methods input.shipping_method:checked + label::before,
body.woocommerce-checkout ul.woocommerce-shipping-methods input.shipping_method:checked + label::before,
body.woocommerce-cart #shipping_method label.axt-ship-on::before,
body.woocommerce-checkout #shipping_method label.axt-ship-on::before,
body.woocommerce-checkout input.woocommerce-form__input-checkbox:checked{
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.4 5 8.8 9.4 3.4'/%3E%3C/svg%3E")!important;
	background-size:12px 12px!important;background-position:3px 3px!important;background-repeat:no-repeat!important;
}
body.woocommerce-checkout input.woocommerce-form__input-checkbox{
	width:18px!important;height:18px!important;min-width:18px!important;border:1.5px solid rgba(255,255,255,.30)!important;border-radius:5px!important;
	background-color:rgba(255,255,255,.05)!important;background-image:none!important;box-shadow:none!important;
}
body.woocommerce-checkout input.woocommerce-form__input-checkbox:checked{border:0!important;background-color:#15c14a!important;box-shadow:none!important}
/* force the two checkout checkboxes to identical geometry as the payment/shipping boxes */
body.woocommerce-checkout form.checkout input.woocommerce-form__input-checkbox[type="checkbox"]{
	width:18px!important;height:18px!important;min-width:18px!important;box-sizing:border-box!important;
	border:1.5px solid rgba(255,255,255,.32)!important;border-radius:5px!important;
	background-color:rgba(255,255,255,.05)!important;background-image:none!important;box-shadow:none!important;
	margin:1px 0 0 0!important;flex:0 0 18px!important;display:inline-block!important;
}
body.woocommerce-checkout form.checkout input.woocommerce-form__input-checkbox[type="checkbox"]:checked{
	border:0!important;background-color:#15c14a!important;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.4 5 8.8 9.4 3.4'/%3E%3C/svg%3E")!important;
	background-size:12px 12px!important;background-position:3px 3px!important;background-repeat:no-repeat!important;
}
/* the theme paints the link underline with a pseudo-element -> neutralise every one inside the notice */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text *{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text::before,
body.woocommerce-checkout .woocommerce-privacy-policy-text::after,
body.woocommerce-checkout .woocommerce-privacy-policy-text p::before,
body.woocommerce-checkout .woocommerce-privacy-policy-text p::after,
body.woocommerce-checkout .woocommerce-privacy-policy-text a::before,
body.woocommerce-checkout .woocommerce-privacy-policy-text a::after{
	content:none!important;display:none!important;border:0!important;background:none!important;height:0!important;width:0!important;box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:rgba(238,242,239,.92)!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text a:hover{color:#7deba6!important;text-decoration:none!important}
/* ---------- cart: "Change address" shipping calculator ---------- */
body.woocommerce-cart .shipping-calculator-form .form-row{margin:0 0 14px!important}
body.woocommerce-cart .shipping-calculator-form label{color:rgba(238,242,239,.80)!important;font-size:14px!important;font-weight:500!important;display:block!important;margin:0 0 6px!important}
body.woocommerce-cart .shipping-calculator-form input[type="text"],
body.woocommerce-cart .shipping-calculator-form input.input-text{
	width:100%!important;height:48px!important;background-color:rgba(255,255,255,.08)!important;
	border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;color:#fff!important;
	font-size:14px!important;line-height:46px!important;padding:0 16px!important;box-shadow:none!important;
	background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:18px 18px!important;
}
body.woocommerce-cart .shipping-calculator-form input[type="text"]:focus,
body.woocommerce-cart .shipping-calculator-form input.input-text:focus{border-color:#15C14A!important;box-shadow:0 0 0 3px rgba(21,193,74,.18)!important;background-color:rgba(255,255,255,.10)!important}
body.woocommerce-cart #calc_shipping_city{padding-left:46px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5h17'/%3E%3Cpath d='M6 20.5V8.2l6-3.6v15.9'/%3E%3Cpath d='M12 12.4h5.6v8.1'/%3E%3C/svg%3E")!important}
body.woocommerce-cart #calc_shipping_postcode{padding-left:46px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 9.5h13M5.5 14.5h13M10 4.5l-1.8 15M16 4.5l-1.8 15'/%3E%3C/svg%3E")!important}
body.woocommerce-cart .shipping-calculator-form select{width:100%!important;height:48px!important;background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;color:#fff!important;padding:0 38px 0 16px!important}
/* select2 (country / province) */
body.woocommerce-cart .shipping-calculator-form .select2-container{width:100%!important}
body.woocommerce-cart .shipping-calculator-form .select2-selection--single{height:48px!important;background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:18px 18px!important}
body.woocommerce-cart #calc_shipping_country_field .select2-selection--single{padding-left:44px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.3'/%3E%3Cpath d='M3.7 12h16.6'/%3E%3Cpath d='M12 3.7c2.2 2.3 3.4 5.1 3.4 8.3S14.2 18 12 20.3C9.8 18 8.6 15.2 8.6 12S9.8 6 12 3.7z'/%3E%3C/svg%3E")!important}
body.woocommerce-cart #calc_shipping_state_field .select2-selection--single{padding-left:44px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef2ef' stroke-opacity='0.55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.6s6.2-5.9 6.2-10.6a6.2 6.2 0 1 0-12.4 0C5.8 14.7 12 20.6 12 20.6z'/%3E%3Ccircle cx='12' cy='9.8' r='2.5'/%3E%3C/svg%3E")!important}
body.woocommerce-cart .shipping-calculator-form .select2-selection__rendered{color:#fff!important;line-height:46px!important;padding-left:4px!important;padding-right:34px!important}
body.woocommerce-cart .shipping-calculator-form .select2-selection__arrow{height:46px!important;right:8px!important}
body.woocommerce-cart .shipping-calculator-form .select2-selection__arrow b{border-color:#eef2ef transparent transparent transparent!important;border-width:5px 4px 0 4px!important;margin-left:-4px!important}
body.woocommerce-cart .shipping-calculator-form .button,
body.woocommerce-cart .shipping-calculator-form button[type="submit"],
body.woocommerce-cart .shipping-calculator-form input[type="submit"]{
	width:100%!important;height:46px!important;background-image:linear-gradient(135deg,#00c853,#009624)!important;
	color:#fff!important;border:0!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;
	line-height:46px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
body.woocommerce-cart .shipping-calculator-form .button:hover,
body.woocommerce-cart .shipping-calculator-form button[type="submit"]:hover{background-image:linear-gradient(135deg,#00e05f,#00a63a)!important}
body.woocommerce-cart .shipping-calculator-button{display:inline-flex!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;color:#eef2ef!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
body.woocommerce-cart .shipping-calculator-button:hover{color:#7deba6!important;border-color:rgba(21,193,74,.45)!important}
