/* GAIHA v1.5.8 — scoped ONLY to a native WooCommerce variable-product detail page. */
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form{
  display:block; width:100%; max-width:100%; margin:22px 0 20px;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations{
  display:block; width:100%; margin:0 0 14px; border:0; border-collapse:collapse;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations tbody,
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations tr{
  display:block; width:100%; border:0;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations tr{ margin:0 0 18px; }
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations th,
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations td{
  display:block; border:0; width:100%; padding:0; background:transparent; text-align:left;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations th.label{
  margin:0 0 9px; font:700 14px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif; color:#26364a;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form table.variations td.value select{
  width:100%; min-height:42px; border:1px solid #d9dfe7; border-radius:5px; padding:7px 12px;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-spec-enhanced>select{
  position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
  margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choices{
  display:flex; flex-wrap:wrap; gap:9px; width:100%;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choice{
  appearance:none; background:#fff; color:#273446; border:1px solid #dce1e8;
  border-radius:6px; padding:11px 15px; min-height:43px;
  font:650 13px/1.35 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  cursor:pointer; box-shadow:none; white-space:normal; overflow-wrap:anywhere;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choice:hover,
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choice:focus-visible{
  border-color:#2170cc; outline:2px solid transparent;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choice[aria-pressed="true"]{
  border-color:#1465c2; color:#145cb2; background:#f0f6ff; box-shadow:inset 0 0 0 1px #1465c2;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choice:disabled{
  opacity:.4; cursor:not-allowed;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .reset_variations{
  display:inline-block; margin-top:10px; font-size:12px; color:#69788a;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .single_variation_wrap{
  display:block; margin-top:16px; padding-top:15px; border-top:1px solid #e6eaf0;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .woocommerce-variation-price{
  margin:0 0 11px; font-size:22px; font-weight:800;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart{
  display:flex; flex-wrap:wrap; align-items:center; gap:11px;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled{
  display:flex; opacity:.7;
}
.gaiha-wcs-product .woocommerce div.product form.cart.variations_form .quantity{ margin:0 4px 0 0; }
.gaiha-wcs-product .woocommerce div.product .gws-spec-help,
.gaiha-wcs-product .woocommerce div.product .gws-pack-status{
  color:#64758b; font:500 12px/1.7 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif; margin:8px 0;
}
.gaiha-wcs-product .woocommerce div.product .gws-product-payment-note{
  display:flex; flex-wrap:wrap; gap:8px 18px; align-items:baseline;
  padding:13px 0; border-top:1px solid #e5e9ef; color:#56677d; font-size:13px;
}
.gaiha-wcs-product .woocommerce div.product .gws-product-payment-note strong{
  color:#27384b; font-weight:750; min-width:65px;
}
@media(max-width:640px){
  .gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choices{gap:7px}
  .gaiha-wcs-product .woocommerce div.product form.cart.variations_form .gws-choice{padding:10px 11px;font-size:12px}
  .gaiha-wcs-product .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart .gws-buy-now-button{flex:0 1 auto}
}
