/* Product purchase actions only. Keep after the original PDP layout stylesheet. */
#product-product .ec-pdp-buy-cta.action-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#product-product #ec-pdp-right-col .ec-pdp-sticky-buy .ec-pdp-buy-cta .btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100% !important;
  min-width: 0;
  min-height: 53px !important;
  height: 53px !important;
  margin: 0;
  padding: 0 14px;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background-image: none !important;
  color: #fff;
  box-shadow: none !important;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  transform: none !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

#product-product .ec-pdp-buy-cta .btn-action span {
  overflow: visible;
  text-overflow: clip;
}

#product-product .ec-pdp-buy-cta #button-cart.btn-addtocart,
#product-product .ec-pdp-buy-cta button#button-cart.btn-action.btn-addtocart {
  background: #27272f !important;
  border-color: #44444f !important;
  color: #fff;
}

#product-product .ec-pdp-buy-cta #button-buy-now.btn-buy-now,
#product-product .ec-pdp-buy-cta button#button-buy-now.btn-action.btn-buy-now {
  background: #7c3aed !important;
  border-color: #8b5cf6 !important;
  color: #fff;
}

#product-product .ec-pdp-buy-cta #button-cart.btn-addtocart:hover,
#product-product .ec-pdp-buy-cta #button-cart.btn-addtocart:focus {
  background: #32323c !important;
  border-color: #5a5a68 !important;
  color: #fff;
}

#product-product .ec-pdp-buy-cta #button-buy-now.btn-buy-now:hover,
#product-product .ec-pdp-buy-cta #button-buy-now.btn-buy-now:focus {
  background: #8b5cf6 !important;
  border-color: #a78bfa !important;
  color: #fff;
}

#product-product .ec-pdp-buy-cta #button-cart.btn-addtocart:active {
  background: #202027 !important;
  border-color: #50505c !important;
}

#product-product .ec-pdp-buy-cta #button-buy-now.btn-buy-now:active {
  background: #6d28d9 !important;
  border-color: #7c3aed !important;
}

#product-product .ec-pdp-buy-cta .btn-action:focus-visible {
  outline: 2px solid #efe7ff;
  outline-offset: 2px;
}

@media (max-width: 420px) {
  #product-product .ec-pdp-buy-cta.action-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #product-product #ec-pdp-right-col .ec-pdp-sticky-buy .ec-pdp-buy-cta .btn-action {
    gap: 4px;
    padding-right: 6px;
    padding-left: 6px;
    font-size: 11px;
  }
}

@media (min-width: 992px) and (max-height: 780px) {
  #product-product #ec-pdp-right-col .ec-pdp-sticky-buy .ec-pdp-buy-cta .btn-action {
    min-height: 52px !important;
    height: 52px !important;
  }
}
