.mobile-purchase-bar { display: none; }
@media (max-width: 599px) {
  body:has(.mobile-purchase-bar) { padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)); }
  .mobile-purchase-bar { position: fixed; z-index: 1000; left: 0; right: 0; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); display: flex; gap: 8px; align-items: center; height: 56px; padding: 6px 10px; box-sizing: border-box; background: #fff; border-top: 1px solid #dce5eb; box-shadow: 0 -2px 8px rgba(0,0,0,.06); }
  .mobile-purchase-bar button { min-height: 44px; border-radius: 7px; font-size: 14px; font-weight: 700; cursor: pointer; }
  .mobile-purchase-bar .mobile-purchase-contact { flex: 1; border: 1px solid #176b36; background: white; color: #176b36; }
  .mobile-purchase-bar .mobile-purchase-buy { flex: 2; border: 1px solid #8f4200; background: #8f4200; color: white; }
  .mobile-purchase-bar button:disabled { opacity: .6; cursor: wait; }
  .mobile-purchase-bar button:focus-visible { outline: 3px solid #0077ac; outline-offset: 2px; }
  .mobile-purchase-bar.is-image-visible { display: none; }
  body.mobile-search-focused .mobile-purchase-bar, body.hide-overflow .mobile-purchase-bar { display: none; }
  body:has(.mobile-purchase-bar) .scroll-top { bottom: calc(144px + env(safe-area-inset-bottom, 0px)); }
  body:has(.mobile-purchase-bar) .ac-cart-toast { bottom: calc(140px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (max-width: 599px) {
  .product-purchase-box-unified.is-mobile-position .main-purchase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > button[id^="buy-"] { order: 0; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > button[id^="whatsapp-"] { order: 1; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > button[id^="quote-"] { order: 2; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > .js-wishlist-form { order: 3; min-width: 0; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > .quotation-note { order: 4; grid-column: 1 / -1; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > .product-shipping-info { order: 5; grid-column: 1 / -1; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > button:only-child { grid-column: 1 / -1; }
  .product-purchase-box-unified.is-mobile-position .main-purchase > button,
  .product-purchase-box-unified.is-mobile-position .main-purchase > .js-wishlist-form .button { margin: 0; min-height: 44px; padding: 8px; font-size: 13px; }
}
