/* Una familia de controles para conversación, revisión y compra nativa. */
:root { --mcp-control-radius: 8px; --mcp-control-min-height: 44px; --mcp-control-padding: 10px 14px; --mcp-control-size: 14px; }
.mcp-buyer button, .mcp-buyer .mcp-checkout,
#mercado-buyer button, #mercado-buyer .mb-checkout,
body.woocommerce-page button.button, body.woocommerce-page a.button,
body.woocommerce-page input.button, body.woocommerce-page .wc-block-components-button,
body.woocommerce-page .wp-block-button__link, body.woocommerce-page .wp-element-button,
body.woocommerce-page :is(.woocommerce,.wc-block-cart,.wc-block-checkout,.wp-block-button) :is(.button,.wc-block-components-button,.wp-block-button__link,.wp-element-button) {
  box-sizing: border-box; height: auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  max-width: 100%; min-height: var(--mcp-control-min-height); min-width: 44px; padding: var(--mcp-control-padding);
  border: 1px solid transparent; border-radius: var(--mcp-control-radius); font: inherit; font-size: var(--mcp-control-size); font-weight: 600; line-height: 1.5;
  color: #fff; background: var(--mcp-accent, #173f35); text-decoration: none; white-space: normal;
  overflow-wrap: anywhere; cursor: pointer;
}
.mcp-buyer .mcp-secondary, #mercado-buyer .mb-secondary {
  background: #fff; border-color: #82998d; color: var(--mcp-accent, #173f35);
}
.mcp-buyer button:hover:not(:disabled), .mcp-buyer .mcp-checkout:hover,
#mercado-buyer button:hover:not(:disabled), #mercado-buyer .mb-checkout:hover,
body.woocommerce-page :is(.button,.wc-block-components-button,.wp-block-button__link,.wp-element-button):hover:not(:disabled) { filter: brightness(1.12); }
.mcp-buyer button:disabled, #mercado-buyer button:disabled,
body.woocommerce-page :is(.button,.wc-block-components-button,.wp-block-button__link,.wp-element-button):disabled, body.woocommerce-page .button.disabled { opacity: .6; cursor: not-allowed; }
.mcp-buyer :focus-visible, #mercado-buyer :focus-visible,
body.woocommerce-page :is(.button,.wc-block-components-button,.wp-block-button__link,.wp-element-button):focus-visible {
  outline: 3px solid var(--mcp-accent, #173f35); outline-offset: 3px;
}
.mcp-buyer input, .mcp-buyer textarea, .mcp-buyer select,
#mercado-buyer input, #mercado-buyer select {
  box-sizing: border-box; font: inherit; color: #203a32; background: #fff; border: 1px solid #82998d;
  border-radius: 8px; padding: 11px 12px; min-height: 44px; max-width: 100%; width: 100%;
}
body.woocommerce-page a.remove {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border: 1px solid #82998d; border-radius: 8px; color: var(--mcp-accent, #173f35); background: #fff;
  text-decoration: none;
}

body.woocommerce-page button.button { align-self: center; }
