html.brand-is-loading{overflow:hidden}
.brand-loader{display:none}
.brand-is-loading .brand-loader,.brand-loader.is-exiting{display:flex;visibility:visible;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;flex-direction:column;background:var(--ivory,#fffdf8);color:var(--espresso,#352b26);transition:opacity .2s ease}
.brand-loader svg{width:68px;height:68px;fill:var(--brand-oxblood,#632f39);stroke:none;margin-bottom:25px;overflow:visible}
.brand-loader .loading-pillar{transform-origin:50% 100%;animation:maisonne-loading 1.25s ease-in-out infinite}.brand-loader .loading-pillar:nth-child(2){animation-delay:.14s}.brand-loader .loading-pillar:nth-child(3){animation-delay:.28s}
.brand-loader>span{font-family:var(--font-ui,Jost,sans-serif);font-size:13px;letter-spacing:.2em}.brand-loader p{font-size:12px;margin-top:14px;line-height:1.6;color:var(--muted,#766c63)}.brand-loader button{min-height:44px;font-size:11px;color:inherit;text-decoration:underline;text-underline-offset:5px;margin-top:24px}.brand-loader.is-exiting{opacity:0;pointer-events:none}
:root[data-theme="dark"] .brand-loader svg{fill:var(--gold,#e1c494)}
@keyframes maisonne-loading{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.brand-loader .loading-pillar{animation:none;opacity:1}.brand-is-loading .brand-loader,.brand-loader.is-exiting{transition:none}}
