.elementor-2345 .elementor-element.elementor-element-85e9883.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-grid-modern{gap:25px;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-title a{color:#025679;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-title a:hover{color:#025679;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-title{font-size:33px;font-weight:bold;text-transform:none;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-price{color:#025679;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-price del{color:#025679;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-price ins{color:#025679;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-actions .add_to_cart_button{background-color:#025679!important;background:#025679!important;font-size:18px!important;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-actions .add_to_cart_button svg{width:18px;height:18px;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-quick-actions .woolentor-quick-action svg{width:18px;height:18px;}.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-quick-actions .woolentor-quick-action{font-size:18px;}.elementor-2345 .elementor-element.elementor-element-9cee98c .elementor-heading-title{color:#025679;}.elementor-2345 .elementor-element.elementor-element-9cee98c{color:#025679;}.elementor-2345 .elementor-element.elementor-element-9cee98c a{color:#025679;}.elementor-2345 .elementor-element.elementor-element-9cee98c a:hover{color:#025679;}.elementor-2345 .elementor-element.elementor-element-215c75c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2345 .elementor-element.elementor-element-215c75c > .elementor-widget-container{border-style:solid;}@media(max-width:1024px){.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-grid-modern{gap:20px;}}@media(max-width:767px){.elementor-2345 .elementor-element.elementor-element-85e9883 .woolentor-product-grid-modern{gap:15px;}.elementor-2345 .elementor-element.elementor-element-215c75c{width:100%;max-width:100%;}.elementor-2345 .elementor-element.elementor-element-215c75c > .elementor-widget-container{margin:5px 5px 5px 5px;}}/* Start custom CSS for section, class: .elementor-element-f505826 *//* Hide Woolentor Quick View / Wishlist / Compare icons */
.woolentor-quick-actions {
  display: none !important;
  visibility: hidden !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-215c75c *//* ================================
   FIX: WooCommerce One Page Checkout Responsiveness
   ================================ */
@media (max-width: 768px) {

  /* Force checkout form sections to stack vertically */
  .woocommerce .col2-set,
  .woocommerce-one-page-checkout,
  form.checkout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 20px !important;
  }

  /* Ensure billing and order summary each take full width */
  .woocommerce .col-1,
  .woocommerce .col-2,
  .woocommerce-checkout-review-order,
  .woocommerce-billing-fields {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* Fix “Your Order” title alignment */
  #order_review_heading,
  .woocommerce-checkout-review-order table th,
  .woocommerce-checkout-review-order table td {
    white-space: normal !important;
    text-align: left !important;
    display: table-cell !important;
  }

  /* Make order table scrollable if needed */
  .woocommerce-checkout-review-order table.shop_table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse !important;
  }

  /* Ensure payment methods and place order button stack properly */
  .woocommerce-checkout-payment,
  #payment {
    width: 100% !important;
    padding: 10px !important;
    box-sizing: border-box;
  }

  /* Improve spacing between sections */
  .woocommerce-billing-fields,
  .woocommerce-checkout-review-order,
  .woocommerce-additional-fields {
    margin-bottom: 20px !important;
  }
}
/* =========================
   WooCommerce Coupon Form
   Theme-Matched Style
   ========================= */

.woocommerce form.checkout_coupon,
.woocommerce-cart .coupon {
  background: #f9f9f9; /* light neutral background */
  border: 1px solid #e0e0e0;
  padding: 20px;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* Coupon input */
.woocommerce form.checkout_coupon input.input-text,
.woocommerce-cart .coupon input.input-text {
  flex: 1;
  min-width: 220px;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 15px;
  color: #333;
  transition: border-color 0.2s ease;
}

.woocommerce form.checkout_coupon input.input-text:focus,
.woocommerce-cart .coupon input.input-text:focus {
  border-color: #025679; /* teal-blue theme color */
  outline: none;
}

/* Apply coupon button */
.woocommerce form.checkout_coupon button.button,
.woocommerce-cart .coupon button.button {
  background-color: #025679 !important; /* theme color */
  color: #fff !important;
  border: none !important;
  border-radius: 10px;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}

.woocommerce form.checkout_coupon button.button:hover,
.woocommerce-cart .coupon button.button:hover {
  background-color: #01384f !important; /* darker shade for hover */
  transform: translateY(-1px);
}

/* Responsive layout */
@media (max-width: 600px) {
  .woocommerce form.checkout_coupon,
  .woocommerce-cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce form.checkout_coupon button.button,
  .woocommerce-cart .coupon button.button {
    width: 100%;
  }
}/* End custom CSS */