/* v1.8.1 stability recovery: this file intentionally loads last. */
.sn-header-inner{padding-left:var(--snr-brand-left-d)}
.sn-brand{gap:var(--snr-brand-gap-d)!important;min-width:0}
#sn-site-header .sn-brand img.custom-logo{display:block!important;width:var(--snp-logo-dw)!important;height:var(--snp-logo-dh)!important;min-width:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;flex:0 0 auto}
.sn-icon-button,.sn-search-link{width:var(--snr-search-circle)!important;height:var(--snr-search-circle)!important;min-width:var(--snr-search-circle)!important;min-height:var(--snr-search-circle)!important;padding:6px!important;border-radius:50%!important}
.sn-icon-button svg,.sn-search-link svg{width:var(--snr-search-icon)!important;height:var(--snr-search-icon)!important}
.sn-menu .sub-menu{width:var(--snr-sub-width);min-width:var(--snr-sub-width);padding:8px;background:var(--snr-sub-bg)!important;border:1px solid var(--snr-sub-border)!important;border-radius:var(--snr-sub-radius)!important;color:var(--snr-sub-text);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease}
.sn-menu li:hover>.sub-menu,.sn-menu li:focus-within>.sub-menu{opacity:1;visibility:visible}
.sn-menu .sub-menu a{color:var(--snr-sub-text)!important;background:transparent!important}
.sn-menu .sub-menu a:hover,.sn-menu .sub-menu .current-menu-item>a{color:var(--snr-sub-hover)!important;background:color-mix(in srgb,var(--snr-sub-hover) 10%,transparent)!important}
.sn-footer-extra{align-items:flex-start}
.sn-social-official{display:grid;gap:10px}
.sn-social-links{align-items:center}
.sn-social-links .sn-social-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;height:40px;padding:5px 10px;border-radius:10px}
.sn-social-glyph{display:inline-grid;place-items:center;min-width:20px;font-weight:800;font-size:17px;line-height:1}
.sn-social-style-icons .sn-social-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sn-footer-bottom{min-height:0!important;padding-top:var(--snr-footer-pad)!important;padding-bottom:var(--snr-footer-pad)!important;justify-content:var(--snr-footer-flex)!important;text-align:var(--snr-footer-text)!important}
.sn-footer-bottom>span{flex:0 1 auto}
.sn-footer-bottom>ul{margin:0}
.sn-wallet-menu-item>a{display:flex!important;align-items:center!important;gap:7px}.sn-wallet-svg{display:block;flex:0 0 auto;color:var(--sn-gold-light)}
.sno-custom-front .sn-site-main>.sn-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sno-custom-front .sn-custom-home-content{margin:0;padding:0;width:100%;max-width:none}
.sno-custom-front .sn-custom-home-content>*:first-child{margin-top:0}
@media(min-width:783px){
 #sn-site-header .sn-header-inner{width:100%!important;max-width:none!important;margin:0!important;padding-left:var(--snr-brand-left-d)!important;padding-right:16px!important;box-sizing:border-box!important}
 .sn-site-footer{padding-top:24px!important;padding-bottom:24px!important}
 .sn-footer-bottom{margin-top:12px!important;min-height:0!important}
}
@media(max-width:1024px){
 .sn-header-inner{padding-left:var(--snr-brand-left-t)}
 .sn-brand{gap:var(--snr-brand-gap-t)!important}
 #sn-site-header .sn-brand img.custom-logo{width:var(--snp-logo-tw)!important;height:var(--snp-logo-th)!important}
 body:not(.sn-drawer-open) .sn-primary-nav{display:none!important}
 body.sn-drawer-open .sn-primary-nav,.sn-primary-nav.is-open{display:block!important}
 .sn-primary-nav{position:fixed!important;z-index:1102!important;top:70px!important;right:10px!important;bottom:auto!important;left:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 84px)!important;padding:14px!important;border:1px solid color-mix(in srgb,var(--snp-drawer-hover) 35%,transparent)!important;border-radius:18px!important;transform:none!important;overflow-x:hidden!important;overflow-y:auto!important}
 body.sn-drawer-left .sn-primary-nav{left:10px!important;right:10px!important;transform:none!important;border:1px solid color-mix(in srgb,var(--snp-drawer-hover) 35%,transparent)!important}
 .sn-drawer-close{top:76px!important;right:18px!important;width:38px!important;height:38px!important}
 body.sn-drawer-left .sn-drawer-close{left:auto!important;right:18px!important}
}

/* v1.8.2 definitive mobile navigation rules. Legacy drawer CSS is no longer enqueued. */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:1024px){
 body:not(.sn-drawer-open) #sn-primary-nav{display:none!important;visibility:hidden!important}
 body.sn-drawer-open #sn-primary-nav,#sn-primary-nav.is-open{display:block!important;visibility:visible!important}
 #sn-primary-nav{position:fixed!important;z-index:1102!important;top:72px!important;right:10px!important;bottom:auto!important;left:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 86px)!important;margin:0!important;padding:52px 14px 14px!important;border:1px solid color-mix(in srgb,var(--snp-drawer-hover) 35%,transparent)!important;border-radius:18px!important;background:color-mix(in srgb,var(--snp-drawer-bg) 97%,transparent)!important;box-shadow:0 20px 55px rgba(0,0,0,.55)!important;transform:none!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}
 #sn-primary-nav .sn-menu,#sn-primary-nav .sn-menu-fallback>ul{display:grid!important;width:100%!important;max-width:100%!important;gap:6px!important}
 #sn-primary-nav li,#sn-primary-nav a{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .sn-drawer-overlay{display:block;position:fixed;z-index:1101;inset:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}
 .sn-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
 .sn-drawer-close{display:none;position:fixed;z-index:1104;top:80px;right:18px;width:38px;height:38px;padding:0;border:1px solid var(--sn-border);border-radius:10px;background:#171717;color:var(--sn-gold-light);place-items:center}
 .sn-drawer-close.is-open{display:grid!important}
 body.sn-drawer-open{overflow:hidden!important}
}
@media(max-width:782px){
 .sn-header-inner{width:100%!important;max-width:100%!important;gap:5px!important;box-sizing:border-box!important}
 .sn-header-tools{min-width:0!important;gap:4px!important;flex:0 0 auto}
 .sn-auth-actions{gap:4px!important}
 .sn-login-button,.sn-register-button{min-height:38px!important;padding:6px 9px!important;font-size:12px!important;border-radius:10px!important}
 .sn-menu-toggle{width:42px!important;height:42px!important;min-width:42px!important;padding:6px!important;display:inline-grid!important;place-items:center!important}
 #sn-primary-nav{top:66px!important;max-height:calc(100dvh - 78px)!important}
 .sn-drawer-close{top:74px!important}
 .sn-mobile-bar{position:fixed!important;z-index:1000!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:100vw!important;max-width:100vw!important;height:64px!important;min-height:64px!important;max-height:64px!important;margin:0!important;padding:3px 2px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;box-sizing:border-box!important}
 .sn-mobile-bar::-webkit-scrollbar{display:none!important}
 .sn-mobile-bar>li,.sn-mobile-bar .menu-item{display:block!important;flex:1 0 58px!important;min-width:58px!important;max-width:88px!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0!important;overflow:hidden!important}
 .sn-mobile-bar>a,.sn-mobile-bar>li>a,.sn-mobile-bar .menu-item>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:3px 2px!important;font-size:10.5px!important;line-height:1.05!important;box-sizing:border-box!important;overflow:hidden!important}
 .sn-mobile-bar .sn-mobile-icon{display:block!important;font-size:19px!important;line-height:21px!important;margin:0 0 2px!important}
 .sn-mobile-bar .sn-mobile-label{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important}
 .sn-install-app{bottom:132px!important}.sn-back-top{bottom:74px!important}
 .snm-live-chat,.sn-live-chat,.live-chat-button,.joinchat,.joinchat__button,[class*="whatsapp-float"],[class*="whatsapp_chat"],[class*="live-chat"],[class*="chat-float"],[class*="floating-chat"],[id*="live-chat"],[id*="whatsapp"]{bottom:136px!important}
 #sn-site-header .sn-brand{max-width:calc(100% - 48px)!important}
 #sn-site-header .sn-header-tools{display:flex!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important}
 #sn-site-header .sn-menu-toggle{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .sn-install-app{left:auto!important;right:10px!important;bottom:76px!important;width:auto!important;max-width:158px!important;min-height:44px!important;padding:8px 13px!important;font-size:13px!important;border-radius:13px!important}
}

/* v1.8.4 header controls and SN Plugin full-width compatibility. */
.sn-brand{transform:translateX(var(--snr-brand-shift-d));gap:var(--snr-brand-gap-d)!important}
.sn-brand-text{font-size:var(--snr-title-d)!important}
.sn-drawer-account-actions{display:none}
body.snm-plugin-page .sn-site-main>.sn-container,
.sn-site-main:has(.snm-login-page-shell)>.sn-container,
.sn-site-main:has(.snm-registration-shell)>.sn-container,
.sn-site-main:has(.snm-shell)>.sn-container{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
.snm-login-page-shell{box-sizing:border-box!important;width:min(100%,620px)!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
.snm-login-page-shell>.snm-login{box-sizing:border-box!important;width:100%!important;max-width:560px!important}
.snm-registration-shell{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.snm-registration-shell>form,.snm-login-page-shell form,.snm-shell{box-sizing:border-box!important;max-width:100%!important}
@media(max-width:1024px){
 .sn-brand{transform:translateX(var(--snr-brand-shift-t));gap:var(--snr-brand-gap-t)!important}
 .sn-brand-text{font-size:var(--snr-title-t)!important}
 .sn-drawer-account-actions{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:16px;padding:14px;border-top:1px solid var(--sn-border)}
 .sn-drawer-account-actions .sn-auth-actions{display:flex!important;width:100%!important;gap:10px!important}
 .sn-drawer-account-actions .sn-login-button,.sn-drawer-account-actions .sn-register-button,.sn-drawer-account-actions>.sn-button{display:inline-flex!important;flex:1 1 130px!important;justify-content:center!important}
}
@media(max-width:782px){
 #sn-site-header .sn-header-inner{width:100%!important;max-width:none!important;margin:0!important;padding-left:8px!important;padding-right:8px!important;gap:6px!important}
 #sn-site-header .sn-brand{transform:translateX(var(--snr-brand-shift-m));gap:var(--snr-brand-gap-m)!important;flex:1 1 auto!important;width:auto!important;max-width:calc(100% - 48px)!important;overflow:hidden!important}
 #sn-site-header .sn-brand img.custom-logo{width:var(--snp-logo-mw)!important;height:var(--snp-logo-mh)!important;max-width:42vw!important;flex:0 1 auto!important}
 #sn-site-header .sn-brand-copy{display:grid!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
 #sn-site-header .sn-brand-text{font-size:var(--snr-title-m)!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #sn-site-header .sn-brand-copy small{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #sn-site-header .sn-header-tools{display:flex!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;margin-left:auto!important}
 #sn-site-header .sn-header-tools>.sn-icon-button,#sn-site-header .sn-header-tools>.sn-search-link,#sn-site-header .sn-header-tools>.sn-auth-actions,#sn-site-header .sn-header-tools>.sn-account{display:none!important}
 #sn-site-header .sn-menu-toggle{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;margin:0!important}
 .snm-login-page-shell{width:calc(100vw - 16px)!important;max-width:none!important;margin:12px auto!important;padding:0!important}
 .snm-login-page-shell>.snm-login{width:100%!important;max-width:none!important;margin:0!important}
 .snm-login-page-shell .snm-front-login-form input[type=text],.snm-login-page-shell .snm-front-login-form input[type=password]{width:100%!important;min-width:0!important;max-width:none!important}
 .snm-registration-shell{width:calc(100vw - 16px)!important;max-width:none!important;margin:12px auto!important;padding:0!important}
 .snm-registration-shell>form{width:100%!important;max-width:none!important;margin:0!important}
 .snm-registration-shell .snm-form-step{width:100%!important;box-sizing:border-box!important}
 .sn-install-app{left:auto!important;right:10px!important;bottom:76px!important;width:auto!important;max-width:158px!important;min-height:44px!important;padding:8px 13px!important;font-size:13px!important;border-radius:13px!important;white-space:nowrap!important}
}
@media(max-width:782px){
 .sn-header-inner{padding-left:var(--snr-brand-left-m)}
 .sn-brand{gap:var(--snr-brand-gap-m)!important;max-width:calc(100% - 118px)}
 #sn-site-header .sn-brand img.custom-logo{width:var(--snp-logo-mw)!important;height:var(--snp-logo-mh)!important}
 .sn-brand-copy{min-width:0!important}.sn-brand-text{max-width:150px!important;overflow:hidden;text-overflow:ellipsis}
 .sn-primary-nav{top:62px!important;max-height:calc(100dvh - 76px)!important}
 .sn-mobile-bar{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;height:calc(68px + env(safe-area-inset-bottom))!important;min-height:calc(68px + env(safe-area-inset-bottom))!important;max-height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
 .sn-mobile-bar::-webkit-scrollbar{display:none}
 .sn-mobile-bar>li,.sn-mobile-bar .menu-item{display:block!important;flex:1 0 62px!important;min-width:62px!important;max-width:96px!important;height:58px!important;margin:0!important;padding:0!important}
 .sn-mobile-bar>a,.sn-mobile-bar>li>a,.sn-mobile-bar .menu-item>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:58px!important;min-height:58px!important;padding:4px 3px!important;font-size:11px!important;line-height:1.15!important}
 .sn-mobile-bar .sn-mobile-icon{font-size:20px!important;line-height:22px!important;margin:0 0 3px!important}
 .sn-mobile-bar .sn-mobile-label{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .sn-install-app{bottom:142px!important}.sn-back-top{bottom:84px!important}
 .snm-live-chat,.sn-live-chat,.live-chat-button,.joinchat,.joinchat__button,[class*="whatsapp-float"],[class*="whatsapp_chat"],[class*="live-chat"],[class*="chat-float"],[class*="floating-chat"],[id*="live-chat"],[id*="whatsapp"]{bottom:146px!important}
 .sn-footer-bottom{flex-direction:column;align-items:var(--snr-footer-flex)!important}
}

/* Keep these last: exact height guards against plugin and earlier theme CSS. */
@media(max-width:782px){
 nav.sn-mobile-bar{height:64px!important;min-height:64px!important;max-height:64px!important;padding:3px 2px!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important}
 nav.sn-mobile-bar>li,nav.sn-mobile-bar .menu-item{display:block!important;flex:1 0 58px!important;min-width:58px!important;max-width:88px!important;height:58px!important;min-height:58px!important;max-height:58px!important;overflow:hidden!important}
 nav.sn-mobile-bar>a,nav.sn-mobile-bar>li>a,nav.sn-mobile-bar .menu-item>a{height:58px!important;min-height:58px!important;max-height:58px!important;padding:3px 2px!important;font-size:10.5px!important;line-height:1.05!important;overflow:hidden!important}
 .sn-install-app{bottom:132px!important}.sn-back-top{bottom:74px!important}
 .snm-live-chat,.sn-live-chat,.live-chat-button,.joinchat,.joinchat__button,[class*="whatsapp-float"],[class*="whatsapp_chat"],[class*="live-chat"],[class*="chat-float"],[class*="floating-chat"],[id*="live-chat"],[id*="whatsapp"]{bottom:136px!important}
 #sn-site-header .sn-brand{max-width:calc(100% - 48px)!important}
 #sn-site-header .sn-header-tools{display:flex!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important}
 #sn-site-header .sn-menu-toggle{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .sn-install-app{left:auto!important;right:10px!important;bottom:76px!important;width:auto!important;max-width:158px!important;min-height:44px!important;padding:8px 13px!important;font-size:13px!important;border-radius:13px!important}
}

/* v1.8.5 interaction, account, width and floating-action final guards. */
.sn-install-app{left:14px!important;right:auto!important}
.sn-account-toggle{color:var(--sn-text)!important;background:#151515!important;cursor:pointer!important}
.sn-account-name{color:var(--sn-gold-light)!important;font-weight:800!important}
.sn-account-menu{z-index:1400!important;pointer-events:auto!important;background:#101010!important;color:var(--sn-text)!important}
.sn-account-menu a{pointer-events:auto!important}
.sn-wallet-account-link{display:flex!important;align-items:center!important;gap:8px!important;color:var(--sn-gold-light)!important}
.snm-live-whatsapp{display:flex!important;align-items:center!important;gap:7px!important;right:14px!important;bottom:82px!important;z-index:1500!important;visibility:visible!important;opacity:1!important}
@media(max-width:1024px){
 body.sn-drawer-open .sn-site-header{z-index:1200!important}
 body.sn-drawer-open #sn-primary-nav{z-index:1202!important;pointer-events:auto!important}
 body.sn-drawer-open #sn-primary-nav *{pointer-events:auto!important}
 .sn-drawer-overlay{z-index:1101!important}
 .sn-drawer-close{z-index:1300!important;pointer-events:auto!important}
}
@media(max-width:782px){
 .snm-login-page-shell{width:calc(100% - 16px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;left:auto!important;right:auto!important}
 .snm-login-page-shell>.snm-login,.snm-login-page-shell .snm-front-login-form,.snm-login-page-shell .snm-login__links{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 #sn-site-header .sn-brand img.custom-logo{width:var(--snp-logo-mw)!important;height:var(--snp-logo-mh)!important;max-width:60vw!important;max-height:none!important}
 .sn-install-app{left:10px!important;right:auto!important;bottom:76px!important}
 .snm-live-whatsapp{right:10px!important;left:auto!important;bottom:80px!important}
}

/* v1.8.6 page-builder canvas, logo, wallet and SN Plugin form compatibility. */
body.sno-page-width-fit .sn-site-main>.sn-container,
body.page-template-plugin-canvas .sn-site-main>.sn-container{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.sno-page-width-contained .sn-site-main>.sn-container{
 width:calc(100% - clamp(16px,3vw,48px))!important;max-width:none!important
}
.sn-page-content,.sn-page-content>.sn-entry-content,
.sn-plugin-canvas,.sn-plugin-canvas>.sn-entry-content{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important
}
body.sno-hide-page-title .sn-page-header{display:none!important}
#sn-site-header .sn-brand img.custom-logo{flex:0 0 auto!important}
#sn-site-header .sn-brand-copy{flex:1 1 auto!important;min-width:0!important}
.snm-registration-shell,.snm-login-page-shell,.snm-contact-shell,
.snm-login-gate,.snm-auth-gate,.snm-guest-gate,.snm-gate,
[class*="snm-"][class*="login"][class*="gate"],
[class*="snm-"][class*="register"][class*="shell"],
[class*="snm-"][class*="contact"][class*="shell"]{
 box-sizing:border-box!important;width:min(calc(100% - 24px),1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important
}
.snm-registration-shell form,.snm-login-page-shell form,.snm-contact-shell form,
.snm-login-gate form,.snm-auth-gate form,.snm-guest-gate form,.snm-gate form{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important
}
@media(max-width:782px){
 body.sno-page-width-fit .sn-site-main{padding-left:0!important;padding-right:0!important}
 #sn-site-header .sn-brand img.custom-logo{width:var(--snp-logo-mw)!important;height:var(--snp-logo-mh)!important;max-width:calc(100vw - 92px)!important;min-width:0!important;flex:0 0 auto!important}
 .snm-registration-shell,.snm-login-page-shell,.snm-contact-shell,
 .snm-login-gate,.snm-auth-gate,.snm-guest-gate,.snm-gate,
 [class*="snm-"][class*="login"][class*="gate"],
 [class*="snm-"][class*="register"][class*="shell"],
 [class*="snm-"][class*="contact"][class*="shell"]{
  width:calc(100% - 12px)!important;max-width:none!important;min-width:0!important;margin:8px auto!important;padding-left:0!important;padding-right:0!important;transform:none!important
 }
 .snm-registration-shell *,.snm-login-page-shell *,.snm-contact-shell *,
 .snm-login-gate *,.snm-auth-gate *,.snm-guest-gate *,.snm-gate *{box-sizing:border-box;min-width:0}
 .snm-registration-shell form,.snm-login-page-shell form,.snm-contact-shell form,
 .snm-login-gate form,.snm-auth-gate form,.snm-guest-gate form,.snm-gate form,
 .snm-registration-shell .snm-form-step,.snm-registration-shell [class*="form-step"]{
  width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important
 }
 .snm-registration-shell>*:not(style):not(script),.snm-login-page-shell>*:not(style):not(script),
 .snm-contact-shell>*:not(style):not(script),.snm-login-gate>*:not(style):not(script),
 .snm-auth-gate>*:not(style):not(script),.snm-guest-gate>*:not(style):not(script),.snm-gate>*:not(style):not(script){
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
 }
 .snm-registration-shell [class*="grid"],.snm-contact-shell [class*="grid"],
 .snm-login-gate [class*="grid"],.snm-auth-gate [class*="grid"],.snm-guest-gate [class*="grid"]{grid-template-columns:minmax(0,1fr)!important}
 .snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea,
 .snm-login-page-shell input,.snm-login-page-shell select,.snm-login-page-shell textarea,
 .snm-contact-shell input,.snm-contact-shell select,.snm-contact-shell textarea,
 .snm-login-gate input,.snm-login-gate select,.snm-login-gate textarea,
 .snm-auth-gate input,.snm-auth-gate select,.snm-auth-gate textarea,
 .snm-guest-gate input,.snm-guest-gate select,.snm-guest-gate textarea,.snm-gate input{
  width:100%!important;max-width:100%!important;min-width:0!important
 }
 .snm-registration-shell [class*="steps"],.snm-registration-shell [role="tablist"]{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
 .snm-plugin-page .sn-site-main [class*="shell"],.snm-plugin-page .sn-site-main [class*="gate"],
 .snm-plugin-page .sn-site-main [class*="snm-contact"][class*="page"],
 .snm-plugin-page .sn-site-main [class*="snm-contact"][class*="form"]{width:calc(100% - 12px)!important;max-width:none!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
 .snm-plugin-page .sn-site-main form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
}

/* v1.8.7: complete page-title hiding, readable fit canvas and real logo sizing. */
body.sno-hide-page-title .sn-page-header,
body.sno-hide-page-title .sn-entry-content>h1:first-child,
body.sno-hide-page-title .sn-page-content>.sn-entry-content>:first-child>h1:first-child,
body.sno-hide-page-title .sn-plugin-canvas>h1:first-child{display:none!important}
body.sno-page-width-fit .sn-page-content>.sn-entry-content,
body.sno-page-width-fit .sn-plugin-canvas{
 padding-left:clamp(16px,3vw,40px)!important;padding-right:clamp(16px,3vw,40px)!important
}
body.sno-page-width-fit .sn-entry-content>.alignfull,
body.sno-page-width-fit .sn-plugin-canvas>.alignfull{
 width:calc(100% + (2 * clamp(16px,3vw,40px)))!important;max-width:none!important;
 margin-left:calc(-1 * clamp(16px,3vw,40px))!important;margin-right:calc(-1 * clamp(16px,3vw,40px))!important
}
#sn-site-header .sn-brand img.custom-logo{
 width:var(--snp-logo-dw)!important;height:var(--snp-logo-dw)!important;max-width:none!important;max-height:none!important;object-fit:contain!important
}
@media(max-width:1024px){
 #sn-site-header .sn-brand img.custom-logo{width:var(--snp-logo-tw)!important;height:var(--snp-logo-tw)!important}
}
@media(max-width:782px){
 body.sno-page-width-fit .sn-page-content>.sn-entry-content,
 body.sno-page-width-fit .sn-plugin-canvas{padding-left:14px!important;padding-right:14px!important}
 body.sno-page-width-fit .sn-entry-content>.alignfull,
 body.sno-page-width-fit .sn-plugin-canvas>.alignfull{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important}
 #sn-site-header .sn-brand img.custom-logo{width:var(--snp-logo-mw)!important;height:var(--snp-logo-mw)!important;max-width:calc(100vw - 92px)!important}
 .sn-mobile-bar .sn-wallet-menu-item{display:flex!important}
 .sn-mobile-bar .sn-wallet-menu-item .sn-wallet-svg{width:21px!important;height:21px!important}
}

/* v1.8.8 final cascade: dynamic controls load last and exact plugin forms get safe spacing. */
#sn-site-header .sn-header-inner{height:var(--snp-header-dh)!important;min-height:var(--snp-header-dh)!important;max-height:var(--snp-header-dh)!important}
#sn-site-header .sn-brand img.custom-logo{width:min(var(--snp-logo-dw),calc(var(--snp-header-dh) - 12px))!important;height:min(var(--snp-logo-dw),calc(var(--snp-header-dh) - 12px))!important}
body.sno-hide-page-title.page .sn-breadcrumbs{display:none!important}
body.sno-page-width-fit.page .sn-site-main>.sn-container{padding-left:clamp(16px,2.5vw,36px)!important;padding-right:clamp(16px,2.5vw,36px)!important}
body.sno-page-width-fit.page .sn-page-content>.sn-entry-content,body.sno-page-width-fit.page .sn-plugin-canvas{padding-left:0!important;padding-right:0!important}
.snm-contact-shell{box-sizing:border-box!important;padding:clamp(20px,4vw,38px)!important}
@media(max-width:1024px){
 #sn-site-header .sn-header-inner{height:var(--snp-header-th)!important;min-height:var(--snp-header-th)!important;max-height:var(--snp-header-th)!important}
 #sn-site-header .sn-brand img.custom-logo{width:min(var(--snp-logo-tw),calc(var(--snp-header-th) - 12px))!important;height:min(var(--snp-logo-tw),calc(var(--snp-header-th) - 12px))!important}
}
@media(max-width:782px){
 body.page .sn-site-main>.sn-container{padding-left:14px!important;padding-right:14px!important}
 #sn-site-header .sn-header-inner{height:var(--snp-header-mh)!important;min-height:var(--snp-header-mh)!important;max-height:var(--snp-header-mh)!important}
 #sn-site-header .sn-brand img.custom-logo{width:min(var(--snp-logo-mw),calc(var(--snp-header-mh) - 10px))!important;height:min(var(--snp-logo-mw),calc(var(--snp-header-mh) - 10px))!important;max-width:none!important}
 body.sno-page-width-fit.page .sn-site-main>.sn-container{padding-left:14px!important;padding-right:14px!important}
 .sn-site-main:has(.snm-registration-shell)>.sn-container,.sn-site-main:has(.snm-login-page-shell)>.sn-container{padding-left:0!important;padding-right:0!important}
 .snm-contact-shell{width:calc(100% - 20px)!important;margin:14px 10px!important;padding:22px 16px!important}
 .snm-contact-shell h1,.snm-contact-shell h2,.snm-contact-shell p{max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere!important}
 .snm-contact-shell .snm-contact-form{width:100%!important;max-width:100%!important;margin:0!important}
 .snm-registration-shell{width:calc(100% - 10px)!important;max-width:none!important;margin:8px 5px!important;padding:0!important}
 .snm-registration-shell>form{width:100%!important;max-width:100%!important;margin:0!important}
 .snm-registration-shell .snm-registration-hero{padding:24px 14px 18px!important}
 .snm-registration-shell .snm-form-step{width:100%!important;max-width:100%!important;padding:20px 12px!important}
 .snm-registration-shell .snm-form-grid{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .snm-registration-shell .snm-form-grid>*{width:100%!important;max-width:100%!important;min-width:0!important}
 .snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea{width:100%!important;max-width:100%!important;min-width:0!important}
 .snm-login-gate{width:calc(100% - 20px)!important;max-width:none!important;margin:20px 10px!important;padding:28px 18px!important}
}
