/* Caja del input de cupón (arriba del footer) */
.cr-wsc-coupon-input-wrap{
  width: 100%;
  margin: 0 0 10px 0;
  padding: 10px;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  background: #fff;
}

.cr-wsc-coupon-input-title{
  font-weight: 600;
  margin-bottom: 8px;
}

.cr-wsc-coupon-input-row{
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.cr-wsc-coupon-input{
  flex: 1 1 200px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.18);
  padding: 0 10px;
  font-size: 14px;
}

.cr-wsc-coupon-input-apply{
  height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  cursor: pointer;
}

/* Caja login (arriba del footer) */
.cr-wsc-login-wrap{
  width: 100%;
  margin: 0 0 10px 0;
  padding: 10px;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  background: #fff;
}

.cr-wsc-login-title{
  font-weight: 600;
  margin-bottom: 8px;
}

.cr-wsc-login-row{
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.cr-wsc-login-user,
.cr-wsc-login-pass{
  flex: 1 1 160px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.18);
  padding: 0 10px;
  font-size: 14px;
}

.cr-wsc-login-submit{
  height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  cursor: pointer;
}

.cr-wsc-login-msg{
  margin-top: 8px;
  font-size: 13px;
}

.cr-wsc-login-msg.cr-wsc-login-ok{ color: #1e7e34; }
.cr-wsc-login-msg.cr-wsc-login-err{ color: #b02a37; }

/* Estado "cupón aplicado" */
.cr-wsc-coupon-applied{
  opacity: .95;
}

/* ------------------------------
   Fix visual: el wrapper interno (.cr-wsc-ft-buttons-inner)
   a veces hereda estilos del theme/xoo-wsc aplicados a los
   hijos directos del contenedor de botones, mostrando un
   "último botón" vacío o una barra extra.

   - Neutraliza fondo/borde/padding del wrapper
   - Asegura que el texto de los botones sea legible
   - No oculta botones vacíos (para no afectar plugins como "Vaciar carrito")
---------------------------------*/

.xoo-wsc-container .xoo-wsc-ft-buttons-cont > .cr-wsc-ft-buttons-inner,
.xoo-wsc-modal .xoo-wsc-ft-buttons-cont > .cr-wsc-ft-buttons-inner,
.xoo-wsc-panel .xoo-wsc-ft-buttons-cont > .cr-wsc-ft-buttons-inner{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.cr-wsc-ft-buttons-inner{
  display: block;
}

.xoo-wsc-container .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn,
.xoo-wsc-modal .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn,
.xoo-wsc-panel .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn{
  color: #fff !important;
  text-decoration: none !important;
}

/* Eliminar botón "Seguir comprando" (no debe mostrarse) */
.xoo-wsc-container .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue,
.xoo-wsc-modal .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue,
.xoo-wsc-panel .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue{
  display: none !important;
}



/* Fix: el botón de vaciar carrito a veces viene sin texto o con el texto oculto */
.xoo-wsc-container .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.cr-wsc-emptycart-btn,
.xoo-wsc-modal .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.cr-wsc-emptycart-btn,
.xoo-wsc-panel .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.cr-wsc-emptycart-btn{
  font-size: 14px !important;
  text-indent: 0 !important;
  overflow: visible !important;
  color: #fff !important;
}
.xoo-wsc-container .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.cr-wsc-emptycart-btn .cr-wsc-emptycart-label,
.xoo-wsc-modal .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.cr-wsc-emptycart-btn .cr-wsc-emptycart-label,
.xoo-wsc-panel .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.cr-wsc-emptycart-btn .cr-wsc-emptycart-label{
  display: inline-block !important;
  color: #fff !important;
}
