#s-home .client-hero{display:block}
#s-home .inicio-entrega{display:flex;align-items:center;gap:7px;max-width:100%;background:none;border:0;color:white;padding:5px 0;font:inherit;font-size:11px;cursor:pointer;text-align:left}
#s-home .inicio-entrega span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 65px)}
#s-home .client-cat-grid{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;touch-action:pan-x pan-y;margin-bottom:10px;padding:0}
#s-home .client-cat-grid .cat{flex:0 0 64px;min-width:64px;width:64px;gap:4px}
#s-home .client-cat-grid .cat-circle{width:44px;height:44px;box-shadow:0 2px 6px #1735210a}
#s-home .client-cat-grid .cat-label{font-size:9px;line-height:1.3}
#s-home .client-cat-grid .cat-extra{display:flex!important}
#s-home .client-cat-grid .cat-more{display:none!important}
#s-home .client-cat-grid.expanded .cat-more{order:99}
#s-home .client-section-title{margin:10px 0 7px}#s-home .client-section-title h3{font-size:13px}
#s-home .publicidad-cliente{margin:3px 0 14px}#s-home .publicidad-track{border-radius:13px;box-shadow:none}
#s-home .publicidad-slide{aspect-ratio:16/7}#s-home .publicidad-slide img{object-fit:cover}
#s-home .inicio-filtros{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
#s-home .inicio-filtros button{border:1px solid #dce6df;background:white;color:var(--texto2);border-radius:20px;padding:7px 10px;font:inherit;font-size:10px;cursor:pointer}
#s-home .inicio-filtros button[aria-pressed=true]{background:var(--verde);border-color:var(--verde);color:white}
#s-home.search-active .inicio-filtros{display:none}

#s-home .destacados-titulo{display:flex;align-items:center;gap:7px}
#s-home .destacados-m{width:23px;background:transparent}
#s-home .destacados-m img{filter:url(#fundador-quitar-fondo)}

/* Public browsing and account access. */
#s-home .invitado-barra{align-items:center;justify-content:space-between;gap:10px;padding:7px 0;margin-bottom:9px;border-bottom:1px solid #e5eee7}
.invitado-ciudad-wrap{display:flex;align-items:center;gap:7px;min-width:0;color:var(--verde)}
#invitado-ciudad{min-width:0;max-width:190px;border:0;background:transparent;color:var(--verde);font:inherit;font-size:12px;font-weight:700;padding:6px 2px;cursor:pointer}
.invitado-entrar{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #d8e9df;background:#eff7f2;color:var(--verde);border-radius:18px;padding:8px 12px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
#s-home.guest-home .top-notif-btn{display:none}
#s-acceso-invitado .invitado-acceso-content{padding:20px 18px 32px;display:flex;flex-direction:column;gap:14px;max-width:440px;margin:auto}
.invitado-acceso-card{background:white;border:1px solid #e2ebe5;border-radius:22px;padding:24px 20px;text-align:center;box-shadow:0 4px 16px #12412a05}
.invitado-acceso-logo{width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:var(--verde);display:flex;align-items:center;justify-content:center}
.invitado-acceso-logo img{width:36px;height:36px}
.invitado-acceso-card h2{font-size:20px;line-height:1.25;margin:0;color:var(--verde)}
.invitado-acceso-card p{font-size:12px;line-height:1.6;color:var(--texto2);margin:10px 0 20px}
.invitado-acceso-card .btn{margin:0 0 9px;min-height:44px;border-radius:12px;font-size:13px}
.invitado-acceso-card small{display:block;font-size:10px;color:var(--texto3);margin-top:4px}
.invitado-aliados{border:1px solid #e2ebe5;border-radius:14px;background:#f3f8f5;color:var(--verde)}
.invitado-aliados summary{padding:14px;font-size:11px;font-weight:700;cursor:pointer}
.invitado-aliados>div{padding:0 12px 8px}
.invitado-aliados button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:12px 0;font:inherit;font-size:12px;color:var(--verde);cursor:pointer}
.invitado-aliados button span{margin-left:auto}
.invitado-seguir,.invitado-legal{border:0;background:transparent;align-self:center;font:inherit;cursor:pointer}
.invitado-seguir{padding:9px;font-size:12px;color:var(--verde);font-weight:700}
.invitado-legal{font-size:10px;color:var(--texto3);padding:5px}
