/* Unified glass navigation and restrained product movement. */
.glass-header,.glass-header.scrolled{background:rgba(244,242,233,.78)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important;backdrop-filter:blur(22px) saturate(125%);box-shadow:0 12px 36px #14283e0c!important;padding:8px 20px!important;height:72px!important;align-items:center!important;overflow:visible!important}
.glass-header .header-left,.glass-header .head-actions,.glass-header.scrolled .header-left,.glass-header.scrolled .head-actions{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}
html body.home-page main#main .hero h1{font-weight:400!important;white-space:nowrap!important;font-size:clamp(22px,3.4vw,54px)!important;letter-spacing:-.045em!important;line-height:1.12!important;max-width:none!important}
.home-page .hero-copy{position:relative;z-index:2}.home-page .hero-glass{overflow:visible!important}.canada-flag{font-size:20px;line-height:1;display:inline-block;margin-right:8px;vertical-align:middle}
.motion-collection .rail-art img,.collection .family-image img,.collection .original-card .family-image img,.collection .family-image.plus-image img,.home-page .glass-hero .hero-bottle{animation:bottle-drift-v17 9s ease-in-out infinite!important;animation-play-state:running!important;will-change:translate,rotate}
@keyframes bottle-drift-v17{0%,100%{translate:0 2px;rotate:-1deg}50%{translate:0 -6px;rotate:1deg}}
.rail-card.plus-a img{animation-delay:-4s!important}.rail-card,.rail-art,.rail-cta{transition:background-color .25s,color .25s,box-shadow .25s!important}.rail-card.original:hover .rail-cta,.rail-card.original:focus-visible .rail-cta{background:#fff!important;color:var(--navy)!important}.rail-card.plus-a:hover .rail-cta{background:#fff8!important;color:var(--navy)!important}.rail-art img{mix-blend-mode:normal!important}
.science-editorial{align-items:center!important}.science-editorial figure{width:min(100%,400px)!important;margin:auto!important;align-self:center}.science-editorial figure img{display:block;width:100%!important;height:auto!important;aspect-ratio:1!important;max-height:400px!important;object-fit:contain!important;border-radius:28px;background:#f7f2e8}.science-editorial figcaption{font-size:11px!important;line-height:1.5;margin-top:12px}
.capsule-top{background:linear-gradient(90deg,#152d4c,#45658b 38%,#69839e 52%,#243e5c 88%)!important;border-bottom:2px solid #a4b4c3;box-shadow:inset 8px 0 15px #ffffff45,inset -8px 0 16px #10243d60,0 18px 35px #14283e20!important}.capsule-bottom{background:linear-gradient(90deg,#d7d5ca,#fffff5 40%,#eeeadd 66%,#bcbdb4)!important;border-top:2px solid #f9f7ed}.capsule-fill{background:radial-gradient(circle at 30% 25%,#f2e3ba 0 1.2px,#c4ad7d 1.4px,transparent 2.2px)!important;background-size:8px 9px!important;filter:drop-shadow(0 2px 2px #14283e20)}
@media(max-width:959px){.glass-header,.glass-header.scrolled{height:64px!important;padding:7px 12px!important}.glass-header .header-left{padding:0!important}.glass-header .head-actions{padding:0!important;gap:7px!important}}
@media(max-width:700px){html body.home-page main#main .hero h1{font-size:clamp(20px,6.6vw,37px)!important}.science-editorial figure{max-width:320px!important}.science-editorial figure img{max-height:320px!important}.glass-header .logo img{max-width:112px!important}}
@media(prefers-reduced-motion:reduce){.motion-collection .rail-art img,.collection .family-image img,.collection .original-card .family-image img,.collection .family-image.plus-image img,.home-page .glass-hero .hero-bottle{animation:none!important;translate:none;rotate:none}}

.hero-proof .canada-flag{display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:20px!important;padding:0!important;border:0!important}

.hero-proof .origin-label{font:inherit;font-weight:500}.hero-proof>span:first-child{display:flex!important;align-items:center;gap:4px}
html[lang=fr] body.home-page main#main .hero h1{font-size:clamp(18px,2.7vw,43px)!important}@media(max-width:700px){html[lang=fr] body.home-page main#main .hero h1{font-size:clamp(17px,5.25vw,29px)!important}}
