/* HVIPS 1.11: approved titanium featured card and live orbital wordmark. */
.hvips-theme .hv-explorer-symbol{height:auto!important;min-height:0;padding-block:4px}
.hvips-theme .hv-managed-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hvips-theme .hv-managed-groups h3{display:flex;align-items:center;gap:8px;color:var(--hv-primary);font-size:14px;margin:0 0 8px}
.hvips-theme .hv-managed-store{width:min(1080px,calc(100vw - 40px))!important;max-width:none!important;max-height:75vh;overflow:auto;padding:22px!important;inset-inline-end:0!important;inset-inline-start:auto!important;background:var(--hv-surface)!important;border:1px solid var(--hv-border)!important;border-radius:18px!important;color:var(--hv-text)}
.hvips-theme .hv-managed-store .hv-service-tab{display:flex;gap:9px;padding:10px 12px!important;border:1px solid var(--hv-border);border-radius:10px;color:var(--hv-text)!important;background:var(--hv-surface-2);font-size:13px!important;white-space:normal!important;text-decoration:none!important;transition:background .2s,transform .2s}
.hvips-theme .hv-managed-store .hv-service-tab:hover{background:#111b24!important;color:#fff!important;transform:translateY(-2px)}
.hv-managed-store [hidden]{display:none!important}
.hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-featured{--hv-plan-accent:var(--hv-primary);border:1px solid #75c8cb!important;border-radius:14px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--hv-surface-2) 85%,#526675),var(--hv-surface))!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--hv-border) 60%,transparent),0 10px 28px #0b9d911d!important;overflow:hidden}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured::before{inset:5px!important;width:auto;height:auto!important;border:1px solid #83bdc355;border-radius:10px;pointer-events:none;background:linear-gradient(135deg,#e9f9ff 0 15px,transparent 16px) top left/22px 22px no-repeat,linear-gradient(225deg,#65e6d1 0 15px,transparent 16px) top right/22px 22px no-repeat,linear-gradient(45deg,#65e6d1 0 10px,transparent 11px) bottom left/18px 18px no-repeat,linear-gradient(315deg,#e9f9ff 0 10px,transparent 11px) bottom right/18px 18px no-repeat}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured::after{content:'';position:absolute;inset-inline-end:0;top:40%;height:55px;width:3px;background:var(--hv-primary);box-shadow:0 0 12px var(--hv-primary);pointer-events:none}
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-card.hv-plan-featured header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;overflow:visible}
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-plans-page .hv-plan-card.hv-plan-featured .hv-featured-label{position:static!important;grid-column:2;grid-row:1;float:none!important;margin:0!important;padding:6px 10px!important;color:#152e39!important;background:linear-gradient(135deg,#d4e4e9,#f1fbfd,#a8c4ce)!important;border:1px solid #94b7c1;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0!important;white-space:nowrap;font-size:11px!important;line-height:1.4!important}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured .hv-plan-kicker{grid-column:1;grid-row:1;direction:inherit;text-align:start;margin:0!important;font-size:9px;letter-spacing:1px;min-width:0}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured h2,.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured .qty{grid-column:1/3;margin:0!important}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured header::after{display:none}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured .btn-order-now{background:var(--hv-primary)!important;color:var(--hv-on-primary)!important;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0!important}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured:hover{box-shadow:inset 0 0 0 3px #94c8cc30,0 12px 34px #36d9c932!important}
.hvips-theme.hv-auth-page{background:var(--hv-background)!important;min-height:100vh}
html[data-hv-theme] .hvips-theme.hv-auth-page .hv-auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--hv-background)!important;min-height:calc(100vh - 110px)}
html[data-hv-theme] .hvips-theme.hv-auth-page #main-body{background:var(--hv-background)!important;padding:38px 24px!important;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;border:0!important}
.hv-auth-page #main-body>.container{width:100%;padding:0!important;max-width:600px}
.hv-auth-page #main-body .primary-content{padding:0!important}
html[data-hv-theme] .hvips-theme .hv-auth-brand{padding:32px clamp(20px,3vw,48px);background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--hv-primary) 6%,var(--hv-surface)),var(--hv-surface))!important;overflow:hidden;min-width:0;align-items:center}
.hv-auth-brand>a{align-self:flex-start}
.hv-auth-message{width:100%;text-align:center;padding:20px 0!important}
.hv-auth-message h1{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.45!important;color:var(--hv-text)!important;margin:10px 0!important}
.hv-auth-message h1 br,.hv-auth-message p br{display:none}
.hv-auth-message p{font-size:14px!important;line-height:1.7!important;color:var(--hv-muted)!important;margin:0!important}
.hv-auth-cosmos{position:relative;width:min(440px,100%);aspect-ratio:1;margin:24px auto 0;isolation:isolate}
.hv-cosmos-grid{position:absolute;inset:7%;border:1px solid var(--hv-border);border-radius:50%;background:linear-gradient(transparent 49.8%,var(--hv-border) 50%,transparent 50.2%),linear-gradient(90deg,transparent 49.8%,var(--hv-border) 50%,transparent 50.2%);opacity:.45}
.hv-cosmos-halo{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hv-primary) 12%,transparent),transparent 70%);filter:blur(4px);animation:hv-cosmos-pulse 7s ease-in-out infinite}
.hv-cosmos-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hv-orbit-guide{stroke:var(--hv-border);stroke-width:1;opacity:.65}
.hv-orbit-track{stroke:url(#hvOrbitSpectrum);stroke-width:1.4;opacity:.85}
.hv-orbit-particle{fill:#65e6d1;filter:drop-shadow(0 0 4px #36decb)}
.hv-particle-violet{fill:#ad8bfa;filter:drop-shadow(0 0 4px #ad8bfa)}
.hv-particle-blue{fill:#60b9ed;filter:drop-shadow(0 0 4px #60b9ed)}
.hv-cosmos-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;direction:ltr;white-space:nowrap}
.hv-cosmos-word span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.8vw,58px);font-weight:800;letter-spacing:.035em;color:#edffff;text-shadow:0 0 22px #36decb42;animation:hv-word-float 6s ease-in-out infinite;position:relative}
.hv-cosmos-word span::after{content:'';position:absolute;inset:-15% -20%;background:linear-gradient(110deg,transparent 40%,#c3fff835 49%,transparent 58%);pointer-events:none;animation:hv-word-shimmer 7s ease-in-out infinite;mix-blend-mode:screen}
html[data-hv-theme=light] .hv-cosmos-word span{color:#102638;text-shadow:0 2px 12px #0dafa522}
html[data-hv-theme=light] .hv-cosmos-word span::after{mix-blend-mode:multiply;opacity:.6}
html[data-hv-theme=light] .hv-orbit-track{stroke-width:1.8;opacity:1}
.hv-cosmos-label{position:absolute;z-index:3;color:var(--hv-muted);border:1px solid var(--hv-border);background:var(--hv-surface);padding:5px 8px;font-size:10px;line-height:1.4;white-space:nowrap;border-radius:3px}
.hv-cosmos-label-1{top:13%;right:0}.hv-cosmos-label-2{top:10%;left:2%}.hv-cosmos-label-3{top:44%;left:0}.hv-cosmos-label-4{bottom:14%;right:0}.hv-cosmos-label-5{bottom:9%;left:2%}
.hv-auth-page .social-signin-btns{display:flex!important;flex-direction:column;gap:12px!important;width:min(100%,400px)!important;margin:20px auto!important;align-items:stretch!important}
.hv-auth-page .hv-provider-button{display:flex!important;justify-content:center;align-items:center;min-height:40px;width:100%!important;margin:0!important;min-width:0}
.hv-auth-page .hv-provider-button>button,.hv-auth-page .hv-provider-button>a.btn{width:100%!important;min-height:40px!important;height:auto!important;display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal!important;border-radius:8px!important;margin:0!important}
.hv-auth-page .hv-provider-button .g_id_signin{width:100%;min-height:40px}
html[data-hv-theme] .hvips-theme .hv-auth-links{background:var(--hv-background)!important;color:var(--hv-muted)!important;border-color:var(--hv-border)!important;padding:14px;min-height:48px;flex-wrap:wrap}
@keyframes hv-word-float{50%{transform:translateY(-5px)}}
@keyframes hv-word-shimmer{0%,30%{transform:translateX(-30%);opacity:0}50%{opacity:1}70%,100%{transform:translateX(30%);opacity:0}}
@keyframes hv-cosmos-pulse{50%{opacity:.55;transform:scale(.96)}}
@media(max-width:1199px){.hvips-theme .hv-managed-store{width:min(850px,calc(100vw - 32px))!important}}
@media(max-width:767px){html[data-hv-theme] .hvips-theme.hv-auth-page .hv-auth-layout{grid-template-columns:1fr}.hv-auth-page .hv-auth-brand{padding:20px!important;border:0!important}.hv-auth-cosmos{width:min(280px,100%);margin:12px auto}.hv-cosmos-word span{font-size:39px}.hv-cosmos-label{font-size:9px;padding:4px 6px}.hv-auth-brand>small{display:none}html[data-hv-theme] .hvips-theme.hv-auth-page #main-body{padding:22px 14px!important;display:block}.hv-auth-page .hv-auth-brand>a img{width:135px!important}.hvips-theme .hv-managed-store{position:static!important;width:100%!important;max-height:65vh}.hvips-theme .hv-managed-groups{grid-template-columns:1fr!important;gap:20px}html[data-hv-theme] .hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-card.hv-plan-featured header{gap:10px 6px}}
@media(prefers-reduced-motion:reduce){.hv-auth-cosmos *{animation:none!important}.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured{transition:none!important}}
.hv-auth-page .social-signin-btns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:none!important}
.hv-auth-page .social-signin-btns.hv-social-compact{grid-template-columns:1fr}
.hv-auth-page .g_id_signin.btn{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:block!important;line-height:normal!important}
.hv-auth-page .hv-provider-button .fb-login-button{font-size:13px!important;line-height:1.4!important}
.hv-managed-utilities{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--hv-border);padding-top:14px;margin-top:18px}
.hvips-theme .hv-managed-utilities a{font-size:12px;padding:7px 10px;background:var(--hv-surface-2);color:var(--hv-primary)!important;border-radius:7px;text-decoration:none}
.hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-featured{border-radius:0!important;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured .hv-plan-kicker{direction:ltr;text-align:left}
[dir=rtl] .hvips-theme #order-standard_cart.hv-plans-page .hv-plan-featured .hv-plan-kicker{text-align:right}
.hv-featured-visual{grid-column:1/3;background:linear-gradient(130deg,var(--hv-surface),var(--hv-surface-2));border:1px solid var(--hv-border);border-radius:7px;padding:0 8px;min-width:0}
.hvips-theme .hv-featured-visual img{display:block;width:100%;height:104px;object-fit:contain;transition:transform .3s}
.hv-plan-featured:hover .hv-featured-visual img{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.hv-plan-featured:hover .hv-featured-visual img{transform:none}}
.hv-auth-page .hv-provider-button:only-child{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.hv-auth-cosmos *::before,.hv-auth-cosmos *::after{animation:none!important}}
html[data-hv-theme] body.hvips-theme .hv-managed-store [data-hv-menu-groups] [hidden],html[data-hv-theme] body.hvips-theme .hv-service-explorer [data-hv-menu-groups] [hidden],body.hvips-theme #nav [data-hv-menu-groups] [hidden],body.hvips-theme #order-standard_cart [data-hv-menu-groups] [hidden]{display:none!important}

@media(min-width:768px) and (max-width:1199px){.hvips-theme .hv-managed-store{position:fixed!important;inset-inline:20px!important;top:110px!important;width:calc(100vw - 40px)!important;max-height:calc(100vh - 140px)}}

/* 1.12: common card frame and artwork independent of Featured. */
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-card .hv-plan-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:26px;align-items:center;gap:10px}
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-plans-page .hv-plan-card .hv-plan-kicker{grid-column:1;grid-row:1;direction:ltr;text-align:left;margin:0!important;font-size:9px;min-width:0;letter-spacing:1px}
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-plans-page .hv-plan-card .hv-featured-label{grid-column:2;grid-row:1;position:static!important;float:none!important;inset:auto!important;margin:0!important;border-radius:8px!important;clip-path:none!important;padding:5px 8px!important;white-space:nowrap;font-size:11px!important;line-height:1.4!important;background:var(--hv-primary)!important;color:var(--hv-on-primary)!important}
[dir=rtl] .hvips-theme #order-standard_cart.hv-plans-page .hv-plan-card .hv-plan-header{direction:ltr}
[dir=rtl] .hvips-theme #order-standard_cart.hv-plans-page .hv-plan-card .hv-featured-label{direction:rtl}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-header h2,.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-header .qty{grid-column:1/3;margin:0!important}
[dir=rtl] .hvips-theme #order-standard_cart.hv-plans-page .hv-plan-header h2{direction:rtl}
.hv-plan-art{grid-column:1/3;background:linear-gradient(130deg,var(--hv-surface),var(--hv-surface-2));border:1px solid var(--hv-border);border-radius:7px;padding:0 8px;min-width:0}
.hvips-theme .hv-plan-art img{display:block;width:100%;height:104px;object-fit:contain;transition:transform .3s}
.hv-plan-card:hover .hv-plan-art img{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.hv-plan-card:hover .hv-plan-art img{transform:none}}
