/* Pantalla de bienvenida compartida por la web y el catálogo. */
.hs-loading-screen{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f8f5;color:#123d32;font-family:'DM Sans',sans-serif;text-align:center;padding:28px;opacity:1;transition:opacity .45s ease,visibility .45s ease}
.hs-loading-screen::before{content:'';position:absolute;inset:24px;border:1px solid #123d3214;pointer-events:none}
.hs-loading-mark{width:146px;height:146px;position:relative;display:grid;place-items:center;margin-bottom:28px}
.hs-loading-mark::before,.hs-loading-mark::after{content:'';position:absolute;inset:0;border:1px solid #dce2db;border-radius:50%;border-top-color:#123d32;animation:hs-loading-spin 2s linear infinite}
.hs-loading-mark::after{inset:12px;border-top-color:transparent;border-bottom-color:#8eaa78;animation-direction:reverse;animation-duration:3s}
.hs-loading-mark img{width:96px;height:96px;object-fit:contain;border-radius:50%}
.hs-loading-name{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(32px,7vw,46px);line-height:1.2;letter-spacing:-.055em;margin:0}
.hs-loading-name em{font-family:Georgia,serif;font-weight:400;color:#47705c}
.hs-loading-subtitle{font-size:12px;letter-spacing:.23em;margin:13px 0 30px;color:#68746e}
.hs-loading-track{width:min(230px,70vw);height:2px;background:#dce2db;overflow:hidden;border-radius:2px}
.hs-loading-track span{display:block;width:45%;height:100%;background:#123d32;animation:hs-loading-progress 1.5s ease-in-out infinite}
.hs-loading-caption{font-size:14px;color:#68746e;margin:18px 0 0}
.hs-loading-screen.hs-loading-exit{opacity:0;visibility:hidden;pointer-events:none}
body.hs-is-loading{overflow:hidden!important}body.hs-is-loading>:not(.hs-loading-screen):not(script):not(style){visibility:hidden!important}
@keyframes hs-loading-spin{to{transform:rotate(360deg)}}
@keyframes hs-loading-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){.hs-loading-mark::before,.hs-loading-mark::after,.hs-loading-track span{animation:none}.hs-loading-track span{width:100%;opacity:.6}.hs-loading-screen{transition:none}}
