/* ZEROOCLOCK_PETS_PRODUCT_CART_RESPONSIVE_V2_6_40
 * Pets at Home PRODUCT DETAIL purchase row only.
 * Keep the bag and caption from overlapping in narrow product-info panels.
 * No changes to cart JS, variant availability, or quantity semantics.
 */
html body .lsf-root[data-template="luxury_storefront"][data-pets-product-v100]
.lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40
.lsf-product-add:not([hidden]):not(.is-adidas-unavailable-v214) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  column-gap: 8px !important;
  row-gap: 8px !important;
}

/* The three quantity controls keep their own width instead of shrinking
 * the call-to-action until its caption becomes a vertical word stack. */
html body .lsf-root[data-template="luxury_storefront"][data-pets-product-v100]
.lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40
.lsf-product-add:not([hidden]) > .lsf-pets-qty-step-v120 {
  box-sizing: border-box !important;
  flex: 0 0 37px !important;
  min-width: 37px !important;
  width: 37px !important;
}
html body .lsf-root[data-template="luxury_storefront"][data-pets-product-v100]
.lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40
.lsf-product-add:not([hidden]) > input[data-lsf-qty] {
  box-sizing: border-box !important;
  flex: 0 0 48px !important;
  min-width: 48px !important;
  width: 48px !important;
}

/* A 225px minimum naturally forces a full-width next row when the
 * information column is too narrow. No viewport-only breakpoint needed. */
html body .lsf-root[data-template="luxury_storefront"][data-pets-product-v100]
.lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40
.lsf-product-add:not([hidden]) > [data-lsf-add-cart] {
  position: relative !important;
  box-sizing: border-box !important;
  flex: 1 1 235px !important;
  min-width: min(100%, 225px) !important;
  max-width: 100% !important;
  width: auto !important;
  min-height: 58px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 9px 44px 9px 16px !important;
  text-align: center !important;
  white-space: nowrap !important;
  line-height: 1.45 !important;
}
html body .lsf-root[data-template="luxury_storefront"][data-pets-product-v100]
.lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40
.lsf-product-add > [data-lsf-add-cart] > span {
  display: block !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  margin: 0 !important;
  text-align: center !important;
}
html body .lsf-root[data-template="luxury_storefront"][data-pets-product-v100]
.lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40
.lsf-product-add > [data-lsf-add-cart] > .lsf-adidas-bag-v217 {
  position: absolute !important;
  inset-inline-end: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  flex: none !important;
  width: 22px !important;
  height: 22px !important;
  color: var(--lsf-pets-surface,#fff) !important;
  stroke: currentColor !important;
  pointer-events: none !important;
}
html body .lsf-root[data-template="luxury_storefront"][data-pets-product-v100]
.lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40
.lsf-product-add > .lsf-stock-label-v33 {
  position: static !important;
  box-sizing: border-box !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: start !important;
}
