/* CMS integration layer for the GlowDeMei static design. */
.glowdemei-cms{background:#fff;color:#171a2d}.glowdemei-cms main{min-height:45vh}.glowdemei-cms h1,.glowdemei-cms h2,.glowdemei-cms h3,.glowdemei-cms h4,.glowdemei-cms h5{font-family:Inter,"Segoe UI",Arial,sans-serif}.glowdemei-cms .navbar-brand{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#121523!important}.glowdemei-cms footer .navbar-brand{color:#fff!important}.glowdemei-cms .language-menu .btn{width:42px;height:42px;padding:0;display:grid;place-items:center;color:#35394d}.glowdemei-cms .navbar .nav-link.active{color:var(--violet)}
.glowdemei-cms nav[data-cms-nav] .navbar-nav .nav-link{color:#242839;font-size:.9rem;font-weight:600;letter-spacing:normal;text-transform:none;margin:0}.glowdemei-cms nav[data-cms-nav] .navbar-nav .nav-link:hover,.glowdemei-cms nav[data-cms-nav] .navbar-nav .nav-link.active{color:var(--violet)}.glowdemei-cms nav[data-cms-nav] .navbar-nav .nav-link:not(.dropdown-toggle)::after{display:none!important}.glowdemei-cms nav[data-cms-nav] .navbar-nav .dropdown-toggle::after{display:inline-block!important;position:static;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";background:none;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;transform:none}
.glowdemei-cms nav[data-cms-nav] .nav-item-split{position:relative}.glowdemei-cms nav[data-cms-nav] .nav-item-split>.nav-link{padding-right:1.7rem!important}.glowdemei-cms nav[data-cms-nav] .nav-submenu-toggle{position:absolute;z-index:3;top:50%;right:.2rem;display:flex;align-items:center;justify-content:center;width:1.35rem;height:2.5rem;padding:0;border:0;color:#242839;background:transparent;transform:translateY(-50%)}.glowdemei-cms nav[data-cms-nav] .nav-submenu-toggle::after{margin:0!important}.glowdemei-cms nav[data-cms-nav] .nav-item-split:hover>.nav-submenu-toggle,.glowdemei-cms nav[data-cms-nav] .nav-submenu-toggle:hover,.glowdemei-cms nav[data-cms-nav] .nav-submenu-toggle:focus,.glowdemei-cms nav[data-cms-nav] .nav-submenu-toggle.show{color:var(--violet)}.glowdemei-cms nav[data-cms-nav] .nav-submenu-toggle:focus-visible{outline:2px solid rgba(111,92,255,.45);outline-offset:2px;border-radius:7px}
.glowdemei-cms .footer-socials a{width:38px;height:38px;display:grid;place-items:center;margin:0;border:1px solid #303548;border-radius:12px;color:#d7d9e4;background:#161a2b}.glowdemei-cms .footer-socials a:hover{color:#fff;border-color:#795fff;background:linear-gradient(145deg,rgba(111,92,255,.35),rgba(243,77,155,.25));transform:translateY(-2px)}
.glowdemei-cms .page-hero{padding:100px 0 72px;background:linear-gradient(135deg,#f5f2ff,#fff4fa);color:#171a2d}.glowdemei-cms .page-hero h1{color:#171a2d}.glowdemei-cms .page-hero .lead-sub,.glowdemei-cms .text-muted-2{color:#697083!important}
.glowdemei-cms .section{padding:90px 0;background:#fff;color:#171a2d}.glowdemei-cms .section-dark-2{background:#f6f7fb;color:#171a2d}
.glowdemei-cms .glass-card,.glowdemei-cms .news-card,.glowdemei-cms .product-card{background:#fff;border:1px solid #e5e6ef;color:#171a2d;box-shadow:0 12px 35px rgba(42,38,81,.07)}.glowdemei-cms .glass-card h1,.glowdemei-cms .glass-card h2,.glowdemei-cms .glass-card h3,.glowdemei-cms .glass-card h4,.glowdemei-cms .glass-card h5,.glowdemei-cms .glass-card h6{color:#171a2d}
.glowdemei-cms .btn-neon{border:0;color:#fff;background:var(--grad);box-shadow:0 10px 24px rgba(111,92,255,.22)}.glowdemei-cms .btn-neon:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(243,77,155,.3)}.glowdemei-cms .btn-outline-neon{border:1px solid #b9b2f5;color:#6252db;background:#fff}.glowdemei-cms .btn-outline-neon:hover{color:#fff;background:var(--grad);border-color:transparent}
.glowdemei-cms .form-control-dark{color:#171a2d;background:#fff;border:1px solid #e1e3ec}.glowdemei-cms .form-control-dark:focus{color:#171a2d;background:#fff;border-color:#a99fff;box-shadow:0 0 0 .22rem rgba(111,92,255,.1)}.glowdemei-cms .cms-content{color:#535b70;line-height:1.8}.glowdemei-cms .cms-content h1,.glowdemei-cms .cms-content h2,.glowdemei-cms .cms-content h3,.glowdemei-cms .cms-content h4{color:#171a2d}.glowdemei-cms .crumbs,.glowdemei-cms .crumbs a{color:#697083}.glowdemei-cms .gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.glowdemei-cms .reveal{opacity:1;transform:none}
.glowdemei-cms .hero h1,.glowdemei-cms .hero p,.glowdemei-cms .contact-entry,.glowdemei-cms .contact-entry-list,.glowdemei-cms .contact-info-item p{max-width:100%;overflow-wrap:anywhere}
.glowdemei-cms .topbar{position:relative;z-index:1090;overflow:visible}.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-actions>b{color:#f0a6cf;font-weight:400}.topbar-language button{display:flex;align-items:center;gap:9px;padding:0;border:0;color:#eef0f8;background:transparent;font:inherit}.topbar-language button:hover,.topbar-language button:focus{color:#fff}.topbar-language .dropdown-menu,.mobile-language .dropdown-menu{z-index:1100;min-width:190px;padding:.55rem;border:1px solid rgba(111,92,255,.12);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(18,21,45,.18)}.topbar-language .dropdown-item,.mobile-language .dropdown-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:.65rem .75rem;color:#303447}.topbar-language .dropdown-item small,.mobile-language .dropdown-item small{color:#9398a8;font-size:.62rem;font-weight:800;letter-spacing:.08em}.topbar-language .dropdown-item.active,.mobile-language .dropdown-item.active{color:#654fe4;background:#f1eeff}.mobile-language{width:100%;margin-top:.8rem}.mobile-language>button{width:100%;justify-content:center}.mobile-language .dropdown-menu{width:100%}
@media(min-width:992px){.glowdemei-cms .topbar{will-change:transform}.glowdemei-cms.topbar-revealed .topbar{position:fixed;top:0;right:0;left:0;transform:translateY(0);animation:topbarReveal .22s ease-out both}.glowdemei-cms.topbar-revealed nav[data-cms-nav]{top:var(--topbar-height,35px);transition:top .22s ease-out}@keyframes topbarReveal{from{transform:translateY(-100%)}to{transform:translateY(0)}}}
@media(min-width:1200px){.glowdemei-cms .topbar-language>.dropdown-menu:not(.show){display:none!important}.glowdemei-cms .topbar-language>.dropdown-menu.show{display:block!important;z-index:1080}}
.mobile-language-quick{display:flex;margin-left:auto;margin-right:.45rem}.mobile-language-quick>button{display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem;border:0;border-radius:12px;color:#35394d;background:#f5f3ff;font-size:.78rem;font-weight:700}.mobile-language-quick>button .bi-translate{font-size:1rem;color:#6f5cff}.mobile-language-quick>button .bi-chevron-down{font-size:.62rem}.mobile-language-quick .dropdown-menu{min-width:180px;padding:.55rem;border:1px solid rgba(111,92,255,.12);border-radius:14px;box-shadow:0 18px 48px rgba(18,21,45,.18)}.mobile-language-quick .dropdown-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:.65rem .75rem;border-radius:10px}.mobile-language-quick .dropdown-item small{color:#9398a8;font-size:.62rem;font-weight:800}.mobile-language-quick .dropdown-item.active{color:#654fe4;background:#f1eeff}@media(min-width:1200px){.mobile-language-quick{display:none!important}}
@media(max-width:1199px){.glowdemei-cms .language-menu{margin-top:.75rem}.glowdemei-cms nav[data-cms-nav]>.container{display:flex!important;align-items:center;flex-wrap:wrap!important}.glowdemei-cms .navbar-collapse{align-items:flex-start!important}.glowdemei-cms nav[data-cms-nav] .mobile-language-quick{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1070;flex:0 0 auto;margin-left:auto}.glowdemei-cms nav[data-cms-nav] .navbar-toggler{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:12px;background:#f5f3ff;color:#242839}.glowdemei-cms nav[data-cms-nav] .navbar-toggler i{font-size:1.75rem;line-height:1}.glowdemei-cms nav[data-cms-nav] .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(111,92,255,.15)}.glowdemei-cms nav[data-cms-nav] .nav-item-split>.nav-link{padding-right:3.25rem!important}.glowdemei-cms nav[data-cms-nav] .nav-submenu-toggle{top:.2rem;right:0;width:44px;height:40px;border-radius:10px;background:#f5f3ff;transform:none}}
@media(max-width:767px){.glowdemei-cms .hero h1{font-size:2.4rem;letter-spacing:-.055em}.glowdemei-cms .hero-content{min-width:0}.glowdemei-cms .hero-stats{gap:.55rem}.glowdemei-cms .hero-stats div{min-width:0;padding-right:.55rem}}
/* Chinese home hero typography: keep CJK spacing natural without changing other locales. */
html[lang="zh-cn"] .glowdemei-cms.home-page .hero h1{max-width:100%;margin-bottom:1.85rem;font-size:clamp(2.35rem,5vw,4.55rem);font-weight:750;line-height:1.06;letter-spacing:0;overflow-wrap:normal;word-break:keep-all}

/* Chinese typography layer. Every rule is locale-scoped so Latin layouts retain their original art direction. */
html[lang="zh-cn"] .glowdemei-cms{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",Arial,sans-serif}
html[lang="zh-cn"] .glowdemei-cms :where(h1,h2,h3,h4,h5,h6){letter-spacing:0}
html[lang="zh-cn"] .glowdemei-cms :where(h1,h2){text-wrap:balance}
html[lang="zh-cn"] .glowdemei-cms :where(.eyebrow,.detail-kicker,.factory-kicker,.insights-kicker,.store-kicker,.section-eyebrow){letter-spacing:.08em;text-transform:none}
html[lang="zh-cn"] .glowdemei-cms.home-page :where(.section-head,.dark-section,.factory-section,.faq-section) h2{font-size:clamp(2.25rem,3.3vw,3.45rem);font-weight:720;line-height:1.12;letter-spacing:0}
html[lang="zh-cn"] .glowdemei-cms.home-page .factory-section h2{max-width:10.5em}
html[lang="zh-cn"] .glowdemei-cms.home-page .about-strip h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;letter-spacing:0}
html[lang="zh-cn"] .glowdemei-cms.home-page .contact-intro h2{font-size:clamp(2.15rem,3.2vw,3.2rem);line-height:1.14;letter-spacing:0}
html[lang="zh-cn"] .glowdemei-cms.products-page .products-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.06}
html[lang="zh-cn"] .glowdemei-cms.products-page main section h2{font-size:clamp(2.2rem,3.8vw,3.35rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms.detail-page .detail-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.05}
html[lang="zh-cn"] .glowdemei-cms.detail-page main section h2{font-size:clamp(2.15rem,3.8vw,3.4rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms.factory-content-page .factory-page-hero h1{font-size:clamp(2.35rem,4.4vw,4.15rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms.factory-content-page .factory-section h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms.faq-page .faq-hero h1,
html[lang="zh-cn"] .glowdemei-cms.insights-page .insights-hero h1,
html[lang="zh-cn"] .glowdemei-cms.contact-page .contact-hero h1{font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms.insights-page .insights-section-head h2,
html[lang="zh-cn"] .glowdemei-cms.contact-page .contact-head h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms .article-hero h1{font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms.exhibition-show-page .event-hero-copy h1{font-size:clamp(2.6rem,5.4vw,4.9rem);line-height:1.05}
html[lang="zh-cn"] .glowdemei-cms.storefront-page .store-hero h1{font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.06}
html[lang="zh-cn"] .glowdemei-cms.storefront-page .store-section-head h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}
html[lang="zh-cn"] .glowdemei-cms #partner-events .contact-methods{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang="zh-cn"] .glowdemei-cms #partner-events .contact-method{min-width:0}
html[lang="zh-cn"] .glowdemei-cms #partner-events .contact-method img{display:block;width:100%;height:180px;margin-bottom:1rem;border-radius:14px;object-fit:cover}
html[lang="zh-cn"] .glowdemei-cms[data-contact-page="distributors"] .process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:991px){html[lang="zh-cn"] .glowdemei-cms[data-contact-page="distributors"] .process-grid{grid-template-columns:1fr 1fr}html[lang="zh-cn"] .glowdemei-cms[data-contact-page="distributors"] .process-step:nth-child(2){border-right:1px solid #e0e2eb}html[lang="zh-cn"] .glowdemei-cms[data-contact-page="distributors"] .process-step:nth-child(even){border-right:0}}
@media(max-width:767px){html[lang="zh-cn"] .glowdemei-cms #partner-events .contact-methods,html[lang="zh-cn"] .glowdemei-cms[data-contact-page="distributors"] .process-grid{grid-template-columns:1fr}html[lang="zh-cn"] .glowdemei-cms #partner-events .contact-method img{height:210px}}
@media(max-width:575px){html[lang="zh-cn"] .glowdemei-cms.home-page :where(.section-head,.dark-section,.factory-section,.faq-section) h2{font-size:1.85rem;line-height:1.14}}
@media(max-width:575px){.glowdemei-cms nav[data-cms-nav]>.container{flex-wrap:wrap}.glowdemei-cms nav[data-cms-nav] .navbar-brand{margin-right:.4rem;font-size:1.3rem}.glowdemei-cms nav[data-cms-nav] .brand-mark{width:30px;height:30px;margin-right:6px}.mobile-language-quick{margin-right:0}.mobile-language-quick>button{padding:.5rem}.glowdemei-cms nav[data-cms-nav] .navbar-toggler{width:36px;height:36px}.glowdemei-cms nav[data-cms-nav] .navbar-toggler i{font-size:1.5rem}}

/* High-visibility quick-contact dock beside the existing back-to-top control. */
.contact-float{position:fixed;right:20px;bottom:20px;z-index:1060;display:flex;flex-direction:column;align-items:flex-end;gap:9px;width:286px;filter:drop-shadow(0 16px 28px rgba(21,18,54,.2))}.contact-float::before{content:"";position:absolute;z-index:-1;right:-18px;top:18px;width:135px;height:135px;border-radius:50%;background:linear-gradient(135deg,rgba(111,92,255,.35),rgba(243,77,155,.3));filter:blur(28px);animation:contactGlow 3.2s ease-in-out infinite}.contact-float__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 9px 1px 0;padding:6px 11px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;background:linear-gradient(115deg,#6f5cff,#f34d9b);box-shadow:0 8px 22px rgba(111,92,255,.3);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;animation:contactNudge 4.6s ease-in-out infinite}.contact-float__item{position:relative;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:62px;margin:0;padding:9px 12px 9px 10px;border:1px solid rgba(255,255,255,.88);border-radius:18px;color:#181b2b;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(30,28,65,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:contactArrive .55s both}.contact-float__item:nth-of-type(2){animation-delay:.08s}.contact-float__item:nth-of-type(3){animation-delay:.16s}.contact-float__item:nth-of-type(4){animation-delay:.24s}.contact-float__item::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--contact-accent)}.contact-float__item:hover,.contact-float__item:focus-visible{color:#181b2b;border-color:color-mix(in srgb,var(--contact-accent) 42%,white);transform:translateX(-8px) scale(1.02);box-shadow:0 16px 38px rgba(30,28,65,.23);outline:0}.contact-float__item--whatsapp{--contact-accent:#20bd66}.contact-float__item--email{--contact-accent:#6f5cff}.contact-float__item--message{--contact-accent:#f34d9b}.contact-float__icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:var(--contact-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--contact-accent) 35%,transparent);font-size:1.18rem}.contact-float__item--whatsapp .contact-float__icon::after{content:"";position:absolute;inset:-5px;border:2px solid rgba(32,189,102,.32);border-radius:18px;animation:contactPulse 2s ease-out infinite}.contact-float__item>span:nth-child(2){min-width:0;display:flex;flex-direction:column;line-height:1.15}.contact-float__item b{font-size:.79rem;font-weight:850;letter-spacing:.01em}.contact-float__item small{margin-top:5px;color:#676d7e;font-size:.73rem;white-space:nowrap}.contact-float__arrow{color:var(--contact-accent);font-size:.9rem;transition:transform .25s ease}.contact-float__item:hover .contact-float__arrow{transform:translate(2px,-2px)}.contact-float .back-top{position:relative;right:auto;bottom:auto;display:grid;place-items:center;width:46px;height:46px;margin-top:1px;border:1px solid rgba(255,255,255,.22);border-radius:15px;color:#fff;background:linear-gradient(145deg,#171a2d,#302a63);box-shadow:0 10px 24px rgba(17,19,39,.28);transform:translateY(8px) scale(.9);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.contact-float .back-top.show{opacity:1;pointer-events:auto;transform:none}.contact-float .back-top:hover,.contact-float .back-top:focus-visible{box-shadow:0 13px 30px rgba(111,92,255,.38);transform:translateY(-3px);outline:2px solid rgba(111,92,255,.35);outline-offset:2px}
@keyframes contactArrive{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes contactGlow{50%{opacity:.65;transform:scale(1.18)}}@keyframes contactNudge{0%,72%,100%{transform:rotate(0)}78%{transform:rotate(-2deg) translateY(-2px)}84%{transform:rotate(2deg)}}@keyframes contactPulse{0%{opacity:.7;transform:scale(.82)}75%,100%{opacity:0;transform:scale(1.25)}}
@media(max-width:767px){.contact-float{right:10px;bottom:10px;width:224px;gap:7px}.contact-float__eyebrow{padding:5px 9px;font-size:.59rem}.contact-float__item{grid-template-columns:36px 1fr 14px;gap:8px;min-height:53px;padding:7px 9px 7px 8px;border-radius:15px}.contact-float__icon{width:36px;height:36px;border-radius:12px;font-size:1rem}.contact-float__item b{font-size:.71rem}.contact-float__item small{font-size:.63rem}.contact-float .back-top{width:42px;height:42px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.contact-float::before,.contact-float__eyebrow,.contact-float__item,.contact-float__item--whatsapp .contact-float__icon::after{animation:none}.contact-float__item,.contact-float .back-top{transition:none}}

/* Keep the contact tools compact until the visitor asks to see them. */
.contact-float{width:286px;height:48px;pointer-events:none;filter:none}.contact-float::before{right:58px;top:0;width:78px;height:48px;opacity:.72;filter:blur(18px)}.contact-float__toggle{position:absolute;right:56px;bottom:0;display:flex;align-items:center;gap:9px;height:48px;padding:5px 15px 5px 6px;border:1px solid rgba(255,255,255,.7);border-radius:16px;color:#fff;background:linear-gradient(115deg,#6f5cff,#f34d9b);box-shadow:0 11px 28px rgba(96,73,224,.32);font-size:.78rem;font-weight:850;letter-spacing:.02em;pointer-events:auto;animation:contactToggleGlow 3.2s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease}.contact-float__toggle:hover,.contact-float__toggle:focus-visible{transform:translateY(-3px);box-shadow:0 15px 34px rgba(111,92,255,.42);outline:2px solid rgba(111,92,255,.3);outline-offset:2px}.contact-float__toggle-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.2);font-size:1rem}.contact-float__toggle-arrow{font-size:.7rem;transition:transform .25s ease}.contact-float.is-open .contact-float__toggle-arrow{transform:rotate(180deg)}.contact-float__panel{position:absolute;right:0;bottom:59px;display:flex;flex-direction:column;gap:9px;width:286px;padding-top:18px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.contact-float__panel::before{content:"Quick contact";position:absolute;right:8px;top:-14px;padding:5px 10px;border-radius:999px;color:#fff;background:#191d32;box-shadow:0 7px 18px rgba(20,22,45,.2);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.contact-float.is-open .contact-float__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.contact-float__panel .contact-float__item{animation:none}.contact-float .back-top{position:absolute;right:0;bottom:0;margin:0;pointer-events:none}.contact-float .back-top.show{pointer-events:auto}@keyframes contactToggleGlow{50%{box-shadow:0 12px 35px rgba(243,77,155,.5)}}
html[lang="zh-cn"] .contact-float__panel::before{content:"快捷联系"}
@media(max-width:767px){.contact-float{right:10px;bottom:10px;width:min(286px,calc(100vw - 20px));height:44px}.contact-float__toggle{right:50px;height:44px;padding-right:12px;border-radius:14px;font-size:.73rem}.contact-float__toggle-icon{width:32px;height:32px;border-radius:10px}.contact-float__panel{bottom:54px;width:min(286px,calc(100vw - 20px))}.contact-float .back-top{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.contact-float__toggle{animation:none}.contact-float__panel,.contact-float__toggle,.contact-float__toggle-arrow{transition:none}}

/* Make the collapsed contact control feel alive, then reveal each option in turn. */
.contact-float__toggle{isolation:isolate;background:linear-gradient(115deg,#6f5cff,#f34d9b,#7d5cff);background-size:220% 100%;animation:contactButtonColor 5s ease-in-out infinite,contactToggleGlow 3.2s ease-in-out infinite}
.contact-float__toggle::before{content:"";position:absolute;inset:-6px;border:2px solid rgba(181,137,255,.65);border-radius:21px;pointer-events:none;animation:contactButtonRing 2.8s ease-out infinite}
.contact-float__toggle::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.38) 50%,transparent 75%);background-size:250% 100%;pointer-events:none;animation:contactButtonSweep 4.8s ease-in-out infinite}
.contact-float__toggle>span,.contact-float__toggle>i{position:relative;z-index:1}
.contact-float__toggle-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.32);animation:contactIconFloat 2.8s ease-in-out infinite}
.contact-float__toggle-icon i{display:block;animation:contactIconWiggle 5.6s ease-in-out infinite}
.contact-float.is-open .contact-float__toggle-icon,.contact-float.is-open .contact-float__toggle-icon i{animation-play-state:paused}
.contact-float.is-open .contact-float__item{animation:contactItemRise .48s cubic-bezier(.2,.8,.2,1) both}
.contact-float.is-open .contact-float__item:nth-of-type(2){animation-delay:.07s}
.contact-float.is-open .contact-float__item:nth-of-type(3){animation-delay:.14s}
.contact-float.is-open .contact-float__item:nth-of-type(4){animation-delay:.21s}
@keyframes contactButtonColor{50%{background-position:100% 0}}
@keyframes contactButtonRing{0%{opacity:.8;transform:scale(.96)}70%,100%{opacity:0;transform:scale(1.18)}}
@keyframes contactButtonSweep{0%,64%{background-position:130% 0}86%,100%{background-position:-130% 0}}
@keyframes contactIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes contactIconWiggle{0%,76%,100%{transform:rotate(0)}81%{transform:rotate(-15deg)}86%{transform:rotate(12deg)}91%{transform:rotate(0)}}
@keyframes contactItemRise{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){.contact-float__toggle::before{border-radius:19px}}
@media(prefers-reduced-motion:reduce){.contact-float__toggle,.contact-float__toggle::before,.contact-float__toggle::after,.contact-float__toggle-icon,.contact-float__toggle-icon i,.contact-float.is-open .contact-float__item{animation:none}}

/* Keep the mobile navigation below the header and let only open submenus use space. */
@media(max-width:1199px){
  .glowdemei-cms nav[data-cms-nav]{z-index:1080}
  .glowdemei-cms nav[data-cms-nav]>.container{position:relative}
  .glowdemei-cms nav[data-cms-nav] .mobile-language-quick{margin-right:.75rem}
  .glowdemei-cms nav[data-cms-nav] #mainNav{position:absolute;top:100%;right:0;left:0;order:4;width:100%;min-width:0;max-height:calc(100dvh - 76px);padding:.45rem .75rem 1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;align-items:stretch!important;border:1px solid rgba(16,19,34,.06);border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 22px 44px rgba(23,24,48,.12)}
  .glowdemei-cms nav[data-cms-nav] #mainNav .navbar-nav{width:100%;margin:0!important}
  .glowdemei-cms nav[data-cms-nav] #mainNav .nav-item{width:100%}
  .glowdemei-cms nav[data-cms-nav] #mainNav .nav-link{padding:.72rem .25rem!important}
  .glowdemei-cms nav[data-cms-nav] #mainNav .nav-item-split>.nav-link{padding-right:3.5rem!important}
  .glowdemei-cms nav[data-cms-nav] #mainNav .nav-submenu-toggle{top:.38rem;right:0}
  .glowdemei-cms nav[data-cms-nav] #mainNav .nav-item.dropdown>.dropdown-menu{position:static;display:none;width:100%;min-width:0;margin:.1rem 0 .45rem;padding:.4rem;border:0;border-radius:15px;background:#f6f5ff;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  .glowdemei-cms nav[data-cms-nav] #mainNav .nav-item.dropdown>.dropdown-menu.show{display:block}
  .glowdemei-cms nav[data-cms-nav] #mainNav .nav-item.dropdown>.dropdown-menu::before{display:none}
  .glowdemei-cms nav[data-cms-nav] #mainNav .dropdown-item{white-space:normal}
  .glowdemei-cms nav[data-cms-nav] #mainNav>.btn-brand{display:flex;align-items:center;justify-content:center;width:100%;margin:.55rem 0 0}
}
@media(max-width:575px){
  .glowdemei-cms nav[data-cms-nav] .mobile-language-quick{margin-right:.5rem}
}
