/* ───────────────────────────────────────────────
   T-Shot — site-wide layout adjustments
   ─────────────────────────────────────────────── */

/* Site-wide top padding on inner pages (excluding wizard pages) */
body:not(.single-product) .site-content,
body:not(.single-product) main#main {
  padding-top: 80px;
}

@media (max-width: 768px) {
  body:not(.single-product) .site-content,
  body:not(.single-product) main#main {
    padding-top: 40px;
  }
}

/* ─── CHECKOUT: fix invisible white-on-white text ─── */

/* "Ship to a different address?" heading + checkbox label */
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout #ship-to-different-address label,
.woocommerce-checkout #ship-to-different-address span,
.woocommerce-checkout #ship-to-different-address-checkbox + span {
  color: #ffffff !important;
  background: transparent !important;
}

/* "Save payment information to my account for future purchases" */
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew span,
.woocommerce-checkout .wcpay-upe-form label,
.woocommerce-checkout .wcpay-upe-form span {
  color: #ffffff !important;
}

/* Checkboxes themselves — make visible on dark bg */
.woocommerce-checkout input[type="checkbox"] {
  accent-color: #ffffff;
  filter: invert(0);
}

/* "Have a coupon?" link */
.woocommerce-checkout .woocommerce-form-coupon-toggle a,
.woocommerce-checkout .showcoupon {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Privacy policy text */
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
  color: #cccccc !important;
}

/* ─── CART/CHECKOUT: shipping method labels (Free shipping, etc.) ─── */
.woocommerce-cart ul#shipping_method label,
.woocommerce-cart ul#shipping_method li label,
.woocommerce-checkout ul#shipping_method label,
.woocommerce-checkout ul#shipping_method li label,
.woocommerce-cart .woocommerce-shipping-totals label,
.woocommerce-checkout .woocommerce-shipping-totals label,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-checkout .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .shipping-calculator-button:hover {
  color: #ffffff !important;
}

/* "Free shipping" + shipping radio button visibility */
.woocommerce-cart input[type="radio"],
.woocommerce-checkout input[type="radio"] {
  accent-color: #ffffff;
}

/* Any leftover dark-on-dark labels inside cart/checkout */
.woocommerce-cart label,
.woocommerce-checkout label,
.woocommerce-cart legend,
.woocommerce-checkout legend {
  color: inherit !important;
}

.woocommerce-cart .cart_totals label,
.woocommerce-cart .cart_totals legend,
.woocommerce-checkout #order_review label,
.woocommerce-checkout #order_review legend {
  color: #ffffff !important;
}

/* ─── CART: prevent Klarna/Clearpay BNPL widget overlapping coupon link ─── */
.woocommerce-cart [class*="klarna"],
.woocommerce-cart [class*="clearpay"],
.woocommerce-cart [class*="bnpl"],
.woocommerce-cart .wc-bnpl-message,
.woocommerce-cart [data-bnpl-messaging],
.woocommerce-cart .wcpay-onsite-messaging,
.woocommerce-cart .wcpay-bnpl-message {
  display: block !important;
  margin-bottom: 32px !important;
  clear: both !important;
}

.woocommerce-cart .woocommerce-form-coupon-toggle,
.woocommerce-cart .showcoupon,
.woocommerce-cart .checkout_coupon,
.woocommerce-cart a[href*="coupon"],
.woocommerce-cart .coupon {
  display: block !important;
  margin-top: 24px !important;
  clear: both !important;
}

/* Force vertical stacking in the right column at all widths */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals * {
  position: static !important;
}

/* Stop float overlaps in cart sidebar */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals > * {
  overflow: visible;
  position: relative;
  margin-bottom: 16px;
}
