/*
 * Manus-only staging purchase form — integrate with the approved original
 * editorial product layout. Backend virtual availability is provided by
 * Cart Lab; this CSS never adjusts product data or the Atelier theme.
 * One dropdown / one quantity / one button. No third-party JS dependency.
 */
body.single-product .ap-product-manus .product-info form.cart.ap-manus-native-pack-form {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%;
  max-width:100%;
  gap:18px;
  margin:22px 0 20px!important;
  padding:18px 0 12px;
  border-top:1px solid var(--line,#dfd7ca);
  position:relative;
  z-index:10;
  isolation:isolate;
  opacity:1!important;
  pointer-events:auto!important;
  background:transparent!important;
}
body.single-product .ap-product-manus .ap-manus-native-pack-form .ap-manus-cart-choices {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  width:100%;
  pointer-events:auto!important;
}
body.single-product .ap-product-manus .ap-manus-native-pack-form label {
  color:var(--forest,#202d26);
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.single-product .ap-product-manus .ap-manus-native-pack-form select[name="variation_id"] {
  width:min(100%,330px);
  min-height:48px;
  border:1px solid #c6b6a5;
  background:#fffaf4;
  border-radius:6px;
  padding:10px 15px;
  color:var(--forest,#202d26);
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
}
body.single-product .ap-product-manus .ap-manus-native-pack-form .ap-manus-cart-actions {
  display:flex;
  align-items:stretch;
  gap:10px;
  flex-wrap:wrap;
  pointer-events:auto!important;
}
body.single-product .ap-product-manus .ap-manus-native-pack-form .ap-manus-cart-qty {
  margin:0!important;
  float:none!important;
  pointer-events:auto!important;
}
body.single-product .ap-product-manus .ap-manus-native-pack-form .ap-manus-cart-qty input.qty {
  display:block;
  min-height:49px;
  width:76px;
  border-radius:6px;
  background:#fffaf4;
  border:1px solid #c6b6a5;
  text-align:center;
  color:var(--forest,#202d26);
  pointer-events:auto!important;
  cursor:text!important;
}
body.single-product .ap-product-manus .product-info form.cart.ap-manus-native-pack-form button.ap-manus-cart-submit {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-height:49px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--forest,#202d26)!important;
  color:#fff!important;
  padding:13px 30px!important;
  text-transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body.single-product .ap-product-manus .product-info form.cart.ap-manus-native-pack-form button.ap-manus-cart-submit:hover {
  background:#30543f!important;
  transform:translateY(-1px);
}
body.single-product .ap-product-manus .ap-manus-native-pack-form .ap-manus-view-cart {
  display:inline-flex;
  width:max-content;
  color:var(--forest,#202d26);
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:4px;
}
body.single-product .ap-product-manus .ap-manus-native-pack-form :is(select,input,button):focus-visible {
  outline:2px solid var(--copper,#bc7649)!important;
  outline-offset:2px!important;
}
@media (max-width:620px) {
  body.single-product .ap-product-manus .ap-manus-native-pack-form .ap-manus-cart-choices {
    display:flex;
    align-items:stretch;
    flex-direction:column;
    gap:8px;
  }
  body.single-product .ap-product-manus .ap-manus-native-pack-form select[name="variation_id"] {
    width:100%;
  }
}


/* Native WooCommerce fallback for products with multiple variation axes.
 * Preserve all actual fields, validation and WC variation script behavior.
 * Simple and single-weight products above use the exact Apricot component. */
body.single-product .ap-product-manus .product-info form.cart.variations_form {
  width:100%;
  max-width:100%;
  margin:22px 0 20px!important;
  padding:18px 0 12px;
  border-top:1px solid var(--line,#dfd7ca);
  opacity:1!important;
  pointer-events:auto!important;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form table.variations {
  display:table;
  width:100%;
  margin:0 0 15px;
  border-collapse:separate;
  border-spacing:0 12px;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form table.variations td,
body.single-product .ap-product-manus .product-info form.cart.variations_form table.variations th {
  padding:6px 10px 6px 0;
  vertical-align:middle;
  border:0;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form label {
  color:var(--forest,#202d26);
  font-size:12px;
  font-weight:750;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form select {
  box-sizing:border-box;
  width:min(100%,350px);
  min-height:48px;
  padding:10px 13px;
  border:1px solid #c6b6a5;
  border-radius:6px;
  background:#fffaf4;
  color:var(--forest,#202d26);
}
body.single-product .ap-product-manus .product-info form.cart.variations_form .single_variation_wrap {
  width:100%;
  margin-top:16px;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form .woocommerce-variation-add-to-cart {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form .woocommerce-variation-add-to-cart input.qty {
  width:76px;
  min-height:49px;
  text-align:center;
  border-radius:6px;
  border:1px solid #c6b6a5;
  background:#fffaf4;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form .single_add_to_cart_button {
  min-height:49px!important;
  padding:12px 28px!important;
  background:var(--forest,#202d26)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  cursor:pointer;
}
body.single-product .ap-product-manus .product-info form.cart.variations_form :is(select,input,button):focus-visible {
  outline:2px solid var(--copper,#bc7649)!important;
  outline-offset:2px;
}
@media(max-width:620px) {
  body.single-product .ap-product-manus .product-info form.cart.variations_form table.variations td,
  body.single-product .ap-product-manus .product-info form.cart.variations_form table.variations th {
    display:block;
    width:100%;
  }
  body.single-product .ap-product-manus .product-info form.cart.variations_form select {
    width:100%;
  }
}
