/* Native Blocksy owns interaction, focus and scroll locking. */
.vvm-brand,.vvm-app{display:none}
@media(max-width:999.98px){
#header .vvm-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0!important;border:1px solid #e4e0da;border-radius:12px;background:#f8f6f2;color:#34363c;--theme-icon-color:#34363c;--theme-icon-size:20px}
#header .vvm-trigger:hover{background:#eeebe6}
#header .vvm-trigger:focus-visible,#offcanvas.vvm-panel a:focus-visible,#offcanvas.vvm-panel button:focus-visible{outline:2px solid #96869f;outline-offset:2px}
#offcanvas.vvm-panel{background:rgba(35,37,42,.28);color:#33363c;--theme-text-color:#33363c;--theme-icon-color:#737078;--theme-link-initial-color:#33363c;--theme-link-hover-color:#76657e;--theme-link-active-color:#33363c;--side-panel-width:50vw;--side-panel-offset:0px;--theme-panel-reveal-left:-100%;--panel-padding:10px;--horizontal-alignment:stretch;--text-horizontal-alignment:left;--vertical-alignment:flex-start;--panel-content-height:100%}
#offcanvas.vvm-panel>.vvm-drawer{inset-inline-start:0;width:50vw;max-width:50vw;height:100%;margin:0;overflow:hidden;border-radius:0 18px 18px 0;border-inline-end:1px solid #e7e2dc;background:#fcfaf7;box-shadow:8px 0 28px #22242a18;box-sizing:border-box}
#offcanvas.vvm-panel .ct-panel-actions{flex:none;gap:6px;width:100%;padding:calc(14px + env(safe-area-inset-top,0px)) 10px 14px;border-bottom:1px solid #e9e4de}
#offcanvas.vvm-panel .ct-toggle-close{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;margin:0 0 0 auto;padding:0;border:0;border-radius:10px;background:#eeebe6;color:#59555d;--theme-icon-color:#59555d;--toggle-button-margin-end:0;--toggle-button-margin-block:0;--toggle-button-padding:0}
#offcanvas.vvm-panel .vvm-brand{display:flex;flex:1;min-width:0;align-items:center;gap:6px;color:#33363c;text-decoration:none}
#offcanvas.vvm-panel .vvm-brand__mark{display:grid;place-items:center;flex:none;width:26px;height:30px;color:#6f6176;font-size:20px;font-weight:700}
#offcanvas.vvm-panel .vvm-brand__mark img{display:block;width:26px;height:26px;object-fit:contain}
#offcanvas.vvm-panel .vvm-brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.3px}
#offcanvas.vvm-panel [data-device="mobile"]>.ct-panel-content-inner{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:100%;height:100%;min-height:0;margin:0;padding:14px 10px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#d3cdc5 transparent;--margin:0}
#offcanvas.vvm-panel .ct-panel-content-inner>*{flex-shrink:0;margin:0}
#offcanvas.vvm-panel .mobile-menu{width:100%;--theme-font-size:13.5px;--theme-font-weight:550;--theme-link-initial-color:#33363c;--theme-link-hover-color:#76657e;--theme-link-active-color:#33363c}
#offcanvas.vvm-panel .mobile-menu>ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
#offcanvas.vvm-panel .mobile-menu>ul>li{width:100%;margin:0;padding:0;border:0}
#offcanvas.vvm-panel .mobile-menu>ul>li>.ct-menu-link,#offcanvas.vvm-panel .mobile-menu>ul>li>.ct-sub-menu-parent{width:100%;min-height:46px;border:0;border-radius:9px;background:transparent;box-shadow:none}
#offcanvas.vvm-panel .mobile-menu .ct-menu-link{justify-content:flex-start;min-width:0;padding:11px 10px;color:#33363c;font-size:13.5px;font-weight:550;line-height:1.5;text-align:left;overflow-wrap:anywhere}
#offcanvas.vvm-panel .mobile-menu>ul>li>.ct-sub-menu-parent{display:flex;align-items:stretch}
#offcanvas.vvm-panel .mobile-menu>ul>li>.ct-sub-menu-parent>.ct-menu-link{flex:1;background:transparent;border:0;padding-inline-end:2px}
#offcanvas.vvm-panel .mobile-menu>ul>li.current-menu-item>.ct-menu-link,#offcanvas.vvm-panel .mobile-menu>ul>li.current-menu-ancestor>.ct-sub-menu-parent{background:#eee9e3}
#offcanvas.vvm-panel .ct-toggle-dropdown-mobile{display:grid;place-items:center;flex:none;align-self:stretch;width:36px;min-width:36px;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#8a7f8c;--theme-icon-color:#8a7f8c}
#offcanvas.vvm-panel .mobile-menu .sub-menu{margin:4px 0 8px 10px;padding:0 0 0 8px;border-inline-start:1px solid #e0d9d0;--theme-font-size:12.5px;--theme-link-initial-color:#726b71;--theme-link-active-color:#42374a}
#offcanvas.vvm-panel .mobile-menu .sub-menu .ct-menu-link{min-height:44px;padding:9px 5px;border:0;border-radius:7px;color:#726b71;font-size:12.5px;font-weight:450;line-height:1.5}
#offcanvas.vvm-panel .mobile-menu .sub-menu .current-menu-item>.ct-menu-link{background:#eee9e3;color:#42374a}
#offcanvas.vvm-panel .ct-header-socials{width:100%;padding-top:4px}
#offcanvas.vvm-panel .ct-social-box{justify-content:flex-start;flex-wrap:wrap;gap:6px;--items-spacing:6px}
#offcanvas.vvm-panel .ct-social-box .ct-icon-container{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#f0ece6;color:#817680;--theme-icon-color:#817680;--theme-icon-hover-color:#42374a;--background-color:transparent;--background-hover-color:#e9e2da}
#offcanvas.vvm-panel .ct-social-box .ct-icon-container svg{width:16px;height:16px;fill:currentColor}
#offcanvas.vvm-panel .vvm-app{display:block;margin-top:auto;padding-top:16px;border-top:1px solid #e9e4de}
#offcanvas.vvm-panel .vvm-app__link,#offcanvas.vvm-panel .vvm-existing-app-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 7px;border-radius:9px;background:#35343c;color:#fff!important;text-align:center;text-decoration:none;font-size:12.5px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
@media(hover:hover){#offcanvas.vvm-panel .mobile-menu>ul>li>.ct-menu-link:hover,#offcanvas.vvm-panel .mobile-menu>ul>li>.ct-sub-menu-parent:hover{background:#f1ede8}#offcanvas.vvm-panel .vvm-app__link:hover{background:#514454}}
@media(min-width:480px){#offcanvas.vvm-panel{--panel-padding:16px}#offcanvas.vvm-panel .ct-panel-actions{padding-inline:16px}#offcanvas.vvm-panel [data-device="mobile"]>.ct-panel-content-inner{padding-inline:16px}#offcanvas.vvm-panel .mobile-menu .ct-menu-link{font-size:15px}#offcanvas.vvm-panel .vvm-brand__name{font-size:17px}}
@media(prefers-reduced-motion:reduce){#offcanvas.vvm-panel,#offcanvas.vvm-panel>.vvm-drawer{transition:none}}
}
