/* Scoped MU-plugin styles. No Elementor or ElementsKit files are modified. */
#ns-mobile-bar{--ns-mm-loaded:1;display:none}
#ns-mobile-dialog:not([open]){display:none}
#ns-mobile-dialog,#ns-mobile-bar{box-sizing:border-box;font-family:Montserrat,system-ui,sans-serif}
#ns-mobile-dialog *,#ns-mobile-bar *{box-sizing:border-box}
#ns-mobile-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff8ef;color:#251d16;overflow:hidden;opacity:0;transition:opacity .24s ease;overscroll-behavior:none}
#ns-mobile-dialog[open]{display:block}
#ns-mobile-dialog::backdrop{background:#16100a;opacity:.8}
#ns-mobile-dialog.ns-mm-visible{opacity:1}
.ns-mm-surface{position:relative;display:flex;flex-direction:column;height:100%;transform:translateY(24px);transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:hidden;background:radial-gradient(ellipse at 110% 28%,#f5dbc260,transparent 60%),#fff8ef}
.ns-mm-surface::after{content:'';position:absolute;pointer-events:none;z-index:0;right:-180px;top:120px;width:340px;height:340px;border:1px solid #c56a1c1c;border-radius:50%;box-shadow:0 0 0 34px #c56a1c08,0 0 0 68px #c56a1c06}
.ns-mm-visible .ns-mm-surface{transform:translateY(0)}
.ns-mm-top{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(18px + env(safe-area-inset-top)) 22px 18px;border-bottom:1px solid #dbc8b96b}
#ns-mobile-dialog a,#ns-mobile-bar a{text-decoration:none}
#ns-mobile-dialog .ns-mm-brand,#ns-mobile-bar .ns-mm-brand{display:flex;align-items:center;gap:10px;color:inherit}
.ns-mm-brand img{width:44px;height:44px;object-fit:contain;flex-shrink:0}
.ns-mm-brand strong{display:block;font:800 12px/1.5 Montserrat,system-ui,sans-serif;letter-spacing:.6px}
.ns-mm-brand small{display:block;font:600 9px/1.5 Montserrat,system-ui,sans-serif;letter-spacing:2.1px;opacity:.65}
#ns-mobile-dialog button,#ns-mobile-bar button{font-family:inherit;cursor:pointer;text-transform:none}
#ns-mobile-dialog #ns-mobile-close{display:grid;place-items:center;width:46px;height:46px;padding:0;flex-shrink:0;border:1px solid #b550001f;border-radius:15px;background:#be5c00;color:#fff;font:400 23px/1 system-ui;transition:transform .25s,background .25s}
#ns-mobile-dialog #ns-mobile-close:hover{background:#974000;transform:rotate(90deg)}
.ns-mm-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:25px 24px calc(24px + env(safe-area-inset-bottom))}
.ns-mm-intro{margin:0 0 20px}
.ns-mm-intro>span,.ns-mm-footer>span{font:800 9px/1.5 Montserrat,system-ui,sans-serif;letter-spacing:1.8px;color:#a34800}
#ns-mobile-dialog h2{font:800 clamp(34px,7vw,48px)/1.15 Montserrat,system-ui,sans-serif;letter-spacing:-1.7px;margin:8px 0 0;color:#251d16}
#ns-mobile-dialog h2 em{font-style:normal;color:#be5c00}
#ns-mobile-dialog ul{list-style:none;padding:0;margin:0}
#ns-mobile-dialog .ns-mm-main>.ns-mm-item{border-bottom:1px solid #dfccbb99;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--ns-item)*.035s)}
#ns-mobile-dialog.ns-mm-visible .ns-mm-main>.ns-mm-item{opacity:1;transform:translateY(0)}
#ns-mobile-dialog.ns-mm-closing .ns-mm-item{transition-delay:0s}
#ns-mobile-dialog .ns-mm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:59px;padding:13px 4px;border:0;border-radius:0;background:transparent;color:#251d16;text-align:left;font:750 clamp(22px,5.5vw,29px)/1.25 Montserrat,system-ui,sans-serif;letter-spacing:-.8px;transition:color .2s,padding .2s}
#ns-mobile-dialog .ns-mm-row:hover{color:#b55000;padding-left:10px;background:transparent}
#ns-mobile-dialog .ns-mm-number{flex:0 0 23px;font:700 10px/1.5 Montserrat,system-ui,sans-serif;letter-spacing:0;color:#a58c78}
.ns-mm-arrow,.ns-mm-plus{margin-left:auto;flex-shrink:0;font:400 25px/1 system-ui,sans-serif;color:#b55000;transition:transform .3s}
.ns-mm-toggle[aria-expanded=true] .ns-mm-plus{transform:rotate(45deg)}
#ns-mobile-dialog .ns-mm-current>.ns-mm-row{color:#b55000}
#ns-mobile-dialog .ns-mm-current>.ns-mm-row>.ns-mm-number{color:#b55000}
#ns-mobile-dialog .ns-mm-current>.ns-mm-row>.ns-mm-arrow{display:grid;place-items:center;background:#be5c00;border-radius:50%;color:white;width:30px;height:30px;font-size:21px}
.ns-mm-sub{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s ease,visibility .32s}
.ns-mm-sub.ns-mm-expanded{grid-template-rows:1fr;visibility:visible}
.ns-mm-sub-inner{overflow:hidden;min-height:0}
#ns-mobile-dialog .ns-mm-sublist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0 16px 35px}
#ns-mobile-dialog .ns-mm-sublist .ns-mm-row{height:100%;min-height:44px;font:650 12px/1.5 Montserrat,system-ui,sans-serif;letter-spacing:0;padding:10px 12px;border-radius:10px;background:#f1e4d7;gap:5px}
#ns-mobile-dialog .ns-mm-sublist .ns-mm-row:hover{background:#e9d6c3}
#ns-mobile-dialog .ns-mm-sublist .ns-mm-arrow{font-size:17px}
#ns-mobile-dialog .ns-mm-overview{display:flex;justify-content:space-between;gap:8px;margin:4px 0 0 35px;padding:10px 12px;color:#a34800;font-size:12px;font-weight:700}
.ns-mm-footer{padding-top:26px}
.ns-mm-footer>div{display:flex;gap:10px;margin:12px 0 22px}
#ns-mobile-dialog .ns-mm-footer a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:48px;padding:12px 14px;border:1px solid #dbc2ad;border-radius:13px;color:#7e3900;font-size:12px;font-weight:700;background:#ffffff60}
.ns-mm-footer small{display:block;color:#9b8573;font-size:8px;letter-spacing:2px}
#ns-mobile-dialog :focus-visible,#ns-mobile-bar :focus-visible{outline:3px solid #dd7a25;outline-offset:4px}
@media(max-width:1024px){
 html.ns-mobile-ready body{padding-top:76px!important}
 html.ns-mobile-ready .ekit-template-content-header{display:none!important}
 html.ns-mobile-ready #ns-mobile-bar{position:fixed;inset:0 0 auto;z-index:99990;display:flex;align-items:center;justify-content:space-between;gap:12px;height:76px;padding:12px 18px;background:#17130f;color:#fff8ef;box-shadow:0 4px 20px #0002}
 html.ns-mobile-ready body.admin-bar #ns-mobile-bar{top:32px}
 #ns-mobile-bar #ns-mobile-open{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid #ce782f;border-radius:14px;background:#be5c00;color:white;font-size:11px;font-weight:750}
 .ns-mm-burger{display:flex;flex-direction:column;gap:6px;width:19px}
 .ns-mm-burger i{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:width .25s}
 .ns-mm-burger i:last-child{width:12px;align-self:flex-end}
 #ns-mobile-open:hover .ns-mm-burger i:last-child{width:19px}
}
@media(max-width:782px){html.ns-mobile-ready body.admin-bar #ns-mobile-bar{top:46px}}
@media(prefers-reduced-motion:reduce){#ns-mobile-dialog,#ns-mobile-dialog *,#ns-mobile-bar *{transition:none!important;animation:none!important}}
