/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Plan A: compact typography (beats Elementor single product template) */
.single-product .product_title,
html .elementor-1620 .elementor-element.elementor-element-10a131f .product_title {
  font-size: 26px !important;
  line-height: 1.25 !important;
}
.single-product .wd-single-price .price,
.single-product .summary .price,
html .elementor-1620 .elementor-element.elementor-element-94d4e9c .price {
  font-size: 24px !important;
  line-height: 1.2 !important;
}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .wd-checkout-order-review > h3 {
  font-size: 18px !important;
  margin-bottom: 12px !important;
}

/* Hide product prev/next/grid row (and its leftover space) */
.single-product .elementor-element-df1330c,
.single-product .wd-single-nav,
.single-product .wd-products-nav,
.single-product .elementor-widget-wd_single_product_nav {
  display: none !important;
}

/* Reduce header→content top gap by 50% (40px → 20px) */
.single-product .wd-content-layout.content-layout-wrapper {
  padding-top: 20px !important;
}

/* Product page: tighten main block spacing (~50%) */
.single-product .elementor-element-35dc0b5 > .e-con-inner {
  gap: 10px !important;
  row-gap: 10px !important;
}
.single-product .elementor-element-2712bd2 {
  padding: 15px !important;
  gap: 15px !important;
  column-gap: 15px !important;
  row-gap: 15px !important;
  margin-bottom: 40px !important;
}
.single-product .elementor-element-3c6c5cf {
  gap: 10px !important;
  row-gap: 10px !important;
}
.single-product .elementor-element-16d483a {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.single-product .elementor-element-16d483a > .e-con-inner {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.single-product .elementor-element-16d483a .e-con.e-child {
  min-height: 0 !important;
}
.single-product .elementor-element-c3cc766,
.single-product .elementor-element-ff95084,
.single-product .elementor-element-35dc0b5 {
  margin-bottom: 40px !important;
}

/* Delivery box: collapse fixed row heights */
.single-product .elementor-element-16d483a .e-con.e-child {
  height: auto !important;
  min-height: 0 !important;
  align-items: center !important;
}
.single-product .elementor-element-16d483a .elementor-widget {
  height: auto !important;
  min-height: 0 !important;
}
.single-product .elementor-element-eb6b664,
.single-product .elementor-element-3644e71,
.single-product .elementor-element-2c87c85 {
  gap: 8px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.single-product .elementor-element-5a90357,
.single-product .elementor-element-9f3bc5b,
.single-product .elementor-element-74a16fe {
  gap: 2px !important;
  row-gap: 2px !important;
}
.single-product .elementor-element-16d483a .wd-list {
  gap: 6px !important;
}
.single-product .elementor-element-16d483a .wd-list img {
  width: 20px !important;
  height: 20px !important;
}
.single-product .elementor-element-16d483a .wd-text-block,
.single-product .elementor-element-16d483a .wd-list {
  font-size: 12px !important;
  line-height: 1.25 !important;
}


/* Checkout: tighten form spacing (~50%) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  gap: 10px !important;
  row-gap: 10px !important;
}
.woocommerce-checkout .elementor-element-da25fbf,
.woocommerce-checkout .elementor-element-c33da1e,
.woocommerce-checkout .elementor-element-4da8b45 {
  padding: 15px !important;
}
.woocommerce-checkout .elementor-element-c594f03,
.woocommerce-checkout .elementor-element-c594f03 > .e-con-inner,
.woocommerce-checkout .elementor-element-e557d21 > .e-con-inner {
  gap: 15px !important;
  row-gap: 15px !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 36px !important;
  height: 36px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce-checkout .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center !important;
}
.woocommerce-checkout .form-row label {
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
}
