:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: var(--wd-text-font);
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(199,147,6);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #C79306;
	--btn-accented-bgcolor-hover: #9A7410;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
}



.wd-page-title {
background-color: #0a0a0a;
}

/* === Ahava single product: cleaner font + modern quantity selector (Option 1) === */

/* Product title & buttons: swap heavy italic serif for clean sans-serif */
.single-product div.product .product_title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product .cart .button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Add-to-cart row: full width, wraps nicely on all devices */
.single-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  width: 100%;
}

/* Modern connected quantity stepper */
.single-product div.product form.cart .quantity {
  display: flex;
  align-items: stretch;
  border: 1px solid #d9c9a3;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  height: 54px;
  margin: 0;
}
.single-product div.product form.cart .quantity .qty {
  width: 64px;
  height: 100%;
  border: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background: transparent;
  color: #1a1a1a;
  -moz-appearance: textfield;
}
.single-product div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product div.product form.cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product div.product form.cart .quantity .plus,
.single-product div.product form.cart .quantity .minus {
  width: 48px;
  height: 100%;
  border: 0;
  background: #f7f2e7;
  color: #8a7a4e;
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  cursor: pointer;
  border-radius: 0;
  transition: background .2s ease, color .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product div.product form.cart .quantity .minus {
  border-right: 1px solid #eadfc4;
}
.single-product div.product form.cart .quantity .plus {
  border-left: 1px solid #eadfc4;
}
.single-product div.product form.cart .quantity .plus:hover,
.single-product div.product form.cart .quantity .minus:hover {
  background: #efe6cf;
  color: #6f6136;
}

/* Add to cart button: fill remaining space, match stepper height */
.single-product div.product form.cart .single_add_to_cart_button {
  flex: 1 1 220px;
  min-width: 180px;
  height: 54px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Full width & stacked on smaller screens */
@media (max-width: 768px) {
  .single-product div.product form.cart {
    flex-direction: column;
  }
  .single-product div.product form.cart .quantity {
    width: 100%;
  }
  .single-product div.product form.cart .quantity .qty {
    flex: 1 1 auto;
    width: auto;
  }
  .single-product div.product form.cart .single_add_to_cart_button {
    width: 100%;
    flex: 1 1 100%;
  }
}


/* ===== Ahava cart page: full-width + modern styling (v2) ===== */

/* Release Elementor/Woo width caps so the section is full width */
.woocommerce-cart .elementor-widget-woocommerce-cart .elementor-widget-container,
.woocommerce-cart .e-con.e-parent > .e-con-inner,
.woocommerce-cart .woocommerce { max-width:100% !important; width:100% !important; }
.woocommerce-cart .wd-content-layout.container,
.woocommerce-cart .content-layout-wrapper.container { max-width:100% !important; width:100% !important; padding-left:5vw; padding-right:5vw; }
.woocommerce-cart .cart-content-wrapper{ max-width:1360px; margin:0 auto; width:100%; }

/* Table polish */
.woocommerce-cart table.cart{ width:100%; }
.woocommerce-cart table.cart th{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:12px; color:#9a8a5e; }
.woocommerce-cart table.cart td{ padding-top:24px; padding-bottom:24px; vertical-align:middle; }
.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart th.product-name{ width:38%; min-width:260px; text-align:left; }
.woocommerce-cart table.cart img{ border-radius:12px; }

/* Remove x: single crisp circle */
.woocommerce-cart table.cart td.product-remove a.remove{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid #e6dcc2; border-radius:50%; color:#8a7a4e !important; font-size:17px; line-height:1; text-decoration:none; transition:all .2s ease; }
.woocommerce-cart table.cart td.product-remove a.remove::before,
.woocommerce-cart table.cart td.product-remove a.remove::after{ content:none !important; display:none !important; }
.woocommerce-cart table.cart td.product-remove a.remove:hover{ background:#8a7a4e; border-color:#8a7a4e; color:#fff !important; }

/* Crisp quantity stepper */
.woocommerce-cart .quantity{ display:inline-flex !important; align-items:stretch; border:1.5px solid #cbb98a !important; border-radius:12px; overflow:hidden; background:#fff !important; height:52px; box-shadow:0 2px 6px rgba(120,100,50,.10); }
.woocommerce-cart .quantity .qty{ width:60px; height:100%; border:0 !important; text-align:center; font-size:16px; font-weight:700; background:#fff !important; color:#2a2a2a !important; -moz-appearance:textfield; box-shadow:none !important; }
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus{ width:46px; height:100%; border:0 !important; background:#8a7a4e !important; color:#fff !important; font-size:20px; font-weight:400; line-height:1; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; cursor:pointer; border-radius:0 !important; transition:background .2s ease; display:flex; align-items:center; justify-content:center; box-shadow:none !important; }
.woocommerce-cart .quantity .plus:hover,
.woocommerce-cart .quantity .minus:hover{ background:#6f6136 !important; }

/* Coupon + buttons */
.woocommerce-cart .coupon .input-text{ height:52px; border:1px solid #e6dcc2; border-radius:12px; padding:0 18px; }
.woocommerce-cart .coupon .button,
.woocommerce-cart .actions .button{ height:52px; border-radius:12px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; font-weight:600; }

/* Totals card: right aligned, comfortable width */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals{ width:100% !important; max-width:460px !important; margin-left:auto !important; float:none !important; }
.woocommerce-cart .cart_totals{ background:#faf6ec; border:1px solid #ece0c6; border-radius:16px; padding:30px; margin-top:24px; }
.woocommerce-cart .cart_totals h2{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:16px; margin-bottom:20px; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button{ width:100%; height:58px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-weight:600; }

/* Mobile */
@media (max-width:768px){
  .woocommerce-cart .wd-content-layout.container,
  .woocommerce-cart .content-layout-wrapper.container{ padding-left:20px; padding-right:20px; }
  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart_totals{ max-width:100% !important; }
}


/* ===== Ahava checkout: full-width + modern styling ===== */

/* Full width release */
.woocommerce-checkout .elementor-element > .elementor-widget-container,
.woocommerce-checkout .e-con.e-parent > .e-con-inner,
.woocommerce-checkout .woocommerce { max-width:100% !important; width:100% !important; }
.woocommerce-checkout .wd-content-layout.container,
.woocommerce-checkout .content-layout-wrapper.container { max-width:100% !important; width:100% !important; padding-left:5vw; padding-right:5vw; }
.woocommerce-checkout form.checkout{ max-width:1360px; margin:0 auto; }

/* Crisp form inputs */
.woocommerce-checkout .input-text,
.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout .select2-container .select2-selection,
.woocommerce-checkout form.checkout select{
  background:#fff !important; border:1.5px solid #d9c9a3 !important; border-radius:10px !important;
  min-height:52px !important; padding:12px 16px !important; box-shadow:none !important; font-size:15px !important;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.woocommerce-checkout textarea{ min-height:110px !important; }
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout form.checkout input:focus,
.woocommerce-checkout form.checkout textarea:focus{ border-color:#8a7a4e !important; box-shadow:0 0 0 3px rgba(138,122,78,.15) !important; outline:none !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:48px !important; padding-left:0 !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{ height:50px !important; }

/* Labels + headings */
.woocommerce-checkout form.checkout label{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-weight:600; font-size:13px; letter-spacing:.02em; color:#4a4a4a; }
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:15px; color:#8a7a4e; }

/* Order review card */
.woocommerce-checkout .woocommerce-checkout-review-order{ background:#faf6ec; border:1px solid #ece0c6; border-radius:16px; padding:28px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table{ width:100%; }
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{ padding-top:14px; padding-bottom:14px; }
.woocommerce-checkout .cart_item .product-thumbnail img{ border-radius:10px; }

/* Crisp quantity stepper (match cart) */
.woocommerce-checkout .woocommerce-checkout-review-order .quantity{ display:inline-flex !important; width:auto !important; max-width:max-content !important; flex:0 0 auto !important; align-items:stretch; border:1.5px solid #cbb98a !important; border-radius:10px; overflow:hidden; background:#fff !important; height:44px; box-shadow:0 2px 6px rgba(120,100,50,.10); }
.woocommerce-checkout .woocommerce-checkout-review-order .quantity .qty{ width:48px; height:100%; border:0 !important; text-align:center; font-size:15px; font-weight:700; background:#fff !important; color:#2a2a2a !important; -moz-appearance:textfield; box-shadow:none !important; }
.woocommerce-checkout .woocommerce-checkout-review-order .quantity .qty::-webkit-outer-spin-button,
.woocommerce-checkout .woocommerce-checkout-review-order .quantity .qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.woocommerce-checkout .woocommerce-checkout-review-order .quantity .plus,
.woocommerce-checkout .woocommerce-checkout-review-order .quantity .minus{ width:38px; height:100%; border:0 !important; background:#8a7a4e !important; color:#fff !important; font-size:18px; line-height:1; cursor:pointer; border-radius:0 !important; transition:background .2s ease; display:flex; align-items:center; justify-content:center; box-shadow:none !important; }
.woocommerce-checkout .woocommerce-checkout-review-order .quantity .plus:hover,
.woocommerce-checkout .woocommerce-checkout-review-order .quantity .minus:hover{ background:#6f6136 !important; }

/* Payment + place order */
.woocommerce-checkout #payment ul.payment_methods{ background:#fff; border:1px solid #ece0c6; border-radius:12px; padding:18px; }
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout .wc-block-components-checkout-place-order-button{ width:100%; height:60px; border-radius:12px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-weight:600; font-size:15px; display:flex; align-items:center; justify-content:center; }

/* Mobile */
@media (max-width:768px){
  .woocommerce-checkout .wd-content-layout.container,
  .woocommerce-checkout .content-layout-wrapper.container{ padding-left:20px; padding-right:20px; }
}