/* ONE V12 — Comprar por WhatsApp and responsive product details. */
.one-product-contact { clear: both; margin: 1.25rem 0; }
.one-product-whatsapp {
  display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
  min-height: 48px; padding: .85rem 1.2rem; border-radius: 8px;
  background: #087d3e; color: #fff !important; font-size: 1rem;
  font-weight: 700; line-height: 1.4; text-align: center;
  max-width: 100%; white-space: normal; overflow-wrap: anywhere;
}
.one-product-whatsapp span { min-width: 0; }
.one-product-whatsapp:hover { background: #056332; }
.one-product-whatsapp .one-icon { width: 24px; height: 24px; }
.one-product-contact small { display: block; margin-top: .6rem; color: #555; font-size: .875rem; }
.one-floating {
  left: auto; top: auto; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  border-radius: 50%; overflow: hidden;
}
.one-floating a { width: 56px; height: 56px; background: #087d3e; }
.one-floating .one-icon { width: 30px; height: 30px; }
.one-product-whatsapp:focus-visible, .one-floating a:focus-visible,
.one-quote:focus-visible, .one-topbar a:focus-visible {
  outline: 3px solid #171717; outline-offset: 4px;
}
.one-floating:focus-within { overflow: visible; }
.one-floating a { border-radius: 50%; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { min-width: 0; max-width: 100%; }
.woocommerce div.product .flex-viewport { max-width: 100%; }
.woocommerce div.product .sku,
.woocommerce div.product .woocommerce-tabs { overflow-wrap: anywhere; }
.woocommerce div.product form.cart { max-width: 100%; }
.woocommerce div.product form.cart .variations select,
.woocommerce .woocommerce-ordering select { max-width: 100%; }
.woocommerce div.product .woocommerce-tabs table { width: 100%; table-layout: fixed; }
@media (max-width: 768px) {
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),
  .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
  .woocommerce div.product form.cart .quantity { margin: 0; }
  .woocommerce div.product form.cart .button { max-width: 100%; white-space: normal; padding-block: 10px !important; }
  .woocommerce .woocommerce-ordering { float: none; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
}
@media (max-width: 600px) {
  .one-product-whatsapp { width: 100%; }
  .one-floating { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .one-topbar { height: auto; min-height: 36px; }
  .one-topbar-inner { gap: 6px; flex-wrap: wrap; padding-block: 6px; }
  .one-topbar-right { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
