#viseraNavbar, #viseraSubscriptionModal, #viseraCentersModal{--vn-wine: var(--v-wine);--vn-wine-dark: var(--v-wine-dark);--vn-black: var(--v-ink);--vn-muted: var(--v-muted);--vn-cream: var(--v-cream);--vn-cream-2: var(--v-cream-2);--vn-rose: var(--v-rose);--vn-green: #23B531;--vn-purple: #A447F2;--vn-radius: 8px;font-family: "Inter", sans-serif}#viseraNavbar *, #viseraNavbar *::before, #viseraNavbar *::after, #viseraSubscriptionModal *, #viseraSubscriptionModal *::before, #viseraSubscriptionModal *::after, #viseraCentersModal *, #viseraCentersModal *::before, #viseraCentersModal *::after{box-sizing: border-box}#viseraNavbar{width: 100%;position: fixed;inset: 0 0 auto 0;z-index: 9999;color: var(--vn-black);background: transparent;transform: translateY(0);transition: transform .42s cubic-bezier(.22, 1, .36, 1), background .32s ease, box-shadow .32s ease, border-color .32s ease}#viseraNavbar.is-scrolled, #viseraNavbar.is-open, #viseraNavbar.is-dropdown-open{background: rgba(251, 248, 245, .94);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);border-bottom: 1px solid rgba(126, 47, 62, .1);box-shadow: 0 16px 42px rgba(126, 47, 62, .07)}#viseraNavbar.is-hidden{transform: translateY(-110%)}#viseraNavbar .visera-navbar__inner{width: min(calc(100% - clamp(24px, 3vw, 44px)), 1450px);min-height: clamp(68px, 5.2vw, 78px);margin: 0 auto;padding: 0;display: grid;grid-template-columns: auto 1fr auto auto;align-items: center;gap: clamp(18px, 2vw, 34px)}#viseraNavbar .visera-navbar__logo{width: clamp(116px, 9vw, 150px);display: inline-flex;align-items: center;position: relative;z-index: 5}#viseraNavbar .visera-navbar__logo img{width: 100%;height: auto;display: block}#viseraNavbar .visera-navbar__nav{display: flex;align-items: center;justify-content: flex-end;gap: clamp(16px, 1.55vw, 28px)}#viseraNavbar .visera-navbar__nav > a, #viseraNavbar .visera-navbar__link-btn, #viseraNavbar .visera-navbar__dropdown-trigger{position: relative;min-height: clamp(68px, 5.2vw, 78px);display: inline-flex;align-items: center;border: 0 !important;outline: 0 !important;appearance: none;-webkit-appearance: none;background: transparent !important;color: rgba(17, 17, 17, .76) !important;font-family: "Montserrat", sans-serif;font-size: clamp(9.5px, .68vw, 10.8px);line-height: 1;font-weight: 600;letter-spacing: clamp(1.35px, .14vw, 1.85px);text-transform: uppercase;text-decoration: none !important;cursor: pointer;white-space: nowrap;box-shadow: none !important;transition: color .28s ease}#viseraNavbar .visera-navbar__nav > a::after, #viseraNavbar .visera-navbar__link-btn::after, #viseraNavbar .visera-navbar__dropdown-trigger::after{content: "";position: absolute;left: 0;bottom: clamp(18px, 1.45vw, 22px);width: 0;height: 1px;background: var(--vn-wine);transition: width .32s ease}#viseraNavbar .visera-navbar__nav > a:hover, #viseraNavbar .visera-navbar__link-btn:hover, #viseraNavbar .visera-navbar__dropdown-trigger:hover, #viseraNavbar .visera-navbar__dropdown.is-open .visera-navbar__dropdown-trigger{color: var(--vn-wine) !important}#viseraNavbar .visera-navbar__nav > a:hover::after, #viseraNavbar .visera-navbar__link-btn:hover::after, #viseraNavbar .visera-navbar__dropdown-trigger:hover::after, #viseraNavbar .visera-navbar__dropdown.is-open .visera-navbar__dropdown-trigger::after{width: 100%}#viseraNavbar .visera-navbar__dropdown{position: relative}#viseraNavbar .visera-navbar__dropdown-panel{width: min(460px, calc(100vw - 32px));position: absolute;top: calc(100% - 4px);left: 50%;transform: translateX(-50%) translateY(12px);padding: 10px;border: 1px solid rgba(126, 47, 62, .16);border-radius: var(--vn-radius);background: radial-gradient(circle at 88% 0%, rgba(214, 169, 161, .22) 0%, transparent 34%), linear-gradient(180deg, rgba(251, 248, 245, .98) 0%, rgba(244, 236, 232, .96) 100%);box-shadow: 0 22px 54px rgba(95, 36, 48, .14);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .26s ease, visibility .26s ease, transform .32s cubic-bezier(.22, 1, .36, 1)}#viseraNavbar .visera-navbar__dropdown.is-open .visera-navbar__dropdown-panel, #viseraNavbar .visera-navbar__dropdown:hover .visera-navbar__dropdown-panel{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}#viseraNavbar .visera-navbar__dropdown-head{padding: 10px 10px 12px;border-bottom: 1px solid rgba(126, 47, 62, .1)}#viseraNavbar .visera-navbar__dropdown-head span{display: block;margin-bottom: 6px;color: var(--vn-wine);font-family: "Montserrat", sans-serif;font-size: 9px;font-weight: 700;letter-spacing: 2.4px;line-height: 1;text-transform: uppercase}#viseraNavbar .visera-navbar__dropdown-head strong{display: block;color: rgba(17, 17, 17, .82);font-size: 13px;line-height: 1.35;font-weight: 600}#viseraNavbar .visera-navbar__dropdown-panel a{display: grid;grid-template-columns: 34px minmax(0, 1fr);gap: 12px;padding: 13px 10px;border-bottom: 1px solid rgba(126, 47, 62, .075);border-radius: 6px;color: inherit !important;text-decoration: none !important;transition: background .25s ease, color .25s ease}#viseraNavbar .visera-navbar__dropdown-panel a:last-child{border-bottom: 0}#viseraNavbar .visera-navbar__dropdown-panel a:hover{background: rgba(255, 255, 255, .52)}#viseraNavbar .visera-navbar__dropdown-panel a > span{width: 28px;height: 28px;display: grid;place-items: center;border: 1px solid rgba(126, 47, 62, .12);border-radius: 999px;color: var(--vn-wine);font-family: "Montserrat", sans-serif;font-size: 9px;font-weight: 700}#viseraNavbar .visera-navbar__dropdown-panel strong{display: block;margin-bottom: 4px;color: rgba(17, 17, 17, .86);font-size: 13px;line-height: 1.22;font-weight: 700}#viseraNavbar .visera-navbar__dropdown-panel small{display: block;color: rgba(17, 17, 17, .58);font-size: 12px;line-height: 1.35}#viseraNavbar .visera-navbar__cta, #viseraNavbar .visera-navbar__mobile-cta, #viseraSubscriptionModal .vsm-btn, #viseraCentersModal .vcm-main-btn{min-height: clamp(40px, 3vw, 46px);display: inline-flex !important;align-items: center;justify-content: center;gap: 14px;padding: 0 clamp(20px, 1.8vw, 34px) !important;border: 0 !important;border-radius: 0 !important;background: linear-gradient(to right, var(--vn-wine) 50%, #1A1A18 50%) !important;background-size: 200% 100% !important;background-position: left bottom !important;color: #fff !important;text-decoration: none !important;font-family: "Montserrat", sans-serif;font-size: clamp(9.8px, .68vw, 10.8px);font-weight: 700;letter-spacing: clamp(1.2px, .12vw, 1.7px);line-height: 1;text-transform: uppercase;box-shadow: none !important;transition: background-position .55s cubic-bezier(.25, 1, .5, 1), transform .28s ease, box-shadow .28s ease}#viseraNavbar .visera-navbar__cta:hover, #viseraNavbar .visera-navbar__mobile-cta:hover, #viseraSubscriptionModal .vsm-btn:hover, #viseraCentersModal .vcm-main-btn:hover{background-position: right bottom !important;color: #fff !important;transform: translateY(-2px);box-shadow: 0 14px 30px rgba(95, 36, 48, .16) !important}#viseraNavbar .visera-navbar__cta i, #viseraNavbar .visera-navbar__mobile-cta i, #viseraSubscriptionModal .vsm-btn i, #viseraCentersModal .vcm-main-btn i{position: relative;display: block;width: 24px;height: 1px;background: currentColor;transition: width .28s ease}#viseraNavbar .visera-navbar__cta i::after, #viseraNavbar .visera-navbar__mobile-cta i::after, #viseraSubscriptionModal .vsm-btn i::after, #viseraCentersModal .vcm-main-btn i::after{content: "";position: absolute;right: 0;top: 50%;width: 7px;height: 7px;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: translateY(-50%) rotate(45deg)}#viseraNavbar .visera-navbar__toggle{width: 42px;height: 42px;display: none;position: relative;place-items: center;border: 1px solid rgba(126, 47, 62, .16) !important;border-radius: 999px !important;background: rgba(255, 255, 255, .72) !important;color: var(--vn-wine) !important;cursor: pointer;outline: 0 !important;appearance: none;-webkit-appearance: none;z-index: 6;box-shadow: none !important;transition: background .28s ease, border-color .28s ease, transform .28s ease}#viseraNavbar .visera-navbar__toggle:hover{background: rgba(255, 255, 255, .96) !important;border-color: rgba(126, 47, 62, .28) !important;transform: translateY(-1px)}#viseraNavbar .visera-navbar__toggle::before, #viseraNavbar .visera-navbar__toggle::after{content: "";position: absolute;left: 50%;width: 17px;height: 1.4px;border-radius: 999px;background: currentColor;transform-origin: center;transition: transform .3s ease}#viseraNavbar .visera-navbar__toggle::before{transform: translate(-50%, -5px)}#viseraNavbar .visera-navbar__toggle::after{transform: translate(-50%, 5px)}#viseraNavbar.is-open .visera-navbar__toggle::before{transform: translate(-50%, 0) rotate(45deg)}#viseraNavbar.is-open .visera-navbar__toggle::after{transform: translate(-50%, 0) rotate(-45deg)}#viseraNavbar .visera-navbar__mobile{position: fixed;inset: clamp(68px, 5.2vw, 78px) 0 auto 0;max-height: calc(100dvh - clamp(68px, 5.2vw, 78px));overflow-y: auto;background: linear-gradient(180deg, rgba(251, 248, 245, .98) 0%, rgba(244, 236, 232, .98) 100%);border-top: 1px solid rgba(126, 47, 62, .1);box-shadow: 0 24px 58px rgba(126, 47, 62, .12);opacity: 0;visibility: hidden;transform: translateY(-12px);pointer-events: none;transition: opacity .3s ease, visibility .3s ease, transform .34s cubic-bezier(.22, 1, .36, 1)}#viseraNavbar.is-open .visera-navbar__mobile{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto}#viseraNavbar .visera-navbar__mobile-inner{width: min(calc(100% - 28px), 1450px);margin: 0 auto;padding: 14px 0 22px;display: grid;gap: 0}#viseraNavbar .visera-navbar__mobile-inner > a:not(.visera-navbar__mobile-cta), #viseraNavbar .visera-navbar__mobile-link-btn, #viseraNavbar .visera-mobile-accordion__trigger{width: 100%;min-height: 50px;display: flex;align-items: center;justify-content: space-between;padding: 0 14px;border: 0 !important;border-bottom: 1px solid rgba(126, 47, 62, .08) !important;outline: 0 !important;appearance: none;-webkit-appearance: none;background: transparent !important;color: rgba(17, 17, 17, .78) !important;font-family: "Montserrat", sans-serif;font-size: 11px;line-height: 1.25;font-weight: 600;letter-spacing: 2.2px;text-transform: uppercase;text-decoration: none !important;text-align: left;cursor: pointer;box-shadow: none !important}#viseraNavbar .visera-navbar__mobile-inner > a:not(.visera-navbar__mobile-cta)::after, #viseraNavbar .visera-navbar__mobile-link-btn::after{display: none !important;content: none !important}#viseraNavbar .visera-mobile-accordion{width: 100%;display: block}#viseraNavbar .visera-mobile-accordion__trigger{position: relative;z-index: 2}#viseraNavbar .visera-mobile-accordion__trigger i{width: 22px;height: 22px;position: relative;flex: 0 0 22px}#viseraNavbar .visera-mobile-accordion__trigger i::before, #viseraNavbar .visera-mobile-accordion__trigger i::after{content: "";position: absolute;top: 50%;left: 50%;width: 15px;height: 1px;background: var(--vn-wine);transition: transform .28s ease}#viseraNavbar .visera-mobile-accordion__trigger i::before{transform: translate(-50%, -50%)}#viseraNavbar .visera-mobile-accordion__trigger i::after{transform: translate(-50%, -50%) rotate(90deg)}#viseraNavbar .visera-mobile-accordion.is-active .visera-mobile-accordion__trigger i::after{transform: translate(-50%, -50%) rotate(0deg)}#viseraNavbar .visera-mobile-accordion__panel{display: block !important;max-height: 0;overflow: hidden;opacity: 0;visibility: hidden;transform: translateY(-4px);transition: max-height .38s cubic-bezier(.22, 1, .36, 1), opacity .28s ease, visibility .28s ease, transform .28s ease}#viseraNavbar .visera-mobile-accordion.is-active .visera-mobile-accordion__panel{max-height: 340px;opacity: 1;visibility: visible;transform: translateY(0)}#viseraNavbar .visera-mobile-accordion__panel a{display: flex !important;align-items: center;min-height: 42px;padding: 11px 14px 11px 28px !important;border-bottom: 1px solid rgba(126, 47, 62, .07) !important;color: rgba(17, 17, 17, .66) !important;font-family: "Inter", sans-serif;font-size: 13px;line-height: 1.25;font-weight: 400;letter-spacing: 0;text-transform: none;text-decoration: none !important;background: rgba(255, 255, 255, .24)}#viseraNavbar .visera-mobile-accordion__panel a:hover{color: var(--vn-wine) !important;background: rgba(126, 47, 62, .04)}#viseraNavbar .visera-navbar__mobile-cta{width: calc(100% - 28px);min-height: 46px;margin: 18px auto 0;padding: 0 20px !important;justify-content: center;border: 0 !important;border-radius: 0 !important;background: linear-gradient(to right, var(--vn-wine) 50%, #1A1A18 50%) !important;background-size: 200% 100% !important;background-position: left bottom !important;color: #fff !important;font-size: 10.5px;letter-spacing: 1.6px}#viseraNavbar .visera-navbar__mobile-cta::after{display: none !important;content: none !important}#viseraNavbar .visera-navbar__mobile-cta i{display: block;flex: 0 0 24px}#viseraSubscriptionModal, #viseraCentersModal{position: fixed;inset: 0;z-index: 999999;display: grid;place-items: center;padding: clamp(10px, 1.4vw, 24px);opacity: 0;visibility: hidden;pointer-events: none;color: var(--vn-black);transition: opacity .28s ease, visibility .28s ease}#viseraSubscriptionModal.is-open, #viseraCentersModal.is-open{opacity: 1;visibility: visible;pointer-events: auto}#viseraSubscriptionModal .vsm-overlay, #viseraCentersModal .vcm-overlay{position: absolute;inset: 0;background: rgba(17, 17, 17, .58);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}#viseraSubscriptionModal .vsm-dialog, #viseraCentersModal .vcm-dialog{width: min(calc(100% - 28px), 1360px);max-height: calc(100dvh - clamp(20px, 2.8vw, 48px));position: relative;z-index: 2;overflow: hidden;border: 1px solid rgba(126, 47, 62, .14);border-radius: var(--vn-radius);background: radial-gradient(circle at 84% 0%, rgba(214, 169, 161, .18) 0%, transparent 34%), linear-gradient(180deg, rgba(251, 248, 245, .99) 0%, rgba(244, 236, 232, .95) 100%);box-shadow: 0 28px 76px rgba(17, 17, 17, .28);transform: translateY(14px) scale(.985);transition: transform .36s cubic-bezier(.22, 1, .36, 1)}#viseraCentersModal .vcm-dialog{width: min(calc(100% - 28px), 820px)}#viseraSubscriptionModal.is-open .vsm-dialog, #viseraCentersModal.is-open .vcm-dialog{transform: translateY(0) scale(1)}#viseraSubscriptionModal .vsm-inner, #viseraCentersModal .vcm-inner{max-height: calc(100dvh - clamp(20px, 2.8vw, 48px));overflow-y: auto;padding: clamp(24px, 2.3vw, 36px);scrollbar-width: thin;scrollbar-color: rgba(126, 47, 62, .28) transparent}#viseraSubscriptionModal .vsm-inner::-webkit-scrollbar, #viseraCentersModal .vcm-inner::-webkit-scrollbar{width: 6px}#viseraSubscriptionModal .vsm-inner::-webkit-scrollbar-thumb, #viseraCentersModal .vcm-inner::-webkit-scrollbar-thumb{background: rgba(126, 47, 62, .28);border-radius: 999px}#viseraSubscriptionModal .vsm-close, #viseraCentersModal .vcm-close{position: absolute;top: clamp(12px, 1.1vw, 18px);right: clamp(12px, 1.1vw, 18px);z-index: 5;width: 34px;height: 34px;border: 1px solid rgba(126, 47, 62, .14) !important;border-radius: 999px !important;background: rgba(255, 255, 255, .76) !important;color: var(--vn-wine) !important;cursor: pointer;outline: 0 !important;appearance: none;-webkit-appearance: none;box-shadow: none !important;transition: transform .28s ease, background .28s ease}#viseraSubscriptionModal .vsm-close:hover, #viseraCentersModal .vcm-close:hover{transform: rotate(90deg);background: rgba(255, 255, 255, .95) !important}#viseraSubscriptionModal .vsm-close::before, #viseraSubscriptionModal .vsm-close::after, #viseraCentersModal .vcm-close::before, #viseraCentersModal .vcm-close::after{content: "";position: absolute;top: 50%;left: 50%;width: 14px;height: 1px;background: currentColor}#viseraSubscriptionModal .vsm-close::before, #viseraCentersModal .vcm-close::before{transform: translate(-50%, -50%) rotate(45deg)}#viseraSubscriptionModal .vsm-close::after, #viseraCentersModal .vcm-close::after{transform: translate(-50%, -50%) rotate(-45deg)}#viseraSubscriptionModal .vsm-head, #viseraCentersModal .vcm-head{max-width: 760px;margin: 0 auto clamp(18px, 1.8vw, 24px);text-align: center;padding: 0 46px}#viseraSubscriptionModal .vsm-kicker, #viseraCentersModal .vcm-kicker{width: fit-content;display: inline-flex;align-items: center;justify-content: center;gap: 11px;margin: 0 auto 10px;color: var(--vn-wine);font-family: "Montserrat", sans-serif;font-size: clamp(8.4px, .58vw, 9.5px);font-weight: 600;letter-spacing: clamp(2px, .18vw, 2.8px);line-height: 1.2;text-transform: uppercase}#viseraSubscriptionModal .vsm-kicker::before, #viseraSubscriptionModal .vsm-kicker::after, #viseraCentersModal .vcm-kicker::before, #viseraCentersModal .vcm-kicker::after{content: "";width: 26px;height: 1px;display: block;background: rgba(126, 47, 62, .28)}#viseraSubscriptionModal .vsm-head h2, #viseraCentersModal .vcm-head h2{max-width: 640px;margin: 0 auto;color: var(--vn-black);font-family: "Montserrat", sans-serif;font-size: clamp(1.25rem, .8rem + 1.5vw, 1.6rem);line-height: 1.22;font-weight: 700;letter-spacing: -.35px}#viseraSubscriptionModal .vsm-head p:not(.vsm-kicker), #viseraCentersModal .vcm-head p:not(.vcm-kicker){max-width: 620px;margin: 8px auto 0;color: var(--vn-muted);font-size: clamp(12.5px, .9vw, 13.8px);line-height: 1.5}#viseraSubscriptionModal .vsm-plans{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: stretch;gap: clamp(14px, 1.5vw, 22px)}#viseraSubscriptionModal .vsm-card, #viseraCentersModal .vcm-card{min-width: 0;display: flex;flex-direction: column;border: 1px solid rgba(126, 47, 62, .11);border-radius: var(--vn-radius);background: radial-gradient(circle at 12% 8%, rgba(214, 169, 161, .16) 0%, transparent 30%), rgba(255, 255, 255, .76);box-shadow: 0 14px 34px rgba(126, 47, 62, .055);overflow: hidden}#viseraSubscriptionModal .vsm-card-pro{border-color: rgba(126, 47, 62, .18);background: radial-gradient(circle at 12% 8%, rgba(214, 169, 161, .2) 0%, transparent 30%), rgba(255, 255, 255, .86)}#viseraSubscriptionModal .vsm-card-top{width: 100%;position: relative;display: grid;justify-items: start;gap: clamp(5px, .45vw, 7px);padding: clamp(18px, 1.55vw, 24px);border: 0 !important;border-bottom: 1px solid rgba(126, 47, 62, .08) !important;outline: 0 !important;appearance: none;-webkit-appearance: none;background: transparent !important;text-align: left;cursor: default;box-shadow: none !important}#viseraSubscriptionModal .vsm-plan-name{display: flex;align-items: center;gap: 9px;color: var(--vn-black);font-family: "Montserrat", sans-serif;font-size: clamp(10px, .72vw, 11.2px);line-height: 1;font-weight: 700;letter-spacing: clamp(1.5px, .13vw, 2px);text-transform: uppercase}#viseraSubscriptionModal .vsm-dot{width: 12px;height: 12px;flex: 0 0 12px;display: block;border-radius: 999px;box-shadow: 0 0 0 5px rgba(126, 47, 62, .045)}#viseraSubscriptionModal .vsm-dot-green{background: var(--vn-green)}#viseraSubscriptionModal .vsm-dot-purple{background: var(--vn-purple)}#viseraSubscriptionModal .vsm-price{display: flex;align-items: flex-end;gap: 4px;color: var(--vn-wine);font-family: "Montserrat", sans-serif;font-size: clamp(2rem, 1.45rem + 1.15vw, 2.6rem);line-height: .95;font-weight: 700;letter-spacing: -.9px}#viseraSubscriptionModal .vsm-price small{padding-bottom: 5px;color: rgba(17, 17, 17, .58);font-size: clamp(12px, .9vw, 13.5px);font-weight: 600;letter-spacing: 0}#viseraSubscriptionModal .vsm-intro{color: rgba(17, 17, 17, .66);font-size: clamp(12.2px, .9vw, 13.2px);line-height: 1.35}#viseraSubscriptionModal .vsm-plus{display: none}#viseraSubscriptionModal .vsm-card-content{height: 100%}#viseraSubscriptionModal .vsm-card-content-inner{min-height: 100%;display: flex;flex-direction: column;gap: clamp(12px, 1vw, 16px);padding: clamp(14px, 1.15vw, 18px)}#viseraSubscriptionModal .vsm-main{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(9px, .8vw, 12px)}#viseraSubscriptionModal .vsm-item{min-height: clamp(64px, 5.2vw, 76px);display: grid;grid-template-columns: clamp(30px, 2.35vw, 36px) minmax(0, 1fr);gap: clamp(9px, .8vw, 12px);align-items: center;padding: clamp(9px, .85vw, 12px);border: 1px solid rgba(126, 47, 62, .075);border-radius: 10px;background: rgba(255, 255, 255, .58)}#viseraSubscriptionModal .vsm-icon{width: clamp(30px, 2.35vw, 36px);height: clamp(30px, 2.35vw, 36px);display: grid !important;place-items: center;align-self: center;justify-self: center;border: 1px solid rgba(126, 47, 62, .13);border-radius: 999px;color: var(--vn-wine);background: rgba(251, 248, 245, .82);line-height: 0;flex: 0 0 auto}#viseraSubscriptionModal .vsm-icon svg{width: clamp(13.5px, .95vw, 16px) !important;height: clamp(13.5px, .95vw, 16px) !important;display: block !important;position: static !important;inset: auto !important;margin: 0 !important;padding: 0 !important;transform: none !important;fill: none !important;stroke: currentColor !important;stroke-width: 1.45 !important;stroke-linecap: round !important;stroke-linejoin: round !important;overflow: visible !important;vertical-align: middle !important}#viseraSubscriptionModal .vsm-icon svg path, #viseraSubscriptionModal .vsm-icon svg circle{fill: none !important;stroke: currentColor !important;stroke-width: 1.45 !important;stroke-linecap: round !important;stroke-linejoin: round !important;vector-effect: non-scaling-stroke}#viseraSubscriptionModal .vsm-item div{min-width: 0;align-self: center}#viseraSubscriptionModal .vsm-item strong{display: block;margin-bottom: 3px;color: rgba(17, 17, 17, .86);font-size: clamp(11.4px, .78vw, 12.4px);line-height: 1.22;font-weight: 700}#viseraSubscriptionModal .vsm-item span{display: block;color: rgba(17, 17, 17, .64);font-size: clamp(11.8px, .82vw, 12.6px);line-height: 1.3}#viseraSubscriptionModal .vsm-pills{display: flex;flex-wrap: wrap;gap: 7px;padding-top: 0}#viseraSubscriptionModal .vsm-pills span{display: inline-flex;align-items: center;gap: 6px;min-height: 28px;padding: 6px 9px;border: 1px solid rgba(126, 47, 62, .09);border-radius: 999px;background: rgba(255, 255, 255, .54);color: rgba(17, 17, 17, .66);font-size: clamp(11.2px, .78vw, 12px);line-height: 1.15}#viseraSubscriptionModal .vsm-pills span b{color: var(--vn-wine);font-weight: 700}#viseraSubscriptionModal .vsm-pills .is-muted{opacity: .48}#viseraSubscriptionModal .vsm-btn{width: 100%;min-height: 46px;margin-top: auto !important;padding: 0 24px !important}#viseraCentersModal .vcm-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}#viseraCentersModal .vcm-card{padding: 18px}#viseraCentersModal .vcm-label{width: fit-content;display: inline-flex;margin-bottom: 12px;padding: 7px 10px;border: 1px solid rgba(126, 47, 62, .1);border-radius: 999px;color: var(--vn-wine);background: rgba(255, 255, 255, .58);font-family: "Montserrat", sans-serif;font-size: 9px;font-weight: 700;letter-spacing: 1.8px;text-transform: uppercase}#viseraCentersModal .vcm-card h3{margin: 0 0 8px;color: rgba(17, 17, 17, .88);font-family: "Montserrat", sans-serif;font-size: 16px;line-height: 1.2;font-weight: 700}#viseraCentersModal .vcm-card p{margin: 0;color: rgba(17, 17, 17, .62);font-size: 13px;line-height: 1.5}#viseraCentersModal .vcm-actions{margin-top: 14px}#viseraCentersModal .vcm-actions a{display: inline-flex;align-items: center;color: var(--vn-wine) !important;font-family: "Montserrat", sans-serif;font-size: 10px;line-height: 1;font-weight: 700;letter-spacing: 1.6px;text-transform: uppercase;text-decoration: none !important}#viseraCentersModal .vcm-actions a::after{content: "";width: 22px;height: 1px;margin-left: 10px;background: currentColor}#viseraCentersModal .vcm-main-btn{width: fit-content;min-height: 46px;margin: 24px auto 0;padding: 0 24px !important}@media (max-width: 1180px){#viseraNavbar .visera-navbar__nav, #viseraNavbar .visera-navbar__cta{display: none !important}#viseraNavbar .visera-navbar__inner{grid-template-columns: auto 1fr auto;gap: 12px}#viseraNavbar .visera-navbar__toggle{display: grid;justify-self: end}}@media (max-width: 920px){#viseraSubscriptionModal .vsm-dialog, #viseraCentersModal .vcm-dialog{width: min(calc(100% - 16px), 720px);max-height: calc(100dvh - 18px);border-radius: var(--vn-radius)}#viseraSubscriptionModal .vsm-inner, #viseraCentersModal .vcm-inner{max-height: calc(100dvh - 18px);padding: 54px 14px 16px}#viseraSubscriptionModal .vsm-head, #viseraCentersModal .vcm-head{text-align: left;margin: 0 0 18px;padding: 0}#viseraSubscriptionModal .vsm-kicker, #viseraCentersModal .vcm-kicker{margin-left: 0;margin-right: 0;gap: 9px;font-size: 8.6px;letter-spacing: 2px}#viseraSubscriptionModal .vsm-kicker::after, #viseraCentersModal .vcm-kicker::after{display: none}#viseraSubscriptionModal .vsm-head h2, #viseraSubscriptionModal .vsm-head p:not(.vsm-kicker), #viseraCentersModal .vcm-head h2, #viseraCentersModal .vcm-head p:not(.vcm-kicker){margin-left: 0;margin-right: 0}#viseraSubscriptionModal .vsm-plans, #viseraCentersModal .vcm-grid{grid-template-columns: 1fr;gap: 10px}#viseraSubscriptionModal .vsm-card-top{cursor: pointer;padding: 16px 48px 16px 16px}#viseraSubscriptionModal .vsm-plus{position: absolute;right: 18px;top: 22px;width: 22px;height: 22px;display: block}#viseraSubscriptionModal .vsm-plus::before, #viseraSubscriptionModal .vsm-plus::after{content: "";position: absolute;top: 50%;left: 50%;width: 15px;height: 1px;background: var(--vn-wine);transition: transform .28s ease}#viseraSubscriptionModal .vsm-plus::before{transform: translate(-50%, -50%)}#viseraSubscriptionModal .vsm-plus::after{transform: translate(-50%, -50%) rotate(90deg)}#viseraSubscriptionModal .vsm-card.is-active .vsm-plus::after{transform: translate(-50%, -50%) rotate(0deg)}#viseraSubscriptionModal .vsm-card-content{display: grid;grid-template-rows: 0fr;overflow: hidden;height: auto;transition: grid-template-rows .34s ease}#viseraSubscriptionModal .vsm-card.is-active .vsm-card-content{grid-template-rows: 1fr}#viseraSubscriptionModal .vsm-card-content-inner{min-height: 0;overflow: hidden;padding: 0 14px;transition: padding .34s ease}#viseraSubscriptionModal .vsm-card.is-active .vsm-card-content-inner{padding: 0 14px 16px}#viseraSubscriptionModal .vsm-main{grid-template-columns: 1fr;gap: 7px}#viseraSubscriptionModal .vsm-item{min-height: auto;grid-template-columns: 36px minmax(0, 1fr);align-items: center;padding: 10px}#viseraSubscriptionModal .vsm-icon{width: 34px;height: 34px}#viseraSubscriptionModal .vsm-icon svg{width: 15px !important;height: 15px !important}#viseraSubscriptionModal .vsm-btn{margin-top: 14px !important}#viseraCentersModal .vcm-main-btn{width: 100%}}@media (max-width: 767px){#viseraNavbar .visera-navbar__inner{width: calc(100% - 32px);min-height: 68px}#viseraNavbar .visera-navbar__logo{width: 124px}#viseraNavbar .visera-navbar__toggle{width: 42px;height: 42px}#viseraNavbar .visera-navbar__mobile{inset: 68px 0 auto 0;max-height: calc(100dvh - 68px)}#viseraNavbar .visera-navbar__mobile-inner{width: calc(100% - 32px)}}@media (max-width: 520px){#viseraNavbar .visera-navbar__inner{width: calc(100% - 24px)}#viseraSubscriptionModal, #viseraCentersModal{padding: 6px}#viseraSubscriptionModal .vsm-dialog, #viseraCentersModal .vcm-dialog{width: min(calc(100% - 12px), 720px);max-height: calc(100dvh - 12px)}#viseraSubscriptionModal .vsm-inner, #viseraCentersModal .vcm-inner{max-height: calc(100dvh - 12px);padding: 52px 14px 14px}#viseraSubscriptionModal .vsm-close, #viseraCentersModal .vcm-close{top: 12px;right: 12px}#viseraSubscriptionModal .vsm-price{font-size: clamp(1.85rem, 8vw, 2.15rem)}#viseraSubscriptionModal .vsm-pills{gap: 5px}#viseraSubscriptionModal .vsm-pills span{width: 100%;min-height: 27px}}body.visera-nav-lock, body.visera-popup-lock{overflow: hidden}
/* ============================================================
   CENTRI · stati sede — trasferita (Seregno) e prossima apertura (Bollate)
   ============================================================ */
#viseraCentersModal .vcm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#viseraCentersModal .vcm-card--moved{border-color:rgba(126,47,62,.16);background:radial-gradient(circle at 12% 8%,rgba(214,169,161,.22) 0%,transparent 34%),rgba(255,255,255,.62)}
#viseraCentersModal .vcm-label--moved{color:rgba(17,17,17,.5);background:rgba(255,255,255,.42);border-color:rgba(17,17,17,.1)}
#viseraCentersModal .vcm-label--moved::before{content:"";width:6px;height:6px;margin-right:7px;border-radius:999px;background:rgba(17,17,17,.28)}
#viseraCentersModal .vcm-card--moved h3{color:var(--vn-wine)}
#viseraCentersModal .vcm-moved-btn{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 16px;border:1px solid var(--vn-wine) !important;border-radius:999px !important;outline:0 !important;appearance:none;-webkit-appearance:none;background:transparent !important;color:var(--vn-wine) !important;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;box-shadow:none !important;transition:background .28s ease,color .28s ease}
#viseraCentersModal .vcm-moved-btn:hover{background:var(--vn-wine) !important;color:#fff !important}
#viseraCentersModal .vcm-moved-btn svg{width:15px;height:15px;display:block;flex:0 0 15px}
#viseraCentersModal .vcm-card--soon{border-style:dashed;border-color:rgba(126,47,62,.26);background:rgba(255,255,255,.5)}
#viseraCentersModal .vcm-label--soon{color:#fff;background:var(--vn-wine);border-color:var(--vn-wine)}
#viseraCentersModal .vcm-card.is-highlight{animation:vcmPulse 1.5s ease}
@keyframes vcmPulse{0%,100%{box-shadow:0 14px 34px rgba(126,47,62,.055)}35%{box-shadow:0 0 0 3px rgba(126,47,62,.32),0 14px 34px rgba(126,47,62,.14)}}
@media (max-width:920px){#viseraCentersModal .vcm-grid{grid-template-columns:1fr}}

/* ============================================================
   VISERA CLUB · nuovo contenuto piani (Essential / Pro)
   ============================================================ */
#viseraSubscriptionModal .vsm-block-lead{margin:0;color:rgba(17,17,17,.86);font-size:clamp(12.6px,.9vw,13.6px);line-height:1.4;font-weight:700}
#viseraSubscriptionModal .vsm-block-note{margin:8px 0 0;color:rgba(17,17,17,.62);font-size:clamp(11.8px,.84vw,12.6px);line-height:1.45}
#viseraSubscriptionModal .vsm-checklist{margin:0;padding:0;list-style:none;display:grid;gap:7px}
#viseraSubscriptionModal .vsm-checklist li{position:relative;padding-left:20px;color:rgba(17,17,17,.7);font-size:clamp(12px,.85vw,12.8px);line-height:1.4}
#viseraSubscriptionModal .vsm-checklist li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--vn-wine);font-weight:700;font-size:11px;line-height:1.55}
#viseraSubscriptionModal .vsm-checklist li b{color:var(--vn-wine);font-weight:700}
#viseraSubscriptionModal .vsm-durata{margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(126,47,62,.1);color:rgba(17,17,17,.5);font-size:clamp(11.2px,.78vw,12px);line-height:1.3;font-style:italic}
#viseraSubscriptionModal .vsm-oppure{margin:0 0 10px;display:flex;align-items:center;gap:10px;color:var(--vn-wine);font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
#viseraSubscriptionModal .vsm-oppure::after{content:"";flex:1;height:1px;background:rgba(126,47,62,.18)}
#viseraSubscriptionModal .vsm-newbox{margin:0 0 16px;padding:clamp(16px,1.5vw,22px);border:1px solid rgba(126,47,62,.14);border-radius:var(--vn-radius);background:radial-gradient(circle at 90% 0%,rgba(214,169,161,.2) 0%,transparent 40%),rgba(255,255,255,.66);text-align:center}
#viseraSubscriptionModal .vsm-newbox h3{margin:0 0 8px;color:var(--vn-black);font-family:"Montserrat",sans-serif;font-size:clamp(14px,1.05vw,16px);line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
#viseraSubscriptionModal .vsm-newbox p{max-width:620px;margin:0 auto 14px;color:rgba(17,17,17,.64);font-size:clamp(12.2px,.88vw,13.2px);line-height:1.5}
#viseraSubscriptionModal .vsm-newbox-btn{min-height:44px;display:inline-flex !important;align-items:center;justify-content:center;gap:14px;padding:0 clamp(20px,1.8vw,30px) !important;border:0 !important;border-radius:0 !important;background:linear-gradient(to right,var(--vn-wine) 50%,#1A1A18 50%) !important;background-size:200% 100% !important;background-position:left bottom !important;color:#fff !important;text-decoration:none !important;font-family:"Montserrat",sans-serif;font-size:clamp(9.8px,.68vw,10.8px);font-weight:700;letter-spacing:1.4px;line-height:1;text-transform:uppercase;box-shadow:none !important;transition:background-position .55s cubic-bezier(.25,1,.5,1),transform .28s ease}
#viseraSubscriptionModal .vsm-newbox-btn:hover{background-position:right bottom !important;color:#fff !important;transform:translateY(-2px)}
#viseraSubscriptionModal .vsm-newbox-btn i{position:relative;display:block;width:24px;height:1px;background:currentColor}
#viseraSubscriptionModal .vsm-newbox-btn i::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}
@media (max-width:520px){#viseraSubscriptionModal .vsm-newbox-btn{width:100%}}
