/* AIXTOY side cart (taiowcp) - Payment Details block only */
.taiowcp-cart-model .cart-total{border:0!important;border-width:0!important;border-style:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;padding:14px 18px 6px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;background:transparent!important}
.taiowcp-cart-model .cart-total>*{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.taiowcp-cart-model .taiowcp-payment-title{display:block!important;width:100%!important;text-align:left!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#0f9d58!important;margin:0 0 8px!important;padding:0!important}
.taiowcp-cart-model .taiowcp-total-wrap{width:100%!important;max-width:none!important;padding:10px 0 0!important;margin:0!important;box-sizing:border-box!important;border-top:1px solid rgba(17,24,39,.10)!important;display:block!important}
.taiowcp-cart-model .taiowcp-total-wrap>*{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.taiowcp-cart-model .taiowcp-subtotal,
.taiowcp-cart-model .taiowcp-shipping{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;padding:8px 0!important;margin:0 0 10px!important;font-size:14px!important;line-height:1.5!important}
.taiowcp-cart-model .taiowcp-subtotal .taiowcp-label,
.taiowcp-cart-model .taiowcp-shipping .taiowcp-label{color:#4b5563!important;font-weight:500!important;text-align:left!important}
.taiowcp-cart-model .taiowcp-subtotal .taiowcp-value{color:#111827!important;font-variant-numeric:tabular-nums!important;text-align:right!important}
.taiowcp-cart-model .taiowcp-shipping .taiowcp-value{color:#0f9d52!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;text-align:right!important}
.taiowcp-cart-model .taiowcp-shipping a,
.taiowcp-cart-model .taiowcp-shipping .shipping-calculator-button{color:#0f9d58!important;font-size:12px!important;text-decoration:none!important}
.taiowcp-cart-model .taiowcp-total{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;border-top:1px solid rgba(17,24,39,.10)!important;margin:4px 0 0!important;padding:12px 0 6px!important}
.taiowcp-cart-model .taiowcp-total .taiowcp-label{color:#111827!important;font-weight:600!important;text-align:left!important}
.taiowcp-cart-model .taiowcp-total .taiowcp-value{color:#111827!important;text-align:right!important}
.taiowcp-cart-model .taiowcp-total .woocommerce-Price-amount.amount{color:#0f9d52!important;font-weight:700!important;font-size:17px!important}

/* ---- expanded shipping-method picker ---- */
.taiowcp-cart-model .taiowcp-shptgl-cont.taiowcp-shipac{background:#fafafa!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:16px!important}
.taiowcp-cart-model .taiowcp-shptgl-cont ul.woocommerce-shipping-methods{display:block!important;width:100%!important;margin:0!important;padding:10px!important;box-sizing:border-box!important}
.taiowcp-cart-model .taiowcp-shptgl-cont ul.woocommerce-shipping-methods>li{list-style:none!important;margin:0 0 10px!important;padding:0!important}
.taiowcp-cart-model .taiowcp-shptgl-cont ul.woocommerce-shipping-methods>li:last-child{margin-bottom:0!important}
.taiowcp-cart-model .taiowcp-shptgl-cont input.shipping_method{accent-color:#15c14a!important;width:14px!important;height:14px!important;margin:0 8px 0 0!important;vertical-align:middle!important}
.taiowcp-cart-model .taiowcp-shptgl-cont label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;padding:12px 14px!important;border:2px solid rgba(17,24,39,.10)!important;border-radius:14px!important;background:#f7f8f7!important;color:#111827!important;font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1.35!important;transition:border-color .18s,background .18s!important}
.taiowcp-cart-model .taiowcp-shptgl-cont li:has(input.shipping_method:checked)>label,
.taiowcp-cart-model .taiowcp-shptgl-cont input.shipping_method:checked+label{border-color:#15c14a!important;background:rgba(21,193,74,.10)!important;color:#0b6b32!important;box-shadow:0 0 0 3px rgba(21,193,74,.12)!important}
/* free-shipping threshold row: shown as a light dashed hint while the cart is below the threshold */
.taiowcp-cart-model .taiowcp-shptgl-cont li.axt-wtrs-hint{margin-top:6px!important;margin-bottom:0!important}
.taiowcp-cart-model .taiowcp-shptgl-cont li.axt-wtrs-hint label{border:2px dashed rgba(17,24,39,.22)!important;background:#f7f8f7!important;color:#8a9099!important;font-weight:600!important;cursor:default!important;box-shadow:none!important}
.taiowcp-cart-model .taiowcp-shptgl-cont li.axt-wtrs-hint input.shipping_method{display:none!important}
.taiowcp-cart-model .taiowcp-shptgl-cont li.axt-wtrs-hint label:hover{border-color:rgba(17,24,39,.22)!important}
/* the extra descriptive line under that row is not needed */
.taiowcp-cart-model .wtrs-rate-description,
.taiowcp-cart-model .wtrs-shipping-rate-extra,
.taiowcp-cart-model .taiowcp-shptgl-cont li.axt-wtrs-hint .wtrs-shipping-rate-extra{display:none!important}

/* ---- Change address button: same look as the Checkout button in the footer ---- */
.taiowcp-cart-model a.shipping-calculator-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;min-height:48px!important;margin:4px 0 12px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background-color:#009624!important;background-image:linear-gradient(135deg,#00c853,#009624)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;text-transform:none!important;letter-spacing:.01em!important;white-space:nowrap!important;box-shadow:none!important}
.taiowcp-cart-model a.shipping-calculator-button:hover{background-image:linear-gradient(135deg,#00e05f,#00a63a)!important;color:#fff!important}

/* ---- shipping calculator inputs ---- */
.taiowcp-cart-model .woocommerce-shipping-calculator{margin-top:6px!important}
.taiowcp-cart-model .shipping-calculator-form{margin-top:10px!important}
.taiowcp-cart-model .shipping-calculator-form .form-row{margin:0 0 10px!important}
.taiowcp-cart-model .shipping-calculator-form input.input-text,
.taiowcp-cart-model .shipping-calculator-form select{width:100%!important;height:48px!important;border-radius:12px!important;box-sizing:border-box!important;border:1px solid rgba(17,24,39,.18)!important;background-color:#fff!important;color:#111827!important;font-size:14px!important}
.taiowcp-cart-model #calc_shipping_city,.taiowcp-cart-model #calc_shipping_postcode{padding-left:46px!important;background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:16px 16px!important}
.taiowcp-cart-model #calc_shipping_city{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(17,24,39,.45)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 20.5h17'/><path d='M5.6 20.5V7.8l5.8-2.9v15.6'/><path d='M11.4 20.5v-9.4l7 2.6v6.8'/></svg>")!important}
.taiowcp-cart-model #calc_shipping_postcode{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(17,24,39,.45)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M9.5 4 7.8 20'/><path d='M16.2 4 14.5 20'/><path d='M4 9.2h16'/><path d='M3.4 15h16'/></svg>")!important}

/* ================= cart page shipping list: stable tick + free-shipping hint ================= */
html body.woocommerce-cart ul#shipping_method li{list-style:none!important;margin:0 0 10px!important}
html body.woocommerce-cart ul#shipping_method li:last-child{margin-bottom:0!important}
html body.woocommerce-cart ul#shipping_method label{display:inline-flex!important;align-items:center!important;padding-left:26px!important;min-height:20px!important;position:relative!important;cursor:pointer!important}
html body.woocommerce-cart ul#shipping_method input.shipping_method{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important}
html body.woocommerce-cart ul#shipping_method li.axt-wtrs-hint label{border:0!important;border-radius:0!important;color:rgba(238,242,239,.62)!important;font-weight:500!important;cursor:default!important}
html body.woocommerce-cart ul#shipping_method li.axt-wtrs-hint input.shipping_method{display:none!important}
html body.woocommerce-cart ul#shipping_method li.axt-wtrs-synth{list-style:none!important;margin:0!important;padding:0!important}
html body.woocommerce-cart ul#shipping_method li.axt-wtrs-synth .axt-wtrs-hintlabel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:0!important;color:rgba(238,242,239,.62)!important;font-size:15px!important;font-weight:500!important;cursor:default!important;user-select:none!important}

/* ================= checkout page: free-shipping hint + synthetic row ================= */
html body.woocommerce-checkout ul#shipping_method li.axt-wtrs-hint label,
html body.woocommerce-checkout ul.woocommerce-shipping-methods li.axt-wtrs-hint label{border:0!important;border-radius:0!important;color:rgba(238,242,239,.62)!important;font-weight:500!important;cursor:default!important}
html body.woocommerce-checkout ul#shipping_method li.axt-wtrs-hint input.shipping_method,
html body.woocommerce-checkout ul.woocommerce-shipping-methods li.axt-wtrs-hint input.shipping_method{display:none!important}
html body.woocommerce-checkout ul#shipping_method li.axt-wtrs-synth{list-style:none!important;margin:0!important;padding:0!important}
html body.woocommerce-checkout ul#shipping_method li.axt-wtrs-synth .axt-wtrs-hintlabel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:0!important;color:rgba(238,242,239,.62)!important;font-size:15px!important;font-weight:500!important;cursor:default!important;user-select:none!important}
/* drawer version (light panel) of the synthetic hint row */
.taiowcp-cart-model li.axt-wtrs-synth{display:block!important;list-style:none!important;margin:10px 0 0!important;padding:0!important;width:100%!important}
.taiowcp-cart-model li.axt-wtrs-synth .axt-wtrs-hintlabel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;padding:11px 14px!important;border:2px dashed rgba(17,24,39,.22)!important;border-radius:14px!important;background:#f7f8f7!important;color:#8a9099!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.02em!important;line-height:1.35!important;text-transform:uppercase!important;cursor:default!important;user-select:none!important}

/* ================= slider prev/next arrows: exact style requested by the client =================
   transparent/dark centre + green ring + soft green glow + white chevron.
   Applied site-wide so homepage sliders and product-page sliders match. */
html body .wdt-snap-scroll-pagination.axt-made .axt-arrow,
html body .wdt-column-pagination.axt-made .axt-arrow {
  width: 40px !important; height: 40px !important; min-width: 40px !important; box-sizing: border-box !important;
  border: 1px solid rgba(21, 193, 74, .9) !important; border-radius: 50% !important;
  background-color: transparent !important; background-image: none !important;
  /* inner glow (matches the client's reference: light fades inward from the ring, no outer halo) */
  box-shadow: inset 0 0 10px 0 rgba(21, 193, 74, .85), inset 0 0 2px 0 rgba(21, 193, 74, .95) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 0 !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important;
}
html body .wdt-snap-scroll-pagination.axt-made .axt-arrow:hover,
html body .wdt-column-pagination.axt-made .axt-arrow:hover { border-color: #3ddc50 !important; box-shadow: inset 0 0 14px 0 rgba(21, 193, 74, .95), inset 0 0 2px 0 #15c14a !important; }
html body .wdt-snap-scroll-pagination.axt-made .axt-arrow:before,
html body .wdt-column-pagination.axt-made .axt-arrow:before {
  content: '' !important; width: 9px !important; height: 9px !important;
  border-top: 2px solid #ffffff !important; border-left: 2px solid #ffffff !important;
  transform: rotate(-45deg) !important; margin-left: 3px !important; background: none !important;
}
html body .wdt-snap-scroll-pagination.axt-made .axt-arrow.next:before,
html body .wdt-column-pagination.axt-made .axt-arrow.next:before { transform: rotate(135deg) !important; margin-left: -3px !important; }
/* the theme's own pagination buttons are redundant wherever the injected arrow pair exists
   (they were also reserving the empty band on the right of the Express Shipping card) */
@media (max-width: 767px) {
  html body .elementor-element:has(.wdt-snap-scroll-pagination.axt-made) button.wdt-pagination-prev,
  html body .elementor-element:has(.wdt-snap-scroll-pagination.axt-made) button.wdt-pagination-next { display: none !important; }
}
/* Express Shipping / icon-box rows: equal left and right insets on mobile */
@media (max-width: 767px) {
  html body .wdt-icon-box-holder .wdt-column-wrapper { margin-left: 0 !important; margin-right: 0 !important; }
  html body .wdt-icon-box-holder .wdt-column { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ================= cart page shipping calculator ================= */
html body.woocommerce-cart .shipping-calculator-form .form-row{margin-bottom:12px!important}
html body.woocommerce-cart .shipping-calculator-form input.input-text,
html body.woocommerce-cart .shipping-calculator-form select,
html body.woocommerce-cart .shipping-calculator-form .select2-selection--single{width:100%!important;height:48px!important;border-radius:12px!important;box-sizing:border-box!important;background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;color:#ffffff!important;font-size:14px!important}
html body.woocommerce-cart .shipping-calculator-form .select2-selection__rendered{color:#ffffff!important;line-height:46px!important;padding-left:46px!important;padding-right:34px!important}
html body.woocommerce-cart #calc_shipping_city,
html body.woocommerce-cart #calc_shipping_postcode{padding-left:46px!important;background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:16px 16px!important}
html body.woocommerce-cart #calc_shipping_city{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(238,242,239,.55)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 20.5h17'/><path d='M5.6 20.5V7.8l5.8-2.9v15.6'/><path d='M11.4 20.5v-9.4l7 2.6v6.8'/></svg>")!important}
html body.woocommerce-cart #calc_shipping_postcode{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(238,242,239,.55)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M9.5 4 7.8 20'/><path d='M16.2 4 14.5 20'/><path d='M4 9.2h16'/><path d='M3.4 15h16'/></svg>")!important}
html body.woocommerce-cart .select2-selection--single{width:100%!important;height:48px!important;border-radius:12px!important;background-color:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;box-sizing:border-box!important;background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:16px 16px!important;padding-left:0!important}
html body.woocommerce-cart #calc_shipping_country+.select2-container .select2-selection--single,
html body.woocommerce-cart .select2-container:has(#calc_shipping_country) .select2-selection--single{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(238,242,239,.55)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3.2 12h17.6'/><path d='M12 3.2c2.6 2.6 2.6 15 0 17.6-2.6-2.6-2.6-15 0-17.6Z'/></svg>")!important;padding-left:0!important}
html body.woocommerce-cart #calc_shipping_state+.select2-container .select2-selection--single,
html body.woocommerce-cart .select2-container:has(#calc_shipping_state) .select2-selection--single{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(238,242,239,.55)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21.2s-6.8-6.1-6.8-10.8a6.8 6.8 0 1 1 13.6 0c0 4.7-6.8 10.8-6.8 10.8Z'/><circle cx='12' cy='10.2' r='2.5'/></svg>")!important;padding-left:0!important}
html body.woocommerce-cart .select2-selection--single .select2-selection__arrow{right:10px!important}
html body.woocommerce-cart .shipping-calculator-form button.button,
html body.woocommerce-cart .shipping-calculator-form button[type="submit"]{height:46px!important;border-radius:12px!important;border:0!important;background-color:#009624!important;background-image:linear-gradient(135deg,#00c853,#009624)!important;color:#fff!important;font-weight:600!important;padding:0 22px!important}

/* free-shipping row: right-aligned "Free" where the plugin leaves the price cell blank */
li.axt-has-price { position: relative !important; }
.axt-ship-price { font-weight: 600 !important; line-height: 1.1 !important; color: #0f9d52 !important; white-space: nowrap !important; text-align: right !important; pointer-events: none !important; text-transform: none !important; letter-spacing: normal !important; }
html body .taiowcp-cart-model .wtrs-shipping-rate-extra, html body .taiowcp-cart-model .wtrs-rate-description { display: none !important; }
/* side cart drawer: overlay the tag at the right of the row */
html body .taiowcp-cart-model li.axt-has-price > label, html body .taiowcp-cart-model li.axt-has-price > .axt-wtrs-hintlabel { position: relative !important; }
html body .taiowcp-cart-model li.axt-has-price > .axt-ship-price { position: absolute !important; right: 12px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 11.5px !important; }/* cart & checkout: keep the label and the tag on one row, tag flush right */
html body.woocommerce-cart li.axt-has-price > label, html body.woocommerce-checkout li.axt-has-price > label { min-width: 0 !important; }
html body.woocommerce-cart li.axt-has-price > .axt-ship-price, html body.woocommerce-checkout li.axt-has-price > .axt-ship-price { position: static !important; transform: none !important; flex: 0 0 auto !important; margin-left: auto !important; }
html body.woocommerce-cart .axt-ship-price, html body.woocommerce-checkout .axt-ship-price { color: #7deba6 !important; }
/* free-shipping row on cart/checkout: one tidy line, hiding the plugin's extra description line */
html body.woocommerce-cart ul#shipping_method li.axt-wtrs-hint label,
html body.woocommerce-cart ul#shipping_method li.axt-has-price label,
html body.woocommerce-checkout ul#shipping_method li.axt-wtrs-hint label,
html body.woocommerce-checkout ul.woocommerce-shipping-methods li.axt-wtrs-hint label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;font-size:15px!important}
html body.woocommerce-cart ul#shipping_method li.axt-has-price,
html body.woocommerce-checkout ul#shipping_method li.axt-has-price,
html body.woocommerce-checkout ul.woocommerce-shipping-methods li.axt-has-price{display:block!important;width:100%!important}
html body.woocommerce-cart .wtrs-shipping-rate-extra, html body.woocommerce-cart .wtrs-rate-description,
html body.woocommerce-checkout .wtrs-shipping-rate-extra, html body.woocommerce-checkout .wtrs-rate-description{display:none!important}
/* free-shipping hint row: keep label and tag on one line, tag flush right at price size */
li.axt-wtrs-synth { display: block !important; }
li.axt-wtrs-synth .axt-wtrs-hintlabel { min-width: 0 !important; }
li.axt-wtrs-synth .axt-ship-price { position: static !important; transform: none !important; flex: 0 0 auto !important; margin-left: auto !important; text-align: right !important; }
html body .taiowcp-cart-model li.axt-wtrs-synth .axt-wtrs-hintlabel { font-size: 12px !important; }

/* AIXTOY: the gift free-shipping row on /cart/ + /checkout/ (tune the numbers below) */
html body.woocommerce-cart ul#shipping_method li.axt-has-price > label,
html body.woocommerce-checkout ul#shipping_method li.axt-has-price > label,
html body.woocommerce-cart ul#shipping_method li.axt-wtrs-synth .axt-wtrs-hintlabel,
html body.woocommerce-checkout ul#shipping_method li.axt-wtrs-synth .axt-wtrs-hintlabel { font-size: 15px !important; }

/* /cart/ only: the 3 shipping prices end 5px short of the free-shipping row's right edge (font side bearing) */
html body.woocommerce-cart ul#shipping_method li > label > .woocommerce-Price-amount { margin-right: -5px !important; }