body.catalogue-loading .main-nav,body.catalogue-loading main.shell > :not(#catalogueLoading){display:none!important}
.catalogue-loading-panel{display:none;min-height:430px;align-items:center;justify-content:center;gap:16px;color:#112a46}
body.catalogue-loading .catalogue-loading-panel{display:flex}
.catalogue-loading-panel b,.catalogue-loading-panel small{display:block}
.catalogue-loading-panel b{font:700 18px Manrope,sans-serif}
.catalogue-loading-panel small{margin-top:4px;color:#6d7784}
.catalogue-loading-mark{width:32px;height:32px;border:3px solid #dfe5ea;border-top-color:#c89432;border-radius:50%;animation:catalogue-spin .75s linear infinite}
@keyframes catalogue-spin{to{transform:rotate(360deg)}}
.catalogue-load-error{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e1e6ea;background:#f8fafb;text-align:center;color:#112a46}
.catalogue-load-error b{font:700 19px Manrope,sans-serif}.catalogue-load-error span{margin-top:6px;color:#6d7784}.catalogue-load-error button{margin-top:18px;border:0;background:#112a46;color:#fff;padding:10px 18px;font-weight:700;cursor:pointer}
@media(max-width:700px){.catalogue-loading-panel{min-height:320px}}
