.slmm{--slmm-ink:#382344;--slmm-purple:#795095;--slmm-gold:#c39a60;--slmm-paper:#fffdfa;position:relative;z-index:50;color:var(--slmm-ink);font-family:Jost,Arial,sans-serif;font-size:15px;line-height:1.5;text-align:left}
.slmm *{box-sizing:border-box}.slmm [hidden]{display:none!important}.slmm ul{list-style:none!important;margin:0!important;padding:0!important}.slmm a{color:var(--slmm-ink);text-decoration:none!important;transition:color .24s ease}.slmm a:hover{color:var(--slmm-purple)}.slmm a:focus-visible,.slmm summary:focus-visible,.slmm button:focus-visible{outline:2px solid var(--slmm-purple);outline-offset:4px;border-radius:2px}
.slmm button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;min-height:44px;padding:10px 16px}.slmm summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.slmm summary::-webkit-details-marker{display:none}.slmm summary:after{content:'+';font:20px Arial,sans-serif;color:var(--slmm-purple)}.slmm details[open]>summary:after{content:'−'}
.slmm-primary{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,36px)}.slmm-primary>li>a,.slmm-mega>summary{padding:18px 0;min-height:60px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.slmm-primary>li>a{display:flex;align-items:center}.slmm-mega>summary{border-bottom:2px solid transparent}.slmm-mega[open]>summary{color:var(--slmm-purple);border-color:var(--slmm-gold)}
.slmm-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1440px,calc(100vw - 48px));max-height:calc(100dvh - 180px);overflow:auto;display:flex;gap:24px;padding:28px;background:var(--slmm-paper);border:1px solid #eee5ef;border-radius:0 0 10px 10px;box-shadow:0 18px 36px #38234426;animation:slmm-reveal .24s ease}.slmm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:24px;min-width:0}.slmm-universe{min-width:0}.slmm-universe+.slmm-universe{border-left:1px solid #eee5ef;padding-left:24px}.slmm-category-image{display:block;width:100%;height:125px;object-fit:cover;border-radius:3px;margin:0 0 16px}.slmm h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2vw,32px);font-weight:400;font-style:italic;color:var(--slmm-purple);line-height:1.15;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--slmm-gold)}.slmm-branch>summary{font-weight:500;font-size:14px}.slmm-branch ul{padding:0 0 10px 10px!important;border-left:1px solid #e9dfef}.slmm-universe li>a{display:block;min-height:44px;padding:10px 0;font-size:14px;overflow-wrap:anywhere}.slmm-all a{font-style:italic;color:var(--slmm-purple)}.slmm-promo{position:relative;flex:0 0 24%;min-height:340px;overflow:hidden;border-radius:6px;background:#4f365e;color:#fff!important}.slmm-promo>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.slmm-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#382344d9,#38234430)}.slmm-promo>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:28px;max-width:90%}.slmm-promo strong{font:italic 42px/1.05 'Cormorant Garamond',Georgia,serif}.slmm-promo b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;background:var(--slmm-gold);color:#271642;font-weight:500}.slmm-promo:hover b{background:#e3bb80}.slmm-mobile,.slmm-close{display:none}
@keyframes slmm-reveal{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1100px) and (min-width:981px){.slmm-panel{gap:16px;padding:20px}.slmm-grid{gap:16px}.slmm-universe+.slmm-universe{padding-left:16px}.slmm-promo{flex-basis:20%}.slmm-promo>span{padding:16px}.slmm-promo strong{font-size:32px}}
@media(max-width:980px){.slmm-primary{display:block}.slmm-primary>li>a,.slmm-mega>summary{min-height:48px;padding:14px 0}.slmm-panel{position:static;transform:none;width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:16px 0;display:block;animation:none}.slmm-grid{grid-template-columns:1fr;gap:24px}.slmm-universe+.slmm-universe{border:0;padding:0}.slmm-category-image{height:110px}.slmm-promo{display:block;margin-top:24px;min-height:260px}.slmm-universe li>a{min-height:48px}.slmm-enhanced .slmm-mobile{display:flex;align-items:center;gap:10px}.slmm-enhanced .slmm-surface{display:none}.slmm-enhanced.slmm-is-open .slmm-surface{display:block;position:fixed;inset:0 auto 0 0;width:min(420px,100vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--slmm-paper);padding:24px;z-index:100001;box-shadow:0 0 0 100vmax #27164266;animation:slmm-slide .25s ease}.slmm-enhanced .slmm-close{display:block;width:100%;text-align:right;margin-bottom:12px}.slmm-surface{overflow-wrap:anywhere}.slmm h2{font-size:30px}}
@keyframes slmm-slide{from{translate:-100% 0}to{translate:0 0}}
.slmm .slmm-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;background:#27164266;z-index:100000;padding:0;border:0;border-radius:0}.slmm-enhanced.slmm-is-open .slmm-surface{box-shadow:none}
.sl-refonte .sl-nav>.slmm{flex:1;min-width:0}.sl-refonte .sl-header:has(.slmm){overflow:visible}.sl-refonte .sl-nav:has(.slmm){overflow:visible}.sl-refonte .sl-header .slmm a{letter-spacing:normal}.sl-refonte .sl-header .slmm-primary>li>a{letter-spacing:.08em}
.sl-refonte .sl-header .slmm .slmm-category-image{display:block;width:100%;height:125px;object-fit:cover;margin:0 0 16px}.sl-refonte .sl-header .slmm h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.15;color:var(--slmm-purple);margin:0 0 16px;padding:0 0 12px}.sl-refonte .sl-header .slmm .slmm-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sl-refonte .sl-header .slmm .slmm-promo strong{font:italic 42px/1.05 'Cormorant Garamond',Georgia,serif}
@media(max-width:980px){.sl-refonte .sl-nav>.slmm{flex:0 0 auto;margin-left:auto;order:3}.sl-refonte .sl-nav:has(.slmm) .sl-tools{margin-left:auto}.sl-refonte .sl-nav:has(.slmm){gap:8px}.sl-refonte .sl-header .slmm button{font-size:13px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.slmm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:980px){body.admin-bar .slmm-enhanced.slmm-is-open .slmm-surface{top:32px;height:calc(100dvh - 32px)}}
@media(max-width:782px){body.admin-bar .slmm-enhanced.slmm-is-open .slmm-surface{top:46px;height:calc(100dvh - 46px)}}
