/* BS 2026-11-06: product controls share the CTA axis; shared storefront header.
   CSS only. No change to Magento form names, option behaviour or image swatches. */
body.catalog-product-view .product-info-main .product-add-form,
body.catalog-product-view .product-info-main #product_addtocart_form,
body.catalog-product-view .product-info-main .product-options-wrapper,
body.catalog-product-view .product-info-main .product-options-bottom,
body.catalog-product-view .product-info-main .box-tocart,
body.catalog-product-view .product-info-main .box-tocart > .fieldset {
  box-sizing:border-box; display:block; float:none; width:100%; max-width:100%;
  margin-left:auto; margin-right:auto; text-align:center;
}
body.catalog-product-view .product-info-main .product-options-wrapper > .fieldset > .field.configurable {
  box-sizing:border-box; float:none; width:100%; text-align:center;
}
body.catalog-product-view .product-info-main .product-options-wrapper .field.configurable > .label {
  display:block; float:none; width:auto; padding:0; margin:0 0 10px; text-align:center;
}
body.catalog-product-view .product-info-main .product-options-wrapper .field.configurable > .control {
  box-sizing:border-box; float:none; width:100%; max-width:420px; margin:0 auto;
}
body.catalog-product-view .product-info-main .super-attribute-select {
  box-sizing:border-box; display:block; width:100%; max-width:100%; margin:0 auto; min-height:44px;
}
body.catalog-product-view .product-info-main .box-tocart .field.qty {
  box-sizing:border-box; display:flex!important; flex-direction:column!important;
  align-items:center!important; float:none!important; width:100%!important;
  padding:0!important; margin:0 auto!important; text-align:center;
}
body.catalog-product-view .product-info-main .box-tocart .field.qty > .label {
  float:none; width:auto; padding:0; margin:0 0 12px; text-align:center;
}
body.catalog-product-view .product-info-main .box-tocart .field.qty > .control {
  float:none; margin-left:auto!important; margin-right:auto!important;
}
body.catalog-product-view .product-info-main .box-tocart .actions {
  box-sizing:border-box; display:block; float:none; width:100%; padding-left:0; padding-right:0; text-align:center;
}
body.catalog-product-view .product-info-main #product-addtocart-button {
  margin-left:0!important; margin-right:0!important;
}
/* Container centering only: do not resize/replace individual image swatches. */
body.catalog-product-view .product-info-main .swatch-attribute { text-align:center; }
body.catalog-product-view .product-info-main .swatch-attribute-options {
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-left:auto; margin-right:auto;
}
body.catalog-product-view .product-info-main .swatch-attribute-options > .swatch-option {
  float:none; margin-left:0; margin-right:0;
}
