/*
 * Advanced Pack FO — match normal product buy column.
 * No product.tpl changes: AP5 buy box sits outside .ld-product-info-col.
 */

/* Hide pack line listing */
body.page-product #ap5-product-list,
body.page-product .ap5-on-product-page.ap5-product-list {
  display: none !important;
}

/* Soften AP5 shell */
body.page-product #ap5-buy-block-container,
body.page-product #ap5-buy-container,
body.page-product .ap5-add-to-cart-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-product #ap5-buy-container button.buy-now,
body.page-product #ap5-buy-container .buy-now,
body.page-product #ap5-buy-container .control-label {
  display: none !important;
}

/* Price block: same hierarchy as theme column */
body.page-product #ap5-price-container .product-prices {
  margin-bottom: 12px;
}

body.page-product #ap5-price-container .current-price-value {
  font-family: inherit;
  font-weight: 700;
  color: var(--ld-ink, #1d1d1b);
}

/* Qty + ATC row — mirror .ld-product-info-col */
body.page-product #ap5-buy-container .product-quantity,
body.page-product .ap5-add-to-cart-container .product-quantity {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}

body.page-product #ap5-buy-container .product-quantity .qty,
body.page-product .ap5-add-to-cart-container .product-quantity .qty {
  flex: 0 0 auto;
  margin: 0;
  display: flex;
  align-items: stretch;
}

body.page-product #ap5-buy-container .ld-qty-wrap,
body.page-product .ap5-add-to-cart-container .ld-qty-wrap {
  display: flex;
  align-items: stretch;
  border: 1.5px solid var(--ld-ink, #1d1d1b);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

body.page-product #ap5-buy-container .ld-qty-btn,
body.page-product .ap5-add-to-cart-container .ld-qty-btn {
  width: 40px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--ld-ink, #1d1d1b);
  padding: 0;
}

body.page-product #ap5-buy-container .ld-qty-btn:hover,
body.page-product .ap5-add-to-cart-container .ld-qty-btn:hover {
  background: var(--ld-paper-2, #f4ecd9);
}

body.page-product #ap5-buy-container .ld-qty-wrap #quantity_wanted,
body.page-product .ap5-add-to-cart-container .ld-qty-wrap #quantity_wanted {
  width: 36px;
  min-height: 48px;
  padding: 0;
  text-align: center;
  font-family: var(--ld-f-body, sans-serif);
  font-size: 15px;
  font-weight: 600;
  color: var(--ld-ink, #1d1d1b);
  background: transparent;
  border: none;
  border-left: 1px solid var(--ld-line, #e6dfd0);
  border-right: 1px solid var(--ld-line, #e6dfd0);
  border-radius: 0;
  outline: none;
  -moz-appearance: textfield;
}

body.page-product #ap5-buy-container .ld-qty-wrap #quantity_wanted::-webkit-outer-spin-button,
body.page-product #ap5-buy-container .ld-qty-wrap #quantity_wanted::-webkit-inner-spin-button,
body.page-product .ap5-add-to-cart-container .ld-qty-wrap #quantity_wanted::-webkit-outer-spin-button,
body.page-product .ap5-add-to-cart-container .ld-qty-wrap #quantity_wanted::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* TouchSpin nested in LD stepper on packs */
body.page-product .ld-qty-wrap .bootstrap-touchspin .input-group-btn-vertical,
body.page-product .ld-qty-wrap .bootstrap-touchspin .btn-touchspin,
body.page-product .ld-qty-wrap .bootstrap-touchspin .bootstrap-touchspin-prefix,
body.page-product .ld-qty-wrap .bootstrap-touchspin .bootstrap-touchspin-postfix,
body.page-product #ap5-buy-container .bootstrap-touchspin .input-group-btn-vertical,
body.page-product #ap5-buy-container .bootstrap-touchspin .btn-touchspin {
  display: none !important;
}

body.page-product .ld-qty-wrap .bootstrap-touchspin {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  float: none !important;
}

body.page-product .ld-qty-wrap .bootstrap-touchspin #quantity_wanted,
body.page-product .ld-qty-wrap .bootstrap-touchspin input.form-control,
body.page-product .ld-qty-wrap .bootstrap-touchspin input.input-group {
  width: 36px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: none !important;
  border-left: 1px solid var(--ld-line, #e6dfd0) !important;
  border-right: 1px solid var(--ld-line, #e6dfd0) !important;
  border-radius: 0 !important;
  text-align: center !important;
  background: transparent !important;
  box-shadow: none !important;
  float: none !important;
  -moz-appearance: textfield;
}

body.page-product #ap5-buy-container .product-quantity .add,
body.page-product .ap5-add-to-cart-container .product-quantity .add {
  flex: 1;
  min-width: 0;
  display: flex;
  margin: 0;
}

body.page-product #ap5-buy-container .product-quantity .add .btn.add-to-cart,
body.page-product .ap5-add-to-cart-container .product-quantity .add .btn.add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  padding: 0 20px;
  font-family: var(--ld-f-body, sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  background: var(--ld-gold, #a99373) !important;
  border: 1.5px solid var(--ld-gold, #a99373) !important;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
}

body.page-product #ap5-buy-container .product-quantity .add .btn.add-to-cart:hover,
body.page-product .ap5-add-to-cart-container .product-quantity .add .btn.add-to-cart:hover {
  background: var(--ld-gold-deep, #8c7757) !important;
  border-color: var(--ld-gold-deep, #8c7757) !important;
}

body.page-product #ap5-buy-container .product-quantity .add .btn.add-to-cart .material-icons,
body.page-product .ap5-add-to-cart-container .product-quantity .add .btn.add-to-cart .material-icons {
  display: none;
}

body.page-product #ap5-buy-container .product-quantity .buy,
body.page-product .ap5-add-to-cart-container .product-quantity .buy {
  display: none !important;
}

body.page-product #ap5-buy-container .product-quantity .cart_button {
  display: none;
  flex: 0 0 100%;
}

body.page-product #ap5-buy-container .product-quantity .cart_button:not(:empty) {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  body.page-product #ap5-buy-container .product-quantity .add .btn.add-to-cart,
  body.page-product .ap5-add-to-cart-container .product-quantity .add .btn.add-to-cart {
    font-size: 15px;
    min-height: 54px;
  }

  body.page-product #ap5-buy-container .ld-qty-btn,
  body.page-product #ap5-buy-container .ld-qty-wrap #quantity_wanted {
    min-height: 54px;
  }

  body.page-product #ap5-buy-container .add .btn.add-to-cart .ld-atc-price {
    font-weight: 700;
    white-space: nowrap;
  }

  body.page-product #ap5-buy-container .add .btn.add-to-cart .ld-atc-price::before {
    content: '·';
    margin-right: 4px;
    opacity: 0.75;
  }
}
