.elementor-7 .elementor-element.elementor-element-3235e57{--display:flex;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-7 .elementor-element.elementor-element-10349e30{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}@media(max-width:1200px){.elementor-7 .elementor-element.elementor-element-3235e57{--margin-top:32px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-10349e30{--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-3235e57{--margin-top:24px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7 .elementor-element.elementor-element-10349e30{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-3235e57{--margin-top:24px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-7 .elementor-element.elementor-element-10349e30{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(max-width:1200px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-3235e57{--content-width:100%;}.elementor-7 .elementor-element.elementor-element-10349e30{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-4cce50e4 *//* WooCommerce Blocks - Order Summary typography matches site */
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-order-summary * {
  font-family: inherit !important;
}

/* Product title in Order Summary */
.woocommerce-checkout h3.wc-block-components-product-name {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
}

/* Smaller meta text under the product title */
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}
/* Checkout (Blocks) - Place Order button styling */
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background: #df2032 !important; /* CPR Choice red - adjust if needed */
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important; /* pill shape like your site buttons */
  padding: 14px 28px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Hover/focus */
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus {
  filter: brightness(0.95);
  color: #ffffff !important;
}

/* Make sure the label inside stays white */
.woocommerce-checkout .wc-block-components-checkout-place-order-button span {
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width: 100% !important;
    justify-content: center;
  }
}
/* CART page - Proceed to Checkout button */
.woocommerce-cart a.wc-block-cart__submit-button {
  background: #df2032 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Keep inner text white */
.woocommerce-cart a.wc-block-cart__submit-button .wc-block-components-button__text {
  color: #ffffff !important;
}

/* Hover/focus */
.woocommerce-cart a.wc-block-cart__submit-button:hover,
.woocommerce-cart a.wc-block-cart__submit-button:focus {
  filter: brightness(0.95);
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .woocommerce-cart a.wc-block-cart__submit-button {
    width: 100% !important;
    justify-content: center;
  }
}
/* CART - Coupon Apply button styling */
.woocommerce-cart .wc-block-components-totals-coupon__button {
  background: #0270CD !important; /* blue */
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Keep inner text white */
.woocommerce-cart .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  color: #ffffff !important;
}

/* Hover */
.woocommerce-cart .wc-block-components-totals-coupon__button:hover {
  filter: brightness(0.95);
}

/* =========================
   CART PAGE: Fix "shifted left" + dead space
   ========================= */

/* 1) STOP alignwide from doing negative margins on the Cart block */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Some themes apply alignwide rules to ANY .alignwide inside entry-content */
body.woocommerce-cart .entry-content > .alignwide,
body.woocommerce-cart .elementor-widget-container > .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 2) If any horizontal overflow is contributing, clamp it */
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart .site,
body.woocommerce-cart main {
  overflow-x: hidden !important;
}

/* 3) Remove the "reserved space" Woo Blocks often adds under the cart for sticky UI */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 4) If the sticky submit container is creating extra space, make it non-sticky (optional) */
body.woocommerce-cart .wc-block-cart__submit-container--sticky {
  position: static !important;
  bottom: auto !important;
}

/* 5) Tighten the gap before the footer on Cart */
body.woocommerce-cart footer.elementor-location-footer,
body.woocommerce-cart .elementor-location-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Remove sticky checkout bar on Woo Cart (mobile) */
.wc-block-cart__submit-container--sticky {
  position: static !important;
  bottom: auto !important;
}
/* CART: prevent the Woo snackbar container from creating a huge invisible box */
body.woocommerce-cart .wc-block-components-notices__snackbar,
body.woocommerce-cart .wc-block-components-notice-snackbar-list {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;

  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
  z-index: 99999 !important;
}

/* If the snackbar list is empty, it should take up ZERO space */
body.woocommerce-cart .wc-block-components-notice-snackbar-list:empty,
body.woocommerce-cart .wc-block-components-notice-snackbar-list > div:empty {
  display: none !important;
}
/* CART @ tablet widths: force 1-column layout so sidebar doesn't squeeze into a sliver */
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  body.woocommerce-cart .wc-block-components-main.wc-block-cart__main,
  body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Checkout dead zone */
@media (max-width: 820px){

  /* Remove the Elementor Text Editor wrapper box that's becoming huge */
  .elementor-element-2415045f{
    display: contents !important;
  }

  /* Also remove the widget container box */
  .elementor-element-2415045f .elementor-widget-container{
    display: contents !important;
  }

  /* Belt + suspenders: if anything is forcing height, kill it */
  .elementor-element-2415045f,
  .elementor-element-2415045f .elementor-widget-container,
  .elementor-element-4defff0c,
  .elementor-element-4defff0c > .e-con-inner{
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}
/* CHECKOUT: hide "Return to Cart" link */
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3235e57 *//* WooCommerce Blocks - Order Summary typography matches site */
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-order-summary * {
  font-family: inherit !important;
}

/* Product title in Order Summary */
.woocommerce-checkout h3.wc-block-components-product-name {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
}

/* Smaller meta text under the product title */
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}
/* Checkout (Blocks) - Place Order button styling */
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background: #df2032 !important; /* CPR Choice red - adjust if needed */
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important; /* pill shape like your site buttons */
  padding: 14px 28px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Hover/focus */
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus {
  filter: brightness(0.95);
  color: #ffffff !important;
}

/* Make sure the label inside stays white */
.woocommerce-checkout .wc-block-components-checkout-place-order-button span {
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width: 100% !important;
    justify-content: center;
  }
}
/* CART page - Proceed to Checkout button */
.woocommerce-cart a.wc-block-cart__submit-button {
  background: #df2032 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Keep inner text white */
.woocommerce-cart a.wc-block-cart__submit-button .wc-block-components-button__text {
  color: #ffffff !important;
}

/* Hover/focus */
.woocommerce-cart a.wc-block-cart__submit-button:hover,
.woocommerce-cart a.wc-block-cart__submit-button:focus {
  filter: brightness(0.95);
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .woocommerce-cart a.wc-block-cart__submit-button {
    width: 100% !important;
    justify-content: center;
  }
}
/* CART - Coupon Apply button styling */
.woocommerce-cart .wc-block-components-totals-coupon__button {
  background: #0270CD !important; /* blue */
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Keep inner text white */
.woocommerce-cart .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  color: #ffffff !important;
}

/* Hover */
.woocommerce-cart .wc-block-components-totals-coupon__button:hover {
  filter: brightness(0.95);
}

/* =========================
   CART PAGE: Fix "shifted left" + dead space
   ========================= */

/* 1) STOP alignwide from doing negative margins on the Cart block */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Some themes apply alignwide rules to ANY .alignwide inside entry-content */
body.woocommerce-cart .entry-content > .alignwide,
body.woocommerce-cart .elementor-widget-container > .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 2) If any horizontal overflow is contributing, clamp it */
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart .site,
body.woocommerce-cart main {
  overflow-x: hidden !important;
}

/* 3) Remove the "reserved space" Woo Blocks often adds under the cart for sticky UI */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 4) If the sticky submit container is creating extra space, make it non-sticky (optional) */
body.woocommerce-cart .wc-block-cart__submit-container--sticky {
  position: static !important;
  bottom: auto !important;
}

/* 5) Tighten the gap before the footer on Cart */
body.woocommerce-cart footer.elementor-location-footer,
body.woocommerce-cart .elementor-location-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Remove sticky checkout bar on Woo Cart (mobile) */
.wc-block-cart__submit-container--sticky {
  position: static !important;
  bottom: auto !important;
}
/* CART: prevent the Woo snackbar container from creating a huge invisible box */
body.woocommerce-cart .wc-block-components-notices__snackbar,
body.woocommerce-cart .wc-block-components-notice-snackbar-list {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;

  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
  z-index: 99999 !important;
}

/* If the snackbar list is empty, it should take up ZERO space */
body.woocommerce-cart .wc-block-components-notice-snackbar-list:empty,
body.woocommerce-cart .wc-block-components-notice-snackbar-list > div:empty {
  display: none !important;
}
/* CART @ tablet widths: force 1-column layout so sidebar doesn't squeeze into a sliver */
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  body.woocommerce-cart .wc-block-components-main.wc-block-cart__main,
  body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Checkout dead zone */
@media (max-width: 820px){

  /* Remove the Elementor Text Editor wrapper box that's becoming huge */
  .elementor-element-2415045f{
    display: contents !important;
  }

  /* Also remove the widget container box */
  .elementor-element-2415045f .elementor-widget-container{
    display: contents !important;
  }

  /* Belt + suspenders: if anything is forcing height, kill it */
  .elementor-element-2415045f,
  .elementor-element-2415045f .elementor-widget-container,
  .elementor-element-4defff0c,
  .elementor-element-4defff0c > .e-con-inner{
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}
/* CHECKOUT: hide "Return to Cart" link */
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
  display: none !important;
}/* End custom CSS */