/* Alinear el selector de moneda en la franja superior */
.header-nav #_desktop_currency_selector,
.header-nav .currency-selector {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
  display: inline-block;
}
/* Botón de realizar pedido desactivado (por atributo o por clase) */
#payment-confirmation button[disabled],
#payment-confirmation button.disabled,
#payment-form-pix button[disabled],
#card_aaa button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media (max-width: 767px){
  .main-slider:empty{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/* --- OPC Social Login: botón Google más grande --- */
.opc_social_form .opc_social {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-left: 0;
  margin: 10px 0 0;
  list-style: none;
}

.opc_social_form .opc_social_item {
  display: flex;
  align-items: center;
}

/* El "botón" realmente es un span */
.opc_social_form .opc_social_item .opc_social_btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 44px;          /* tamaño táctil */
  padding: 10px 16px !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1 !important;

  border: 1px solid #dcdcdc;
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
}

/* Icono */
.opc_social_form .opc_social_item .ets_svg_icon svg {
  width: 18px !important;
  height: 18px !important;
}

/* Si el tema lo aplasta con ancho raro */
.opc_social_form .opc_social_item.google .opc_social_btn {
  width: auto;
}
/* Botón Google a ancho completo */
.opc_social_form .opc_social {
  width: 100%;
}

.opc_social_form .opc_social_item.google {
  width: 100%;
}

.opc_social_form .opc_social_item.google .opc_social_btn {
  width: 100% !important;
}

