/**
 * Bridge: estructura clásica ESEHUEVO.
 * Paleta = shuevo.css + theme pack (crema/oliva). No Theme Oficial.
 */

body.kinlig-body.shuevo-body.theme-skin-esehuevo {
  --sh-radius: 18px;
  --sh-radius-sm: 12px;
  --sh-shadow: 0 18px 40px rgba(43, 41, 36, 0.08);
  --sh-shadow-soft: 0 10px 28px rgba(43, 41, 36, 0.06);
}

/* Cart modal: no mezclar vacío + con ítems; ghost legible */
body.shuevo-body .cart-modal .cart-empty-block {
  display: none !important;
}
body.shuevo-body .cart-modal.is-empty .cart-empty-block {
  display: block !important;
}
body.shuevo-body .cart-modal .cart-actions .sh-btn-ghost {
  background: transparent !important;
  color: var(--sh-olive) !important;
  border: 1px solid rgba(76, 88, 47, 0.28) !important;
}
body.shuevo-body .cart-modal .cart-actions .sh-btn-ghost:hover {
  background: var(--sh-olive) !important;
  color: #fff !important;
}

/* Home: header flotante transparente como shuevo.com (el pack no debe forzar crema) */
body.shuevo-body .sh-header.sh-header-home:not(.is-solid) {
  background: transparent !important;
  backdrop-filter: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Ocultar chrome boutique si aparece */
body.shuevo-body .am-topbar,
body.shuevo-body .am-header-desktop,
body.shuevo-body .am-header-mobile,
body.shuevo-body .hm-mobile-stream,
body.shuevo-body .sh-cats-fab,
body.shuevo-body .cats-modal,
body.shuevo-body .kinlig-credit,
body.shuevo-body .prestigio-rating-row {
  display: none !important;
}

/* Sin gate “Hello / idiomas” en login clásico */
body.shuevo-body .cuenta-lang-welcome,
body.theme-skin-esehuevo .cuenta-lang-welcome {
  display: none !important;
}
body.shuevo-body .cuenta-auth-main[hidden],
body.theme-skin-esehuevo .cuenta-auth-main[hidden] {
  display: block !important;
}

/* FAB del card (PC) vs FAB fijo móvil */
body.shuevo-body .sh-card-overlay .sh-cart-fab {
  display: inline-flex !important;
  position: static !important;
  width: 52px !important;
  height: 52px !important;
  right: auto !important;
  bottom: auto !important;
  box-shadow: 0 8px 18px rgba(76, 88, 47, 0.28) !important;
  background: var(--sh-olive) !important;
  color: #fff !important;
}

@media (max-width: 720px) {
  body.shuevo-body .sh-cart-fab[data-cart-fab] {
    display: grid !important;
    place-items: center !important;
    position: fixed !important;
    background: var(--sh-olive) !important;
    color: #fff !important;
  }
}
