.site-info {
  display: none !important;
}

/* SINGLE PRODUCT: hide price + APF totals */
.single-product .price,
.single-product .woocommerce-Price-amount,
.single-product .wapf-product-totals,
.single-product .wapf-product-total,
.single-product .wapf-options-total,
.single-product .wapf-grand-total,
.single-product .wapf-pricing-hint {
  display: none !important;
}

/* CART: hide price columns/totals but keep product details */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .cart_totals,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-order-summary-item__total-price,
.woocommerce-cart .wc-block-components-order-summary-item__individual-prices,
.woocommerce-cart .wc-block-components-totals-item {
  display: none !important;
}

/* CHECKOUT: hide prices/totals but keep order summary products/details */
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce-checkout .product-total,
.woocommerce-checkout .cart-subtotal,
.woocommerce-checkout .order-total,
.woocommerce-checkout .wc-block-components-product-price,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.woocommerce-checkout .wc-block-components-totals-item {
  display: none !important;
}
/* Hide the original Billing address heading */
.wc-block-checkout__billing-fields h2 {
  font-size: 0 !important;
}

/* Replace it visually */
.wc-block-checkout__billing-fields h2::after {
  content: "Shipping Address";
  font-size: 24px !important;
}
/* Cart: style Proceed to Checkout button */
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart a.checkout-button {
  background: #242a5a !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 16px 36px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border: none !important;
  min-width: 260px;
  text-align: center;
}

/* Hover */
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart a.checkout-button:hover {
  background: #1c2148 !important;
  color: #ffffff !important;
}
.woocommerce-cart .wc-block-cart__submit-container {
  text-align: center;
}

.woocommerce-cart .wc-block-cart__submit-button {
  display: inline-block !important;
  width: auto !important;
}
/* ===== THANK YOU PAGE FULL STYLE CONTROL ===== */
.woocommerce-order,
.woocommerce-order * {
  font-family: 'Gilroy', sans-serif !important;
  color: #1C244B !important;
}

/* Headings (Order received, Order details, etc.) */
.woocommerce-order h1,
.woocommerce-order h2,
.woocommerce-order h3 {
  font-weight: 600;
  color: #1C244B !important;
}

/* Table styling */
.woocommerce-order table,
.woocommerce-order th,
.woocommerce-order td {
  font-family: 'Gilroy', sans-serif !important;
  color: #1C244B !important;
}

/* Labels (Subtotal, Total, etc.) */
.woocommerce-order .woocommerce-table th {
  font-weight: 500;
}

/* Billing address box */
.woocommerce-order address {
  font-style: normal;
  color: #1C244B !important;
}

/* Links (product name) */
.woocommerce-order a {
  color: #1C244B !important;
  text-decoration: none;
}
body.woocommerce-order-received {
  font-family: 'Gilroy', sans-serif !important;
}
.woocommerce-order h1 {
  font-size: 36px;
  letter-spacing: -0.5px;
}
/* Force Order Received page title color */
.woocommerce-order-received h1,
.woocommerce-order-received .entry-title,
.woocommerce-order-received .page-title {
  color: #1C244B !important;
  font-family: 'Gilroy', sans-serif !important;
}
/* Target ONLY the "Order received" title */
body.woocommerce-order-received h1,
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .page-title {
  font-family: 'GT Pressura', sans-serif !important;
  color: #1C244B !important;
  font-weight: 600; /* adjust if needed */
}
/* =========================
   CART PAGE
   ========================= */

body.woocommerce-cart main,
body.woocommerce-cart .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 70px 0 100px !important;
}

body.woocommerce-cart .entry-content > *,
body.woocommerce-cart .wp-block-woocommerce-cart {
  max-width: 1280px !important;
  width: 88vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-cart .wc-block-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(360px, 0.9fr) !important;
  gap: 90px !important;
  align-items: start !important;
  width: 100% !important;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  width: 100% !important;
}

body.woocommerce-cart h1,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-cart .wp-block-post-title {
  font-family: 'GT Pressura', sans-serif !important;
  color: #1C244B !important;
  font-weight: 600 !important;
  margin-bottom: 45px !important;
}

/* =========================
   CHECKOUT PAGE
   ========================= */

body.woocommerce-checkout main,
body.woocommerce-checkout main * {
  font-family: 'Gilroy', sans-serif !important;
  color: #1C244B !important;
}

body.woocommerce-checkout main h1,
body.woocommerce-checkout main .entry-title,
body.woocommerce-checkout main .page-title,
body.woocommerce-checkout main .wp-block-post-title {
  font-family: 'GT Pressura', sans-serif !important;
  color: #1C244B !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout main,
body.woocommerce-checkout .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 70px 0 100px !important;
}
/* =========================
   CART PAGE: FORCE BRAND COLOR
   ========================= */

/* All cart text */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-cart * {
  color: #1C244B !important;
}

/* Section headers (PRODUCT / TOTAL / CART TOTALS) */
body.woocommerce-cart .wc-block-cart th,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-components-totals-item__label {
  color: #1C244B !important;
  font-weight: 600 !important;
}

/* Product title link */
body.woocommerce-cart .wc-block-cart-item__product a {
  color: #1C244B !important;
}

/* Lines / dividers */
body.woocommerce-cart .wc-block-cart hr,
body.woocommerce-cart .wc-block-components-divider,
body.woocommerce-cart .wc-block-cart__totals-container {
  border-color: #1C244B !important;
}

/* The thin header divider lines */
body.woocommerce-cart .wc-block-cart__main table,
body.woocommerce-cart .wc-block-cart__main thead,
body.woocommerce-cart .wc-block-cart__main tr {
  border-color: #1C244B !important;
}

/* Quantity + icons (trash, +/-) */
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-components-quantity-selector * {
  color: #1C244B !important;
  fill: #1C244B !important;
  stroke: #1C244B !important;
}
/* =========================
   REMOVE "ADD COUPONS"
   ========================= */

/* Cart page (Woo blocks) */
body.woocommerce-cart 
.wc-block-components-totals-coupon,
body.woocommerce-cart 
.wc-block-components-totals-coupon__button {
  display: none !important;
}

/* Checkout page (Woo blocks) */
body.woocommerce-checkout 
.wc-block-components-totals-coupon,
body.woocommerce-checkout 
.wc-block-components-totals-coupon__button {
  display: none !important;
}

/* Extra safety: hide any coupon toggle text */
body.woocommerce-cart 
.wc-block-components-totals-coupon__content,
body.woocommerce-checkout 
.wc-block-components-totals-coupon__content {
  display: none !important;
}
/* =========================
   ORDER RECEIVED PAGE FIX
   ========================= */

body.woocommerce-order-received main,
body.woocommerce-order-received .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 70px 0 100px !important;
}

body.woocommerce-order-received .entry-content > *,
body.woocommerce-order-received .woocommerce-order {
  max-width: 1180px !important;
  width: 88vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.woocommerce-order-received h1,
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .page-title {
  font-family: 'GT Pressura', sans-serif !important;
  color: #1C244B !important;
  font-weight: 600 !important;
}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order * {
  font-family: 'Gilroy', sans-serif !important;
  color: #1C244B !important;
}

body.woocommerce-checkout .entry-content > *,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  max-width: 1180px !important;
  width: 88vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hide quantity badge/dot on product image */
body.woocommerce-checkout .wc-block-components-product-image__badge,
body.woocommerce-checkout .wc-block-components-product-badge,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  display: none !important;
}

/* =========================
   CART + CHECKOUT BUTTONS
   ========================= */

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-checkout main .wc-block-components-checkout-place-order-button {
  background: #1C244B !important;
  border: 1px solid #1C244B !important;
  border-radius: 30px !important;
  padding: 15px 50px !important;
  min-width: 260px !important;
  width: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  font-family: 'Gilroy', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

/* Button inner text */
body.woocommerce-cart .wc-block-cart__submit-button *,
body.woocommerce-cart a.checkout-button *,
body.woocommerce-checkout main .wc-block-components-checkout-place-order-button *,
body.woocommerce-checkout main .wc-block-components-button__text,
body.woocommerce-checkout main .wc-block-components-checkout-place-order-button__text {
  color: #ffffff !important;
  font-family: 'Gilroy', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Hover */
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-checkout main .wc-block-components-checkout-place-order-button:hover {
  background: #151c3a !important;
  border-color: #151c3a !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 900px) {
  body.woocommerce-cart .entry-content > *,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-checkout .entry-content > *,
  body.woocommerce-checkout .wp-block-woocommerce-checkout {
    width: 90vw !important;
  }

  body.woocommerce-cart .wc-block-cart {
    display: block !important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar {
    margin-top: 40px !important;
  }
}
/* Force custom Checkout heading to GT Pressura */
body.woocommerce-checkout .elementor-heading-title,
body.woocommerce-checkout h1.elementor-heading-title {
  font-family: 'GT Pressura', sans-serif !important;
  color: #1C244B !important;
  font-weight: 600 !important;
}
.order-success-title {
  display: none;
}