@font-face{font-family: 'PP Neue Montreal';src: url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-thin.woff2') format('woff2'), url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-thin.otf') format('opentype');font-weight: 200;font-style: normal;font-display: swap;}@font-face{font-family: 'PP Neue Montreal';src: url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-book.woff2') format('woff2'), url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-book.otf') format('opentype');font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: 'PP Neue Montreal';src: url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-italic.woff2') format('woff2'), url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-italic.otf') format('opentype');font-weight: 400;font-style: italic;font-display: swap;}@font-face{font-family: 'PP Neue Montreal';src: url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-medium.woff2') format('woff2'), url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-medium.otf') format('opentype');font-weight: 500;font-style: normal;font-display: swap;}@font-face{font-family: 'PP Neue Montreal';src: url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-bold.woff2') format('woff2'), url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-bold.otf') format('opentype');font-weight: 700;font-style: normal;font-display: swap;}@font-face{font-family: 'PP Neue Montreal';src: url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-semibolditalic.woff2') format('woff2'), url('https://cielocrew.com/wp-content/themes/cielo/assets/fonts/ppneuemontreal-semibolditalic.otf') format('opentype');font-weight: 600;font-style: italic;font-display: swap;}:root{--brand-navy: #335572;--brand-sky: #67A2D7;--brand-white:#FFFFFF;--color-navy: #335572;--color-sky: #67a2d7;--bg-soft: #F7F8F9;--max: 1200px;}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;}body{margin: 0;background: #ffffff;color: #335572;font-family: 'PP Neue Montreal', system-ui, sans-serif;-webkit-font-smoothing: antialiased;line-height: 1.5;}body > *{overflow-x: clip;}h1, h2, h3, h4, h5, h6{font-family: 'PP Neue Montreal', system-ui, sans-serif;font-weight: 400;letter-spacing: -0.03em;margin: 0;}p{margin: 0;}a{color: inherit;text-decoration: none;}img, svg, video{display: block;max-width: 100%;}button{font-family: inherit;}.container{max-width: var(--max);margin-inline: auto;}.wrap-clip{overflow-x: clip;}.scrollbar-none{scrollbar-width: none;-ms-overflow-style: none;}.scrollbar-none::-webkit-scrollbar{display: none;}.brand-surface{position: relative;}.brand-surface::before{content: '';position: absolute;inset: 0;pointer-events: none;z-index: 0;opacity: 0.035;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 200px 200px;}@keyframes tickerScroll{from{transform: translateX(0);}to{transform: translateX(-50%);}}.ticker-track{display: flex;width: max-content;animation: tickerScroll 28s linear infinite;}.ticker-track:hover{animation-play-state: paused;}@keyframes heroFadeUp{from{opacity: 0;transform: translateY(28px);}to{opacity: 1;transform: translateY(0);}}@keyframes navSlideIn{from{opacity: 0;transform: translateY(-10px);filter: blur(6px);}to{opacity: 1;transform: translateY(0);filter: blur(0);}}@keyframes bannerSheen{0%{background-position: 200% 0;}100%{background-position: -200% 0;}}@keyframes bubbleDrift{0%, 100%{transform: translateY(0);}50%{transform: translateY(-14px);}}@keyframes fadeUp{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: translateY(0);}}@keyframes benefitFadeUp{from{opacity: 0;transform: translateY(20px);filter: blur(3px);}to{opacity: 1;transform: translateY(0);filter: blur(0);}}@keyframes benefitImgIn{from{opacity: 0;transform: scale(0.96) translateY(20px);}to{opacity: 1;transform: scale(1) translateY(0);}}@keyframes searchBgIn{from{opacity: 0;}to{opacity: 1;}}@keyframes searchPanelIn{from{opacity: 0;transform: translateY(-12px) scale(0.97);}to{opacity: 1;transform: translateY(0) scale(1);}}@keyframes spin{to{transform: rotate(360deg);}}@keyframes pulseSoft{0%,100%{opacity: 1;}50%{opacity: 0.4;}}@keyframes icFloat{0%, 100%{transform: translateY(0);}50%{transform: translateY(-10px);}}@keyframes icPulse{0%{box-shadow: 0 0 0 0 rgba(34,197,94,0.45);}70%{box-shadow: 0 0 0 7px rgba(34,197,94,0);}100%{box-shadow: 0 0 0 0 rgba(34,197,94,0);}}.reveal{opacity: 0;transform: translateY(40px) rotateX(6deg);transform-origin: center bottom;transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);will-change: opacity, transform;}.reveal[data-dir="down"]{transform: translateY(-40px) rotateX(-6deg);}.reveal[data-dir="left"]{transform: translateX(40px);}.reveal[data-dir="right"]{transform: translateX(-40px);}.reveal[data-dir="scale"]{transform: scale(0.92);}.reveal.is-visible{opacity: 1;transform: none;}.promo-banner{position: fixed;top: 0;left: 0;right: 0;z-index: 60;transition: opacity 0.15s ease-out, transform 0.15s ease-out;}.promo-banner.hidden-up{opacity: 0;transform: translateY(-40px);pointer-events: none;}.banner-inner{display: flex;align-items: center;justify-content: center;gap: 8px;height: 40px;color: #fff;font-size: 14px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.09em;background: linear-gradient(110deg, #67A2D7 0%, #67A2D7 40%, #8FC0E8 50%, #67A2D7 60%, #67A2D7 100%);background-size: 200% 100%;animation: navSlideIn 0.5s cubic-bezier(0.16,1,0.3,1) 0.9s both, bannerSheen 5s linear 1.5s infinite;}.promo-banner--research .banner-inner{padding: 0 16px;text-align: center;line-height: 1.25;font-size: 12px;letter-spacing: 0.06em;}.promo-banner--research .banner-inner svg{flex: 0 0 auto;}@media (max-width: 767px){.promo-banner--research .banner-inner{padding: 0 10px;gap: 6px;font-size: 11px;letter-spacing: 0.01em;text-transform: none;}.promo-banner--research .banner-inner svg{display: none;}}.nav-desktop{position: fixed;left: 0;right: 0;z-index: 50;pointer-events: none;top: 40px;padding: 0;transition: top 0.4s cubic-bezier(0.16,1,0.3,1), padding 0.4s cubic-bezier(0.16,1,0.3,1);}.nav-desktop.scrolled{top: 0;padding: 8px 16px;}.nav-desktop-bar{pointer-events: auto;display: flex;align-items: center;max-width: var(--max);margin-inline: auto;position: relative;height: 88px;padding: 0 24px;border-radius: 0;transition: height 0.4s cubic-bezier(0.16,1,0.3,1), padding 0.4s cubic-bezier(0.16,1,0.3,1), border-radius 0.4s cubic-bezier(0.16,1,0.3,1);}.nav-desktop.scrolled .nav-desktop-bar{height: 52px;padding: 0 18px;border-radius: 9999px;}.nav-glass{position: absolute;inset: 0;border-radius: 9999px;z-index: 0;opacity: 0;transition: opacity 0.3s ease;-webkit-backdrop-filter: blur(14px) saturate(180%) brightness(1.08);backdrop-filter: blur(14px) saturate(180%) brightness(1.08);}.nav-desktop.scrolled .nav-glass{opacity: 1;}.nav-glass.light{background: rgba(240,246,252,0.62);border: 1px solid rgba(51,85,114,0.12);box-shadow: inset 0 1.5px 0 rgba(255,255,255,0.95), inset 0 -1px 0 rgba(51,85,114,0.07), 0 4px 20px rgba(51,85,114,0.10);}.nav-glass.dark{background: rgba(18,37,58,0.50);border: 1px solid rgba(255,255,255,0.16);box-shadow: inset 0 1.5px 0 rgba(255,255,255,0.28), inset 0 -1px 0 rgba(0,0,0,0.15), 0 8px 32px rgba(0,0,0,0.22);}.nav-inner{position: relative;z-index: 1;display: flex;align-items: center;width: 100%;transition: color 0.35s ease;}.nav-ready{animation: navSlideIn 0.8s cubic-bezier(0.16,1,0.3,1) 0.4s both;}.brand-logo{font-family: 'PP Neue Montreal', system-ui, sans-serif;font-weight: 700;font-size: 32px;letter-spacing: -0.02em;line-height: 1;flex-shrink: 0;}.nav-desktop .brand-logo{margin-right: 40px;}.nav-links{display: flex;align-items: baseline;gap: 4px;}.nav-links a{font-weight: 400;font-size: 17px;padding: 4px 12px;transition: opacity 0.15s ease;}.nav-links a:hover{opacity: 0.6;}.nav-actions{display: flex;align-items: center;gap: 8px;margin-left: auto;}.icon-btn{padding: 8px;background: none;border: none;color: inherit;cursor: pointer;position: relative;transition: opacity 0.15s ease;display: inline-flex;}.icon-btn:hover{opacity: 0.6;}.cart-count{position: absolute;top: 2px;right: 2px;background: #335572;color: #fff;font-size: 10px;font-weight: 400;border-radius: 9999px;width: 18px;height: 18px;display: flex;align-items: center;justify-content: center;line-height: 1;}.nav-mobile{position: fixed;left: 0;right: 0;z-index: 50;display: none;top: 40px;height: 64px;transition: top 0.25s ease-out, height 0.25s ease-out;}.nav-mobile.scrolled{top: 8px;height: 56px;}.nav-mobile-bg{position: absolute;top: 0;bottom: 0;left: 0;right: 0;border-radius: 0;background: transparent;transition: left 0.25s ease-out, right 0.25s ease-out, border-radius 0.25s ease-out, box-shadow 0.25s ease-out;}.nav-mobile.scrolled .nav-mobile-bg{left: 12px;right: 12px;border-radius: 9999px;-webkit-backdrop-filter: blur(14px) saturate(180%) brightness(1.08);backdrop-filter: blur(14px) saturate(180%) brightness(1.08);}.nav-mobile.scrolled .nav-mobile-bg.light{background: rgba(240,246,252,0.72);border: 1px solid rgba(51,85,114,0.12);box-shadow: inset 0 1.5px 0 rgba(255,255,255,0.95), inset 0 -1px 0 rgba(51,85,114,0.07), 0 4px 20px rgba(51,85,114,0.10);}.nav-mobile.scrolled .nav-mobile-bg.dark{background: rgba(18,37,58,0.50);border: 1px solid rgba(255,255,255,0.16);box-shadow: inset 0 1.5px 0 rgba(255,255,255,0.28), inset 0 -1px 0 rgba(0,0,0,0.15), 0 8px 32px rgba(0,0,0,0.22);}.nav-mobile-inner{display: flex;align-items: center;width: 100%;height: 100%;position: relative;z-index: 10;padding: 0 24px;transition: color 0.35s ease;}.nav-mobile .brand-logo{margin-right: 24px;}.hamburger{padding: 8px;background: none;border: none;cursor: pointer;color: inherit;display: flex;flex-direction: column;justify-content: center;gap: 5px;}.hamburger span{display: block;height: 2px;width: 22px;border-radius: 9999px;background: currentColor;transform-origin: center;transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), opacity 0.2s ease;}.hamburger.open span:nth-child(1){transform: translateY(7px) rotate(45deg);}.hamburger.open span:nth-child(2){opacity: 0;transform: scaleX(0);}.hamburger.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.mobile-menu{position: fixed;inset: 0;z-index: 150;visibility: hidden;}.mobile-menu.open{visibility: visible;}.mobile-menu-backdrop{position: absolute;inset: 0;background: rgba(10,24,40,0.45);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);opacity: 0;transition: opacity 0.35s ease;}.mobile-menu.open .mobile-menu-backdrop{opacity: 1;}.mobile-menu-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(340px, 88vw);background: #fff;box-shadow: -8px 0 48px rgba(51,85,114,0.18);display: flex;flex-direction: column;padding: 72px 32px 40px;transform: translateX(100%);transition: transform 0.38s cubic-bezier(0.16,1,0.3,1);}.mobile-menu.open .mobile-menu-panel{transform: translateX(0);}.mobile-menu-close{position: absolute;top: 20px;right: 20px;padding: 8px;border: none;background: none;cursor: pointer;color: #335572;border-radius: 9999px;transition: background 0.2s ease;}.mobile-menu-close:hover{background: rgba(51,85,114,0.06);}.mobile-menu-nav{display: flex;flex-direction: column;flex: 1;}.mobile-menu-nav a{font-size: 2rem;font-weight: 400;color: #335572;padding: 14px 0;border-bottom: 1px solid rgba(51,85,114,0.08);letter-spacing: -0.02em;opacity: 0;transform: translateY(20px);}.mobile-menu.open .mobile-menu-nav a{opacity: 1;transform: translateY(0);}.mobile-menu-nav a:nth-child(1){transition: opacity .35s ease .08s, transform .4s cubic-bezier(0.16,1,0.3,1) .08s;}.mobile-menu-nav a:nth-child(2){transition: opacity .35s ease .14s, transform .4s cubic-bezier(0.16,1,0.3,1) .14s;}.mobile-menu-nav a:nth-child(3){transition: opacity .35s ease .20s, transform .4s cubic-bezier(0.16,1,0.3,1) .20s;}.mobile-menu-nav a:nth-child(4){transition: opacity .35s ease .26s, transform .4s cubic-bezier(0.16,1,0.3,1) .26s;}.mobile-menu-nav a:nth-child(5){transition: opacity .35s ease .32s, transform .4s cubic-bezier(0.16,1,0.3,1) .32s;}.mobile-menu-foot{display: flex;flex-direction: column;gap: 12px;margin-top: auto;opacity: 0;transition: opacity 0.35s ease 0.32s;}.mobile-menu.open .mobile-menu-foot{opacity: 1;}.mobile-menu-foot .acct{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.15em;color: rgba(51,85,114,0.88);transition: color 0.2s ease;}.mobile-menu-foot .acct:hover{color: #335572;}.mobile-menu-foot .legal{display: flex;gap: 24px;}.mobile-menu-foot .legal a{font-size: 14px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.15em;color: rgba(51,85,114,0.88);transition: color 0.2s ease;}.mobile-menu-foot .legal a:hover{color: #335572;}.search-overlay{position: fixed;inset: 0;z-index: 200;display: none;flex-direction: column;align-items: center;padding: 112px 20px 0;background: rgba(20,40,65,0.65);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);animation: searchBgIn 0.2s ease;}.search-overlay.open{display: flex;}.search-panel{width: 100%;max-width: 620px;animation: searchPanelIn 0.22s cubic-bezier(0.16,1,0.3,1);}.search-box{display: flex;align-items: center;gap: 12px;padding: 16px 20px;border-radius: 16px;background: rgba(255,255,255,0.95);box-shadow: 0 20px 60px rgba(0,0,0,0.3);}.search-box input{flex: 1;background: transparent;border: none;outline: none;color: #335572;font-size: 16px;font-weight: 400;font-family: inherit;}.search-box input::placeholder{color: rgba(51,85,114,0.6);}.search-esc{border: none;background: none;cursor: pointer;color: rgba(51,85,114,0.88);font-size: 14px;font-weight: 400;flex-shrink: 0;transition: color 0.2s ease;}.search-esc:hover{color: #335572;}.search-empty{margin-top: 16px;text-align: center;font-size: 14px;color: rgba(255,255,255,0.85);}.hero{position: relative;overflow: hidden;min-height: 100vh;display: flex;flex-direction: column;background: linear-gradient(135deg, #1E3A52 0%, #274A66 35%, #3D6B8A 65%, #6294B0 100%);}.hero-texture{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;}.hero-grain{z-index: 1;opacity: 0.18;mix-blend-mode: multiply;}.hero-topo{z-index: 1;}.hero-video{position: absolute;inset: 0;overflow: hidden;z-index: 2;pointer-events: none;}.hero-video video, .hero-video-fallback{position: absolute;inset: 0;width: 100%;height: 100%;}.hero-video video{object-fit: cover;}.hero-video-desktop video{object-position: 50% 20%;}.hero-video-fallback-desktop{background: radial-gradient(120% 90% at 78% 22%, #C7DFFE 0%, #458ED0 32%, #2977B5 58%, #105D94 100%);}.hero-video-fallback-mobile{background: radial-gradient(130% 100% at 82% 15%, #62B4F6 0%, #61A5F5 40%, #0E6AB7 75%, #0A72AD 100%);}.hero-video-mobile video{object-fit: cover;object-position: 100% 30%;transform: translateY(5%);}.hero-video-mobile-mirror{position: absolute;left: 0;right: 0;bottom: 100%;height: 100%;width: 100%;object-fit: cover;object-position: 100% 30%;transform: scaleY(-1) translateY(-5%);}.hero-scrim-desktop{position: absolute;inset: 0;z-index: 2;pointer-events: none;background: linear-gradient(90deg, rgba(18,38,60,0.38) 0%, rgba(18,38,60,0.18) 35%, transparent 55%);}.hero-scrim-mobile{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;pointer-events: none;height: 60%;background: linear-gradient(to top, rgba(18,38,60,0.55) 0%, rgba(18,38,60,0.25) 55%, transparent 100%);}.hero-content-desktop{position: absolute;inset: 0;z-index: 3;}.hero-content-desktop .container{padding: 0 32px;height: 100%;position: relative;}.hero-textblock{position: absolute;bottom: clamp(48px,7vh,96px);left: 32px;max-width: 44ch;}.hero-stats{display: flex;gap: 32px;margin-bottom: 16px;animation: heroFadeUp 0.7s cubic-bezier(0.16,1,0.3,1) both;}.hero-stat-num{font-weight: 400;line-height: 1;letter-spacing: -0.03em;font-size: clamp(1.2rem,1.8vw,1.6rem);color: rgba(255,255,255,0.60);}.hero-stat-label{font-weight: 400;margin-top: 4px;font-size: 16px;color: rgba(255,255,255,0.48);}.hero-h1{font-weight: 400;line-height: 1.15;margin-bottom: 16px;font-size: clamp(2.6rem,4.2vw,3.8rem);color: #fff;letter-spacing: -0.03em;animation: heroFadeUp 0.75s cubic-bezier(0.16,1,0.3,1) 0.1s both;}.hero-body{line-height: 1.6;margin-bottom: 24px;font-size: 18px;color: rgba(255,255,255,0.85);animation: heroFadeUp 0.75s cubic-bezier(0.16,1,0.3,1) 0.2s both;}.hero-cta{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;margin-bottom: 20px;animation: heroFadeUp 0.75s cubic-bezier(0.16,1,0.3,1) 0.3s both;}.hero-badges{display: flex;flex-wrap: wrap;column-gap: 16px;row-gap: 6px;animation: heroFadeUp 0.75s cubic-bezier(0.16,1,0.3,1) 0.4s both;}.hero-badge{display: flex;align-items: center;gap: 6px;font-weight: 400;font-size: 15px;color: rgba(255,255,255,0.68);}.btn{cursor: pointer;display: inline-flex;align-items: center;justify-content: center;border: none;font-weight: 400;text-decoration: none;transition: opacity 0.2s ease;}.btn:hover{opacity: 0.85;}.btn-pill-lg{height: 48px;padding: 0 32px;border-radius: 9999px;font-size: 16px;}.btn-white{background: #fff;color: #335572;}.btn-glass{background: rgba(255,255,255,0.18);color: #fff;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}.hero-content-mobile{position: relative;z-index: 10;flex: 1;display: none;flex-direction: column;justify-content: flex-end;align-items: center;padding: 0 20px 48px;text-align: center;}.hero-content-mobile .hero-stats{justify-content: center;gap: 24px;margin-bottom: 12px;}.hero-content-mobile .hero-stat-num{font-size: 1.2rem;}.hero-content-mobile .hero-stat-label{font-size: 14px;}.hero-content-mobile .hero-h1{font-size: clamp(2rem,7vw,2.8rem);margin-bottom: 12px;}.hero-content-mobile .hero-body{font-size: 14px;margin-bottom: 20px;}.ticker{overflow: hidden;border-top: 1px solid rgba(51,85,114,0.08);border-bottom: 1px solid rgba(51,85,114,0.08);background: #fff;padding: 11px 0;}.ticker span{flex-shrink: 0;font-size: 14px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.15em;color: rgba(51,85,114,0.88);padding: 0 32px;white-space: nowrap;}.benefits{background: var(--bg-soft);padding: clamp(64px,10vw,120px) clamp(20px,4vw,32px);}.benefits-grid{display: grid;grid-template-columns: 1fr;gap: 48px;align-items: center;}.benefit-label{text-transform: uppercase;letter-spacing: 0.15em;margin-bottom: 16px;font-size: 14px;color: #335572;opacity: 0;}.benefit-h2{font-weight: 400;line-height: 1.15;margin-bottom: 16px;font-size: clamp(2.2rem,3.8vw,3.2rem);color: #335572;letter-spacing: -0.03em;opacity: 0;}.benefit-h2 .accent{color: #4a8cc7;}.benefit-body{margin-bottom: 40px;line-height: 1.6;font-size: 18px;color: #335572;max-width: 40ch;opacity: 0;}.benefit-list{display: flex;flex-direction: column;}.benefit-row{display: flex;align-items: flex-start;gap: 16px;padding: 16px 0;border-top: 1px solid rgba(51,85,114,0.07);opacity: 0;}.benefit-row .n{font-size: 14px;color: rgba(51,85,114,0.88);min-width: 20px;padding-top: 3px;font-variant-numeric: tabular-nums;}.benefit-row .t{font-size: 18px;color: #335572;}.benefit-list .cap{border-top: 1px solid rgba(51,85,114,0.07);}.benefit-media{display: flex;align-items: center;justify-content: center;max-width: 560px;margin: 0 auto;opacity: 0;}.benefit-media img{width: 100%;height: auto;aspect-ratio: 1/1;object-fit: contain;}.bs-in .benefit-label{animation: benefitFadeUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.05s both;}.bs-in .benefit-h2{animation: benefitFadeUp 0.7s cubic-bezier(0.16,1,0.3,1) 0.15s both;}.bs-in .benefit-body{animation: benefitFadeUp 0.7s cubic-bezier(0.16,1,0.3,1) 0.25s both;}.bs-in .benefit-row{animation: benefitFadeUp 0.6s cubic-bezier(0.16,1,0.3,1) both;}.bs-in .benefit-media{animation: benefitImgIn 0.9s cubic-bezier(0.16,1,0.3,1) 0.3s both;}.shop{padding: 56px 20px;background: var(--bg-soft);}@media (min-width: 768px){.shop{padding: 64px 32px;}}.shop-head{display: flex;flex-direction: column;gap: 12px;margin-bottom: 24px;}.shop-head h2{font-weight: 400;font-size: 24px;color: #335572;letter-spacing: -0.03em;}@media (min-width: 768px){.shop-head h2{font-size: 30px;}.shop-head{margin-bottom: 32px;}}.shop-head .sub{margin-top: 4px;font-size: 14px;color: rgba(51,85,114,0.88);}.shop-badge{display: inline-flex;align-items: center;gap: 8px;font-weight: 400;border-radius: 9999px;padding: 8px 16px;font-size: 14px;color: rgba(51,85,114,0.88);background: rgba(51,85,114,0.03);border: 1px solid rgba(51,85,114,0.09);align-self: flex-start;}.shop-badge .dot{width: 6px;height: 6px;border-radius: 9999px;background: #335572;flex-shrink: 0;animation: pulseSoft 2s ease-in-out infinite;}@media (min-width: 640px){.shop-head{flex-direction: row;align-items: flex-end;justify-content: space-between;}.shop-badge{align-self: auto;}}.product-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;}@media (min-width: 768px){.product-grid{grid-template-columns: repeat(4, 1fr);gap: 16px;}}.product-card{display: block;border-radius: 28px;overflow: hidden;position: relative;box-shadow: 0 2px 16px rgba(51,85,114,0.07), 0 0 0 1px rgba(51,85,114,0.03);background: #fff;}.product-card .img-wrap{background: linear-gradient(135deg, #E8EEF1 0%, #F2F6F8 100%);}.product-card .img-inner{aspect-ratio: 1/1;overflow: hidden;border-radius: 28px 28px 0 0;transform: translateZ(0);}.product-card .img-inner img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease-out;}.product-card:hover .img-inner img{transform: scale(1.08);}.product-card .info{position: relative;border-radius: 0 0 28px 28px;background: rgba(247,248,249,0.94);border-top: 1px solid rgba(51,85,114,0.03);padding: 16px 20px;}.product-card .name{font-weight: 400;line-height: 1.35;margin-bottom: 4px;font-size: 14px;color: #335572;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.product-card .price{margin-bottom: 12px;font-size: 14px;color: rgba(51,85,114,0.88);}.product-card .select{font-size: 14px;color: rgba(51,85,114,0.88);transition: opacity 0.2s ease;}.product-card:hover .select{opacity: 0.7;}.product-grid .desktop-only{display: none;}@media (min-width: 768px){.product-grid .desktop-only{display: block;}}.shop-all{text-align: center;margin-top: 32px;}.btn-outline{display: inline-block;padding: 12px 32px;border-radius: 9999px;font-size: 14px;font-weight: 400;border: 1.5px solid rgba(51,85,114,0.19);color: #335572;transition: opacity 0.2s ease;cursor: pointer;}.btn-outline:hover{opacity: 0.7;}.usp-desktop{position: relative;overflow: hidden;padding: 40px 32px;display: none;background: radial-gradient(ellipse at 50% 60%, rgba(103,162,215,0.09) 0%, transparent 65%), #0E3A5B;}@media (min-width: 768px){.usp-desktop{display: block;padding: 56px 32px;}}.usp-grid-tex{position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);background-size: 60px 60px;}.usp-stage{position: relative;height: 500px;}.usp-stage svg.lines{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;}.usp-vial-col{position: absolute;left: 50%;top: 30px;transform: translateX(-44%);display: flex;flex-direction: column;align-items: center;}.usp-vial-halo{position: absolute;top: 20px;left: 50%;transform: translateX(-50%);width: 360px;height: 360px;border-radius: 50%;background: radial-gradient(circle, rgba(103,162,215,0.16) 0%, transparent 70%);pointer-events: none;}.usp-vial{transform: rotate(8deg);filter: drop-shadow(-22px 0 36px rgba(103,162,215,0.33)) drop-shadow(22px 0 36px rgba(103,162,215,0.2));}.usp-vial img{width: 396px;height: auto;aspect-ratio: 1/1;object-fit: contain;}.usp-podium{position: absolute;left: 50%;top: 390px;transform: translateX(-50%);filter: drop-shadow(0 12px 28px rgba(0,0,0,0.5));}.usp-podium img{width: 360px;height: auto;}.usp-card{position: absolute;width: 220px;padding: 16px;border-radius: 16px;background: linear-gradient(160deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);border: 1px solid rgba(255,255,255,0.12);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);box-shadow: 0 16px 48px rgba(0,0,0,0.45);}.usp-card .stat{font-weight: 400;color: #fff;line-height: 1;letter-spacing: -0.03em;margin-bottom: 4px;font-size: 28px;}.usp-card .label{font-weight: 400;margin-bottom: 4px;font-size: 14px;color: #67A2D7;}.usp-card .sub{color: rgba(255,255,255,0.85);line-height: 1.6;font-size: 14px;}.usp-card.left{text-align: right;}.usp-card.right{text-align: left;}.usp-mobile{position: relative;overflow: hidden;display: block;padding: 64px 20px;background: radial-gradient(ellipse at 50% 60%, rgba(103,162,215,0.22) 0%, transparent 65%), #0B2D47;}@media (min-width: 768px){.usp-mobile{display: none;}}.usp-mobile .grid-tex{position: absolute;inset: 0;pointer-events: none;z-index: 0;background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);background-size: 60px 60px;}.usp-mobile .head{position: relative;z-index: 1;text-align: center;margin-bottom: 32px;}.usp-mobile .head img{width: 150px;height: auto;margin: 0 auto 20px;transform: rotate(8deg);filter: drop-shadow(-14px 0 32px rgba(103,162,215,0.5));}.usp-mobile-cards{position: relative;z-index: 1;display: flex;flex-direction: column;gap: 14px;max-width: 420px;margin: 0 auto;}.usp-glass-card{background: linear-gradient(160deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 50%, rgba(255,255,255,0.05) 100%);border: 1px solid rgba(255,255,255,0.22);-webkit-backdrop-filter: blur(2px) saturate(120%);backdrop-filter: blur(2px) saturate(120%);box-shadow: inset 0 1.5px 0 rgba(255,255,255,0.55), inset 0 -1px 0 rgba(255,255,255,0.08), 0 12px 40px rgba(0,0,0,0.30);border-radius: 16px;padding: 20px;}.usp-glass-card .stat{font-weight: 400;color: #fff;line-height: 1;letter-spacing: -0.03em;margin-bottom: 6px;font-size: 28px;}.usp-glass-card .label{font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;margin-bottom: 8px;color: #67a2d7;}.usp-glass-card .sub{font-size: 14px;color: rgba(255,255,255,0.85);line-height: 1.4;}.quality{padding: 64px 0;overflow: hidden;background: radial-gradient(ellipse at 60% 0%, rgba(103,162,215,0.22) 0%, rgba(103,162,215,0.06) 45%, transparent 65%), #fff;}@media (min-width: 768px){.quality{padding: 96px 0;}}.quality .inner{max-width: var(--max);margin-inline: auto;padding: 0 20px;}@media (min-width: 768px){.quality .inner{padding: 0 32px;}}.quality-head{margin-bottom: 40px;}@media (min-width: 768px){.quality-head{margin-bottom: 56px;}}.quality-head .eyebrow{font-size: 14px;text-transform: uppercase;letter-spacing: 0.15em;color: rgba(51,85,114,0.88);margin-bottom: 8px;}.quality-head h2{font-weight: 400;color: #335572;font-size: 30px;line-height: 1.15;}@media (min-width: 768px){.quality-head h2{font-size: 36px;}}.quality-grid{display: grid;grid-template-columns: 1fr;gap: 32px;align-items: flex-start;}@media (min-width: 768px){.quality-grid{grid-template-columns: 1fr 1fr;gap: 64px;}}.quality-left{display: flex;flex-direction: column;align-items: center;}.vial-stage{position: relative;width: 100%;overflow: hidden;height: 400px;}.vial-halo{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 280px;height: 280px;border-radius: 50%;background: radial-gradient(circle, rgba(103,162,215,0.20) 0%, transparent 70%);pointer-events: none;}.vial-shadow{position: absolute;bottom: 8px;left: 50%;transform: translateX(-50%);width: 150px;height: 18px;border-radius: 50%;background: rgba(51,85,114,0.18);filter: blur(10px);opacity: 0.8;}.vial-media{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;filter: drop-shadow(0 22px 38px rgba(51,85,114,0.22)) drop-shadow(0 6px 12px rgba(51,85,114,0.13));}.vial-media > div{height: 320px;width: 320px;}.vial-media img{width: 100%;height: 100%;object-fit: contain;aspect-ratio: 1/1;}.stat-trio{width: 100%;display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin-top: 4px;}.stat-cell{border-radius: 12px;padding: 16px 0;display: flex;flex-direction: column;align-items: center;gap: 2px;background: rgba(51,85,114,0.04);border: 1px solid rgba(51,85,114,0.08);}.stat-cell .v{font-weight: 400;color: #335572;font-size: 18px;line-height: 1;}.stat-cell .l{font-size: 14px;color: rgba(51,85,114,0.88);}.quality-cta{margin-top: 16px;width: 100%;display: flex;align-items: center;justify-content: space-between;height: 44px;padding: 0 12px 0 20px;border-radius: 9999px;background: #335572;color: #fff;font-size: 12px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.15em;transition: opacity 0.2s ease;}.quality-cta:hover{opacity: 0.85;}.quality-cta .arrow{width: 28px;height: 28px;border-radius: 9999px;background: rgba(255,255,255,0.15);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.pillars{display: flex;flex-direction: column;}.pillar{text-align: left;width: 100%;background: none;border: none;cursor: pointer;padding: 0;font-family: inherit;}.pillar-row{border-top: 1px solid rgba(51,85,114,0.10);display: flex;align-items: flex-start;gap: 16px;padding: 18px 0;margin: 0;background: transparent;border-radius: 0;transition: background 0.22s ease, padding 0.22s ease, margin 0.22s ease;}.pillar.active .pillar-row{padding: 18px 14px;margin: 0 -14px;background: rgba(51,85,114,0.035);border-radius: 12px;}.pillar-num{flex-shrink: 0;font-weight: 400;font-variant-numeric: tabular-nums;margin-top: 2px;font-size: 14px;color: rgba(51,85,114,0.25);transition: color 0.2s ease;width: 22px;}.pillar.active .pillar-num{color: #335572;}.pillar-mid{flex: 1;min-width: 0;}.pillar-title{font-weight: 400;color: #335572;line-height: 1.35;display: block;font-size: 14px;}.pillar-method{font-size: 12px;text-transform: uppercase;letter-spacing: 0.15em;display: block;margin-top: 2px;color: rgba(51,85,114,0.88);}.pillar-body{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.6;margin-top: 8px;display: none;animation: fadeUp 0.28s ease forwards;}.pillar.active .pillar-body{display: block;}.pillar-chip{flex-shrink: 0;display: flex;flex-direction: column;align-items: center;border-radius: 8px;padding: 8px 10px;min-width: 54px;background: rgba(51,85,114,0.06);transition: background 0.22s ease;}.pillar.active .pillar-chip{background: #335572;}.pillar-chip .cs{font-weight: 400;font-variant-numeric: tabular-nums;line-height: 1;font-size: 14px;color: #335572;}.pillar.active .pillar-chip .cs{color: #fff;}.pillar-chip .cl{text-align: center;line-height: 1.15;margin-top: 2px;font-size: 14px;color: rgba(51,85,114,0.88);max-width: 96px;}.pillar.active .pillar-chip .cl{color: rgba(255,255,255,0.75);}.pillars-cap{border-top: 1px solid rgba(51,85,114,0.10);}.trust-line{margin-top: 20px;font-size: 14px;color: rgba(51,85,114,0.88);display: flex;align-items: center;gap: 6px;}.vanguard{background: #fff;border-top: 1px solid rgba(51,85,114,0.07);padding: 72px 0;}.vanguard .inner{max-width: var(--max);margin-inline: auto;padding: 0 20px;}@media (min-width: 768px){.vanguard .inner{padding: 0 32px;}}.vanguard-grid{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: center;}@media (min-width: 768px){.vanguard-grid{grid-template-columns: 1fr 1fr;gap: 64px;}}.vanguard .eyebrow{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 16px;}.vanguard h2{font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 400;color: #335572;letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 20px;}.vanguard p{font-size: 16px;color: rgba(51,85,114,0.88);line-height: 1.8;margin-bottom: 28px;max-width: 52ch;}.vanguard-btn{display: inline-flex;align-items: center;height: 46px;padding: 0 26px;border-radius: 999px;background: #335572;color: #fff;font-size: 14px;font-weight: 400;transition: opacity 0.2s ease;}.vanguard-btn:hover{opacity: 0.85;}.vanguard-card{background: #fff;border: 1.5px solid rgba(51,85,114,0.10);border-radius: 24px;padding: clamp(28px,4vw,44px);box-shadow: 0 8px 40px rgba(51,85,114,0.08);display: flex;flex-direction: column;align-items: center;gap: 24px;}.vanguard-card > img{height: 72px;width: auto;border-radius: 8px;}.vanguard-card .rule{width: 100%;height: 1px;background: rgba(51,85,114,0.08);}.vanguard-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;width: 100%;text-align: center;}.vanguard-stats .s{font-size: 22px;font-weight: 400;color: #335572;letter-spacing: -0.02em;line-height: 1;}.vanguard-stats .l{font-size: 14px;color: rgba(51,85,114,0.88);margin-top: 5px;line-height: 1.35;}.faq{padding: 64px 20px;background: var(--bg-soft);}@media (min-width: 768px){.faq{padding: 80px 32px;}}.faq-grid{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: flex-start;max-width: var(--max);margin-inline: auto;}@media (min-width: 768px){.faq-grid{grid-template-columns: 1fr 1.4fr;gap: 80px;}}.faq-aside .eyebrow{font-weight: 400;margin-bottom: 12px;font-size: 14px;color: rgba(51,85,114,0.88);}.faq-aside h2{font-weight: 400;line-height: 1.15;margin-bottom: 16px;font-size: clamp(1.4rem,2.5vw,1.9rem);color: #335572;letter-spacing: -0.03em;}.faq-aside p{line-height: 1.6;margin-bottom: 24px;font-size: 14px;color: rgba(51,85,114,0.88);}.faq-aside a{display: inline-flex;align-items: center;gap: 8px;font-weight: 400;color: rgba(51,85,114,0.88);font-size: 14px;transition: color 0.2s ease;}.faq-aside a:hover{color: #2b6fa8;}@media (min-width: 768px){.faq-aside .sticky{position: sticky;top: 112px;}}.faq-list{border-top: 0;}.faq-item{border-top: 1px solid rgba(51,85,114,0.08);}.faq-item:first-child{border-top: 0;}.faq-q{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 0;text-align: left;background: none;border: none;cursor: pointer;}.faq-q span{font-weight: 400;color: #335572;font-size: 15px;line-height: 1.35;}@media (min-width: 768px){.faq-q span{font-size: 16px;}}.faq-icon{flex-shrink: 0;width: 28px;height: 28px;border-radius: 9999px;border: 1px solid rgba(51,85,114,0.15);display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;}.faq-item.open .faq-icon{background: #335572;transform: rotate(45deg);}.faq-icon svg path{stroke: #335572;}.faq-item.open .faq-icon svg path{stroke: #fff;}.faq-a{overflow: hidden;max-height: 0;transition: max-height 0.3s ease;}.faq-item.open .faq-a{max-height: 300px;}.faq-a p{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.6;padding-bottom: 20px;}.specialist{position: relative;text-align: center;color: #fff;padding: 64px 20px;overflow: hidden;background: linear-gradient(150deg, #236CA6 0%, #1E5C8D 55%, #17466C 100%);}@media (min-width: 768px){.specialist{padding: 80px 32px;}}.specialist .halo{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 78% 18%, rgba(103,162,215,0.22) 0%, transparent 55%);}.specialist svg.topo{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;}.specialist h2{position: relative;font-weight: 400;color: #fff;margin-bottom: 10px;font-size: clamp(1.4rem,2.5vw,1.9rem);letter-spacing: -0.03em;}.specialist .lead{position: relative;color: rgba(255,255,255,0.8);margin-bottom: 4px;max-width: 56ch;margin-inline: auto;font-size: 14px;}.specialist .fine{position: relative;color: rgba(255,255,255,0.9);margin-bottom: 28px;font-size: 14px;}.specialist .btn-white{position: relative;font-size: 14px;padding: 10px 24px;border-radius: 9999px;}.newsletter{position: relative;padding: 80px 24px;text-align: center;color: #fff;overflow: hidden;background: linear-gradient(180deg, #0D3552 0%, #0A2C45 100%);}.newsletter .halo{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 50% 100%, rgba(103,162,215,0.16) 0%, transparent 60%);}.bubble{position: absolute;border-radius: 50%;border: 1px solid rgba(255,255,255,0.14);background: radial-gradient(circle at 32% 28%, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 55%, transparent 100%);box-shadow: inset -6px -6px 14px rgba(255,255,255,0.04);pointer-events: none;}.newsletter .inner{max-width: 576px;margin-inline: auto;position: relative;}.newsletter h2{font-weight: 400;color: #fff;margin-bottom: 10px;font-size: clamp(1.4rem,2.5vw,1.9rem);letter-spacing: -0.03em;}.newsletter .lead{color: rgba(255,255,255,0.75);margin-bottom: 4px;font-size: 14px;}.newsletter .fine{color: rgba(255,255,255,0.5);margin-bottom: 24px;font-size: 14px;}.newsletter-form{max-width: 440px;margin-inline: auto;}.newsletter-form form{display: flex;gap: 8px;}.newsletter-form input{flex: 1;padding: 12px 20px;border-radius: 9999px;border: none;outline: none;font-size: 0.88rem;color: #335572;background: rgba(255,255,255,0.9);font-family: inherit;}.newsletter-form input::placeholder{color: rgba(51,85,114,0.6);}.newsletter-form button{cursor: pointer;background: #335572;color: #fff;font-size: 14px;font-weight: 400;padding: 12px 24px;border-radius: 9999px;white-space: nowrap;border: none;transition: opacity 0.2s ease;}.newsletter-form button:hover{opacity: 0.85;}.newsletter-msg{margin-top: 8px;font-size: 13px;text-align: center;}.newsletter-msg.ok{color: #86efac;}.newsletter-msg.err{color: #fca5a5;}.inner-circle{position: relative;overflow: hidden;text-align: center;padding-bottom: 40px;background: linear-gradient(180deg, #FFFFFF 0%, #F2F5F8 32%, #C2D8E6 58%, #5A93BE 80%, #236CA6 100%);}@media (min-width: 768px){.inner-circle{padding-bottom: 56px;}}.ic-ring{position: relative;margin-inline: auto;max-width: var(--max);height: 440px;margin-top: 40px;}@media (min-width: 768px){.ic-ring{height: 560px;margin-top: 64px;}}.ic-avatar{position: absolute;transform: translate(-50%,-50%);pointer-events: none;}.ic-avatar img{aspect-ratio: 1;object-fit: cover;border-radius: 50%;border: 3px solid rgba(255,255,255,0.92);box-shadow: 0 10px 30px rgba(51,85,114,0.20);display: block;}.ic-copy{position: absolute;left: 50%;top: 47%;transform: translate(-50%,-50%);width: 100%;padding: 0 24px;}.ic-copy h2{font-weight: 400;margin: 0 auto 12px;font-size: clamp(1.7rem,3.5vw,2.6rem);color: #335572;letter-spacing: -0.03em;line-height: 1.15;max-width: 18ch;}.ic-copy p{margin: 0 auto 28px;font-size: 14px;color: rgba(51,85,114,0.88);max-width: 42ch;}.ic-join{display: inline-flex;align-items: center;gap: 10px;background: #fff;border-radius: 9999px;padding: 6px 22px 6px 7px;box-shadow: 0 12px 36px rgba(51,85,114,0.22), 0 0 0 1px rgba(51,85,114,0.06);transition: opacity 0.2s ease;}.ic-join:hover{opacity: 0.9;}.ic-join img{width: 36px;height: 36px;border-radius: 50%;object-fit: cover;}.ic-join .live{width: 8px;height: 8px;border-radius: 9999px;flex-shrink: 0;background: #22C55E;animation: icPulse 2s ease-out infinite;}.ic-join span.txt{font-weight: 400;font-size: 14px;color: #335572;}.site-footer{background: #236ca6;color: rgba(255,255,255,0.9);padding: 56px 32px 24px;}.site-footer .inner{max-width: var(--max);margin-inline: auto;}.footer-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 32px;margin-bottom: 40px;}@media (min-width: 768px){.footer-grid{grid-template-columns: 2fr 1fr 1fr 1fr 1.4fr;}}.footer-brand .logo{margin-bottom: 12px;font-family: 'PP Neue Montreal', system-ui, sans-serif;font-weight: 700;font-size: 32px;letter-spacing: -0.02em;line-height: 1;color: #fff;}.footer-brand p{font-size: 14px;color: rgba(255,255,255,0.9);max-width: 26ch;line-height: 1.6;margin-bottom: 16px;}.footer-ig{display: inline-flex;align-items: center;gap: 8px;color: rgba(255,255,255,0.9);transition: color 0.2s ease;}.footer-ig:hover{color: #fff;}.footer-ig span{font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;}.footer-col h4{font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;color: #fff;margin: 0 0 14px;}.footer-col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px;font-size: 14px;}.footer-col ul a{transition: color 0.2s ease;}.footer-col ul a:hover{color: #fff;}.footer-col p{font-size: 14px;line-height: 1.6;}.footer-col a.mail{font-size: 14px;margin-top: 8px;display: block;transition: color 0.2s ease;}.footer-col a.mail:hover{color: #fff;}.footer-pay{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 28px;align-items: center;}.footer-pay .pay{height: 25px;min-width: 46px;padding: 0 8px;border-radius: 5px;background: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 11px;font-weight: 700;color: #335572;letter-spacing: 0.02em;}.footer-legal{border-top: 1px solid rgba(255,255,255,0.15);padding-top: 20px;font-size: 14px;color: rgba(255,255,255,0.9);line-height: 1.6;display: flex;flex-direction: column;gap: 8px;}.footer-legal strong{color: rgba(255,255,255,0.9);}.footer-copy{text-align: center;font-size: 14px;color: rgba(255,255,255,0.9);margin-top: 16px;text-transform: uppercase;letter-spacing: 0.15em;}.back-to-top{position: fixed;right: 20px;bottom: 20px;z-index: 40;width: 44px;height: 44px;border-radius: 9999px;border: none;cursor: pointer;background: #335572;color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 24px rgba(51,85,114,0.3);opacity: 0;visibility: hidden;transform: translateY(12px);transition: all 0.3s ease;}.back-to-top.show{opacity: 1;visibility: visible;transform: translateY(0);}.back-to-top:hover{opacity: 0.88;}#age-gate{position: fixed;inset: 0;z-index: 2147483000;display: flex;align-items: center;justify-content: center;padding: 24px;background: rgba(12,32,52,0.82);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}html.age-verified #age-gate{display: none;}html:not(.age-verified) body{overflow: hidden;}.age-card{max-width: 420px;width: 100%;background: #fff;border-radius: 24px;padding: 40px 32px;text-align: center;box-shadow: 0 30px 80px rgba(0,0,0,0.35);}.age-card .logo{font-family: 'PP Neue Montreal', system-ui, sans-serif;font-weight: 700;font-size: 34px;letter-spacing: -0.02em;color: #335572;margin-bottom: 16px;}.age-card h2{font-size: 22px;color: #335572;margin-bottom: 10px;}.age-card p{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.6;margin-bottom: 24px;}.age-actions{display: flex;gap: 10px;}.age-actions button{flex: 1;height: 48px;border-radius: 9999px;font-size: 15px;cursor: pointer;border: none;transition: opacity 0.2s ease;}.age-yes{background: #335572;color: #fff;}.age-yes:hover{opacity: 0.88;}.age-no{background: rgba(51,85,114,0.08);color: #335572;}.age-no:hover{opacity: 0.75;}.age-deny{margin-top: 20px;font-size: 13px;color: #b91c1c;}.hero-content-desktop{display: block;}@media (max-width: 767px){.nav-desktop{display: none;}.nav-mobile{display: block;}.hero-content-desktop{display: none;}.hero-content-mobile{display: flex;}.hero-scrim-desktop{display: none;}.hero-video-desktop{display: none;}.benefits-grid{grid-template-columns: 1fr;}}@media (min-width: 768px){.nav-desktop{display: block;}.nav-mobile{display: none;}.hero-content-mobile{display: none;}.hero-scrim-mobile{display: none;}.hero-video-mobile{display: none;}.benefits-grid{grid-template-columns: 1fr 1fr;gap: 80px;}}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}.reveal{opacity: 1 !important;transform: none !important;}}.page{background: #fff;min-height: 100vh;}.page-header{padding: 128px 20px 48px;border-bottom: 1px solid rgba(51,85,114,0.08);}.page-header .inner{max-width: var(--max);margin-inline: auto;}.eyebrow{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 12px;}.page-header h1{font-size: clamp(2rem,4vw,3rem);font-weight: 400;color: #335572;letter-spacing: -0.03em;line-height: 1.1;margin-bottom: 12px;}.page-header .lead{font-size: 16px;color: rgba(51,85,114,0.88);line-height: 1.7;max-width: 560px;}.page-narrow{max-width: var(--max);margin-inline: auto;padding: 0 20px;}.legal-wrap{max-width: var(--max);margin-inline: auto;padding: 56px 20px 100px;}.legal-sec{padding: 32px 0;border-bottom: 1px solid rgba(51,85,114,0.08);}.legal-sec:last-child{border-bottom: none;}.legal-sec h2{font-size: 17px;font-weight: 400;color: #335572;margin-bottom: 10px;line-height: 1.3;}.legal-sec p{font-size: 15px;color: rgba(51,85,114,0.88);line-height: 1.8;}.legal-num{color: rgba(51,85,114,0.88);margin-right: 8px;}.legal-link{color: #2b6fa8;text-decoration: underline;transition: color 0.15s ease;}.legal-link:hover{color: #335572;}.legal-contact{margin-top: 56px;padding: 24px 28px;border-radius: 16px;background: rgba(103,162,215,0.07);border: 1px solid rgba(103,162,215,0.15);}.legal-contact p:first-child{font-size: 15px;font-weight: 400;color: #335572;margin-bottom: 6px;}.legal-contact p{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.7;}.auth-wrap{max-width: var(--max);margin-inline: auto;padding: 48px 20px;display: flex;justify-content: center;}.auth-card{width: 100%;max-width: 420px;border-radius: 24px;padding: 32px;display: flex;flex-direction: column;gap: 20px;border: 1.5px solid rgba(51,85,114,0.10);background: #fff;box-shadow: 0 2px 16px rgba(51,85,114,0.05);}.auth-tabs{display: flex;border-radius: 999px;padding: 4px;background: rgba(51,85,114,0.06);}.auth-tabs button{flex: 1;height: 40px;border-radius: 999px;border: none;cursor: pointer;font-size: 14px;font-weight: 400;font-family: inherit;background: transparent;color: rgba(51,85,114,0.88);transition: background 0.2s, color 0.2s;}.auth-tabs button.active{background: #335572;color: #fff;}.field{display: flex;flex-direction: column;gap: 6px;min-width: 0;}.field label{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);}.field input, .field textarea, .field select{height: 44px;padding: 0 16px;border-radius: 999px;width: 100%;min-width: 0;border: 1.5px solid rgba(51,85,114,0.15);background: #fafafa;font-size: 14px;font-weight: 400;color: #335572;outline: none;transition: border-color 0.15s;font-family: inherit;}.field textarea{height: auto;min-height: 110px;padding: 12px 16px;border-radius: 18px;resize: vertical;}.field input:focus, .field textarea:focus, .field select:focus{border-color: #67a2d7;}.form-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.btn-submit{height: 48px;border-radius: 999px;border: none;cursor: pointer;background: #335572;color: #fff;font-size: 15px;font-weight: 400;font-family: inherit;transition: opacity 0.15s;}.btn-submit:hover{opacity: 0.88;}.btn-submit:disabled{opacity: 0.6;cursor: not-allowed;}.form-note{border-radius: 14px;padding: 12px 16px;font-size: 14px;}.form-note.info{background: rgba(103,162,215,0.08);color: #335572;border: 1px solid rgba(103,162,215,0.18);}.form-note.ok{background: rgba(34,197,94,0.08);color: #16a34a;border: 1px solid rgba(34,197,94,0.20);}.form-note.err{background: rgba(220,38,38,0.06);color: #b91c1c;border: 1px solid rgba(220,38,38,0.15);}.form-links{display: flex;justify-content: space-between;font-size: 14px;}.form-links a{color: rgba(51,85,114,0.88);text-decoration: underline;}.form-links a.accent{color: #2b6fa8;}.form{display: flex;flex-direction: column;gap: 16px;}.about-hero{padding: 128px 0 80px;background: #335572;position: relative;overflow: hidden;}.about-hero .bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 80% 20%, rgba(103,162,215,0.28) 0%, transparent 55%), radial-gradient(ellipse at 5% 90%, rgba(103,162,215,0.14) 0%, transparent 50%);}.about-hero .inner{max-width: var(--max);margin-inline: auto;padding: 0 20px;position: relative;}.about-hero .kicker{font-size: 14px;font-weight: 400;color: rgba(255,255,255,0.8);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 20px;}.about-hero h1{font-size: clamp(2.4rem,5vw,4rem);font-weight: 400;color: #fff;letter-spacing: -0.03em;line-height: 1.08;margin-bottom: 24px;max-width: 18ch;}.about-hero p{font-size: 17px;color: rgba(255,255,255,0.58);line-height: 1.75;max-width: 520px;margin-bottom: 36px;}.about-btns{display: flex;gap: 12px;flex-wrap: wrap;}.about-stats{background: #fff;border-bottom: 1px solid rgba(51,85,114,0.08);}.about-stats .inner{max-width: var(--max);margin-inline: auto;padding: 0 20px;}.about-stats-grid{display: grid;grid-template-columns: repeat(2, 1fr);}@media (min-width: 768px){.about-stats-grid{grid-template-columns: repeat(4, 1fr);}.about-hero .inner, .about-stats .inner, .section-pad .inner{padding: 0 32px;}}.about-stat{padding: 28px 0;}.about-stat .v{font-size: 30px;font-weight: 400;color: #335572;letter-spacing: -0.02em;line-height: 1;}.about-stat .l{font-size: 14px;color: rgba(51,85,114,0.88);margin-top: 6px;}.section-pad{padding: 80px 0;}.section-pad .inner{max-width: var(--max);margin-inline: auto;padding: 0 20px;}.two-col{display: grid;grid-template-columns: 1fr;gap: 48px;align-items: start;}@media (min-width: 768px){.two-col{grid-template-columns: 1fr 1fr;gap: 80px;}}.trust-badges{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.trust-badge{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-radius: 14px;background: rgba(103,162,215,0.07);border: 1px solid rgba(103,162,215,0.12);}.trust-badge .ic{width: 32px;height: 32px;border-radius: 10px;background: rgba(103,162,215,0.14);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.trust-badge span{font-size: 14px;font-weight: 400;color: #335572;}.principle-grid{display: grid;grid-template-columns: 1fr;gap: 1px;background: rgba(51,85,114,0.08);border-radius: 24px;overflow: hidden;}@media (min-width: 640px){.principle-grid{grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px){.principle-grid{grid-template-columns: 1fr 1fr 1fr;}}.principle{background: #fff;padding: 32px 28px;display: flex;flex-direction: column;gap: 10px;}.principle .n{font-size: 14px;font-weight: 400;color: #2b6fa8;letter-spacing: 0.05em;}.principle h3{font-size: 17px;font-weight: 400;color: #335572;line-height: 1.3;}.principle p{font-size: 15px;color: rgba(51,85,114,0.88);line-height: 1.75;}.about-cta{padding: 80px 0;background: #335572;position: relative;overflow: hidden;}.about-cta .bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 20% 50%, rgba(103,162,215,0.22) 0%, transparent 55%);}.about-cta .inner{max-width: var(--max);margin-inline: auto;padding: 0 20px;position: relative;}.about-cta .kicker{font-size: 14px;font-weight: 400;color: rgba(255,255,255,0.8);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 16px;}.about-cta h2{font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 400;color: #fff;letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 20px;max-width: 22ch;}.about-cta p{font-size: 16px;color: rgba(255,255,255,0.8);line-height: 1.75;margin-bottom: 36px;max-width: 480px;}.section-label{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 16px;}.section-h2{font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 400;color: #335572;letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 24px;}.section-p{font-size: 16px;color: rgba(51,85,114,0.88);line-height: 1.8;}.btn-white-lg{display: inline-flex;align-items: center;height: 48px;padding: 0 28px;border-radius: 999px;background: #fff;color: #335572;font-size: 15px;transition: opacity 0.15s;}.btn-white-lg:hover{opacity: 0.82;}.btn-ghost{display: inline-flex;align-items: center;height: 48px;padding: 0 28px;border-radius: 999px;border: 1.5px solid rgba(255,255,255,0.28);color: rgba(255,255,255,0.8);font-size: 15px;transition: border-color 0.15s, color 0.15s;}.btn-ghost:hover{border-color: rgba(255,255,255,0.6);color: #fff;}.shop-page{min-height: 100vh;padding: 96px 0 64px;background: #fff;}@media (min-width: 768px){.shop-page{padding: 112px 0 80px;}}.shop-page .inner{max-width: var(--max);margin-inline: auto;padding: 0 24px;}.shop-page h1{font-weight: 400;color: #335572;font-size: 30px;letter-spacing: -0.03em;margin-bottom: 8px;}@media (min-width: 768px){.shop-page h1{font-size: 2.4rem;}}.shop-page .sub{font-size: 15px;color: rgba(51,85,114,0.88);margin-bottom: 32px;}.shop-tools{display: flex;align-items: center;gap: 12px;margin-bottom: 24px;flex-wrap: wrap;}.shop-search{position: relative;flex: 1;min-width: 200px;max-width: 340px;}.shop-search svg{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);pointer-events: none;}.shop-search input{width: 100%;height: 40px;padding: 0 16px 0 38px;border-radius: 999px;outline: none;font-size: 14px;color: #335572;border: 1.5px solid rgba(51,85,114,0.15);background: rgba(51,85,114,0.03);font-family: inherit;}.shop-search input::placeholder{color: rgba(51,85,114,0.6);}.shop-sort{margin-left: auto;display: flex;align-items: center;gap: 8px;}.shop-sort > span{font-size: 14px;color: rgba(51,85,114,0.88);}.sort-dd{position: relative;}.sort-btn{display: flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-radius: 999px;cursor: pointer;border: 1.5px solid rgba(51,85,114,0.15);background: rgba(51,85,114,0.03);color: #335572;font-size: 14px;font-family: inherit;transition: background 0.15s, color 0.15s;}.sort-btn.open{background: #335572;color: #fff;}.sort-btn svg{transition: transform 0.2s;}.sort-btn.open svg{transform: rotate(180deg);}.sort-menu{position: absolute;right: 0;margin-top: 8px;border-radius: 16px;overflow: hidden;z-index: 50;min-width: 200px;background: #fff;border: 1.5px solid rgba(51,85,114,0.12);box-shadow: 0 8px 32px rgba(51,85,114,0.12);display: none;}.sort-menu.open{display: block;}.sort-menu button{width: 100%;text-align: left;padding: 12px 16px;cursor: pointer;border: none;background: transparent;font-size: 14px;color: rgba(51,85,114,0.88);font-family: inherit;}.sort-menu button.active{color: #335572;background: rgba(51,85,114,0.06);font-weight: 500;}.shop-chips{display: flex;gap: 8px;margin-bottom: 32px;overflow-x: auto;padding-bottom: 4px;}@media (min-width: 768px){.shop-chips{flex-wrap: wrap;overflow: visible;}}.chip{flex-shrink: 0;white-space: nowrap;padding: 6px 16px;border-radius: 999px;font-size: 14px;font-weight: 400;cursor: pointer;background: transparent;color: #335572;border: 1.5px solid rgba(51,85,114,0.20);font-family: inherit;transition: background 0.15s, color 0.15s, border-color 0.15s;}.chip.active{background: #335572;color: #fff;border-color: #335572;}.shop-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;}@media (min-width: 768px){.shop-grid{grid-template-columns: repeat(3,1fr);}}@media (min-width: 1024px){.shop-grid{grid-template-columns: repeat(4,1fr);}}.shop-empty{padding: 80px 0;text-align: center;color: rgba(51,85,114,0.88);font-size: 15px;}.cart-page{min-height: 100vh;padding: 112px 0 80px;background: #fff;}.cart-page .inner{max-width: var(--max);margin-inline: auto;padding: 0 24px;}.cart-page h1{font-weight: 400;color: #335572;font-size: 2rem;letter-spacing: -0.03em;margin-bottom: 40px;}.cart-grid{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: start;}@media (min-width: 768px){.cart-grid{grid-template-columns: 1fr 320px;}}.cart-items{display: flex;flex-direction: column;gap: 16px;}.cart-item{display: flex;gap: 16px;padding: 16px;border-radius: 24px;border: 1px solid rgba(51,85,114,0.10);align-items: center;}.cart-item .thumb{width: 80px;height: 80px;border-radius: 16px;overflow: hidden;background: linear-gradient(135deg,#E8EEF1,#F2F6F8);flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: #335572;font-weight: 500;font-size: 13px;text-align: center;}.cart-item .meta{flex: 1;min-width: 0;}.cart-item .nm{font-weight: 400;color: #335572;font-size: 15px;line-height: 1.35;margin-bottom: 2px;}.cart-item .at{font-size: 14px;color: rgba(51,85,114,0.88);}.cart-item .pr{font-size: 15px;font-weight: 400;color: #335572;margin-top: 4px;}.qty{display: flex;align-items: center;gap: 8px;flex-shrink: 0;}.qty button{width: 28px;height: 28px;border-radius: 999px;border: 1px solid rgba(51,85,114,0.20);background: none;cursor: pointer;color: #335572;font-size: 14px;display: flex;align-items: center;justify-content: center;transition: border-color 0.15s;}.qty button:hover{border-color: #335572;}.qty .n{width: 24px;text-align: center;font-size: 15px;color: #335572;}.cart-remove{color: rgba(51,85,114,0.25);background: none;border: none;cursor: pointer;margin-left: 8px;flex-shrink: 0;transition: color 0.15s;}.cart-remove:hover{color: #335572;}.cart-summary{border-radius: 24px;border: 1px solid rgba(51,85,114,0.10);padding: 24px;position: sticky;top: 112px;}.cart-summary h2{font-weight: 400;color: #335572;font-size: 18px;letter-spacing: -0.02em;margin-bottom: 20px;}.cart-row{display: flex;justify-content: space-between;font-size: 14px;color: rgba(51,85,114,0.88);margin-bottom: 8px;}.cart-row.free span:last-child{color: #2b6fa8;font-weight: 700;}.cart-total{border-top: 1px solid rgba(51,85,114,0.10);padding-top: 16px;margin: 16px 0 24px;display: flex;justify-content: space-between;font-weight: 400;color: #335572;}.cart-checkout{display: flex;align-items: center;justify-content: space-between;width: 100%;height: 44px;padding: 0 5px 0 20px;border-radius: 999px;background: #335572;color: #fff;font-size: 15px;transition: opacity 0.15s;}.cart-checkout:hover{opacity: 0.85;}.cart-checkout .arr{width: 34px;height: 34px;border-radius: 999px;background: rgba(255,255,255,0.15);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.cart-empty{min-height: 100vh;padding: 112px 32px 80px;background: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}.cart-empty .ic{color: rgba(51,85,114,0.2);margin-bottom: 24px;}.cart-empty h1{font-weight: 400;color: #335572;font-size: 24px;letter-spacing: -0.03em;margin-bottom: 8px;}.cart-empty p{font-size: 14px;color: rgba(51,85,114,0.88);margin-bottom: 32px;}.calc{background: #fff;min-height: 100vh;padding-top: 128px;}.calc .head{max-width: var(--max);margin-inline: auto;padding: 0 24px 36px;}.calc .head h1{font-size: 32px;font-weight: 400;color: #335572;letter-spacing: -0.03em;margin-bottom: 10px;line-height: 1.15;}.calc .head p{font-size: 15px;color: rgba(51,85,114,0.88);max-width: 560px;line-height: 1.65;}.calc .body{max-width: var(--max);margin-inline: auto;padding: 0 24px 80px;}.calc-layout{display: grid;grid-template-columns: 1fr;gap: 24px;}@media (min-width: 900px){.calc-layout{grid-template-columns: 1fr 260px;}}.calc-inputs-col{order: 2;display: flex;flex-direction: column;gap: 20px;}.calc-results-col{order: 1;display: flex;flex-direction: column;gap: 20px;}@media (min-width: 900px){.calc-inputs-col{order: 1;}.calc-results-col{order: 2;position: sticky;top: 100px;align-self: start;}}.calc-inputs{display: grid;grid-template-columns: 1fr;gap: 16px;}@media (min-width: 900px){.calc-inputs{grid-template-columns: repeat(3,1fr);}}.pc-card{background: #fff;border-radius: 20px;border: 1px solid rgba(51,85,114,0.09);padding: 24px 22px;}.pc-section-label{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 14px;}.pc-hint{font-size: 14px;color: rgba(51,85,114,0.88);margin-bottom: 12px;}.pc-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 10px;}.pc-chip{padding: 8px 15px;border-radius: 999px;border: 1.5px solid rgba(51,85,114,0.15);background: transparent;font-size: 14px;font-weight: 400;color: #335572;cursor: pointer;transition: border-color 0.12s, background 0.12s, color 0.12s;white-space: nowrap;font-family: inherit;}.pc-chip:hover{border-color: rgba(51,85,114,0.8);background: rgba(51,85,114,0.04);}.pc-chip.active{border-color: #335572;background: #335572;color: #fff;}.pc-chip.active-size{border-color: #335572;background: #335572;color: #fff;}.pc-input{width: 100%;padding: 10px 16px;border-radius: 999px;border: 1.5px solid rgba(51,85,114,0.18);background: #fff;font-size: 14px;color: #335572;outline: none;transition: border-color 0.15s, box-shadow 0.15s;font-family: inherit;}.pc-input:focus{border-color: #67a2d7;box-shadow: 0 0 0 3px rgba(103,162,215,0.12);}.pc-common{margin-top: 8px;}.pc-common .t{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.07em;margin-bottom: 3px;}.pc-common p{font-size: 14px;color: rgba(51,85,114,0.88);}.pc-results{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.pc-result-card{background: #fff;border-radius: 20px;border: 1px solid rgba(51,85,114,0.10);padding: 22px 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}.pc-result-card.highlight{background: rgba(103,162,215,0.20);border-color: transparent;}.pc-result-card .rv{font-size: 28px;font-weight: 400;color: #335572;line-height: 1;}.pc-result-card .rl{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-top: 8px;}.pc-placeholder{background: #fff;border-radius: 20px;border: 1px solid rgba(51,85,114,0.09);padding: 28px 24px;text-align: center;color: rgba(51,85,114,0.88);font-size: 14px;}.pc-syringe-box{background: #fff;border-radius: 20px;border: 1px solid rgba(51,85,114,0.09);padding: 28px 32px;display: flex;flex-direction: column;align-items: center;gap: 16px;width: 100%;}.pc-syringe-mobile{display: flex;}.pc-syringe-desktop{display: none;}@media (min-width: 900px){.pc-syringe-mobile{display: none;}.pc-syringe-desktop{display: flex;}}.pc-syringe-val .v{font-size: 22px;font-weight: 400;color: #335572;line-height: 1;text-align: center;}.pc-syringe-val .l{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-top: 4px;text-align: center;}.pc-formula{background: #fff;border-radius: 20px;border: 1px solid rgba(51,85,114,0.09);padding: 18px 20px;width: 100%;}.pc-formula .t{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 12px;}.pc-formula .row{margin-bottom: 8px;}.pc-formula .row .lab{font-size: 14px;color: #335572;}.pc-formula .row .frm{font-size: 14px;color: rgba(51,85,114,0.88);font-family: monospace;}.pc-faq{max-width: 720px;}.pc-faq-wrap{background: #fff;border-radius: 20px;border: 1px solid rgba(51,85,114,0.09);padding: 0 24px;}.pc-faq-item{border-bottom: 1px solid rgba(51,85,114,0.08);}.pc-faq-item:last-child{border-bottom: none;}.pc-faq-btn{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 18px 0;background: none;border: none;cursor: pointer;text-align: left;gap: 12px;font-family: inherit;}.pc-faq-q{font-size: 14px;font-weight: 400;color: #335572;}.pc-faq-icon{width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid rgba(51,85,114,0.2);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: border-color 0.15s, background 0.15s, transform 0.25s;}.pc-faq-item.open .pc-faq-icon{background: #335572;border-color: #335572;transform: rotate(45deg);}.pc-faq-icon svg path{stroke: #335572;}.pc-faq-item.open .pc-faq-icon svg path{stroke: #fff;}.pc-faq-body{overflow: hidden;transition: max-height 0.3s ease, opacity 0.3s ease;max-height: 0;opacity: 0;}.pc-faq-item.open .pc-faq-body{max-height: 300px;opacity: 1;}.pc-faq-body p{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.65;padding-bottom: 18px;}.vg-chip{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;background: #fff;border: 1.5px solid rgba(51,85,114,0.10);border-radius: 20px;padding: 18px 22px;box-shadow: 0 2px 16px rgba(51,85,114,0.05);}.vg-chip .logo{background: #fff;border-radius: 12px;border: 1px solid rgba(51,85,114,0.08);padding: 8px 14px;flex-shrink: 0;}.vg-chip .logo img{height: 40px;width: auto;border-radius: 6px;display: block;}.vg-chip .txt{min-width: 0;flex: 1;}.vg-chip .txt .t{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 3px;}.vg-chip .txt p{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.6;}.perk{display: flex;gap: 14px;padding: 18px 20px;border-radius: 16px;background: rgba(103,162,215,0.07);border: 1px solid rgba(103,162,215,0.12);}.perk .ic{width: 38px;height: 38px;border-radius: 12px;background: rgba(103,162,215,0.14);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.perk .t{font-size: 15px;font-weight: 400;color: #335572;}.perk .s{font-size: 14px;color: rgba(51,85,114,0.88);margin-top: 2px;line-height: 1.55;}.wholesale-grid{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: start;}@media (min-width: 768px){.wholesale-grid{grid-template-columns: 1fr 1.4fr;gap: 64px;}}.pd-hero{padding: 96px 0 48px;background: var(--bg-soft);}@media (min-width: 768px){.pd-hero{padding: 112px 0 64px;}}.pd-hero .inner{max-width: var(--max);margin-inline: auto;padding: 0 20px;}@media (min-width: 768px){.pd-hero .inner{padding: 0 32px;}}.pd-crumb{display: flex;align-items: center;gap: 8px;margin-bottom: 40px;flex-wrap: wrap;font-size: 14px;color: rgba(51,85,114,0.88);animation: productBreadcrumbIn 0.5s cubic-bezier(0.16,1,0.3,1) both;}.pd-crumb a{color: rgba(51,85,114,0.88);transition: opacity 0.15s;}.pd-crumb a:hover{opacity: 0.7;}.pd-crumb .accent{color: #2b6fa8;}.pd-grid{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: start;}@media (min-width: 768px){.pd-grid{grid-template-columns: 1fr 1fr;gap: 64px;}}.pd-gallery{animation: productGalleryIn 0.75s cubic-bezier(0.16,1,0.3,1) 0.05s both;}@media (min-width: 768px){.pd-gallery{position: sticky;top: 88px;}}.pd-main-img{position: relative;aspect-ratio: 1/1;border-radius: 24px;overflow: hidden;background: linear-gradient(135deg,#E8EEF1,#F2F6F8);display: flex;align-items: center;justify-content: center;color: #335572;font-size: 40px;font-weight: 500;letter-spacing: -0.02em;}.pd-coa-btn{position: absolute;left: 16px;bottom: 16px;z-index: 2;display: inline-flex;align-items: center;gap: 7px;padding: 15px 15px;border: 1px solid rgba(51,85,114,0.14);border-radius: 10px;background: rgba(255,255,255,0.94);backdrop-filter: blur(6px);color: #335572;font-family: inherit;font-size: 13px;font-weight: 400;line-height: 1;letter-spacing: 0;cursor: pointer;text-decoration: none;box-shadow: 0 2px 10px rgba(51,85,114,0.10);transition: background 0.15s, box-shadow 0.15s, transform 0.15s;}.pd-coa-btn:hover{background: #fff;box-shadow: 0 4px 16px rgba(51,85,114,0.16);transform: translateY(-1px);color: #335572;}.pd-coa-btn svg{flex-shrink: 0;}.coa-modal{position: fixed;inset: 0;z-index: 9999;display: none;align-items: flex-start;justify-content: center;padding: 40px 20px;overflow-y: auto;background: rgba(24,44,62,0.55);opacity: 0;transition: opacity 0.2s ease;}.coa-modal.open{display: flex;opacity: 1;}.coa-modal-panel{position: relative;width: 100%;max-width: 680px;background: #fff;border-radius: 16px;overflow: hidden;box-shadow: 0 24px 60px rgba(24,44,62,0.28);transform: translateY(8px);transition: transform 0.2s ease;}.coa-modal.open .coa-modal-panel{transform: translateY(0);}.coa-modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 18px 20px;border-bottom: 1px solid rgba(51,85,114,0.10);}.coa-modal-title{margin: 0;font-size: 15px;font-weight: 500;color: #335572;}.coa-modal-sub{margin: 4px 0 0;font-size: 13px;color: rgba(51,85,114,0.62);}.coa-modal-close{flex-shrink: 0;width: 34px;height: 34px;border-radius: 999px;border: 1px solid rgba(51,85,114,0.14);background: #fff;color: #335572;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.15s;}.coa-modal-close:hover{background: rgba(51,85,114,0.06);}.coa-modal-body{padding: 20px;}.coa-modal-body img{display: block;width: 100%;height: auto;border-radius: 8px;}@media (max-width: 520px){.coa-modal{padding: 20px 12px;}.coa-modal-body{padding: 12px;}.pd-coa-btn{left: 12px;bottom: 12px;padding: 8px 13px;font-size: 12px;}}.pd-thumbs{display: flex;gap: 10px;margin-top: 12px;}.pd-thumb{width: 64px;height: 64px;border-radius: 14px;background: linear-gradient(135deg,#E8EEF1,#F2F6F8);border: 1.5px solid transparent;cursor: pointer;display: flex;align-items: center;justify-content: center;color: rgba(51,85,114,0.5);font-size: 11px;}.pd-thumb.active{border-color: #67a2d7;}.pd-info{animation: productInfoIn 0.75s cubic-bezier(0.16,1,0.3,1) 0.15s both;display: flex;flex-direction: column;gap: 20px;}.pd-cat{font-size: 14px;color: #2b6fa8;text-transform: uppercase;letter-spacing: 0.09em;}.pd-stock{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;color: #15803d;}.pd-stock .dot{width: 8px;height: 8px;border-radius: 999px;background: #22c55e;}.pd-title{font-size: clamp(1.8rem,3.5vw,2.6rem);font-weight: 400;color: #335572;letter-spacing: -0.03em;line-height: 1.1;}.pd-price{font-size: 26px;font-weight: 400;color: #335572;margin: 4px 0 2px;}.pd-price del{color: rgba(51,85,114,0.88);font-size: 0.62em;margin-right: 8px;}.pd-price ins{text-decoration: none;}.pd-desc{font-size: 15px;color: rgba(51,85,114,0.88);line-height: 1.7;}.pd-ruo{margin: 10px 0 0;font-size: 13px;line-height: 1.5;color: #335572;font-weight: 500;}.pd-ruo--table{margin-top: 18px;}.pd-reagent-note{color: rgba(51,85,114,0.7);font-size: 13px;}.pd-reagent a{color: #335572;text-decoration: underline;text-underline-offset: 3px;}.pd-variations{display: flex;flex-wrap: wrap;gap: 8px;}.pd-qty-tiers{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;}.qty-tier{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;padding: 18px 10px 14px;border-radius: 16px;border: 1.5px solid rgba(51,85,114,0.15);background: #fff;cursor: pointer;font-family: inherit;transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, scale 0.2s ease;will-change: scale;}.qty-tier:hover{border-color: rgba(51,85,114,0.5);scale: 1.03;box-shadow: 0 8px 24px rgba(51,85,114,0.13), 0 2px 6px rgba(51,85,114,0.08);}.qty-tier:active{scale: 1.01;box-shadow: 0 4px 12px rgba(51,85,114,0.1);}.qty-tier.active .qty-tier-price{color: white;font-size: 14px;}.qty-tier.active span.qty-tier-label{color: rgba(255, 255, 255, 0.8);}.qty-tier.active{border-color: #335572;background-color: #335572;box-shadow: 0 0 0 1px #335572, 0 8px 24px rgba(51,85,114,0.22);}.qty-tier.active:hover{scale: 1.03;box-shadow: 0 0 0 1px #335572, 0 10px 28px rgba(51,85,114,0.26);}.qty-tier--disabled, .qty-tier:disabled{opacity: 0.4;cursor: not-allowed;}.qty-tier--disabled:hover, .qty-tier:disabled:hover{border-color: rgba(51,85,114,0.15);}.qty-tier-badge{top: -11px;left: 50%;transform: translateX(0%);background: #335572;color: #fff;font-size: 11px;font-weight: 500;letter-spacing: 0.01em;line-height: 1;padding: 5px 10px;border-radius: 999px;white-space: nowrap;margin-bottom:10px;}.qty-tier-img{width: 48px;height: 48px;object-fit: contain;border-radius: 10px;background: linear-gradient(135deg,#E8EEF1,#F2F6F8);margin-bottom: 2px;transition: transform 0.2s ease;}.qty-tier:hover .qty-tier-img{transform: scale(1.1);}.qty-tier-price{font-size: 19px;font-weight: 500;color: #335572;line-height: 1.2;font-size:14px;}.qty-tier-price .amount, .qty-tier-price bdi{font-size: inherit;font-weight: inherit;}.qty-tier-label{font-size: 12px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.04em;}@media (max-width: 420px){.qty-tier-price{font-size: 16px;}.qty-tier{padding: 16px 6px 12px;}.pd-qty-tiers{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}}.qty-tier-note{font-size: 12px;font-weight: 400;color: #2b6fa8;margin-left: 3px;white-space: nowrap;}.qty-tier.active .qty-tier-note{color: rgba(255,255,255,0.75);}.qty-tier--bundle{justify-content: center;}.qty-tier-multi{font-size: 26px;font-weight: 500;color: #335572;line-height: 1;}.qty-tier-increments{font-size: 12px;color: rgba(51,85,114,0.88);line-height: 1.3;margin-bottom: 6px;text-align: center;}.qty-tier.active .qty-tier-multi{color: #fff;}.qty-tier.active .qty-tier-increments{color: rgba(255,255,255,0.7);}.pd-add{display: flex;align-items: center;justify-content: center;gap: 8px;height: 52px;border-radius: 999px;background: #335572;color: #fff;font-size: 15px;border: none;cursor: pointer;transition: opacity 0.15s;}.pd-add:hover{opacity: 0.88;}.pd-usp{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;}.pd-usp .c{display: flex;align-items: center;gap: 8px;font-size: 13px;color: rgba(51,85,114,0.88);padding: 12px 14px;border-radius: 12px;background: rgba(51,85,114,0.03);border: 1px solid rgba(51,85,114,0.07);}.pd-specs{max-width: var(--max);margin-inline: auto;padding: 64px 20px;}@media (min-width: 768px){.pd-specs{padding: 64px 32px;}}.pd-specs table{width: 100%;border-collapse: collapse;}.pd-specs td{padding: 16px 0;border-bottom: 1px solid rgba(51,85,114,0.08);font-size: 15px;}.pd-specs td:first-child{color: rgba(51,85,114,0.88);width: 200px;}.pd-specs td:last-child{color: #335572;}.pd-related{max-width: var(--max);margin-inline: auto;padding: 0 20px 80px;}@media (min-width: 768px){.pd-related{padding: 0 32px 80px;}}.pd-related h2{font-size: 24px;font-weight: 400;color: #335572;letter-spacing: -0.03em;margin-bottom: 24px;}.pd-related-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;}@media (min-width: 768px){.pd-related-grid{grid-template-columns: repeat(4,1fr);}}.blog-page{min-height: 100vh;padding: 128px 0 80px;background: #fff;}.blog-page .inner{max-width: var(--max);margin-inline: auto;padding: 0 24px;}.blog-page h1{font-weight: 400;color: #335572;font-size: 2.4rem;letter-spacing: -0.03em;margin-bottom: 8px;}.blog-page .sub{font-size: 15px;color: rgba(51,85,114,0.88);margin-bottom: 48px;}.blog-grid{display: grid;grid-template-columns: 1fr;gap: 24px;}@media (min-width: 768px){.blog-grid{grid-template-columns: repeat(3,1fr);}}.blog-card{display: block;border-radius: 20px;overflow: hidden;border: 1px solid rgba(51,85,114,0.08);transition: border-color 0.2s;}.blog-card:hover{border-color: rgba(103,162,215,0.4);}.blog-card .cover{aspect-ratio: 16/9;overflow: hidden;background: linear-gradient(135deg,rgba(103,162,215,0.18),rgba(103,162,215,0.06));display: flex;align-items: center;justify-content: center;color: rgba(51,85,114,0.4);}.blog-card .cover img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s;}.blog-card:hover .cover img{transform: scale(1.02);}.blog-card .body{padding: 20px;}.blog-card .date{font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;color: #2b6fa8;margin-bottom: 8px;}.blog-card h2{font-weight: 400;color: #335572;font-size: 16px;line-height: 1.35;margin-bottom: 8px;transition: color 0.2s;}.blog-card:hover h2{color: #2b6fa8;}.blog-card p{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.6;}.article-wrap{max-width: 760px;margin-inline: auto;padding: 128px 24px 80px;}.article-wrap .date{font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;color: #2b6fa8;margin-bottom: 12px;}.article-wrap h1{font-size: clamp(2rem,4vw,2.8rem);font-weight: 400;color: #335572;letter-spacing: -0.03em;line-height: 1.15;margin-bottom: 32px;}.article-hero-img{aspect-ratio: 16/9;border-radius: 20px;overflow: hidden;margin-bottom: 40px;background: linear-gradient(135deg,rgba(103,162,215,0.18),rgba(103,162,215,0.06));}.center-page{min-height: 100vh;box-sizing: border-box;background: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 128px 24px 80px;text-align: center;}.center-page .badge{width: 72px;height: 72px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 24px;}.center-page .badge.ok{background: rgba(34,197,94,0.10);border: 2px solid rgba(34,197,94,0.25);}.center-page .badge.warn{background: rgba(103,162,215,0.10);border: 2px solid rgba(103,162,215,0.28);}.center-page .kicker{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin-bottom: 10px;}.center-page h1{font-size: clamp(2rem,4vw,3rem);font-weight: 400;color: #335572;letter-spacing: -0.03em;line-height: 1.1;margin-bottom: 16px;}.center-page p{font-size: 16px;color: rgba(51,85,114,0.88);line-height: 1.7;max-width: 480px;margin: 0 auto 12px;}.center-page .actions{margin-top: 24px;display: flex;gap: 12px;flex-wrap: wrap;justify-content: center;}.btn-primary{display: inline-flex;align-items: center;gap: 8px;height: 48px;padding: 0 28px;border-radius: 999px;background: #335572;color: #fff;font-size: 15px;transition: opacity 0.15s;}.btn-primary:hover{opacity: 0.88;}.info-card{max-width: 460px;margin: 24px auto 0;padding: 20px 24px;border-radius: 16px;background: rgba(103,162,215,0.07);border: 1px solid rgba(103,162,215,0.15);text-align: left;}.info-card .r{display: flex;justify-content: space-between;font-size: 14px;padding: 6px 0;color: rgba(51,85,114,0.88);}.info-card .r strong{color: #335572;font-weight: 400;}.track-steps{display: flex;flex-direction: column;gap: 0;margin: 8px 0;}.track-step{display: flex;gap: 16px;align-items: flex-start;position: relative;padding-bottom: 28px;}.track-step:last-child{padding-bottom: 0;}.track-step .line{position: absolute;left: 19px;top: 40px;bottom: 0;width: 2px;background: rgba(51,85,114,0.12);}.track-step:last-child .line{display: none;}.track-step.done .line{background: #67a2d7;}.track-dot{width: 40px;height: 40px;border-radius: 999px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;background: rgba(51,85,114,0.06);color: rgba(51,85,114,0.4);border: 2px solid transparent;}.track-step.done .track-dot{background: rgba(103,162,215,0.15);color: #67a2d7;border-color: rgba(103,162,215,0.3);}.track-step.active .track-dot{background: #335572;color: #fff;}.track-info .lb{font-size: 15px;font-weight: 400;color: #335572;}.track-info .sb{font-size: 13px;color: rgba(51,85,114,0.88);margin-top: 2px;}@keyframes productBreadcrumbIn{from{opacity: 0;transform: translateY(-8px);}to{opacity: 1;transform: translateY(0);}}@keyframes productGalleryIn{from{opacity: 0;transform: translateX(-24px);}to{opacity: 1;transform: translateX(0);}}@keyframes productInfoIn{from{opacity: 0;transform: translateX(24px);}to{opacity: 1;transform: translateX(0);}}@media (max-width: 767px){.pd-qty-tiers{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}@keyframes productGalleryIn{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}@keyframes productInfoIn{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}}.benefit-media video{width: 100%;height: auto;aspect-ratio: 1/1;object-fit: contain;display: block;background: transparent;}.usp-vial video{width: 396px;height: auto;aspect-ratio: 1/1;object-fit: contain;display: block;background: transparent;}.usp-mobile .head video{width: 150px;height: auto;margin: 0 auto 20px;transform: rotate(8deg);filter: drop-shadow(-14px 0 32px rgba(103,162,215,0.5));display: block;background: transparent;}.vial-media video{width: 100%;height: 100%;object-fit: contain;aspect-ratio: 1/1;display: block;background: transparent;}.page-header .inner{padding:0 24px;}.partner_hero_inner_con{max-width:500px;}.partner-hero-btns{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 24px;}.partner-hero-note{display: flex;align-items: center;gap: 8px;font-size: 14px;color: rgba(51,85,114,0.88);margin-top: 20px;}.partner-cards{display: grid;grid-template-columns: 1fr;gap: 16px;}@media (min-width: 640px){.partner-cards{grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px){.partner-cards{grid-template-columns: repeat(4, 1fr);gap: 20px;}}.partner-card{padding: 24px 22px;border-radius: 16px;background: rgba(103,162,215,0.07);border: 1px solid rgba(103,162,215,0.12);transition: background-color 0.2s ease, border-color 0.2s ease;}.partner-card:hover{background: rgba(103,162,215,0.12);border-color: rgba(103,162,215,0.22);}.partner-card .ic{width: 40px;height: 40px;border-radius: 12px;background: #fff;display: flex;align-items: center;justify-content: center;}.partner-card h3{margin-top: 16px;font-size: 16px;font-weight: 400;color: var(--brand-navy);letter-spacing: -0.01em;}.partner-card p{margin-top: 6px;font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.65;}.partner-steps-note{font-size: 14px;color: rgba(51,85,114,0.88);line-height: 1.7;padding-top: 24px;margin-top: 8px;border-top: 1px solid rgba(51,85,114,0.08);}.partner-steps-note a{color: #2b6fa8;text-decoration: underline;transition: color 0.15s ease;}.partner-steps-note a:hover{color: var(--brand-navy);}.partner-newsletter-chips{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 24px;}.partner-newsletter-chips span{padding: 6px 16px;border-radius: 999px;font-size: 13px;color: rgba(255,255,255,0.78);border: 1px solid rgba(255,255,255,0.18);}@media (min-width: 1024px){.partner-steps-grid.principle-grid{grid-template-columns: repeat(4, 1fr);}}@media(max-width:600px){.page-header .inner{padding:0;}}
.footer-col ul{list-style: none;margin: 0;padding: 0;}.brand-logo img{display: block;height: 26px;width: auto;}.site-content{width: 100%;}.site-content > .alignfull{margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);max-width: 100vw;}.site-content > .alignwide{margin-left: auto;margin-right: auto;max-width: 1200px;}.site-content > *:not(.alignfull):not(.alignwide){max-width: 1200px;margin-left: auto;margin-right: auto;padding-left: 20px;padding-right: 20px;}@media (min-width: 768px){.site-content > *:not(.alignfull):not(.alignwide){padding-left: 32px;padding-right: 32px;}}.admin-bar .promo-banner{top: 32px;}.admin-bar .nav-desktop{top: 72px;}.admin-bar .nav-desktop.scrolled{top: 32px;}.admin-bar .nav-mobile{top: 72px;}.admin-bar .nav-mobile.scrolled{top: 40px;}@media screen and (max-width: 782px){.admin-bar .promo-banner{top: 46px;}.admin-bar .nav-desktop{top: 86px;}.admin-bar .nav-desktop.scrolled{top: 46px;}.admin-bar .nav-mobile{top: 86px;}.admin-bar .nav-mobile.scrolled{top: 54px;}}.site-content{padding-top: 112px;padding-bottom: 80px;min-height: 60vh;}.site-content--flush{padding-top: 0;padding-bottom: 0;min-height: 0;}.site-content--flush > *:not(.alignfull):not(.alignwide){max-width: none;padding-left: 0;padding-right: 0;}.btn-outline{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 48px;padding: 0 28px;border-radius: 999px;border: 1.5px solid rgba(51,85,114,0.2);background: transparent;color: #335572;font-size: 15px;font-family: inherit;cursor: pointer;transition: border-color 0.15s, background 0.15s;}.btn-outline:hover{border-color: #335572;background: rgba(51,85,114,0.04);}a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible{outline: 2px solid #2b6fa8;outline-offset: 2px;border-radius: 4px;}[data-dark="true"] :focus-visible, .site-footer :focus-visible, .about-hero :focus-visible, .about-cta :focus-visible, .qty-tier.active:focus-visible{outline-color: #fff;}.blog-card .cover img{width: 100%;height: 100%;object-fit: cover;}.blog-empty{padding: 64px 0 80px;text-align: center;}.blog-empty p{font-size: 15px;color: rgba(51,85,114,0.88);margin-bottom: 24px;}.blog-page .pagination, .blog-page .navigation.pagination{margin-top: 56px;}.blog-page .pagination .nav-links{display: flex;align-items: center;justify-content: center;gap: 8px;flex-wrap: wrap;}.blog-page .pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 14px;border-radius: 999px;border: 1.5px solid rgba(51,85,114,0.12);font-size: 14px;color: rgba(51,85,114,0.88);transition: border-color 0.15s, background 0.15s, color 0.15s;}.blog-page .pagination .page-numbers:hover{border-color: #335572;color: #335572;}.blog-page .pagination .page-numbers.current{background: #335572;border-color: #335572;color: #fff;}.blog-page .pagination .page-numbers.dots{border-color: transparent;}.article-hero-img img{width: 100%;height: 100%;object-fit: cover;display: block;}.article-content{font-size: 16px;line-height: 1.8;color: rgba(51,85,114,0.88);}.article-content > * + *{margin-top: 20px;}.article-content h2{font-size: 22px;font-weight: 400;color: #335572;letter-spacing: -0.02em;line-height: 1.3;margin-top: 44px;margin-bottom: -4px;}.article-content h3{font-size: 18px;font-weight: 400;color: #335572;line-height: 1.35;margin-top: 32px;margin-bottom: -6px;}.article-content a{color: #2b6fa8;text-decoration: underline;transition: color 0.15s;}.article-content a:hover{color: #335572;}.article-content strong{font-weight: 500;color: #335572;}.article-content ul, .article-content ol{padding-left: 22px;}.article-content li + li{margin-top: 8px;}.article-content li::marker{color: rgba(51,85,114,0.35);}.article-content img, .article-content iframe, .article-content video{max-width: 100%;height: auto;border-radius: 20px;display: block;}.article-content figure{margin: 32px 0;}.article-content figcaption{font-size: 13px;color: rgba(51,85,114,0.88);margin-top: 10px;}.article-content blockquote{margin: 32px 0;padding: 4px 0 4px 22px;border-left: 2px solid #67a2d7;font-size: 17px;line-height: 1.7;color: #335572;}.article-content blockquote p + p{margin-top: 12px;}.article-content code{font-family: ui-monospace, SFMono-Regular, Menlo, monospace;font-size: 13px;background: rgba(51,85,114,0.06);border-radius: 6px;padding: 2px 6px;color: #335572;}.article-content pre{background: var(--bg-soft);border: 1px solid rgba(51,85,114,0.08);border-radius: 16px;padding: 20px 22px;overflow-x: auto;}.article-content pre code{background: none;padding: 0;}.article-content hr{border: 0;border-top: 1px solid rgba(51,85,114,0.10);margin: 44px 0;}.article-content table{width: 100%;border-collapse: collapse;font-size: 15px;}.article-content th, .article-content td{padding: 12px 0;border-bottom: 1px solid rgba(51,85,114,0.08);text-align: left;}.article-content th{color: #335572;font-weight: 400;}.article-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 40px;}.article-tags .chip{text-decoration: none;}.article-back{margin-top: 48px;}.article-pagelinks{margin-top: 32px;font-size: 14px;color: rgba(51,85,114,0.88);}.product-card.is-out-of-stock .img-inner{opacity: 0.55;}.product-card.is-out-of-stock .select{color: rgba(51,85,114,0.88);}.product-card .price del{opacity: 0.5;margin-right: 6px;}.product-card .price ins{text-decoration: none;}.product-card .price .woocommerce-Price-amount{color: inherit;}#shopGrid[aria-busy="true"]{opacity: 0.45;transition: opacity 0.15s;pointer-events: none;}.woocommerce-notices-wrapper:empty{display: none;}.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{list-style: none;margin: 0 0 24px;padding: 14px 20px;border-radius: 16px;font-size: 14px;line-height: 1.6;display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.woocommerce-message{background: rgba(34,197,94,0.08);border: 1px solid rgba(34,197,94,0.20);color: #16a34a;}.woocommerce-info{background: rgba(103,162,215,0.08);border: 1px solid rgba(103,162,215,0.18);color: #335572;}.woocommerce-error{background: rgba(220,38,38,0.06);border: 1px solid rgba(220,38,38,0.15);color: #b91c1c;}.woocommerce-error li{list-style: none;}.woocommerce-error li + li{margin-top: 6px;}.woocommerce-message a, .woocommerce-info a, .woocommerce-error a{color: inherit;text-decoration: underline;}.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button{order: 2;margin-left: auto;display: inline-flex;align-items: center;height: 34px;padding: 0 18px;border-radius: 999px;border: 1.5px solid currentColor;background: transparent;color: inherit;font-size: 13px;font-family: inherit;text-decoration: none;cursor: pointer;transition: opacity 0.15s;}.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover{opacity: 0.7;}.woocommerce form .form-row{display: flex;flex-direction: column;gap: 6px;margin: 0 0 16px;padding: 0;}.woocommerce form .form-row label, .woocommerce-form-row label{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);}.woocommerce form .form-row label .required, .woocommerce form .form-row label abbr.required{color: #2b6fa8;text-decoration: none;border: 0;}.woocommerce form .form-row .optional{color: rgba(51,85,114,0.88);}.woocommerce form .form-row .woocommerce-input-wrapper{width: 100%;display: block;}.woocommerce form .input-text, .woocommerce form input[type="text"], .woocommerce form input[type="email"], .woocommerce form input[type="tel"], .woocommerce form input[type="password"], .woocommerce form input[type="number"], .woocommerce form input[type="search"], .woocommerce form select, .woocommerce-page form .input-text, .woocommerce-page form select{height: 44px;padding: 0 16px;border-radius: 999px;width: 100%;min-width: 0;border: 1.5px solid rgba(51,85,114,0.15);background: #fafafa;font-size: 14px;font-weight: 400;color: #335572;font-family: inherit;outline: none;transition: border-color 0.15s, box-shadow 0.15s;-webkit-appearance: none;appearance: none;}.woocommerce form textarea, .woocommerce-page form textarea{min-height: 110px;padding: 12px 16px;border-radius: 18px;width: 100%;border: 1.5px solid rgba(51,85,114,0.15);background: #fafafa;font-size: 14px;color: #335572;font-family: inherit;resize: vertical;outline: none;transition: border-color 0.15s, box-shadow 0.15s;}.woocommerce form .input-text:focus, .woocommerce form select:focus, .woocommerce form textarea:focus, .woocommerce-page form .input-text:focus, .woocommerce-page form textarea:focus{border-color: #67a2d7;box-shadow: 0 0 0 3px rgba(103,162,215,0.12);}.woocommerce form .input-text::placeholder, .woocommerce form textarea::placeholder{color: rgba(51,85,114,0.40);}.woocommerce form select, .woocommerce-page form select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23335572' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 18px center;padding-right: 42px;}@media (min-width: 640px){.woocommerce form .form-row-first, .woocommerce form .form-row-last{width: calc(50% - 6px);display: inline-flex;vertical-align: top;}.woocommerce form .form-row-first{margin-right: 12px;}.woocommerce form .form-row-wide{width: 100%;clear: both;}}.woocommerce form .form-row.woocommerce-invalid .input-text, .woocommerce form .form-row.woocommerce-invalid select{border-color: rgba(220,38,38,0.55);}.woocommerce form .form-row.woocommerce-validated .input-text{border-color: rgba(34,197,94,0.45);}.woocommerce form .form-row.woocommerce-validate-required label.checkbox, .woocommerce-form__label-for-checkbox{display: flex;align-items: center;gap: 10px;font-size: 14px;color: rgba(51,85,114,0.88);cursor: pointer;}.woocommerce-form__input-checkbox, .woocommerce form input[type="checkbox"]{width: 18px;height: 18px;flex-shrink: 0;accent-color: #335572;margin: 0;cursor: pointer;}.woocommerce .select2-container--default .select2-selection--single{height: 44px;border-radius: 999px;background: #fafafa;border: 1.5px solid rgba(51,85,114,0.15);outline: none;}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 41px;padding-left: 16px;padding-right: 38px;color: #335572;font-size: 14px;}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height: 42px;right: 12px;}.woocommerce .select2-container--default.select2-container--open .select2-selection--single{border-color: #67a2d7;}.select2-dropdown{border: 1.5px solid rgba(51,85,114,0.12);border-radius: 16px;overflow: hidden;box-shadow: 0 12px 32px rgba(51,85,114,0.10);}.select2-container--default .select2-results__option{font-size: 14px;color: #335572;padding: 9px 16px;}.select2-container--default .select2-results__option--highlighted[aria-selected]{background: rgba(103,162,215,0.16);color: #335572;}.select2-search--dropdown .select2-search__field{border: 1.5px solid rgba(51,85,114,0.15);border-radius: 999px;height: 38px;padding: 0 14px;font-family: inherit;}.co-page{min-height: 100vh;padding: 112px 0 80px;background: #fff;}.co-page .inner{max-width: var(--max);margin-inline: auto;padding: 0 24px;}.co-page h1{font-weight: 400;color: #335572;font-size: clamp(1.9rem,3.5vw,2.4rem);letter-spacing: -0.03em;line-height: 1.1;margin-bottom: 36px;}.co-page .eyebrow{margin-bottom: 10px;}.co-grid{display: grid;grid-template-columns: 1fr;gap: 32px;align-items: start;}@media (min-width: 1024px){.co-grid{grid-template-columns: minmax(0,1fr) 400px;gap: 48px;}}.co-main{display: flex;flex-direction: column;gap: 20px;min-width: 0;}.co-side{display: flex;flex-direction: column;gap: 16px;min-width: 0;}@media (min-width: 1024px){.co-side{position: sticky;top: 112px;}}.co-card{border-radius: 24px;border: 1px solid rgba(51,85,114,0.10);background: #fff;padding: 26px 24px;}.co-card:empty{display: none;}.col2-set{display: flex;flex-direction: column;gap: 20px;}.co-page .co-card > h3, .co-page .woocommerce-billing-fields > h3, .co-page .woocommerce-shipping-fields > h3, .co-page .woocommerce-additional-fields > h3, .co-page #order_review_heading{font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.09em;margin: 0 0 18px;}.co-page #order_review_heading{margin-bottom: 12px;}.co-page .woocommerce-shipping-fields h3#ship-to-different-address{text-transform: none;letter-spacing: 0;}.co-page #ship-to-different-address label{font-size: 14px;color: #335572;}.co-page .shipping_address{padding-top: 6px;}.co-page .woocommerce-additional-fields__field-wrapper{margin-top: 4px;}.co-page .woocommerce-form-login, .woocommerce-form-login{border-radius: 24px;border: 1px solid rgba(51,85,114,0.10);padding: 24px;margin: 0 0 24px;background: #fff;}.co-coupon-toggle .woocommerce-info{margin-bottom: 12px;font-size: 13px;padding: 11px 16px;}.co-coupon{margin-bottom: 16px;}.co-coupon-label{font-size: 13px;color: rgba(51,85,114,0.88);margin: 0 0 8px;}.co-coupon-row{display: flex;gap: 8px;}.co-coupon-row .input-text{flex: 1;min-width: 0;}.co-coupon-row .btn-submit{flex-shrink: 0;height: 44px;padding: 0 20px;font-size: 14px;}.woocommerce-checkout-review-order-table{width: 100%;border-collapse: collapse;border-radius: 24px;border: 1px solid rgba(51,85,114,0.10);background: #fff;overflow: hidden;}.woocommerce-checkout-review-order-table thead{display: none;}.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th{padding: 14px 22px;text-align: left;font-weight: 400;}.woocommerce-checkout-review-order-table tbody tr:first-child td{padding-top: 22px;}.woocommerce-checkout-review-order-table tbody tr:last-child td{padding-bottom: 22px;}.woocommerce-checkout-review-order-table tbody .product-total, .woocommerce-checkout-review-order-table tfoot td{text-align: right;white-space: nowrap;}.woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout-review-order-table tfoot tr td{font-size: 14px;color: rgba(51,85,114,0.88);padding-top: 9px;padding-bottom: 9px;}.woocommerce-checkout-review-order-table tfoot tr:first-child th, .woocommerce-checkout-review-order-table tfoot tr:first-child td{padding-top: 18px;border-top: 1px solid rgba(51,85,114,0.10);}.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total td{border-top: 1px solid rgba(51,85,114,0.10);padding-top: 16px;padding-bottom: 22px;color: #335572;font-size: 16px;}.woocommerce-checkout-review-order-table tfoot .cart-discount td{color: #2b6fa8;}.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods{list-style: none;margin: 0;padding: 0;}.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods li{margin-bottom: 6px;}.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label{font-size: 14px;color: rgba(51,85,114,0.88);cursor: pointer;}.woocommerce-checkout-review-order-table tfoot .shipping-calculator-button{color: #2b6fa8;text-decoration: underline;font-size: 13px;}.woocommerce-checkout-review-order-table small{font-size: 12px;color: rgba(51,85,114,0.88);}.co-line{display: flex;align-items: center;gap: 14px;}.co-line-media{position: relative;flex-shrink: 0;}.co-line-media img, .co-line-thumb{width: 56px;height: 56px;border-radius: 14px;object-fit: cover;display: block;background: linear-gradient(135deg,#E8EEF1,#F2F6F8);}.co-line-qty{position: absolute;top: -7px;right: -7px;min-width: 21px;height: 21px;padding: 0 6px;border-radius: 999px;background: #335572;color: #fff;font-size: 12px;line-height: 21px;text-align: center;border: 2px solid #fff;}.co-line-text{min-width: 0;}.co-line-name{display: block;font-size: 14px;color: #335572;line-height: 1.35;}.co-line-text .variation, .co-line-text dl.variation{margin: 4px 0 0;font-size: 13px;color: rgba(51,85,114,0.88);line-height: 1.5;}.co-line-text .variation dt, .co-line-text .variation dd{display: inline;margin: 0;font-weight: 400;}.co-line-text .variation dd{margin-right: 8px;}.co-line-text .variation p{margin: 0;display: inline;}.woocommerce-checkout-payment{border-radius: 24px;border: 1px solid rgba(51,85,114,0.10);background: #fff;padding: 22px;margin-top: 16px;}.woocommerce-checkout-payment .wc_payment_methods{list-style: none;margin: 0 0 4px;padding: 0;}.woocommerce-checkout-payment .wc_payment_method{border: 1.5px solid rgba(51,85,114,0.12);border-radius: 18px;padding: 14px 16px;margin-bottom: 10px;transition: border-color 0.15s, background 0.15s;}.woocommerce-checkout-payment .wc_payment_method:has(input:checked){border-color: #67a2d7;background: rgba(103,162,215,0.05);}.woocommerce-checkout-payment .wc_payment_method > label{display: flex;align-items: center;gap: 10px;font-size: 14px;color: #335572;cursor: pointer;margin: 0;}.woocommerce-checkout-payment .wc_payment_method > label img{max-height: 24px;width: auto;margin-left: auto;}.woocommerce-checkout-payment .input-radio{width: 17px;height: 17px;accent-color: #335572;margin: 0;flex-shrink: 0;}.woocommerce-checkout-payment .payment_box{margin-top: 12px;padding: 14px 16px;border-radius: 14px;background: rgba(51,85,114,0.04);font-size: 13px;line-height: 1.6;color: rgba(51,85,114,0.88);}.woocommerce-checkout-payment .payment_box p:last-child{margin-bottom: 0;}.woocommerce-checkout-payment .payment_box::before{display: none;}.woocommerce-checkout-payment .place-order{margin: 18px 0 0;padding: 0;}.woocommerce-terms-and-conditions-wrapper{margin-bottom: 14px;}.woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-wrapper .form-row{font-size: 13px;line-height: 1.6;color: rgba(51,85,114,0.88);}.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-wrapper a{color: #2b6fa8;text-decoration: underline;}#place_order{display: flex;align-items: center;justify-content: center;width: 100%;height: 52px;padding: 0 24px;border-radius: 999px;border: none;background: #335572;color: #fff;font-size: 15px;font-family: inherit;cursor: pointer;transition: opacity 0.15s;}#place_order:hover{opacity: 0.88;}#place_order:disabled{opacity: 0.55;cursor: not-allowed;}.co-trust{display: flex;flex-direction: column;gap: 10px;padding: 4px 4px 0;}.co-trust-item{display: flex;align-items: center;gap: 9px;font-size: 13px;color: rgba(51,85,114,0.88);}.co-trust-item svg{color: #67a2d7;flex-shrink: 0;}.woocommerce .blockUI.blockOverlay{background: rgba(255,255,255,0.7) !important;}.co-thanks-details{margin-top: 40px;text-align: left;}.co-thanks-details:empty{display: none;}.co-thanks-details .woocommerce-order-details, .co-thanks-details .woocommerce-customer-details{margin-top: 32px;}.co-thanks-details h2{font-size: 16px;font-weight: 400;color: #335572;margin-bottom: 14px;}.co-thanks-details table{width: 100%;border-collapse: collapse;font-size: 14px;}.co-thanks-details th, .co-thanks-details td{padding: 10px 0;border-bottom: 1px solid rgba(51,85,114,0.08);text-align: left;font-weight: 400;color: rgba(51,85,114,0.88);}.co-thanks-details address{font-style: normal;font-size: 14px;line-height: 1.7;color: rgba(51,85,114,0.88);}.center-page ul.info-card{list-style: none;}.center-page ul.info-card li{display: flex;justify-content: space-between;}.cart-page .cart-grid > .woocommerce-cart-form{min-width: 0;}.cart-item .thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}.cart-item .nm a{color: inherit;}.cart-item .nm a:hover{color: #2b6fa8;}.cart-item .at p, .cart-item .at dl{margin: 0;}.cart-item .at dt, .cart-item .at dd{display: inline;margin: 0;font-weight: 400;}.cart-item .at dd{margin-right: 8px;}.cart-item .pr .woocommerce-Price-amount{color: inherit;}.cart-item .qty .quantity{display: flex;align-items: center;}.cart-item .qty input.qty{width: 62px;height: 38px;padding: 0 8px;text-align: center;border-radius: 999px;border: 1.5px solid rgba(51,85,114,0.20);background: #fff;color: #335572;font-size: 14px;font-family: inherit;outline: none;transition: border-color 0.15s;}.cart-item .qty input.qty:focus{border-color: #67a2d7;}.cart-item .product-remove{flex-shrink: 0;margin-left: 8px;display: flex;}.cart-item .product-remove a{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 999px;color: rgba(51,85,114,0.30);transition: color 0.15s, background 0.15s;}.cart-item .product-remove a:hover{color: #335572;background: rgba(51,85,114,0.06);}.cart-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 24px;padding-top: 24px;border-top: 1px solid rgba(51,85,114,0.10);}.cart-coupon{display: flex;gap: 8px;flex: 1;min-width: 240px;}.cart-coupon .input-text{flex: 1;min-width: 0;height: 44px;padding: 0 16px;border-radius: 999px;border: 1.5px solid rgba(51,85,114,0.15);background: #fafafa;color: #335572;font-size: 14px;font-family: inherit;outline: none;transition: border-color 0.15s;}.cart-coupon .input-text:focus{border-color: #67a2d7;}.cart-actions .btn-outline{height: 44px;padding: 0 22px;font-size: 14px;}.cart-actions button[name="update_cart"]:disabled{opacity: 0.45;cursor: not-allowed;}.cart-summary .cielo-totals{width: 100%;border-collapse: collapse;}.cart-summary .cielo-totals th, .cart-summary .cielo-totals td{padding: 7px 0;font-size: 14px;font-weight: 400;color: rgba(51,85,114,0.88);text-align: left;vertical-align: top;}.cart-summary .cielo-totals td{text-align: right;}.cart-summary .cielo-totals .cart-discount td{color: #2b6fa8;}.cart-summary .cielo-totals .order-total th, .cart-summary .cielo-totals .order-total td{border-top: 1px solid rgba(51,85,114,0.10);padding-top: 16px;margin-top: 16px;color: #335572;font-size: 16px;}.cart-summary .woocommerce-shipping-methods{list-style: none;margin: 0;padding: 0;}.cart-summary .woocommerce-shipping-methods label{font-size: 14px;color: rgba(51,85,114,0.88);cursor: pointer;}.cart-summary .shipping-calculator-button{color: #2b6fa8;text-decoration: underline;font-size: 13px;}.cart-summary .shipping-calculator-form{margin-top: 12px;text-align: left;}.cart-summary .wc-proceed-to-checkout{margin-top: 24px;}.cart-summary .cart-checkout{justify-content: center;padding: 0 20px;text-decoration: none;}.cart-collaterals{min-width: 0;}.cart-collaterals .cross-sells{margin-top: 40px;}.cielo-wc-page .woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 0;display: block;}.cielo-wc-page .woocommerce-MyAccount-navigation li{border-bottom: 1px solid rgba(51,85,114,0.08);position: relative;margin: 0;}.cielo-wc-page .woocommerce-MyAccount-navigation a{display: block;width: 100%;height: auto;padding: 14px 4px;border: 0;border-radius: 0;background: none;font-size: 15px;color: rgba(51,85,114,0.88);transition: color 0.15s;}.cielo-wc-page .woocommerce-MyAccount-navigation a:hover{border: 0;background: none;color: #335572;}.cielo-wc-page .woocommerce-MyAccount-navigation .is-active a{background: none;color: #335572;font-weight: 500;}.cielo-wc-page .woocommerce-MyAccount-navigation .is-active::after{content: "";position: absolute;right: 0;top: 10px;bottom: 10px;width: 2px;background: #335572;border-radius: 2px;}.cielo-wc-page .woocommerce-MyAccount-content{font-size: 15px;color: rgba(51,85,114,0.88);line-height: 1.7;}.cielo-wc-page .woocommerce-orders-table, .cielo-wc-page .shop_table:not(.cielo-totals):not(.woocommerce-checkout-review-order-table){width: 100%;border-collapse: collapse;font-size: 14px;}.cielo-wc-page .shop_table th, .cielo-wc-page .shop_table td{padding: 14px 0;border-bottom: 1px solid rgba(51,85,114,0.08);text-align: left;font-weight: 400;color: rgba(51,85,114,0.88);}.cielo-wc-page .shop_table th{color: #335572;}.cielo-wc-page .woocommerce-button, .cielo-wc-page .woocommerce-Button, .cielo-wc-page form .button:not(.btn-outline):not(.btn-submit):not(.cart-checkout){display: inline-flex;align-items: center;justify-content: center;height: 44px;padding: 0 24px;border-radius: 999px;background: #335572;border: none;color: #fff;font-size: 14px;font-family: inherit;cursor: pointer;text-decoration: none;transition: opacity 0.15s;}.cielo-wc-page .woocommerce-button:hover, .cielo-wc-page form .button:not(.btn-outline):not(.btn-submit):not(.cart-checkout):hover{opacity: 0.88;}@media (prefers-reduced-motion: reduce){.product-card .img-inner img, .blog-card .cover img{transition: none;}.product-card:hover .img-inner img, .blog-card:hover .cover img{transform: none;}}.hero-navspace{height: 72px;flex-shrink: 0;position: relative;z-index: 1;}.cielo-single{display: block;}.cielo-single-product{display: block;}.pd-main-img img{width: 100%;height: 100%;object-fit: cover;display: block;}.pd-img-fallback{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;text-align: center;padding: 24px;color: #335572;font-size: 32px;font-weight: 500;letter-spacing: -0.02em;}.pd-thumb{padding: 0;overflow: hidden;font-family: inherit;}.pd-thumb img{width: 100%;height: 100%;object-fit: cover;border-radius: inherit;display: block;}.pd-notices:empty{display: none;}.pd-notices .woocommerce-message, .pd-notices .woocommerce-error, .pd-notices .woocommerce-info{list-style: none;margin: 0 0 4px;padding: 12px 16px;border-radius: 12px;font-size: 14px;border: 1px solid rgba(51,85,114,0.12);background: rgba(103,162,215,0.08);color: #335572;}.pd-notices .woocommerce-error{background: rgba(220,38,38,0.06);border-color: rgba(220,38,38,0.2);color: #b91c1c;}.pd-notices .button{display: none;}.pd-attr-label{font-size: 13px;color: rgba(51,85,114,0.88);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 10px;}.pd-attr + .pd-attr{margin-top: 4px;}.pd-stock--out{color: rgba(51,85,114,0.88);}.pd-stock--out::before{content: "";width: 8px;height: 8px;border-radius: 999px;background: rgba(51,85,114,0.3);display: inline-block;}.pd-price del{color: rgba(51,85,114,0.88);font-size: 0.72em;margin-right: 8px;}.pd-price ins{text-decoration: none;}.pd-price .from, .pd-price .woocommerce-Price-amount{color: inherit;}.pd-addrow{display: flex;align-items: stretch;gap: 12px;}.pd-qty{display: inline-flex;align-items: center;gap: 2px;flex-shrink: 0;border: 1.5px solid rgba(51,85,114,0.15);border-radius: 999px;padding: 0 4px;height: 52px;}.pd-qty-btn{width: 36px;height: 100%;border: none;background: none;cursor: pointer;color: #335572;font-size: 18px;line-height: 1;display: flex;align-items: center;justify-content: center;border-radius: 999px;transition: background 0.15s;}.pd-qty-btn:hover{background: rgba(51,85,114,0.06);}.pd-qty-input{width: 34px;text-align: center;border: none;outline: none;background: none;font-family: inherit;font-size: 15px;color: #335572;-moz-appearance: textfield;}.pd-add{flex: 1;}.pd-add:disabled{opacity: 0.45;cursor: not-allowed;}.pd-add:disabled:hover{opacity: 0.45;}.pd-longdesc{max-width: var(--max);margin-inline: auto;padding: 8px 20px 24px;}@media (min-width: 768px){.pd-longdesc{padding: 8px 32px 32px;}}.pd-longdesc h2{font-size: 20px;font-weight: 400;color: #335572;letter-spacing: -0.02em;margin-bottom: 12px;}.pd-longdesc-body{font-size: 15px;line-height: 1.75;color: rgba(51,85,114,0.85);max-width: 68ch;}.pd-longdesc-body p{margin: 0 0 14px;}.pd-longdesc-body a{color: #2b6fa8;text-decoration: underline;}.pd-longdesc-body ul, .pd-longdesc-body ol{margin: 0 0 14px;padding-left: 20px;}.pd-longdesc-body li{margin-bottom: 6px;}.cd-ship-progress{padding: 14px 24px 12px;border-bottom: 1px solid rgba(51,85,114,0.08);background: rgba(103,162,215,0.05);}.cd-ship-progress .cd-ship-msg{font-size: 13px;color: rgba(51,85,114,0.85);text-align: center;margin-bottom: 8px;}.cd-ship-progress .cd-ship-msg .woocommerce-Price-amount{color: #335572;font-weight: 500;}.cd-ship-track{height: 6px;border-radius: 999px;background: rgba(51,85,114,0.10);overflow: hidden;}.cd-ship-fill{height: 100%;border-radius: 999px;background: linear-gradient(90deg,#67A2D7,#335572);transition: width 0.5s cubic-bezier(0.16,1,0.3,1);}.cd-ship-progress.is-free{background: rgba(34,197,94,0.07);border-color: rgba(34,197,94,0.18);}.cd-ship-progress.is-free .cd-ship-msg{color: #16a34a;font-weight: 500;}.cd-ship-progress.is-free .cd-ship-fill{background: #22c55e;}.pd-purchase{margin: 0;}.pd-purchase form.cart{margin: 0;}.pd-purchase .variations{width: 100%;margin: 0 0 6px;border: 0;}.pd-purchase .variations tbody, .pd-purchase .variations tr, .pd-purchase .variations td, .pd-purchase .variations th{display: block;padding: 0;border: 0;background: none;}.pd-purchase .variations .label{font-size: 13px;text-transform: uppercase;letter-spacing: 0.08em;color: rgba(51,85,114,0.88);margin-bottom: 8px;}.pd-purchase .variations .value select{width: 100%;height: 50px;border: 1.5px solid rgba(51,85,114,0.15);border-radius: 999px;padding: 0 18px;font-family: inherit;font-size: 15px;color: #335572;background: #fff;cursor: pointer;}.pd-purchase .reset_variations{display: none !important;}.pd-info .pd-attr{display: none;}.cielo-sp-ready .pd-info .pd-attr{display: block;}.cielo-sp-ready .pd-purchase .variations{display: none;}.pd-purchase .woocommerce-variation-price, .pd-purchase .single_variation .price, .pd-purchase .woocommerce-variation-availability{display: none !important;}.pd-purchase .woocommerce-variation-description{font-size: 14px;color: rgba(51,85,114,0.88);margin: 0 0 12px;}.pd-purchase .woocommerce-variation-add-to-cart, .pd-purchase--simple form.cart{display: flex;align-items: stretch;gap: 12px;flex-wrap: wrap;}.pd-purchase .single_variation_wrap{display: block;}.pd-purchase .quantity{display: inline-flex;align-items: center;flex-shrink: 0;border: 1.5px solid rgba(51,85,114,0.15);border-radius: 999px;height: 52px;padding: 0 6px;}.pd-purchase .quantity .qty{width: 46px;height: 100%;text-align: center;border: 0;background: none;outline: none;font-family: inherit;font-size: 15px;color: #335572;-moz-appearance: textfield;padding: 0;}.pd-purchase .quantity .qty::-webkit-outer-spin-button, .pd-purchase .quantity .qty::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.pd-purchase .quantity .pd-qty-btn{width: 30px;height: 40px;border: none;background: none;cursor: pointer;color: #335572;font-size: 17px;line-height: 1;border-radius: 999px;display: flex;align-items: center;justify-content: center;transition: background 0.15s;}.pd-purchase .quantity .pd-qty-btn:hover{background: rgba(51,85,114,0.07);}.pd-qty-locked .pd-qty-btn{opacity: 0.3;cursor: not-allowed;pointer-events: none;}.pd-qty-locked input.qty{opacity: 0.6;cursor: not-allowed;text-align: center;}.pd-purchase .single_add_to_cart_button, .pd-purchase button.single_add_to_cart_button{flex: 1;min-width: 200px;height: 52px;padding: 0 24px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: #335572;color: #fff;border: 0;border-radius: 999px;font-family: inherit;font-size: 15px;font-weight: 400;cursor: pointer;transition: opacity 0.15s;text-decoration: none;}.pd-purchase .single_add_to_cart_button:hover{opacity: 0.9;color: #fff;background: #335572;}.pd-purchase .single_add_to_cart_button.disabled, .pd-purchase .single_add_to_cart_button.wc-variation-selection-needed{opacity: 0.4;cursor: not-allowed;}.pd-purchase .single_add_to_cart_button.loading{opacity: 0.7;}.pd-purchase .single_add_to_cart_button.loading::after{content: "";width: 15px;height: 15px;margin-left: 8px;border-radius: 999px;border: 2px solid rgba(255,255,255,0.5);border-top-color: #fff;display: inline-block;animation: cieloSpin 0.7s linear infinite;}@keyframes cieloSpin{to{transform: rotate(360deg);}}.pd-purchase .single_add_to_cart_button, .pd-purchase button.single_add_to_cart_button, .pd-purchase .button.single_add_to_cart_button{background: #335572 !important;color: #fff !important;border-color: #335572 !important;box-shadow: none !important;text-shadow: none !important;}.pd-purchase .single_add_to_cart_button:hover{background: #2b485f !important;}.pd-purchase .single_add_to_cart_button.disabled, .pd-purchase .single_add_to_cart_button.wc-variation-selection-needed{opacity: 0.4 !important;}.pd-purchase table:not(.variations){width: 100%;border-collapse: collapse;margin: 0 0 16px;font-size: 14px;color: #335572;}.pd-purchase table:not(.variations) td, .pd-purchase table:not(.variations) th{border: 1px solid rgba(51,85,114,0.12);padding: 10px 12px;text-align: left;}.cart-summary .cart-trust{display: grid;gap: 8px;margin-top: 16px;}.cart-summary .cart-trust-i{font-size: 11px;letter-spacing: 0.02em;text-align: center;color: rgba(51,85,114,0.88);padding: 10px 6px;border: 1px solid rgba(51,85,114,0.10);border-radius: 12px;background: rgba(51,85,114,0.02);}.cart-summary .cart-ship-today{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 12px;font-size: 12.5px;color: rgba(51,85,114,0.88);background: rgba(103,162,215,0.08);border: 1px solid rgba(103,162,215,0.16);border-radius: 10px;padding: 9px 12px;}.cart-summary .cart-ship-today svg{color: #67A2D7;flex-shrink: 0;}.cart-summary .cart-payments{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 7px;margin-top: 16px;}.cart-summary .cart-payments svg{display: block;}.cart-summary .cart-disclaimer{font-size: 11px;line-height: 1.5;color: rgba(51,85,114,0.88);text-align: center;margin: 12px 0 0;}html:not(.age-verified) body{overflow: visible;}body.age-gate-open{overflow: hidden !important;}html.age-verified body.age-gate-open{overflow: visible !important;}.cielo-account{display: flex;flex-direction: column;align-items: center;padding: 140px 20px 90px;min-height: 60vh;}.acct-notices{width: 100%;max-width: 440px;}.acct-notices:empty{display: none;}.acct-notices .woocommerce-error, .acct-notices .woocommerce-message, .acct-notices .woocommerce-info{list-style: none;margin: 0 0 14px;padding: 12px 16px;border-radius: 12px;font-size: 14px;border: 1px solid rgba(51,85,114,0.12);background: rgba(103,162,215,0.08);color: #335572;}.acct-notices .woocommerce-error{background: rgba(220,38,38,0.06);border-color: rgba(220,38,38,0.2);color: #b91c1c;}.acct-notices .button{display: none;}.acct-notices .woocommerce-message::before, .acct-notices .woocommerce-info::before, .acct-notices .woocommerce-error::before{top: 12px;padding-top: 0;line-height: 22.4px;height: auto;}.acct-card{width: 100%;max-width: 440px;background: #fff;border: 1px solid rgba(51,85,114,0.10);border-radius: 22px;padding: 26px;box-shadow: 0 20px 50px -30px rgba(51,85,114,0.35);}.acct-radio{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none;}.acct-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;background: rgba(51,85,114,0.06);border-radius: 999px;padding: 5px;margin-bottom: 24px;}.acct-tab{text-align: center;padding: 11px 12px;border-radius: 999px;cursor: pointer;font-size: 14.5px;color: rgba(51,85,114,0.88);transition: all 0.15s;user-select: none;}.acct-tab:hover{color: #335572;}#acct-signin:checked ~ .acct-tabs .acct-tab-signin, #acct-register:checked ~ .acct-tabs .acct-tab-register{background: #335572;color: #fff;box-shadow: 0 6px 14px -6px rgba(51,85,114,0.6);}.acct-panel{display: none;}#acct-signin:checked ~ .acct-panel-login{display: block;}#acct-register:checked ~ .acct-panel-register{display: block;}.acct-card > .acct-panel-login:first-child{display: block;}.acct-field{display: flex;flex-direction: column;gap: 7px;margin: 0 0 16px;}.acct-field label{font-size: 13.5px;color: #335572;font-weight: 400;}.acct-field .input-text, .cielo-account input[type="text"], .cielo-account input[type="email"], .cielo-account input[type="password"]{width: 100%;height: 48px;border: 1.5px solid rgba(51,85,114,0.14);border-radius: 999px;padding: 0 18px;font-family: inherit;font-size: 15px;color: #335572;background: #F7FAFC;outline: none;transition: border-color 0.15s, background 0.15s;}.cielo-account input:focus{border-color: #67A2D7;background: #fff;}.cielo-account input::placeholder{color: rgba(51,85,114,0.4);}.acct-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}@media (max-width: 420px){.acct-row{grid-template-columns: 1fr;}}.acct-remember{display: flex;align-items: center;gap: 8px;font-size: 13.5px;color: rgba(51,85,114,0.88);margin: 2px 0 18px;cursor: pointer;}.acct-remember input{width: 16px;height: 16px;accent-color: #335572;}.acct-btn{width: 100%;height: 50px;border: 0;border-radius: 999px;background: #335572 !important;color: #fff !important;font-family: inherit;font-size: 15px;cursor: pointer;transition: opacity 0.15s;display: flex;align-items: center;justify-content: center;}.acct-btn:hover{opacity: 0.92;background: #335572 !important;color: #fff !important;}.acct-lost{text-align: center;margin: 16px 0 0;}.acct-lost a{color: rgba(51,85,114,0.88);font-size: 13.5px;text-decoration: underline;}.acct-lost a:hover{color: #335572;}.acct-note{font-size: 13px;color: rgba(51,85,114,0.88);margin: 0 0 16px;}.acct-intro{width: 100%;max-width: 440px;margin: 0 auto 22px;text-align: center;}.acct-intro-eyebrow{font-size: 13px;letter-spacing: .12em;text-transform: uppercase;color: #67a2d7;margin: 0 0 10px;}.acct-intro-title{font-size: clamp(26px, 3.4vw, 34px);font-weight: 400;color: #335572;letter-spacing: -0.02em;line-height: 1.15;margin: 0 0 12px;}.acct-intro-text{font-size: 15px;line-height: 1.65;color: rgba(51,85,114,.8);margin: 0;}.acct-text{font-size: 14.5px;line-height: 1.6;color: #335572;margin: 0 0 14px;}.cielo-account--reset .acct-card{gap: 0;}.cielo-account--reset .acct-card:hover{transform: none;}.cielo-account--reset .acct-btn{text-decoration: none;margin-top: 4px;}.cielo-account--reset .acct-btn:disabled, .cielo-account--reset .acct-btn.disabled{opacity: 0.45;cursor: not-allowed;}.cielo-account .woocommerce-password-strength{font-size: 13px;padding: 8px 14px;border-radius: 10px;text-align: left;background: rgba(220,38,38,0.06);color: #b91c1c;}.cielo-account .woocommerce-password-strength.good{background: rgba(217,119,6,0.08);color: #b45309;}.cielo-account .woocommerce-password-strength.strong{background: rgba(22,163,74,0.08);color: #15803d;}.cielo-account .woocommerce-password-hint{display: block;font-size: 12.5px;line-height: 1.5;color: rgba(51,85,114,0.88);}.cielo-account-page{max-width: 1180px;margin: 0 auto;padding: 118px 32px 70px;}@media (max-width: 700px){.cielo-account-page{padding: 100px 20px 50px;}}.acct-head{border-bottom: 1px solid rgba(51,85,114,0.10);padding-bottom: 26px;margin-bottom: 34px;}.acct-eyebrow{display: block;font-size: 12px;text-transform: uppercase;letter-spacing: 0.14em;color: var(--sky, #67A2D7);font-weight: 600;margin-bottom: 8px;}.acct-heading{font-size: clamp(30px, 5vw, 46px);font-weight: 400;letter-spacing: -0.02em;color: #335572;margin: 0;}.acct-shell{display: grid;grid-template-columns: 250px 1fr;gap: 44px;align-items: start;}@media (max-width: 860px){.acct-shell{grid-template-columns: 1fr;gap: 28px;}}.acct-sidebar{position: relative;}.acct-user{display: flex;align-items: center;gap: 14px;margin-bottom: 22px;}.acct-avatar img{width: 52px;height: 52px;border-radius: 999px;display: block;background: #E8EEF1;}.acct-user-meta{display: flex;flex-direction: column;line-height: 1.3;}.acct-user-name{font-size: 15px;font-weight: 500;color: #335572;text-transform: uppercase;letter-spacing: 0.02em;}.acct-user-id{font-size: 13px;color: rgba(51,85,114,0.88);}.acct-nav ul{list-style: none;margin: 0;padding: 0;}.acct-nav li{border-bottom: 1px solid rgba(51,85,114,0.08);position: relative;}.acct-nav li a{display: block;padding: 14px 4px;color: rgba(51,85,114,0.88);text-decoration: none;font-size: 15px;transition: color 0.15s;}.acct-nav li a:hover{color: #335572;}.acct-nav li.is-active a{color: #335572;font-weight: 500;}.acct-nav li.is-active::after{content: "";position: absolute;right: 0;top: 10px;bottom: 10px;width: 2px;background: #335572;border-radius: 2px;}.acct-watermark{display: block;margin-top: 26px;font-size: 34px;font-weight: 800;letter-spacing: -0.03em;color: rgba(51,85,114,0.06);user-select: none;}.acct-greeting{font-size: 16px;line-height: 1.7;color: rgba(51,85,114,0.85);margin: 0 0 26px;max-width: 70ch;}.acct-greeting strong{color: #335572;font-weight: 600;}.acct-cards{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;}@media (max-width: 1000px){.acct-cards{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 560px){.acct-cards{grid-template-columns: 1fr;}}.acct-card{display: flex;flex-direction: column;gap: 8px;text-decoration: none;background: #fff;border: 1px solid rgba(51,85,114,0.10);border-radius: 18px;padding: 22px;transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;}.acct-card:hover{border-color: rgba(103,162,215,0.5);box-shadow: 0 16px 40px -26px rgba(51,85,114,0.5);transform: translateY(-2px);}.acct-card-icon{width: 46px;height: 46px;border-radius: 12px;background: rgba(103,162,215,0.10);display: flex;align-items: center;justify-content: center;margin-bottom: 6px;}.acct-card-icon svg{width: 22px;height: 22px;}.acct-card-title{font-size: 17px;color: #335572;letter-spacing: -0.01em;}.acct-card-desc{font-size: 13.5px;color: rgba(51,85,114,0.88);line-height: 1.5;}.acct-card-link{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;color: #2b6fa8;margin-top: 6px;}.acct-card:hover .acct-card-link{gap: 9px;}.acct-content .woocommerce-MyAccount-content, .acct-content{min-width: 0;}.acct-content .woocommerce-message, .acct-content .woocommerce-info, .acct-content .woocommerce-error{border-radius: 12px;border: 1px solid rgba(51,85,114,0.12);background: rgba(103,162,215,0.08);color: #335572;padding: 12px 16px;list-style: none;}.cielo-wc-page .cielo-account-page{max-width: 1200px;margin: 0 auto;width: 100%;}.cielo-wc-page .acct-shell{display: grid;grid-template-columns: 240px minmax(0, 1fr);gap: 48px;align-items: start;}.cielo-wc-page .acct-content{min-width: 0;width: 100%;}.cielo-wc-page .acct-cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;width: 100%;}.cielo-wc-page .acct-card{min-width: 0;}@media (max-width: 1000px){.cielo-wc-page .acct-cards{grid-template-columns: repeat(2, minmax(0,1fr));}}@media (max-width: 860px){.cielo-wc-page .acct-shell{grid-template-columns: 1fr;gap: 28px;}}@media (max-width: 560px){.cielo-wc-page .acct-cards{grid-template-columns: 1fr;}}.cielo-wc-page .acct-card{padding: 24px;}.cielo-wc-page .acct-card-title{font-size: 18px;}.cielo-wc-page .acct-card-desc{font-size: 14px;}.usp-mobile{position: relative;display: block;overflow: visible;background: radial-gradient(ellipse at 50% 55%, rgba(103,162,215,0.22) 0%, transparent 65%), #0B2D47;}@media (min-width: 768px){.usp-mobile{display: none;}}.usp-mobile .grid-tex{position: absolute;inset: 0;pointer-events: none;z-index: 0;background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);background-size: 60px 60px;}.uspm-sticky{position: relative;}.uspm-stage{position: relative;z-index: 1;padding: 56px 20px 64px;}.uspm-vial{width: 230px;margin: 0 auto 6px;transform: rotate(7deg);filter: drop-shadow(-14px 0 32px rgba(103,162,215,0.5));}.uspm-vial video, .uspm-vial img{width: 100%;height: auto;display: block;background: transparent;}.uspm-podium{width: 168px;margin: -14px auto 30px;opacity: 0.85;}.uspm-podium img{width: 100%;height: auto;display: block;}.uspm-cards{position: relative;max-width: 360px;margin: 0 auto;}.uspm-card{margin-bottom: 14px;}.uspm-card .stat{font-weight: 400;color: #fff;line-height: 1;letter-spacing: -0.03em;margin-bottom: 6px;font-size: 30px;}.uspm-card .label{font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;margin-bottom: 8px;color: #67a2d7;}.uspm-card .sub{font-size: 14px;color: rgba(255,255,255,0.85);line-height: 1.45;}.uspm-dots{display: none;}.uspm-ready .uspm-scroll{height: calc(100vh + var(--uspm-steps, 4) * 58vh);position: relative;}.uspm-ready .uspm-sticky{position: sticky;position: -webkit-sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;display: flex;align-items: center;}.uspm-ready .uspm-stage{width: 100%;height: 100%;padding: 0;}.uspm-ready .uspm-vial{position: absolute;left: -7vw;top: 50%;width: min(66vw, 340px);margin: 0;transform: translateY(-52%) rotate(7deg);z-index: 2;}.uspm-ready .uspm-podium{position: absolute;left: 3vw;bottom: 12%;width: min(52vw, 240px);margin: 0;opacity: 0.85;z-index: 1;}.uspm-ready .uspm-cards{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);width: 48%;max-width: 220px;min-height: 190px;margin: 0;z-index: 3;}.uspm-ready .uspm-card{position: absolute;top: 0;left: 0;right: 0;margin: 0;opacity: 0;pointer-events: none;transform: translateY(16px) scale(0.98);transition: opacity 0.55s cubic-bezier(0.16,1,0.3,1), transform 0.55s cubic-bezier(0.16,1,0.3,1);}.uspm-ready .uspm-card.active{opacity: 1;transform: none;pointer-events: auto;}.uspm-ready .uspm-card::before{content: "";position: absolute;left: -10px;top: 26px;width: 9px;height: 9px;border-radius: 50%;background: #67A2D7;box-shadow: 0 0 0 4px rgba(103,162,215,0.18);}.uspm-ready .uspm-card::after{content: "";position: absolute;left: -34px;top: 30px;width: 26px;height: 0;border-top: 1px dashed rgba(103,162,215,0.55);}.uspm-ready .uspm-dots{display: flex;position: absolute;bottom: 6%;left: 50%;transform: translateX(-50%);gap: 8px;z-index: 4;}.uspm-ready .uspm-dot{width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,0.28);transition: all 0.3s;}.uspm-ready .uspm-dot.active{background: #67A2D7;width: 22px;border-radius: 4px;}.benefit-row{flex-wrap: wrap;row-gap: 4px;}.benefit-row .t{flex: 1;min-width: 0;}.benefit-row .d{flex-basis: 100%;padding-left: 36px;font-size: 15px;line-height: 1.5;color: rgba(51,85,114,0.88);}.benefit-cta{margin-top: 32px;}.usp-head{position: relative;z-index: 1;max-width: 720px;margin: 0 auto 40px;text-align: center;}.usp-head .eyebrow{font-size: 14px;text-transform: uppercase;letter-spacing: 0.15em;color: rgba(255,255,255,0.8);margin: 0 0 8px;}.usp-head h2{font-weight: 400;color: #fff;font-size: 30px;line-height: 1.15;margin: 0 0 16px;}@media (min-width: 768px){.usp-head h2{font-size: 36px;}}.usp-intro p{font-size: 16px;line-height: 1.6;color: rgba(255,255,255,0.85);margin: 0 0 12px;}.usp-intro p:last-child{margin-bottom: 0;}.usp-head--mobile{margin: 0 auto;padding: 56px 20px 8px;box-sizing: border-box;}.quality-intro{max-width: 62ch;margin-top: 16px;}.quality-intro p{font-size: 17px;line-height: 1.6;color: rgba(51,85,114,0.88);margin: 0 0 12px;}.quality-intro p:last-child{margin-bottom: 0;}@media (min-width: 768px){.hero-content-desktop{position: relative;inset: auto;flex: 1;display: flex;flex-direction: column;}.hero-content-desktop .container{flex: 1;width: 100%;height: auto;box-sizing: border-box;display: flex;flex-direction: column;justify-content: flex-end;padding-top: 168px;padding-bottom: clamp(48px,7vh,96px);}.hero-textblock{position: relative;bottom: auto;left: auto;}}.hero-content-mobile{padding-top: 128px;}@media (max-width: 767px) and (max-height: 740px){.hero-content-mobile{padding-top: 52vh;}.hero-video-mobile{bottom: auto;height: 100vh;-webkit-mask-image: linear-gradient(to bottom, #000 65%, transparent 100%);mask-image: linear-gradient(to bottom, #000 65%, transparent 100%);}}.pd-desc h2{font-size: 18px;font-weight: 400;line-height: 1.35;color: #335572;letter-spacing: -0.01em;margin: 0 0 12px;}.pd-desc p{margin: 0 0 12px;}.pd-desc p:last-child{margin-bottom: 0;}.pd-longdesc-body h2{font-size: 20px;font-weight: 400;line-height: 1.3;color: #335572;letter-spacing: -0.02em;margin: 40px 0 12px;}.pd-longdesc-body > h2:first-child{margin-top: 0;}.pd-longdesc-body h3{font-size: 16px;font-weight: 500;line-height: 1.4;color: #335572;margin: 20px 0 6px;}.pd-faq{margin: 0 0 14px;}.pd-faq details{border-top: 1px solid rgba(51,85,114,0.08);}.pd-faq details:last-child{border-bottom: 1px solid rgba(51,85,114,0.08);}.pd-faq summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 0;font-size: 15px;line-height: 1.35;color: #335572;}@media (min-width: 768px){.pd-faq summary{font-size: 16px;}}.pd-faq summary::-webkit-details-marker{display: none;}.pd-faq summary::after{content: "+";flex-shrink: 0;width: 28px;height: 28px;box-sizing: border-box;border-radius: 9999px;border: 1px solid rgba(51,85,114,0.15);display: flex;align-items: center;justify-content: center;font-size: 16px;line-height: 1;color: #335572;transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;}.pd-faq details[open] summary::after{background: #335572;color: #fff;transform: rotate(45deg);}.pd-faq summary:focus-visible{outline: 2px solid #2b6fa8;outline-offset: 2px;}.pd-faq details p{margin: 0;padding-bottom: 18px;font-size: 14px;line-height: 1.6;}.pd-desc.is-collapsed > p:not(:first-of-type){display: none;}.pd-desc-toggle{display: inline-block;margin-top: 2px;padding: 0;background: none;border: 0;font: inherit;font-size: 14px;color: #2b6fa8;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}.pd-desc-toggle:hover{opacity: 0.8;}.pd-desc-toggle:focus-visible{outline: 2px solid #2b6fa8;outline-offset: 2px;border-radius: 2px;}.pd-desc a, .faq-a a{color: #2b6fa8;text-decoration: underline;}.pd-longdesc-body table.pd-doc-specs{width: 100%;border-collapse: collapse;margin: 4px 0 16px;}.pd-doc-specs th, .pd-doc-specs td{padding: 16px 16px 16px 0;border-bottom: 1px solid rgba(51,85,114,0.08);font-size: 15px;text-align: left;vertical-align: top;}.pd-doc-specs th{padding-top: 8px;font-weight: 500;color: #335572;border-bottom-color: rgba(51,85,114,0.16);}.pd-doc-specs td:first-child, .pd-doc-specs th:first-child{width: 200px;}.pd-doc-specs td:first-child{color: rgba(51,85,114,0.88);}.pd-doc-specs td:last-child{color: #335572;}@media (max-width: 600px){.pd-doc-specs td:first-child, .pd-doc-specs th:first-child{width: 40%;}}.pd-longdesc{padding-top: 64px;}.pd-specs + .pd-longdesc{padding-top: 8px;}.ic-avatar img{height: auto;}@media (max-width: 767px){.ic-ring{height: auto;margin-top: 24px;padding-top: 150px;}.ic-copy{position: relative;left: auto;top: auto;transform: none;}}body > .select2-container{overflow: visible;}html:not(.reveal-on) .reveal{opacity: 1;transform: none;transition: none;}.reveal.reveal-now{transition: none;}.banner-inner{position: relative;overflow: hidden;isolation: isolate;background: #67A2D7;animation: navSlideIn 0.5s cubic-bezier(0.16,1,0.3,1) 0.9s both;}.banner-inner::before{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 400%;z-index: -1;pointer-events: none;background: linear-gradient(110deg, rgba(143,192,232,0) 40%, #8FC0E8 50%, rgba(143,192,232,0) 60%) 0 0 / 50% 100% repeat-x;transform: translateX(-50%);will-change: transform;animation: cieloBannerSheen 2.5s linear 1.5s infinite;}@keyframes cieloBannerSheen{from{transform: translateX(-50%);}to{transform: translateX(0);}}.ic-join .live{position: relative;animation: none;}.ic-join .live::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: rgba(34,197,94,0.45);will-change: transform, opacity;animation: cieloLivePulse 2s ease-out infinite;}@keyframes cieloLivePulse{0%{transform: scale(1);opacity: 1;}70%{transform: scale(2.75);opacity: 0;}100%{transform: scale(2.75);opacity: 0;}}@media (prefers-reduced-motion: reduce){.banner-inner::before, .ic-join .live::after{animation: none;}}
.screen-reader-text{border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;word-wrap: normal !important;}
.icon-btn.cart-btn{position: relative;}.cart-count{position: absolute;top: -4px;right: -4px;min-width: 17px;height: 17px;padding: 0 4px;border-radius: 999px;background: #67A2D7;color: #fff;font-size: 10px;font-weight: 500;line-height: 17px;text-align: center;box-shadow: 0 0 0 2px rgba(255,255,255,0.9);pointer-events: none;}.cart-drawer{position: fixed;inset: 0;z-index: 1000;visibility: hidden;pointer-events: none;}.cart-drawer.open{visibility: visible;pointer-events: auto;}.cart-drawer-backdrop{position: absolute;inset: 0;background: rgba(14,58,91,0.35);opacity: 0;transition: opacity 0.35s ease;backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);}.cart-drawer.open .cart-drawer-backdrop{opacity: 1;}.cart-drawer-panel{position: absolute;top: 0;right: 0;height: 100%;width: min(420px, 100%);background: #fff;display: flex;flex-direction: column;box-shadow: -20px 0 60px rgba(51,85,114,0.18);transform: translateX(100%);transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);will-change: transform;}.cart-drawer.open .cart-drawer-panel{transform: translateX(0);}.cart-drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 22px 24px;border-bottom: 1px solid rgba(51,85,114,0.10);flex-shrink: 0;}.cart-drawer-head h2{font-size: 18px;font-weight: 400;color: #335572;letter-spacing: -0.02em;margin: 0;}.cart-drawer-head .cd-count{color: rgba(51,85,114,0.5);font-size: 15px;}.cart-drawer-close{width: 36px;height: 36px;border-radius: 999px;border: 1px solid rgba(51,85,114,0.15);background: none;cursor: pointer;color: #335572;display: flex;align-items: center;justify-content: center;transition: background 0.15s, border-color 0.15s;}.cart-drawer-close:hover{background: rgba(51,85,114,0.05);border-color: #335572;}.cart-drawer-body{flex: 1;overflow-y: auto;padding: 12px 24px;}.cd-item{display: flex;gap: 14px;align-items: center;padding: 16px 0;border-bottom: 1px solid rgba(51,85,114,0.08);}.cd-item .cd-thumb{width: 64px;height: 64px;border-radius: 14px;flex-shrink: 0;background: linear-gradient(135deg,#E8EEF1,#F2F6F8);display: flex;align-items: center;justify-content: center;color: #335572;font-size: 11px;font-weight: 500;text-align: center;padding: 6px;line-height: 1.2;}.cd-item .cd-thumb img{width: 100%;height: 100%;object-fit: cover;border-radius: 14px;}.cd-item .cd-meta{flex: 1;min-width: 0;}.cd-item .cd-nm{font-size: 14px;font-weight: 400;color: #335572;line-height: 1.35;}.cd-item .cd-at{font-size: 13px;color: rgba(51,85,114,0.6);margin-top: 2px;}.cd-item .cd-pr{font-size: 14px;color: #335572;margin-top: 4px;}.cd-qty{display: inline-flex;align-items: center;gap: 8px;margin-top: 8px;}.cd-qty button{width: 26px;height: 26px;border-radius: 999px;border: 1px solid rgba(51,85,114,0.20);background: none;cursor: pointer;color: #335572;font-size: 14px;line-height: 1;display: flex;align-items: center;justify-content: center;transition: border-color 0.15s;}.cd-qty button:hover{border-color: #335572;}.cd-qty .cd-n{min-width: 20px;text-align: center;font-size: 14px;color: #335572;}.cd-remove{background: none;border: none;cursor: pointer;color: rgba(51,85,114,0.3);flex-shrink: 0;align-self: flex-start;padding: 2px;transition: color 0.15s;}.cd-remove:hover{color: #335572;}.cd-empty{text-align: center;padding: 64px 20px;color: rgba(51,85,114,0.6);}.cd-empty svg{color: rgba(51,85,114,0.18);margin-bottom: 16px;}.cd-empty p{font-size: 15px;margin-bottom: 24px;}.cd-empty .cd-btn{display: inline-flex;}.cart-drawer-foot{flex-shrink: 0;padding: 20px 24px;border-top: 1px solid rgba(51,85,114,0.10);display: flex;flex-direction: column;gap: 12px;}.cd-ship-note{font-size: 13px;color: rgba(51,85,114,0.7);text-align: center;background: rgba(103,162,215,0.08);border: 1px solid rgba(103,162,215,0.16);border-radius: 10px;padding: 8px 12px;}.cd-ship-note.free{color: #16a34a;background: rgba(34,197,94,0.08);border-color: rgba(34,197,94,0.2);}.cd-ship-note:empty{display: none;}.cd-subtotal{display: grid;grid-template-columns: 1fr auto;align-items: baseline;row-gap: 4px;column-gap: 12px;font-size: 15px;color: #335572;}.cd-subtotal > span:first-child{font-weight: 400;}.cd-subtotal > span:last-child{font-size: 20px;letter-spacing: -0.02em;text-align: right;}.cd-subtotal-orig{font-size: 15px;text-align: right;color: rgba(51,85,114,0.45);text-decoration: line-through;}.cd-subtotal-label-discount{font-size: 13px;color: #16a34a;}.cd-subtotal-discount{font-size: 14px;color: #16a34a;text-align: right;font-weight: 500;}.cd-subtotal-label-total{font-weight: 600;font-size: 15px;}.cd-subtotal-total{font-size: 20px;letter-spacing: -0.02em;text-align: right;font-weight: 600;}.cd-btn{display: flex;align-items: center;justify-content: center;height: 48px;border-radius: 999px;font-size: 15px;text-decoration: none;transition: opacity 0.15s, background 0.15s, border-color 0.15s;}.cd-btn-primary{background: #335572;color: #fff;}.cd-btn-primary:hover{opacity: 0.9;}.cd-btn-ghost{background: transparent;color: #335572;border: 1.5px solid rgba(51,85,114,0.2);height: 44px;}.cd-btn-ghost:hover{border-color: #335572;}.search-box{display: flex;align-items: center;gap: 12px;}.search-box input{flex: 1;border: none;outline: none;background: transparent;}.cart-drawer-body--woo{flex: 1;display: flex;min-height: 0;padding: 0;}.cart-drawer-body--woo .widget_shopping_cart_content{flex: 1;display: flex;flex-direction: column;min-height: 0;width: 100%;}.cart-drawer-panel.is-busy{pointer-events: none;}.cart-drawer-panel.is-busy .widget_shopping_cart_content{opacity: 0.55;transition: opacity 0.15s;}.cart-drawer-body--woo .cd-ship-progress{flex-shrink: 0;}.woocommerce-mini-cart{list-style: none;margin: 0;padding: 4px 24px 8px;flex: 1;overflow-y: auto;min-height: 0;}.woocommerce-mini-cart__empty-message{padding: 56px 24px;text-align: center;color: rgba(51,85,114,0.6);font-size: 15px;margin: 0;}.woocommerce-mini-cart-item{list-style: none;padding: 16px 0;margin: 0;border-bottom: 1px solid rgba(51,85,114,0.08);}.cd-line{display: flex;align-items: flex-start;gap: 12px;position: relative;}.cd-line-thumb{flex-shrink: 0;width: 60px;height: 60px;display: block;border-radius: 14px;overflow: hidden;}.cd-line-thumb img{width: 60px;height: 60px;object-fit: cover;border-radius: 14px;display: block;background: linear-gradient(135deg,#E8EEF1,#F2F6F8);}.cd-line-main{flex: 1;min-width: 0;padding-right: 22px;}.cd-line-name{display: block;color: #335572;font-size: 14px;line-height: 1.35;text-decoration: none;font-weight: 400;}.cd-line-name:hover{color: #67A2D7;}.cd-line-attr{font-size: 12.5px;color: rgba(51,85,114,0.6);margin-top: 2px;}.cd-line-attr p{margin: 0;}.cd-line-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 10px;}.cd-line-price{font-size: 14px;color: #335572;white-space: nowrap;}.cd-qty{display: inline-flex;align-items: center;gap: 2px;border: 1px solid rgba(51,85,114,0.18);border-radius: 999px;padding: 2px;}.cd-qty-btn{width: 26px;height: 26px;border: none;background: none;cursor: pointer;color: #335572;font-size: 15px;line-height: 1;border-radius: 999px;display: flex;align-items: center;justify-content: center;transition: background 0.15s;}.cd-qty-btn:hover{background: rgba(51,85,114,0.07);}.cd-qty-n{min-width: 24px;text-align: center;font-size: 14px;color: #335572;}.cd-qty--fixed{padding: 4px 12px;}.cart-drawer-body--woo .remove_from_cart_button{position: absolute;top: 0;right: 0;width: 22px;height: 22px;border-radius: 999px;display: flex;align-items: center;justify-content: center;font-size: 16px;line-height: 1;color: rgba(51,85,114,0.4) !important;text-decoration: none;border: 1px solid rgba(51,85,114,0.14);transition: color 0.15s, border-color 0.15s;}.cart-drawer-body--woo .remove_from_cart_button:hover{color: #335572 !important;border-color: #335572;}.cd-foot-woo{flex-shrink: 0;padding: 16px 24px 20px;border-top: 1px solid rgba(51,85,114,0.10);display: flex;flex-direction: column;gap: 14px;}.cd-trust{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;}.cd-trust-i{display: flex;flex-direction: column;align-items: center;gap: 5px;text-align: center;font-size: 10.5px;letter-spacing: 0.02em;color: rgba(51,85,114,0.75);padding: 10px 6px;border: 1px solid rgba(51,85,114,0.10);border-radius: 12px;background: rgba(51,85,114,0.02);}.cd-coupon{display: flex;flex-direction: column;gap: 8px;}.cd-coupon-row{display: flex;gap: 8px;}.cd-coupon-input{flex: 1;min-width: 0;height: 42px;border: 1.5px solid rgba(51,85,114,0.15);border-radius: 999px;padding: 0 16px;font-family: inherit;font-size: 14px;color: #335572;outline: none;background: #fff;transition: border-color 0.15s;}.cd-coupon-input:focus{border-color: #67A2D7;}.cd-coupon-input::placeholder{color: rgba(51,85,114,0.4);}.cd-coupon-apply{flex-shrink: 0;height: 42px;padding: 0 20px;border-radius: 999px;border: none;cursor: pointer;background: rgba(51,85,114,0.10);color: #335572;font-family: inherit;font-size: 14px;font-weight: 500;transition: background 0.15s;}.cd-coupon-apply:hover{background: rgba(51,85,114,0.16);}.cd-coupon-msg{font-size: 12.5px;margin: 0;min-height: 0;}.cd-coupon-msg:empty{display: none;}.cd-coupon-msg.is-ok{color: #16a34a;}.cd-coupon-msg.is-err{color: #dc2626;}.cd-coupon-msg--bundle{color: rgba(51,85,114,0.6);font-size: 12.5px;font-style: italic;margin: 0;}.cd-coupon-applied{display: flex;flex-wrap: wrap;gap: 6px;}.cd-coupon-tag{display: inline-flex;align-items: center;gap: 6px;font-size: 12.5px;color: #335572;background: rgba(103,162,215,0.12);border: 1px solid rgba(103,162,215,0.2);border-radius: 999px;padding: 4px 6px 4px 12px;}.cd-coupon-remove{width: 18px;height: 18px;border-radius: 999px;border: none;cursor: pointer;line-height: 1;font-size: 13px;background: rgba(51,85,114,0.10);color: #335572;display: flex;align-items: center;justify-content: center;}.cd-coupon-remove:hover{background: rgba(51,85,114,0.2);}.cd-subtotal .amount{font-size: 20px;}.cd-ship-today{display: flex;align-items: center;justify-content: center;gap: 8px;font-size: 12.5px;color: rgba(51,85,114,0.75);background: rgba(103,162,215,0.08);border: 1px solid rgba(103,162,215,0.16);border-radius: 10px;padding: 9px 12px;}.cd-ship-today svg{color: #67A2D7;flex-shrink: 0;}.cd-checkout-btn{display: flex;align-items: center;justify-content: center;gap: 8px;height: 50px;border-radius: 999px;background: #335572;color: #fff;font-size: 15px;text-decoration: none;transition: opacity 0.15s;}.cd-checkout-btn:hover{opacity: 0.9;color: #fff;}.cd-checkout-btn .amount{color: #fff;}.cd-viewcart{text-align: center;font-size: 13px;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(51,85,114,0.7);text-decoration: none;transition: color 0.15s;}.cd-viewcart:hover{color: #335572;}.cd-payments{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 7px;margin-top: 2px;}.cd-pay{display: block;}.cd-disclaimer{font-size: 11px;line-height: 1.5;color: rgba(51,85,114,0.55);text-align: center;margin: 0;}.cd-empty--woo{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;}
