/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* =========================================
   产品页：数量 1/4 + 按钮铺满剩余，全宽无缝
   ========================================= */

.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart {
  --atc-h: 48px;
  --atc-gap: 12px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 数量 + 按钮 + hidden 的父容器 */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart.variations_button,
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--atc-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 关键：hidden 不参与 flex，否则会占右侧空间 */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart input[type="hidden"] {
  display: none !important;
}

/* 简单产品 form.cart */
.woocommerce div.product form.cart:not(.variations_form) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--atc-gap) !important;
  width: 100% !important;
}

.woocommerce div.product form.cart:not(.variations_form) input[type="hidden"] {
  display: none !important;
}

/* 数量：固定 25% */
.woocommerce div.product form.cart .quantity {
  display: flex !important;
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  height: var(--atc-h) !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

.woocommerce div.product form.cart .quantity .minus,
.woocommerce div.product form.cart .quantity .plus,
.woocommerce div.product form.cart .quantity .qty {
  height: var(--atc-h) !important;
  min-height: var(--atc-h) !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

.woocommerce div.product form.cart .quantity .minus,
.woocommerce div.product form.cart .quantity .plus {
  flex: 0 0 30px !important;
  width: 30px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce div.product form.cart .quantity .qty {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  text-align: center !important;
  padding: 0 2px !important;
}

/* 按钮：吃掉剩余全部宽度（约 75% - gap） */
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1 1 0 !important;       /* 占满剩余空间 */
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--atc-h) !important;
  margin: 0 !important;
  padding: 0 0 0 12px !important;
  float: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
