/*
 Theme Name:   Lilac Child
 Theme URI:    https://lilac.wpengine.com/
 Description:  Lilac Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     lilac
 Version:      1.0.0
 Text Domain:  lilac-child
*/
.woocommerce a.button {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.wc-proceed-to-checkout,
.wc-proceed-to-checkout a,
.wc-forward {
  width: 100% !important;
}

/* FIX for packeta plugin*/
.leaflet-marker-icon.marker-cluster {
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 2px !important;
}

.leaflet-marker-icon {
  margin: initial !important;
  padding: initial !important;
}

.woocommerce-checkout-order-review-wrap {
  height: fit-content !important;
}

.wc-order-list-container {
  margin-top: 0px !important;
}

/* Hide the fake users block on the product page*/
.elementor-widget-wdt-shop-product-single-summary:nth-of-type(2) {
  display: none !important;
}

/* Custom product meta on cards*/
.custom-product-meta {

  background: #ecdec1;
  line-height: 30px;
  letter-spacing: 1.3px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 5px;
  font-size: 0.6rem;
  text-transform: uppercase;
  font-weight: bold;
}

#header-wrapper {
  margin: 0 0 40px;
}

.product-saved-sale,
.product-offers {
  display: none !important;
}

input:disabled {
  background-color: #efefef !important;
}

/* Custom Dashboard Layout Styles */
.custom-dashboard-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.single-product .wcwl_btn_wrapper.wc_btn_inline {
  margin-right: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
  width: 30%;
}

.custom-dashboard-row>div {
  background-color: #fff;
  /* Set background color for both columns */
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  padding: 15px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.shipping_address {
  overflow: hidden;
}

.woocommerce-checkout .e-coupon-box {
  margin-top: -50px !important;
}

div#payment {
  margin-top: -205px !important;
}

.woocommerce-shipping-fields {
  display: none;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout input#payment_method_otp-simplepay-woocommerce,
.woocommerce-checkout li.wc_payment_method.payment_method_otp-simplepay-woocommerce {
  display: none;
}

.woocommerce-checkout .form-row.place-order {
  border: 0px;
  padding: 0px;
}

li.wc_payment_method.payment_method_cod label {
  font-size: 12px;
  font-weight: 400;
}

div#payment.woocommerce-checkout-payment {
  margin-top: -205px;
}

.woocommerce-additional-fields {
  display: none !important;
}


body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
	width: auto !important;
}

body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .button.e-apply-coupon,
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .e-woocommerce-form-login-submit {
	margin: 0;
	border: 1px solid #69727d;
}

body .woocommerce .woocommerce-checkout-review-order .shop_table .product-name img {
	float: none;
}

body .woocommerce .woocommerce-checkout-review-order .shop_table .checkout-review-order-details {
	display: block;
}

/* body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th,
body .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
	max-width: 50% !important;
	width: 50% !important;
} */

body .elementor-widget-woocommerce-cart .vp-woo-pont-review-order > td > #vp-woo-pont-show-map {
	float: none;
	padding-left: 20px;
	padding-right: 20px;
}

body .vp-woo-pont-review-order-selected {
	justify-content: flex-end;
}


body .elementor-widget-woocommerce-cart #shipping_method {
  display: block;
  width: 100%;
}

body .elementor-widget-woocommerce-cart #shipping_method li label {
	display: block !important;
	text-align: right;
}

body .elementor-widget-woocommerce-cart .woocommerce-shipping-destination {
	text-align: right;
}

body .elementor-widget-woocommerce-cart select {
	width: 100% !important;
}

body .elementor-widget-woocommerce-cart .woocommerce-shipping-calculator .button {
  border: 0;
  background: #eadcbf;
  color: #000;
  font-weight: normal !important;
}

body .elementor-widget-woocommerce-cart .woocommerce-shipping-calculator .button:focus,
body .elementor-widget-woocommerce-cart .woocommerce-shipping-calculator .button:hover {
	color: #fff !important;
}

body .elementor-widget-woocommerce-cart .shipping-calculator-button {
	margin-bottom: 15px;
	width: 100%;
	margin-top: 0;
  text-align: center !important;
  text-decoration: none !important;
}

body .elementor-widget-woocommerce-cart .shipping-calculator-button:hover {
	color: #fff !important;
	text-decoration: none;
}

body .elementor-widget-woocommerce-cart #calc_shipping_city,
body .elementor-widget-woocommerce-cart #calc_shipping_postcode {
	border: 1px solid #b7b7b7;
	border-radius: 0;
}

body .elementor-widget-woocommerce-cart .select2.select2-container,
body .elementor-widget-woocommerce-cart .select2 .select2-selection {
	margin: 0;
	min-width: 100% !important;
}

.woocommerce .cart .quantity > a.arrow-minus, .woocommerce-page .cart .quantity > a.arrow-minus {
  right: auto !important;
  left: 0 !important;
  outline: 0 !important;
}

.woocommerce .cart .quantity > a.arrow-plus, .woocommerce-page .cart .quantity > a.arrow-plus {
  right: 0 !important;
  outline: 0 !important;
}

.woocommerce table.shop_table tbody td .quantity .qty {
	text-align: center;
}

body .vp-woo-pont-review-order-selected #vp-woo-pont-show-map {
	float: none;
	display: block;
	width: auto;
	max-width: 100px;
	padding: 8px 10px;
	margin-right: 0;
	margin-left: auto;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a:hover {
  color: #b67e53 !important;
}

body .elementor-widget-woocommerce-cart #shipping_method label,
body .elementor-widget-woocommerce-checkout-page #shipping_method label {
	background-color: #fff;
	padding: 8px;
	width: 100%;
	transition: 0.3s;
	border: 3px solid #ecdbb954;
}

body .elementor-widget-woocommerce-cart #shipping_method label:hover,
body .elementor-widget-woocommerce-cart #shipping_method input:checked + label,
body .elementor-widget-woocommerce-checkout-page #shipping_method input:checked + label,
body .elementor-widget-woocommerce-checkout-page #shipping_method label:hover {
	transition: 0.3s;
	border: 3px solid #ecdec1;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
  width: 150px !important;
}

.woocommerce .woocommerce-checkout-review-order .shop_table .checkout-review-order-details span {
	line-height: 1.4;
}

body .elementor-widget-woocommerce-cart,
body .elementor-widget-woocommerce-cart .woocommerce,
body .elementor-widget-woocommerce-checkout-page {
	font-family: "Outfit", sans-serif;
}


body.single-product .cart .quantity > a.arrow-minus, body.single-product .cart .quantity > a.arrow-minus {
  bottom: 9px;
}

body.single-product .cart .quantity > a.arrow-plus, body.single-product .cart .quantity > a.arrow-plus {
  top: 9px;
}

body.single-product .cart .quantity > .qty {
  text-align: center;
}




@media(max-width:1024px) {
  .woocommerce-checkout .e-coupon-box {
    margin-top: 0px !important;
  }

  div#payment.woocommerce-checkout-payment {
    margin-top: 20px;
  }
}

@media (min-width:300px) and (max-width:480px) {
  div#payment {
    margin-top: 0px !important;
  }
}

/* Hover effect */
.custom-dashboard-row>div:hover {
  transform: translateY(-5px);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
}

.dataTables_length label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.dataTables_length label span.select2.select2-container.select2-container--default {
  margin: 0 16px;
}

.custom-column {
  flex: 1 1 45%;
  box-sizing: border-box;
  padding: 15px;
  background-color: #f1f8e9;
  border-radius: 8px;
  border: 1px solid #ddd;
}

.custom-column h3 {
  font-size: 1.2em;
  color: #b6713e;
  margin-bottom: 10px;
}

.custom-column p {
  font-size: 2em;
  font-weight: 900;
  color: #666;
  text-transform: capitalize;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1 {
  border-radius: 0px !important;
  padding: 0 !important;
  margin: var(--sections-margin, 0 0 24px 0);
  border: none !important;
  display: block !important;
}

.wdt-home-slider-style-1.wdt-slider-style-1 .elementor-1886 .elementor-element.elementor-element-6818f8a>.elementor-container,
.wdt-home-slider-style-1.wdt-slider-style-1 .elementor-2748 .elementor-element.elementor-element-6818f8a>.elementor-container,
.wdt-home-slider-style-1.wdt-slider-style-1 .elementor-2747 .elementor-element.elementor-element-6818f8a>.elementor-container {
  max-width: 100% !important;
}

.archive.post-type-archive-product #main>.container {
  max-width: 100%;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-4528.menu-item-depth-0 {
  display: none !important;
}

a.um-toggle-gdpr {
  display: none;
}

#billing_phone.valid {
  border: 2px solid green !important;
}

#billing_phone.invalid {
  border: 2px solid red !important;
}

.error-message {
  color: red;
  font-size: 12px;
  margin-top: 5px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row {
  padding-right: 0px !important;
  padding-left: 0px !important;
  margin-left: 0px !important;
}

p#billing_last_name_field {
  margin-right: 0px !important;
}

.checkout span.select2.select2-container.select2-container--default,
.checkout span.select2-selection.select2-selection--single {
  width: 100% !important;
}

.checkout span.select2-selection.select2-selection--single {
  padding: 2px 16px !important;
  border: 1px solid #69727d !important;
  border-radius: 3px !important;
}

abbr.required {
  text-decoration: none;
  color: #FF0000;
}

/* Checkout page styling */
span.vp-woo-pont-shipping-method-icons {
  justify-content: flex-end;
}

/* Base styles for shipping container */
.woocommerce-shipping-totals {
  width: 100%;
  display: table;
}

/* Responsive table structure */
@media screen and (max-width: 480px) {
  .woocommerce-shipping-totals {
    display: flex;
    flex-direction: column;
  }

  .woocommerce-shipping-totals th,
  .woocommerce-shipping-totals td {
    width: 100%;
    display: block;
    text-align: left;
    padding: 10px 0;
  }

  .woocommerce-shipping-totals th {
    margin-bottom: 5px;
  }



  .woocommerce .shop_table tr.woocommerce-shipping-totals.shipping {
    padding-bottom: 20px;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
    width: 100%;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td:before {
    width: 100%;
    text-align: left;
  }

  .e-cart-layout-two-column .cart-collaterals .cart_totals td ul#shipping_method {
    width: 100%;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
    width: 100%;
    text-align: left;
  }
}


/* Shipping methods list */
#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}

#shipping_method li {
  margin-bottom: 10px;
}

/* Label styling */
.vp-woo-pont-shipping-method-label {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}

/* Price styling */
.vp-woo-pont-shipping-method-label-price {
  white-space: nowrap;
}

/* Icons container */
.vp-woo-pont-shipping-method-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 5px;
}

/* Individual icon styling */
[class*="vp-woo-pont-provider-icon"] {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Tooltip for shipping costs */
[class*="vp-woo-pont-provider-icon"]:hover::after {
  content: attr(data-name) " - " attr(data-shipping-cost);
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  transform: translateY(24px);
}

.checkout tr.cart_item {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

tfoot tr.woocommerce-shipping-totals.shipping th {
  width: 50% !important;
}

/* Login page Style */
input#um-submit-btn {
  background-color: #B67E53;
  color: #000000;
}

input#um-submit-btn:hover {
  background-color: #000000;
  color: #ffffff;
}

.um-right a.um-button:hover {
  background-color: #000000 !important;
  color: #ffffff;
}


@media (max-width: 1024px) and (min-width: 320px) {
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-4528.menu-item-depth-0 {
    display: block !important;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 0px;
    max-width: 100%;
  }
}


@media (max-width: 1024px) {

  .product span.select2.select2-container.select2-container--default,
  .product .select2-container.select2-container--default .select2-selection--single {
    width: 217px !important;
  }

}


@media (min-width: 600px) and (max-width: 983px) {
  .custom-column {
    flex: 1 1 48%;
  }
}


.custom-column h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.custom-column p {
  font-size: 1.2rem;
  line-height: 1.5;
}


@media (max-width: 767px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
    max-width: 100% !important;
  }

  span.checkout-review-order-title {
    text-align: start;
  }

  .checkout tfoot>tr.woocommerce-shipping-totals.shipping>th {
    text-align: start !important;
    width: 40% !important;
  }
}


@media (max-width: 600px) {
  .custom-column {
    flex: 1 1 100%;
    margin-bottom: 20px;
  }

  .custom-column h3 {
    font-size: 1.2rem;
  }

  .custom-column p {
    font-size: 1rem;
  }

  .custom-dashboard-row {
    flex-direction: column;
    align-items: stretch;
  }

  div#wc-order-list_length {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 125px !important;
  }

  span.select2.select2-container.select2-container--default,
  .select2-container.select2-container--default .select2-selection--single {
    width: 125px !important;
  }

  .elementor-3515 .elementor-element.elementor-element-0337fe0>.elementor-widget-container {
    padding: 0px !important;
  }




  /* header section responsive */
  .logged-in.admin-bar #header .wdt-header-tpl .sticky-header-active,
  .logged-in.admin-bar #header .wdt-header-tpl .sticky-header-active.wdt-header-top {
    top: 0px;
  }


  /* cart page start here  */

  tr.woocommerce-cart-form__cart-item.cart_item {
    display: block !important;
  }

  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 20px 20px !important;
  }

  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal .elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding: 5px 0 !important;
  }

  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-subtotal label {
    text-align: start !important;
    margin: 0;
  }

  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name {
    padding: 0 !important;
  }

  .woocommerce .wdt-cart-coupon-holder {
    display: none !important;
    margin: 0 !important
  }

  .woocommerce .wdt-cart-button,
  .woocommerce-page .wdt-cart-button {
    margin-bottom: 0px !important;
    margin-top: 20px !important;
  }



  /* checkout page start */
  .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: 0px !important;
    max-width: 100% !important;
  }

  .woocommerce .woocommerce-checkout-review-order .shop_table .product-name img {
    width: 30%;
    margin: 0;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    vertical-align: middle !important;
  }

  .elementor-152 .elementor-element.elementor-element-16699060 {
    --display: unset !important;
  }


  /*  Checkout page  */
  .checkout tfoot>tr.woocommerce-shipping-totals.shipping {}
}