/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*WWF Heading*/
.wwf-h2 h2:after {
    content: '';
    width: 60px;
    height: 4px;
    background: #FCA311;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
}
.left h2:after{
    left:0;
    transform: translateX(0);
}


/*Slider arrow hover*/
.wwf-slider-nav .elementor-swiper-button.elementor-swiper-button-next:hover path, .wwf-slider-nav .elementor-swiper-button.elementor-swiper-button-prev:hover path {
    stroke: white;
}




/*Cart button Single Product page*/

.wwf-sp-add-to-cart button.single_add_to_cart_button.elementor-button.button.alt{
    background:var(--e-global-color-secondary); !important;
}

.wwf-sp-add-to-cart a.added_to_cart.wc-forward{
		display:none !important;
	}

.wwf-sp-add-to-cart .quantity {
  display: inline-flex;
  align-items: center;
}

	.wwf-sp-add-to-cart button.single_add_to_cart_button.button.alt {
    background: #FCA311;
    color: #14213D;
}
.wwf-sp-add-to-cart button.single_add_to_cart_button.button.alt:hover {
    background: #FCA311;
    color: #14213D;
}


.wwf-sp-add-to-cart .quantity .plus,
.wwf-sp-add-to-cart .quantity .minus {
  display: flex;
  justify-content: center;
  background: #14213D;
  border: 1px solid #14213D;
  color: #fff;
  width: 2.631em;
  height: auto;
  min-height: 2.5em;
  font-size:18px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
  margin: 0 !important;
}


.wwf-sp-add-to-cart .quantity .plus{
  border-radius: 0px 8px 8px 0 !important;
}

.wwf-sp-add-to-cart .quantity .minus{
   border-radius: 8px 0px 0px 8px !important;
}

.wwf-sp-add-to-cart .quantity .plus:hover,
.wwf-sp-add-to-cart .quantity .minus:hover,
.wwf-sp-add-to-cart .quantity .plus:focus,
.wwf-sp-add-to-cart .quantity .minus:focus {
    background: #5b6478 !important;
    border: 1px solid #5b6478;
}

/* Chrome, Safari, Edge, Opera */
.wwf-sp-add-to-cart  .quantity input[type=number]::-webkit-inner-spin-button,
.wwf-sp-add-to-cart  .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.wwf-sp-add-to-cart  .quantity input[type=number] {
    -moz-appearance: textfield;
}
.wwf-sp-add-to-cart  .quantity .qty{
    width: 3.5em !important;
    border-style: solid  !important;
    border-color: #14213D;
	border-width: 2px 0 !important;
	border-radius: 0;
	padding: 6px;
}



/*Cart button product cards CSS*/

.wwf-add-to-cart .quantity {
    display: inline-flex;
    align-items: center;
}
.wwf-add-to-cart a.added_to_cart.wc-forward{
		display:none !important;
	}

.wwf-add-to-cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #FCA311;
    color: #14213D;
}

.wwf-add-to-cart button.single_add_to_cart_button.button.alt:hover {
    background: #FCA311;
    color: #14213D;
}

.wwf-add-to-cart .quantity .plus,
.wwf-add-to-cart .quantity .minus {
    display: flex;
    justify-content: center;
    background: #14213D;
    border: 1px solid #14213D;
    color: #fff;
    width: 2em;
	height: auto;
  	min-height: 2.5em;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    margin: 0 !important;
}

.wwf-add-to-cart .quantity .plus {
    border-radius: 0px 8px 8px 0 !important;
}

.wwf-add-to-cart .quantity .minus {
    border-radius: 8px 0px 0px 8px !important;
}

.wwf-add-to-cart .quantity .qty {
    width: 2.5em !important;
    border-style: solid !important;
    border-color: #14213D;
    border-width: 2px 0 !important;
    border-radius: 0;
	padding: 6px;
}

/* Checkout Quantity Controls */

.product-quantity {
    display: inline-flex;
    align-items: center;
}

.product-quantity .plus,
.product-quantity .minus {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #14213D;
    border: 1px solid #14213D;
    color: #fff;
    width: 2em;
	height: auto;
  ``min-height: 2.5em;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    margin: 0 !important;
	padding:10px;
}

.product-quantity .plus {
    border-radius: 0 8px 8px 0 !important;
}

.product-quantity .minus {
    border-radius: 8px 0 0 8px !important;
}

.product-quantity .plus:hover,
.product-quantity .minus:hover,
.product-quantity .plus:focus,
.product-quantity .minus:focus {
    background: #5b6478 !important;
    border-color: #5b6478 !important;
}

/* Chrome, Safari, Edge, Opera */
.product-quantity input[type=number]::-webkit-inner-spin-button,
.product-quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.product-quantity input[type=number] {
    -moz-appearance: textfield;
}

.product-quantity .qty {
    width: 2.5em !important;
    border-style: solid !important;
    border-color: #14213D;
    border-width: 2px 0 !important;
    border-radius: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
	padding: 6px;
}

form.woocommerce-cart-form {
    background: #f3f3f3;
    padding: 16px;
    border-radius: 16px;
    margin-bottom: 16px;
}

/*Cart button mobile*/

@media(max-width:767px){
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-left: 4px !important;
}
}

/* Woocommerce order recived page plus-minus hide*/
.woocommerce-order-received strong.product-quantity.buttons-added .minus, .woocommerce-order-received strong.product-quantity.buttons-added .plus {
    display: none;
}

/* ===== Thank You Container ===== */
.woocommerce-order {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
}

/* ===== Success Message ===== */
.woocommerce-thankyou-order-received {
  background: #e6f4ea;
  border-left: 6px solid #34a853;
  color: #2e7d32;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 30px;
  text-align: center;
}

/* ===== Order Overview Section ===== */
.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* or space-between */
  gap: 20px;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #f7f9fc;
  border-radius: 12px;
  border: 1px solid #dce3ea;
  text-align: center;
}

.woocommerce-order-overview li {
  flex: 1 1 275px; /* Makes each item responsive */
  list-style: none;
  background: #ffffff;
  border-radius: 10px;
  padding: 16px;
  font-size: 15px;
  color: #333;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  text-align: center;
}

.woocommerce ul.order_details li {
    margin-right: 0;
    margin-left: 0;
    padding: 16px;

}
/* Remove WooCommerce default before/after dots */
.woocommerce-order-overview::before,
.woocommerce-order-overview::after,
.woocommerce-order-overview li::before,
.woocommerce-order-overview li::after {
  display: none !important;
  content: none !important;
}

/* ===== Order Details Table ===== */
.woocommerce-order-details {
  margin-top: 30px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #1a1a1a;
}

.woocommerce-table.order_details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
  border: 1px solid #e0e0e0;
}

.woocommerce-table.order_details th,
.woocommerce-table.order_details td {
  border: 1px solid #eaeaea;
  padding: 12px 16px;
  text-align: left;
  font-size: 14px;
}

.woocommerce-table.order_details th {
  background-color: #f3f4f6;
  color: #222;
}

/* Quantity style (plus/minus) */
.product-quantity .plus,
.product-quantity .minus {
  padding: 4px 10px;
  margin: 0 4px;
  background: #14213d;
  border: none;
  border-radius: 4px;
  cursor: not-allowed; /* assuming it's not editable */
}

/* ===== Customer Details (Billing) ===== */
.woocommerce-customer-details address {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #ddd;
  font-style: normal;
  line-height: 1.7;
  color: #444;
}

.woocommerce-customer-details p {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 14px;
}

/* ===== Responsive ===== */
@media (max-width: 600px) {
  .woocommerce-order {
    padding: 20px;
  }

  .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }

  .woocommerce-table.order_details th,
  .woocommerce-table.order_details td {
    font-size: 13px;
    padding: 10px;
  }
}

.woocommerce-table tfoot tr{
	 background-color: #f3f3f3 !important;
}
.woocommerce-table tfoot tr th {

  padding: 12px !important;
	color:black !important;
	
}
.woocommerce-table td{
	padding: 12px !important;
	color:black !important;
}
