/*
 * FD Quantity above cart button
 * PrestaShop 9.x / Warehouse theme product miniatures.
 */

:root {
  --fdqac-list-add-button-width: 132px;
  --fdqac-list-add-button-height: 44px;
  --fdqac-list-add-button-border-radius: 0px;
  --fdqac-list-add-button-font-size: 18px;
  --fdqac-list-add-button-font-weight: 400;
  --fdqac-list-qty-field-width: 150px;
  --fdqac-list-qty-control-width: 44px;
  --fdqac-list-qty-field-height: 44px;
  --fdqac-list-qty-border-radius: 0px;
  --fdqac-list-qty-border-width: 2px;
  --fdqac-list-qty-font-size: 24px;
  --fdqac-list-qty-font-weight: 700;
  --fdqac-list-qty-sign-font-size: 28px;
  --fdqac-list-qty-sign-font-weight: 700;
  --fdqac-list-qty-button-bg-color: #fff;
  --fdqac-list-qty-button-text-color: #111;
  --fdqac-list-qty-button-border-color: #111;
  --fdqac-product-add-button-width: 132px;
  --fdqac-product-add-button-height: 44px;
  --fdqac-product-add-button-border-radius: 0px;
  --fdqac-product-add-button-font-size: 18px;
  --fdqac-product-add-button-font-weight: 400;
  --fdqac-product-qty-field-width: 150px;
  --fdqac-product-qty-control-width: 44px;
  --fdqac-product-qty-field-height: 44px;
  --fdqac-product-qty-border-radius: 0px;
  --fdqac-product-qty-border-width: 2px;
  --fdqac-product-qty-font-size: 24px;
  --fdqac-product-qty-font-weight: 700;
  --fdqac-product-qty-sign-font-size: 28px;
  --fdqac-product-qty-sign-font-weight: 700;
  --fdqac-product-qty-button-bg-color: #fff;
  --fdqac-product-qty-button-text-color: #111;
  --fdqac-product-qty-button-border-color: #111;
}

.product-miniature .product-add-cart,
.js-product-miniature .product-add-cart {
  text-align: center;
}

.product-miniature .product-add-cart form,
.js-product-miniature .product-add-cart form {
  display: flex;
  justify-content: center;
  width: 100%;
}

.product-miniature .product-add-cart .input-group-add-cart,
.js-product-miniature .product-add-cart .input-group-add-cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  gap: 10px;
}

.product-miniature .product-add-cart .bootstrap-touchspin,
.js-product-miniature .product-add-cart .bootstrap-touchspin {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: var(--fdqac-list-qty-field-width) !important;
  max-width: 100%;
  border-radius: var(--fdqac-list-qty-border-radius) !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin .input-group-btn-vertical,
.js-product-miniature .product-add-cart .bootstrap-touchspin .input-group-btn-vertical {
  display: contents !important;
  position: static !important;
  width: auto !important;
  white-space: normal !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin input[name="qty"],
.product-miniature .product-add-cart .bootstrap-touchspin .input-qty,
.js-product-miniature .product-add-cart .bootstrap-touchspin input[name="qty"],
.js-product-miniature .product-add-cart .bootstrap-touchspin .input-qty {
  order: 2;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--fdqac-list-qty-field-height) !important;
  min-height: var(--fdqac-list-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: var(--fdqac-list-qty-border-width) solid var(--fdqac-list-qty-button-border-color) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  text-align: center !important;
  font-size: var(--fdqac-list-qty-font-size) !important;
  font-weight: var(--fdqac-list-qty-font-weight) !important;
  line-height: var(--fdqac-list-qty-field-height) !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
}

.product-miniature .product-add-cart .bootstrap-touchspin input[name="qty"]::-webkit-outer-spin-button,
.product-miniature .product-add-cart .bootstrap-touchspin input[name="qty"]::-webkit-inner-spin-button,
.js-product-miniature .product-add-cart .bootstrap-touchspin input[name="qty"]::-webkit-outer-spin-button,
.js-product-miniature .product-add-cart .bootstrap-touchspin input[name="qty"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up,
.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  flex: 0 0 var(--fdqac-list-qty-control-width) !important;
  width: var(--fdqac-list-qty-control-width) !important;
  min-width: var(--fdqac-list-qty-control-width) !important;
  max-width: var(--fdqac-list-qty-control-width) !important;
  height: var(--fdqac-list-qty-field-height) !important;
  min-height: var(--fdqac-list-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--fdqac-list-qty-border-width) solid var(--fdqac-list-qty-button-border-color) !important;
  border-radius: 0 !important;
  background: var(--fdqac-list-qty-button-bg-color) !important;
  color: var(--fdqac-list-qty-button-text-color) !important;
  font-size: var(--fdqac-list-qty-sign-font-size) !important;
  font-weight: var(--fdqac-list-qty-sign-font-weight) !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down {
  order: 1;
  border-radius: var(--fdqac-list-qty-border-radius) 0 0 var(--fdqac-list-qty-border-radius) !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up {
  order: 3;
  border-radius: 0 var(--fdqac-list-qty-border-radius) var(--fdqac-list-qty-border-radius) 0 !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down::before,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down::before {
  content: "-";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-list-qty-sign-font-size) !important;
  font-weight: var(--fdqac-list-qty-sign-font-weight) !important;
  color: var(--fdqac-list-qty-button-text-color) !important;
  line-height: 1 !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up::before,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up::before {
  content: "+";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-list-qty-sign-font-size) !important;
  font-weight: var(--fdqac-list-qty-sign-font-weight) !important;
  color: var(--fdqac-list-qty-button-text-color) !important;
  line-height: 1 !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up i,
.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down i,
.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up svg,
.product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down svg,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up i,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down i,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-up svg,
.js-product-miniature .product-add-cart .bootstrap-touchspin .bootstrap-touchspin-down svg {
  display: none !important;
}

.product-miniature .product-add-cart .btn-product-list,
.product-miniature .product-add-cart button[data-button-action="add-to-cart"],
.product-miniature .product-add-cart a[data-button-action="add-to-cart"],
.product-miniature .product-add-cart .ajax_add_to_cart_button,
.js-product-miniature .product-add-cart .btn-product-list,
.js-product-miniature .product-add-cart button[data-button-action="add-to-cart"],
.js-product-miniature .product-add-cart a[data-button-action="add-to-cart"],
.js-product-miniature .product-add-cart .ajax_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--fdqac-list-add-button-width) !important;
  min-width: 0 !important;
  max-width: 100%;
  height: var(--fdqac-list-add-button-height);
  min-height: var(--fdqac-list-add-button-height);
  margin: 0 auto !important;
  padding-right: 12px;
  padding-left: 12px;
  text-align: center !important;
  border-radius: var(--fdqac-list-add-button-border-radius) !important;
  font-size: var(--fdqac-list-add-button-font-size) !important;
  font-weight: var(--fdqac-list-add-button-font-weight) !important;
  line-height: 1.1 !important;
  white-space: normal;
}

.product-miniature .product-add-cart.fdqac-mode-button_then_quantity:not(.fdqac-stepper-visible) .bootstrap-touchspin,
.js-product-miniature .product-add-cart.fdqac-mode-button_then_quantity:not(.fdqac-stepper-visible) .bootstrap-touchspin,
html.fdqac-page-mode-button_then_quantity .product-miniature .product-add-cart:not(.fdqac-stepper-visible) .bootstrap-touchspin,
html.fdqac-page-mode-button_then_quantity .js-product-miniature .product-add-cart:not(.fdqac-stepper-visible) .bootstrap-touchspin,
.product-miniature .product-add-cart.fdqac-mode-button_then_quantity:not(.fdqac-stepper-visible) .fdqac-custom-qty,
.js-product-miniature .product-add-cart.fdqac-mode-button_then_quantity:not(.fdqac-stepper-visible) .fdqac-custom-qty,
html.fdqac-page-mode-button_then_quantity .product-miniature .product-add-cart:not(.fdqac-stepper-visible) .fdqac-custom-qty,
html.fdqac-page-mode-button_then_quantity .js-product-miniature .product-add-cart:not(.fdqac-stepper-visible) .fdqac-custom-qty {
  display: none !important;
}

.product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible .btn-product-list,
.product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible button[data-button-action="add-to-cart"],
.product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible a[data-button-action="add-to-cart"],
.product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible .ajax_add_to_cart_button,
.js-product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible .btn-product-list,
.js-product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible button[data-button-action="add-to-cart"],
.js-product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible a[data-button-action="add-to-cart"],
.js-product-miniature .product-add-cart.fdqac-mode-button_then_quantity.fdqac-stepper-visible .ajax_add_to_cart_button,
html.fdqac-page-mode-button_then_quantity .product-miniature .product-add-cart.fdqac-stepper-visible .btn-product-list,
html.fdqac-page-mode-button_then_quantity .product-miniature .product-add-cart.fdqac-stepper-visible button[data-button-action="add-to-cart"],
html.fdqac-page-mode-button_then_quantity .product-miniature .product-add-cart.fdqac-stepper-visible a[data-button-action="add-to-cart"],
html.fdqac-page-mode-button_then_quantity .product-miniature .product-add-cart.fdqac-stepper-visible .ajax_add_to_cart_button,
html.fdqac-page-mode-button_then_quantity .js-product-miniature .product-add-cart.fdqac-stepper-visible .btn-product-list,
html.fdqac-page-mode-button_then_quantity .js-product-miniature .product-add-cart.fdqac-stepper-visible button[data-button-action="add-to-cart"],
html.fdqac-page-mode-button_then_quantity .js-product-miniature .product-add-cart.fdqac-stepper-visible a[data-button-action="add-to-cart"],
html.fdqac-page-mode-button_then_quantity .js-product-miniature .product-add-cart.fdqac-stepper-visible .ajax_add_to_cart_button {
  display: none !important;
}

.product-miniature .product-add-cart.fdqac-cart-updating,
.js-product-miniature .product-add-cart.fdqac-cart-updating {
  opacity: 0.72;
  pointer-events: none;
}

.fdqac-fly-cart-image {
  position: fixed;
  z-index: 99999;
  pointer-events: none;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
  transition:
    transform 0.82s cubic-bezier(0.22, 0.8, 0.24, 1),
    opacity 0.82s ease;
  will-change: transform, opacity;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  width: 100% !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-quantity,
html.fdqac-product-page-enabled .product-actions .product-quantity,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .product-quantity,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .product-quantity,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .product-quantity {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 10px;
  width: 100% !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .qty,
html.fdqac-product-page-enabled .product-actions .qty,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .qty,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty {
  display: flex !important;
  justify-content: center !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100%;
  margin: 0 !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .bootstrap-touchspin,
html.fdqac-product-page-enabled .product-actions .bootstrap-touchspin,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100%;
  border-radius: var(--fdqac-product-qty-border-radius) !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .bootstrap-touchspin .input-group-btn-vertical,
html.fdqac-product-page-enabled .product-actions .bootstrap-touchspin .input-group-btn-vertical,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin .input-group-btn-vertical {
  display: contents !important;
  position: static !important;
  width: auto !important;
  white-space: normal !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh #quantity_wanted,
html.fdqac-product-page-enabled #add-to-cart-or-refresh input[name="qty"],
html.fdqac-product-page-enabled .product-actions #quantity_wanted,
html.fdqac-product-page-enabled .product-actions input[name="qty"],
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart #quantity_wanted,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart input[name="qty"],
html.fdqac-product-page-enabled .product-actions .product-add-to-cart #quantity_wanted,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart input[name="qty"],
html.fdqac-product-page-enabled .fdqac-product-page-add-cart #quantity_wanted,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart input[name="qty"] {
  order: 2;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--fdqac-product-qty-field-height) !important;
  min-height: var(--fdqac-product-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: var(--fdqac-product-qty-border-width) solid var(--fdqac-product-qty-button-border-color) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  text-align: center !important;
  font-size: var(--fdqac-product-qty-font-size) !important;
  font-weight: var(--fdqac-product-qty-font-weight) !important;
  line-height: var(--fdqac-product-qty-field-height) !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart #quantity_wanted::-webkit-outer-spin-button,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart #quantity_wanted::-webkit-inner-spin-button,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart input[name="qty"]::-webkit-outer-spin-button,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart input[name="qty"]::-webkit-inner-spin-button,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart #quantity_wanted::-webkit-outer-spin-button,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart #quantity_wanted::-webkit-inner-spin-button,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart input[name="qty"]::-webkit-outer-spin-button,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart input[name="qty"]::-webkit-inner-spin-button,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart #quantity_wanted::-webkit-outer-spin-button,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart #quantity_wanted::-webkit-inner-spin-button,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart input[name="qty"]::-webkit-outer-spin-button,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart input[name="qty"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .bootstrap-touchspin-up,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .bootstrap-touchspin-down,
html.fdqac-product-page-enabled .product-actions .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .product-actions .bootstrap-touchspin-down,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-down,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-down,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-down {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  flex: 0 0 var(--fdqac-product-qty-control-width) !important;
  width: var(--fdqac-product-qty-control-width) !important;
  min-width: var(--fdqac-product-qty-control-width) !important;
  max-width: var(--fdqac-product-qty-control-width) !important;
  height: var(--fdqac-product-qty-field-height) !important;
  min-height: var(--fdqac-product-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--fdqac-product-qty-border-width) solid var(--fdqac-product-qty-button-border-color) !important;
  border-radius: 0 !important;
  background: var(--fdqac-product-qty-button-bg-color) !important;
  color: var(--fdqac-product-qty-button-text-color) !important;
  font-size: var(--fdqac-product-qty-sign-font-size) !important;
  font-weight: var(--fdqac-product-qty-sign-font-weight) !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-down,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-down,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-down {
  order: 1;
  border-radius: var(--fdqac-product-qty-border-radius) 0 0 var(--fdqac-product-qty-border-radius) !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-up {
  order: 3;
  border-radius: 0 var(--fdqac-product-qty-border-radius) var(--fdqac-product-qty-border-radius) 0 !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-down::before,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-down::before,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-down::before {
  content: "-";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-product-qty-sign-font-size) !important;
  font-weight: var(--fdqac-product-qty-sign-font-weight) !important;
  color: var(--fdqac-product-qty-button-text-color) !important;
  line-height: 1 !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-up::before,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-up::before,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-up::before {
  content: "+";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-product-qty-sign-font-size) !important;
  font-weight: var(--fdqac-product-qty-sign-font-weight) !important;
  color: var(--fdqac-product-qty-button-text-color) !important;
  line-height: 1 !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-up i,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-down i,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-up svg,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-down svg,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-up i,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-down i,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-up svg,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-down svg,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-up i,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-down i,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-up svg,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-down svg {
  display: none !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled #add-to-cart-or-refresh .add-to-cart,
html.fdqac-product-page-enabled .product-actions button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .product-actions .add-to-cart,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .add-to-cart,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .add-to-cart,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--fdqac-product-add-button-width) !important;
  min-width: 0 !important;
  max-width: 100%;
  height: var(--fdqac-product-add-button-height);
  min-height: var(--fdqac-product-add-button-height);
  margin: 0 auto !important;
  padding-right: 12px;
  padding-left: 12px;
  text-align: center !important;
  border-radius: var(--fdqac-product-add-button-border-radius) !important;
  font-size: var(--fdqac-product-add-button-font-size) !important;
  font-weight: var(--fdqac-product-add-button-font-weight) !important;
  line-height: 1.1 !important;
  white-space: normal;
}

html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity #add-to-cart-or-refresh .product-add-to-cart:not(.fdqac-stepper-visible) .qty,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .product-actions .product-add-to-cart:not(.fdqac-stepper-visible) .qty,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .fdqac-product-page-add-cart:not(.fdqac-stepper-visible) .qty,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity #add-to-cart-or-refresh .product-add-to-cart:not(.fdqac-stepper-visible) .bootstrap-touchspin,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .product-actions .product-add-to-cart:not(.fdqac-stepper-visible) .bootstrap-touchspin,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .fdqac-product-page-add-cart:not(.fdqac-stepper-visible) .bootstrap-touchspin,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity #add-to-cart-or-refresh .product-add-to-cart:not(.fdqac-stepper-visible) .fdqac-custom-qty,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .product-actions .product-add-to-cart:not(.fdqac-stepper-visible) .fdqac-custom-qty,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .fdqac-product-page-add-cart:not(.fdqac-stepper-visible) .fdqac-custom-qty {
  display: none !important;
}

html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity #add-to-cart-or-refresh .product-add-to-cart.fdqac-stepper-visible button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity #add-to-cart-or-refresh .product-add-to-cart.fdqac-stepper-visible .add-to-cart,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .product-actions .product-add-to-cart.fdqac-stepper-visible button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .product-actions .product-add-to-cart.fdqac-stepper-visible .add-to-cart,
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .fdqac-product-page-add-cart.fdqac-stepper-visible button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled.fdqac-product-page-mode-button_then_quantity .fdqac-product-page-add-cart.fdqac-stepper-visible .add-to-cart {
  display: none !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-cart-updating {
  opacity: 0.72;
  pointer-events: none;
}

.product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin,
.js-product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin {
  flex-direction: row !important;
  align-items: stretch !important;
}

.product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin input[name="qty"],
.product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin .input-qty,
.js-product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin input[name="qty"],
.js-product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin .input-qty {
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  border: var(--fdqac-list-qty-border-width) solid var(--fdqac-list-qty-button-border-color) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

.product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin .bootstrap-touchspin-down,
.js-product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin .bootstrap-touchspin-down {
  order: 1 !important;
  border-radius: var(--fdqac-list-qty-border-radius) 0 0 var(--fdqac-list-qty-border-radius) !important;
}

.product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin .bootstrap-touchspin-up,
.js-product-miniature .product-add-cart.fdqac-layout-sides .bootstrap-touchspin .bootstrap-touchspin-up {
  order: 3 !important;
  border-radius: 0 var(--fdqac-list-qty-border-radius) var(--fdqac-list-qty-border-radius) 0 !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin {
  flex-direction: column !important;
  align-items: center !important;
  width: var(--fdqac-list-qty-field-width) !important;
  max-width: 100%;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin input[name="qty"],
.product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .input-qty,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin input[name="qty"],
.js-product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .input-qty {
  order: 2 !important;
  flex: 0 0 var(--fdqac-list-qty-field-height) !important;
  width: var(--fdqac-list-qty-field-width) !important;
  max-width: 100% !important;
  border: var(--fdqac-list-qty-border-width) solid var(--fdqac-list-qty-button-border-color) !important;
  border-radius: 0 !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-up,
.product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-down,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-up,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-down {
  flex: 0 0 var(--fdqac-list-qty-field-height) !important;
  width: var(--fdqac-list-qty-control-width) !important;
  min-width: var(--fdqac-list-qty-control-width) !important;
  max-width: var(--fdqac-list-qty-control-width) !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-up,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-up {
  order: 1 !important;
  border-radius: var(--fdqac-list-qty-border-radius) var(--fdqac-list-qty-border-radius) 0 0 !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-down,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .bootstrap-touchspin .bootstrap-touchspin-down {
  order: 3 !important;
  border-radius: 0 0 var(--fdqac-list-qty-border-radius) var(--fdqac-list-qty-border-radius) !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .qty {
  margin-right: auto !important;
  margin-left: auto !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .bootstrap-touchspin {
  flex-direction: row !important;
  align-items: stretch !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides #quantity_wanted,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides input[name="qty"] {
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  border: var(--fdqac-product-qty-border-width) solid var(--fdqac-product-qty-button-border-color) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .bootstrap-touchspin-down {
  order: 1 !important;
  border-radius: var(--fdqac-product-qty-border-radius) 0 0 var(--fdqac-product-qty-border-radius) !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .bootstrap-touchspin-up {
  order: 3 !important;
  border-radius: 0 var(--fdqac-product-qty-border-radius) var(--fdqac-product-qty-border-radius) 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .qty {
  margin-right: auto !important;
  margin-left: auto !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .bootstrap-touchspin {
  flex-direction: column !important;
  align-items: center !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100%;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked #quantity_wanted,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked input[name="qty"] {
  order: 2 !important;
  flex: 0 0 var(--fdqac-product-qty-field-height) !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100% !important;
  border: var(--fdqac-product-qty-border-width) solid var(--fdqac-product-qty-button-border-color) !important;
  border-radius: 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .bootstrap-touchspin-down {
  flex: 0 0 var(--fdqac-product-qty-field-height) !important;
  width: var(--fdqac-product-qty-control-width) !important;
  min-width: var(--fdqac-product-qty-control-width) !important;
  max-width: var(--fdqac-product-qty-control-width) !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .bootstrap-touchspin-up {
  order: 1 !important;
  border-radius: var(--fdqac-product-qty-border-radius) var(--fdqac-product-qty-border-radius) 0 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .bootstrap-touchspin-down {
  order: 3 !important;
  border-radius: 0 0 var(--fdqac-product-qty-border-radius) var(--fdqac-product-qty-border-radius) !important;
}

.product-miniature .product-add-cart .fdqac-native-touchspin-hidden,
.js-product-miniature .product-add-cart .fdqac-native-touchspin-hidden,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-native-touchspin-hidden {
  position: absolute !important;
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty,
.js-product-miniature .product-add-cart .fdqac-custom-qty {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 100%;
}

.product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty,
.js-product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty {
  flex-direction: row !important;
  width: var(--fdqac-list-qty-field-width) !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty {
  flex-direction: column !important;
  align-items: center !important;
  width: var(--fdqac-list-qty-field-width) !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty input[name="qty"],
.product-miniature .product-add-cart .fdqac-custom-qty .input-qty,
.js-product-miniature .product-add-cart .fdqac-custom-qty input[name="qty"],
.js-product-miniature .product-add-cart .fdqac-custom-qty .input-qty {
  display: block !important;
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--fdqac-list-qty-field-height) !important;
  min-height: var(--fdqac-list-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: var(--fdqac-list-qty-border-width) solid var(--fdqac-list-qty-button-border-color) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  text-align: center !important;
  font-size: var(--fdqac-list-qty-font-size) !important;
  font-weight: var(--fdqac-list-qty-font-weight) !important;
  line-height: var(--fdqac-list-qty-field-height) !important;
  box-shadow: none !important;
}

.product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty input[name="qty"],
.product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty .input-qty,
.js-product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty input[name="qty"],
.js-product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty .input-qty {
  border-right: 0 !important;
  border-left: 0 !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty input[name="qty"],
.product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty .input-qty,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty input[name="qty"],
.js-product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty .input-qty {
  flex: 0 0 var(--fdqac-list-qty-field-height) !important;
  width: var(--fdqac-list-qty-field-width) !important;
  max-width: 100% !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty .fdqac-custom-stepper,
.js-product-miniature .product-add-cart .fdqac-custom-qty .fdqac-custom-stepper {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  flex: 0 0 var(--fdqac-list-qty-control-width) !important;
  width: var(--fdqac-list-qty-control-width) !important;
  min-width: var(--fdqac-list-qty-control-width) !important;
  max-width: var(--fdqac-list-qty-control-width) !important;
  height: var(--fdqac-list-qty-field-height) !important;
  min-height: var(--fdqac-list-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--fdqac-list-qty-border-width) solid var(--fdqac-list-qty-button-border-color) !important;
  border-radius: 0 !important;
  background: var(--fdqac-list-qty-button-bg-color) !important;
  color: var(--fdqac-list-qty-button-text-color) !important;
  font-size: 0 !important;
  font-weight: var(--fdqac-list-qty-sign-font-weight) !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-down::before,
.js-product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-down::before {
  content: "-";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-list-qty-sign-font-size) !important;
  font-weight: var(--fdqac-list-qty-sign-font-weight) !important;
  color: var(--fdqac-list-qty-button-text-color) !important;
  line-height: 1 !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-up::before,
.js-product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-up::before {
  content: "+";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-list-qty-sign-font-size) !important;
  font-weight: var(--fdqac-list-qty-sign-font-weight) !important;
  color: var(--fdqac-list-qty-button-text-color) !important;
  line-height: 1 !important;
}

.product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty .fdqac-stepper-down,
.js-product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty .fdqac-stepper-down {
  order: 1 !important;
  border-radius: var(--fdqac-list-qty-border-radius) 0 0 var(--fdqac-list-qty-border-radius) !important;
}

.product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty .fdqac-stepper-up,
.js-product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty .fdqac-stepper-up {
  order: 3 !important;
  border-radius: 0 var(--fdqac-list-qty-border-radius) var(--fdqac-list-qty-border-radius) 0 !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty .fdqac-stepper-up,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty .fdqac-stepper-up {
  order: 1 !important;
  border-radius: var(--fdqac-list-qty-border-radius) var(--fdqac-list-qty-border-radius) 0 0 !important;
}

.product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty .fdqac-stepper-down,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty .fdqac-stepper-down {
  order: 3 !important;
  border-radius: 0 0 var(--fdqac-list-qty-border-radius) var(--fdqac-list-qty-border-radius) !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 100%;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .fdqac-custom-qty {
  flex-direction: row !important;
  width: var(--fdqac-product-qty-field-width) !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .fdqac-custom-qty {
  flex-direction: column !important;
  align-items: center !important;
  width: var(--fdqac-product-qty-field-width) !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty #quantity_wanted,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty input[name="qty"] {
  display: block !important;
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--fdqac-product-qty-field-height) !important;
  min-height: var(--fdqac-product-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: var(--fdqac-product-qty-border-width) solid var(--fdqac-product-qty-button-border-color) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  text-align: center !important;
  font-size: var(--fdqac-product-qty-font-size) !important;
  font-weight: var(--fdqac-product-qty-font-weight) !important;
  line-height: var(--fdqac-product-qty-field-height) !important;
  box-shadow: none !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .fdqac-custom-qty #quantity_wanted,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .fdqac-custom-qty input[name="qty"] {
  border-right: 0 !important;
  border-left: 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .fdqac-custom-qty #quantity_wanted,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .fdqac-custom-qty input[name="qty"] {
  flex: 0 0 var(--fdqac-product-qty-field-height) !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100% !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty .fdqac-custom-stepper {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  flex: 0 0 var(--fdqac-product-qty-control-width) !important;
  width: var(--fdqac-product-qty-control-width) !important;
  min-width: var(--fdqac-product-qty-control-width) !important;
  max-width: var(--fdqac-product-qty-control-width) !important;
  height: var(--fdqac-product-qty-field-height) !important;
  min-height: var(--fdqac-product-qty-field-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--fdqac-product-qty-border-width) solid var(--fdqac-product-qty-button-border-color) !important;
  border-radius: 0 !important;
  background: var(--fdqac-product-qty-button-bg-color) !important;
  color: var(--fdqac-product-qty-button-text-color) !important;
  font-size: 0 !important;
  font-weight: var(--fdqac-product-qty-sign-font-weight) !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty .fdqac-stepper-down::before {
  content: "-";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-product-qty-sign-font-size) !important;
  font-weight: var(--fdqac-product-qty-sign-font-weight) !important;
  color: var(--fdqac-product-qty-button-text-color) !important;
  line-height: 1 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty .fdqac-stepper-up::before {
  content: "+";
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--fdqac-product-qty-sign-font-size) !important;
  font-weight: var(--fdqac-product-qty-sign-font-weight) !important;
  color: var(--fdqac-product-qty-button-text-color) !important;
  line-height: 1 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .fdqac-custom-qty .fdqac-stepper-down {
  order: 1 !important;
  border-radius: var(--fdqac-product-qty-border-radius) 0 0 var(--fdqac-product-qty-border-radius) !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .fdqac-custom-qty .fdqac-stepper-up {
  order: 3 !important;
  border-radius: 0 var(--fdqac-product-qty-border-radius) var(--fdqac-product-qty-border-radius) 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .fdqac-custom-qty .fdqac-stepper-up {
  order: 1 !important;
  border-radius: var(--fdqac-product-qty-border-radius) var(--fdqac-product-qty-border-radius) 0 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .fdqac-custom-qty .fdqac-stepper-down {
  order: 3 !important;
  border-radius: 0 0 var(--fdqac-product-qty-border-radius) var(--fdqac-product-qty-border-radius) !important;
}

@media (max-width: 575.98px) {
  .product-miniature .product-add-cart .bootstrap-touchspin,
  .js-product-miniature .product-add-cart .bootstrap-touchspin {
    max-width: min(var(--fdqac-list-qty-field-width), 100%);
  }

  .product-miniature .product-add-cart .btn-product-list,
  .product-miniature .product-add-cart button[data-button-action="add-to-cart"],
  .product-miniature .product-add-cart a[data-button-action="add-to-cart"],
  .product-miniature .product-add-cart .ajax_add_to_cart_button,
  .js-product-miniature .product-add-cart .btn-product-list,
  .js-product-miniature .product-add-cart button[data-button-action="add-to-cart"],
  .js-product-miniature .product-add-cart a[data-button-action="add-to-cart"],
  .js-product-miniature .product-add-cart .ajax_add_to_cart_button {
    max-width: 100%;
  }
}

.fdqac-native-touchspin-hidden,
.fdqac-native-touchspin-hidden *,
.fdqac-native-control-hidden,
.fdqac-native-control-hidden *,
.product-miniature .product-add-cart .fdqac-native-touchspin-hidden,
.js-product-miniature .product-add-cart .fdqac-native-touchspin-hidden,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-native-touchspin-hidden,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-native-control-hidden {
  position: absolute !important;
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty .fdqac-custom-stepper::after,
.js-product-miniature .product-add-cart .fdqac-custom-qty .fdqac-custom-stepper::after,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty .fdqac-custom-stepper::after {
  content: none !important;
  display: none !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty .fdqac-custom-stepper > *,
.js-product-miniature .product-add-cart .fdqac-custom-qty .fdqac-custom-stepper > *,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty .fdqac-custom-stepper > * {
  display: none !important;
}

.product-miniature .product-add-cart.fdqac-stepper-visible .fdqac-custom-qty,
.js-product-miniature .product-add-cart.fdqac-stepper-visible .fdqac-custom-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-stepper-visible .fdqac-custom-qty {
  display: flex !important;
}

.product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty,
.js-product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .fdqac-custom-qty {
  flex-direction: row !important;
}

.product-miniature .product-add-cart .bootstrap-touchspin,
.js-product-miniature .product-add-cart .bootstrap-touchspin,
.product-miniature .product-add-cart .fdqac-custom-qty,
.js-product-miniature .product-add-cart .fdqac-custom-qty {
  border-radius: var(--fdqac-list-qty-border-radius) !important;
  overflow: hidden !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh .bootstrap-touchspin,
html.fdqac-product-page-enabled .product-actions .bootstrap-touchspin,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty {
  border-radius: var(--fdqac-product-qty-border-radius) !important;
  overflow: hidden !important;
}

.product-miniature .product-add-cart .btn-product-list,
.product-miniature .product-add-cart button[data-button-action="add-to-cart"],
.product-miniature .product-add-cart a[data-button-action="add-to-cart"],
.product-miniature .product-add-cart .ajax_add_to_cart_button,
.js-product-miniature .product-add-cart .btn-product-list,
.js-product-miniature .product-add-cart button[data-button-action="add-to-cart"],
.js-product-miniature .product-add-cart a[data-button-action="add-to-cart"],
.js-product-miniature .product-add-cart .ajax_add_to_cart_button {
  border-radius: var(--fdqac-list-add-button-border-radius) !important;
  overflow: hidden !important;
}

html.fdqac-product-page-enabled #add-to-cart-or-refresh button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled #add-to-cart-or-refresh .add-to-cart,
html.fdqac-product-page-enabled .product-actions button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .product-actions .add-to-cart,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add-to-cart {
  border-radius: var(--fdqac-product-add-button-border-radius) !important;
  overflow: hidden !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .product-quantity,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
  text-align: center !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin:not(.fdqac-native-touchspin-hidden) {
  align-self: center !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
  transform: none !important;
}

.product-miniature .product-add-cart.fdqac-align-left .input-group-add-cart,
.js-product-miniature .product-add-cart.fdqac-align-left .input-group-add-cart,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-align-left,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .product-quantity.fdqac-align-left {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.product-miniature .product-add-cart.fdqac-align-center .input-group-add-cart,
.js-product-miniature .product-add-cart.fdqac-align-center .input-group-add-cart,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-align-center,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .product-quantity.fdqac-align-center {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.product-miniature .product-add-cart.fdqac-align-right .input-group-add-cart,
.js-product-miniature .product-add-cart.fdqac-align-right .input-group-add-cart,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-align-right,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .product-quantity.fdqac-align-right {
  align-items: flex-end !important;
  justify-content: flex-end !important;
  text-align: right !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty.fdqac-align-left,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty.fdqac-align-center,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty.fdqac-align-right,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add.fdqac-align-left,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add.fdqac-align-center,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add.fdqac-align-right {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty.fdqac-align-left,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add.fdqac-align-left {
  justify-content: flex-start !important;
  text-align: left !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty.fdqac-align-center,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add.fdqac-align-center {
  justify-content: center !important;
  text-align: center !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty.fdqac-align-right,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add.fdqac-align-right {
  justify-content: flex-end !important;
  text-align: right !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty.fdqac-align-left,
.product-miniature .product-add-cart .bootstrap-touchspin.fdqac-align-left:not(.fdqac-native-touchspin-hidden),
.js-product-miniature .product-add-cart .fdqac-custom-qty.fdqac-align-left,
.js-product-miniature .product-add-cart .bootstrap-touchspin.fdqac-align-left:not(.fdqac-native-touchspin-hidden),
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty.fdqac-align-left,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin.fdqac-align-left:not(.fdqac-native-touchspin-hidden),
.product-miniature .product-add-cart .btn-product-list.fdqac-align-left,
.product-miniature .product-add-cart button[data-button-action="add-to-cart"].fdqac-align-left,
.product-miniature .product-add-cart a[data-button-action="add-to-cart"].fdqac-align-left,
.product-miniature .product-add-cart .ajax_add_to_cart_button.fdqac-align-left,
.js-product-miniature .product-add-cart .btn-product-list.fdqac-align-left,
.js-product-miniature .product-add-cart button[data-button-action="add-to-cart"].fdqac-align-left,
.js-product-miniature .product-add-cart a[data-button-action="add-to-cart"].fdqac-align-left,
.js-product-miniature .product-add-cart .ajax_add_to_cart_button.fdqac-align-left,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart button[data-button-action="add-to-cart"].fdqac-align-left,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add-to-cart.fdqac-align-left {
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty.fdqac-align-center,
.product-miniature .product-add-cart .bootstrap-touchspin.fdqac-align-center:not(.fdqac-native-touchspin-hidden),
.js-product-miniature .product-add-cart .fdqac-custom-qty.fdqac-align-center,
.js-product-miniature .product-add-cart .bootstrap-touchspin.fdqac-align-center:not(.fdqac-native-touchspin-hidden),
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty.fdqac-align-center,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin.fdqac-align-center:not(.fdqac-native-touchspin-hidden),
.product-miniature .product-add-cart .btn-product-list.fdqac-align-center,
.product-miniature .product-add-cart button[data-button-action="add-to-cart"].fdqac-align-center,
.product-miniature .product-add-cart a[data-button-action="add-to-cart"].fdqac-align-center,
.product-miniature .product-add-cart .ajax_add_to_cart_button.fdqac-align-center,
.js-product-miniature .product-add-cart .btn-product-list.fdqac-align-center,
.js-product-miniature .product-add-cart button[data-button-action="add-to-cart"].fdqac-align-center,
.js-product-miniature .product-add-cart a[data-button-action="add-to-cart"].fdqac-align-center,
.js-product-miniature .product-add-cart .ajax_add_to_cart_button.fdqac-align-center,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart button[data-button-action="add-to-cart"].fdqac-align-center,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add-to-cart.fdqac-align-center {
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty.fdqac-align-right,
.product-miniature .product-add-cart .bootstrap-touchspin.fdqac-align-right:not(.fdqac-native-touchspin-hidden),
.js-product-miniature .product-add-cart .fdqac-custom-qty.fdqac-align-right,
.js-product-miniature .product-add-cart .bootstrap-touchspin.fdqac-align-right:not(.fdqac-native-touchspin-hidden),
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty.fdqac-align-right,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin.fdqac-align-right:not(.fdqac-native-touchspin-hidden),
.product-miniature .product-add-cart .btn-product-list.fdqac-align-right,
.product-miniature .product-add-cart button[data-button-action="add-to-cart"].fdqac-align-right,
.product-miniature .product-add-cart a[data-button-action="add-to-cart"].fdqac-align-right,
.product-miniature .product-add-cart .ajax_add_to_cart_button.fdqac-align-right,
.js-product-miniature .product-add-cart .btn-product-list.fdqac-align-right,
.js-product-miniature .product-add-cart button[data-button-action="add-to-cart"].fdqac-align-right,
.js-product-miniature .product-add-cart a[data-button-action="add-to-cart"].fdqac-align-right,
.js-product-miniature .product-add-cart .ajax_add_to_cart_button.fdqac-align-right,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart button[data-button-action="add-to-cart"].fdqac-align-right,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add-to-cart.fdqac-align-right {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 12px !important;
  clear: both !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-left {
  align-items: flex-start !important;
  text-align: left !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-center {
  align-items: center !important;
  text-align: center !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-right {
  align-items: flex-end !important;
  text-align: right !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack .fdqac-custom-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack .add-to-cart {
  position: static !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  transform: none !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-left .fdqac-custom-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-left button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-left .add-to-cart {
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-center .fdqac-custom-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-center button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-center .add-to-cart {
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-right .fdqac-custom-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-right button[data-button-action="add-to-cart"],
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-control-stack.fdqac-align-right .add-to-cart {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .qty.fdqac-wrapper-moved,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .add.fdqac-wrapper-moved {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty.fdqac-layout-sides,
.product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty,
.js-product-miniature .product-add-cart .fdqac-custom-qty.fdqac-layout-sides,
.js-product-miniature .product-add-cart.fdqac-layout-sides .fdqac-custom-qty {
  display: grid !important;
  grid-template-columns: var(--fdqac-list-qty-control-width) minmax(0, 1fr) var(--fdqac-list-qty-control-width) !important;
  grid-template-areas: "down input up" !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: var(--fdqac-list-qty-field-width) !important;
  max-width: 100% !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty.fdqac-layout-sides,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-sides .fdqac-custom-qty {
  display: grid !important;
  grid-template-columns: var(--fdqac-product-qty-control-width) minmax(0, 1fr) var(--fdqac-product-qty-control-width) !important;
  grid-template-areas: "down input up" !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100% !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty.fdqac-layout-stacked,
.product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty,
.js-product-miniature .product-add-cart .fdqac-custom-qty.fdqac-layout-stacked,
.js-product-miniature .product-add-cart.fdqac-layout-stacked .fdqac-custom-qty {
  display: grid !important;
  grid-template-columns: minmax(0, var(--fdqac-list-qty-field-width)) !important;
  grid-template-areas:
    "up"
    "input"
    "down" !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--fdqac-list-qty-field-width) !important;
  max-width: 100% !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty.fdqac-layout-stacked,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart.fdqac-layout-stacked .fdqac-custom-qty {
  display: grid !important;
  grid-template-columns: minmax(0, var(--fdqac-product-qty-field-width)) !important;
  grid-template-areas:
    "up"
    "input"
    "down" !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--fdqac-product-qty-field-width) !important;
  max-width: 100% !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-down,
.js-product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-down,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty .fdqac-stepper-down {
  grid-area: down !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-up,
.js-product-miniature .product-add-cart .fdqac-custom-qty .fdqac-stepper-up,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty .fdqac-stepper-up {
  grid-area: up !important;
}

.product-miniature .product-add-cart .fdqac-custom-qty input[name="qty"],
.product-miniature .product-add-cart .fdqac-custom-qty .input-qty,
.js-product-miniature .product-add-cart .fdqac-custom-qty input[name="qty"],
.js-product-miniature .product-add-cart .fdqac-custom-qty .input-qty,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty #quantity_wanted,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-custom-qty input[name="qty"] {
  grid-area: input !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-native-touchspin-hidden,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .fdqac-native-control-hidden,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .input-group-btn-vertical.fdqac-native-control-hidden {
  display: none !important;
}

/* Prevent Warehouse's native TouchSpin from flashing before JS mounts FDQAC. */
html.fdqac-initializing.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart,
html.fdqac-initializing.fdqac-product-page-enabled .product-actions .product-add-to-cart,
html.fdqac-initializing.fdqac-product-page-enabled .fdqac-product-page-add-cart {
  visibility: hidden !important;
}

/* Native controls must never coexist with the custom - quantity + selector. */
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .bootstrap-touchspin-down,
html.fdqac-product-page-enabled #add-to-cart-or-refresh .product-add-to-cart .input-group-btn-vertical,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .bootstrap-touchspin-down,
html.fdqac-product-page-enabled .product-actions .product-add-to-cart .input-group-btn-vertical,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-up,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .bootstrap-touchspin-down,
html.fdqac-product-page-enabled .fdqac-product-page-add-cart .input-group-btn-vertical {
  display: none !important;
}
