/*
 * Botones «Mi cuenta» y «Carrito» con ícono (en el teléfono solo el ícono), animación al agregar un
 * producto y botón flotante del carrito (assets/js/cart-button.js).
 */
.fcui .fcui-icon{display:block;flex:none}
.fcui .fcui-icon-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.fcui .fcui-icon-btn .fcui-icon{width:19px;height:19px}
.fcui .fcui-cart-btn .fcui-cart-count{margin-left:2px}

/* Barra inferior del teléfono: los íconos SVG en lugar de los símbolos */
.fcui .fcui-mobile-nav>a>span:first-child .fcui-icon{width:22px;height:22px;margin:0 auto}

/* Teléfono: solo íconos (el nombre sigue disponible para lectores de pantalla) */
@media (max-width:600px){
  .fcui .fcui-header .fcui-account-link{display:inline-flex}
  .fcui .fcui-header .fcui-icon-btn{position:relative;width:44px;height:44px;min-height:44px;padding:0!important;justify-content:center;border-radius:12px}
  .fcui .fcui-header .fcui-icon-btn .fcui-icon{width:21px;height:21px}
  .fcui .fcui-header .fcui-icon-btn__label{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}
  .fcui .fcui-header .fcui-cart-btn .fcui-cart-count{position:absolute;top:-6px;right:-6px;min-width:19px;padding:1px 5px;font-size:10.5px;line-height:1.35;margin:0;box-shadow:0 0 0 2px #fff}
  .fcui .fcui-header__actions{gap:8px}
}

/* Animación al agregar: el botón «salta» y el contador late */
@keyframes fcui-cart-bump{0%{transform:scale(1)}28%{transform:scale(1.14) rotate(-3deg)}52%{transform:scale(.95) rotate(2deg)}76%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes fcui-cart-glow{0%{box-shadow:0 0 0 0 rgba(245,166,35,.65)}100%{box-shadow:0 0 0 14px rgba(245,166,35,0)}}
@keyframes fcui-count-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}
.fcui .is-bump{animation:fcui-cart-bump .7s cubic-bezier(.3,.7,.3,1),fcui-cart-glow .9s ease-out}
.fcui .is-bump .fcui-cart-count{animation:fcui-count-pop .6s ease-out .15s}
.fcui .is-added .fcui-cart-count{background:#f5a623;color:#201719}

/* Botón flotante: solo si el del encabezado no se ve y hay productos */
.fcui .fcui-cart-float{position:fixed;right:22px;bottom:22px;z-index:44;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#8c1d2a;color:#fff;box-shadow:0 10px 28px rgba(140,29,42,.38);opacity:0;transform:translateY(16px) scale(.9);transition:opacity .25s ease,transform .25s ease}
.fcui .fcui-cart-float.is-visible{opacity:1;transform:none}
.fcui .fcui-cart-float:hover{background:#6f1621;color:#fff}
.fcui .fcui-cart-float .fcui-icon{width:26px;height:26px}
.fcui .fcui-cart-float .fcui-cart-count{position:absolute;top:-4px;right:-4px;min-width:22px;padding:2px 6px;font-size:11.5px;line-height:1.3;box-shadow:0 0 0 2px #fff}
.fcui .fcui-cart-float.is-visible.is-bump{animation:fcui-cart-bump .7s cubic-bezier(.3,.7,.3,1),fcui-cart-glow .9s ease-out}
/* Con la barra inferior del teléfono, el flotante va por encima de ella */
@media (max-width:600px){.fcui .fcui-cart-float{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:54px;height:54px}}
@media (prefers-reduced-motion:reduce){.fcui .fcui-cart-float{transition:none}.fcui .is-bump,.fcui .is-bump .fcui-cart-count{animation:none}}
@media print{.fcui .fcui-cart-float{display:none!important}}

/* Buscador: resultados como lista de productos (imagen, nombre, laboratorio · stock, precio) */
.fcui .fcui-suggestions{max-height:min(480px,70vh)}
.fcui .fcui-suggestions a.fcui-suggestion-product{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;flex-direction:row}
.fcui .fcui-suggestion-product__img{display:block;width:44px;height:44px;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(135deg,#f3eee9 0 6px,#ede6e0 6px 12px)}
.fcui .fcui-suggestion-product__img img{display:block;width:44px;height:44px;object-fit:contain;background:#fff}
.fcui .fcui-suggestion-product__body{min-width:0;display:flex;flex-direction:column;gap:2px}
.fcui .fcui-suggestion-product__name{font-size:13.5px;font-weight:500;line-height:1.3;color:#201719;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fcui .fcui-suggestion-product__meta{font:10.5px var(--fc-mono);color:#6b5f61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcui .fcui-suggestion-product__price{text-align:right;white-space:nowrap}
.fcui .fcui-suggestion-product__price strong{display:block;font:700 14px var(--fc-heading);color:#8c1d2a}
.fcui .fcui-suggestion-product__price small{display:block;font:10px var(--fc-mono);color:#6b5f61}
.fcui .fcui-suggestion-product.is-out{opacity:.65}
.fcui .fcui-suggestions a.fcui-suggestion-product[aria-selected=true] .fcui-suggestion-product__name,.fcui .fcui-suggestions a.fcui-suggestion-product:hover .fcui-suggestion-product__name{color:#8c1d2a}
.fcui .fcui-suggestions a.fcui-suggestion-more{display:block!important;margin-top:6px;padding:12px 14px;border-top:1px solid #f0e9e3;border-radius:0 0 8px 8px;text-align:center;font-weight:600;font-size:13.5px;color:#8c1d2a;background:#fbf8f5}
.fcui .fcui-suggestions a.fcui-suggestion-more:hover,.fcui .fcui-suggestions a.fcui-suggestion-more[aria-selected=true]{background:#fff4e6;color:#8c1d2a}
