/* Final header refinement — spacious, restrained glass */
header.site-head,body>header:not(.site-head){width:min(1520px,calc(100% - 72px))!important;height:84px!important;margin:20px auto 0!important;padding:0 36px!important;top:18px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:28px!important;background:linear-gradient(118deg,rgba(238,249,253,.82),rgba(226,243,250,.7))!important;box-shadow:0 18px 55px rgba(7,35,64,.13),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(28px) saturate(125%)!important;-webkit-backdrop-filter:blur(28px) saturate(125%)!important}
header.site-head:before,body>header:not(.site-head):before{background:linear-gradient(110deg,rgba(255,255,255,.3),transparent 55%,rgba(168,212,234,.1))!important}
header.site-head:hover,body>header:not(.site-head):hover{background:linear-gradient(118deg,rgba(241,251,255,.88),rgba(223,242,250,.78))!important;box-shadow:0 22px 65px rgba(7,35,64,.16),inset 0 1px 0 #fff!important}
header.site-head nav,body>header:not(.site-head) .nav{gap:32px!important;align-items:center!important;height:100%}
header.site-head nav a,body>header:not(.site-head) .nav a{font-size:11px!important;letter-spacing:.11em!important;font-weight:500!important;padding:31px 0!important}
header.site-head .tools,body>header:not(.site-head) .header-actions{gap:12px!important;align-items:center!important}
body>header:not(.site-head) .header-contact{margin-right:10px!important;font-size:9px!important;letter-spacing:.12em!important}
header.site-head .logo,body>header:not(.site-head) .brand-logo{width:205px!important;height:60px!important;object-fit:contain!important;animation:logoFloatRefined 5.5s ease-in-out infinite!important;filter:brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(2914%) hue-rotate(181deg) brightness(92%)!important}
@keyframes logoFloatRefined{0%,100%{transform:translateY(-1.5px)}50%{transform:translateY(2.5px)}}
body>header:not(.site-head).scrolled,header.site-head.scrolled{width:min(1480px,calc(100% - 86px))!important;height:76px!important;background:rgba(236,248,253,.88)!important}
body>header:not(.site-head)+.mega{width:min(1450px,calc(100% - 80px))!important;left:50%!important;right:auto!important;top:112px!important;transform:translate(-50%,-12px)!important;border-radius:24px!important}.mega.open{transform:translate(-50%,0)!important}

/* Footer refinement — quiet, editorial, useful */
.premium-footer{background:#0d2c52!important}.premium-footer:before{display:none!important}.pf-trust{display:none!important}.pf-main{max-width:1450px;margin:auto;grid-template-columns:1.8fr repeat(3,1fr)!important;gap:70px!important;padding:88px 5vw 68px!important}.pf-brand img{width:275px!important;animation:footerLogoRefined 6s ease-in-out infinite!important}.pf-brand p{font-size:12px!important;line-height:1.8!important;max-width:330px!important;color:rgba(255,255,255,.62)!important;margin:25px 0 30px!important}@keyframes footerLogoRefined{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.pf-col h4{color:#a8d4ea!important;margin:5px 0 25px!important}.pf-col a{font-size:12px!important;margin:13px 0!important;color:#fff!important;opacity:.6!important}.pf-col a:hover{opacity:1!important}.pf-social a{width:36px!important;height:36px!important;border-color:rgba(255,255,255,.18)!important}.pf-news{max-width:330px!important;margin-top:32px!important}.pf-payments{max-width:1450px;margin:auto;padding:25px 5vw!important;border-color:rgba(255,255,255,.1)!important}.pf-payment-label span{color:#a8d4ea!important}.pf-cards{gap:8px!important}.pay-card{height:29px!important;min-width:48px!important;border-radius:3px!important;box-shadow:none!important;opacity:.9}.pf-bottom{max-width:1450px;margin:auto;padding:22px 5vw 32px!important;border-color:rgba(255,255,255,.1)!important}
@media(max-width:1050px){header.site-head,body>header:not(.site-head){width:calc(100% - 40px)!important;padding:0 24px!important}header.site-head nav,body>header:not(.site-head) .nav{gap:19px!important}.pf-main{gap:40px!important}}

/* Keep desktop navigation aligned with the corrected mobile menu. */
@media(min-width:901px){body>header:not(.site-head) .nav{gap:clamp(13px,1.35vw,22px)!important}body>header:not(.site-head) .nav a{font-size:9px!important;letter-spacing:.085em!important;white-space:nowrap!important}}

/* Mobile-style Shop dropdown, shared by desktop headers. */
body>header:not(.site-head)+.mega.mobile-aligned-shop{display:flex!important;flex-direction:column!important;gap:0!important;position:fixed!important;left:max(36px,calc((100vw - 1520px)/2 + 36px))!important;right:auto!important;top:126px!important;width:330px!important;padding:82px 28px 22px!important;border-radius:0 0 22px 22px!important;background:var(--navy)!important;box-shadow:0 24px 65px rgba(7,35,64,.24)!important;border:1px solid rgba(168,212,234,.16)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:.25s!important}.mega.mobile-aligned-shop.open{opacity:1!important;visibility:visible!important;transform:none!important}.mega.mobile-aligned-shop:before,.desktop-shop-menu:before{content:'Shop';position:absolute;left:28px;top:18px;font:46px/.95 var(--serif);color:#fff}.mega.mobile-aligned-shop:after,.desktop-shop-menu:after{content:'×';position:absolute;right:25px;top:20px;font:27px/1 var(--sans);color:#fff}.mega.mobile-aligned-shop>a,.desktop-shop-menu>a{display:block!important;padding:15px 0!important;border-bottom:1px solid rgba(168,212,234,.18)!important;text-decoration:none!important;font:22px/1.1 var(--sans)!important;color:var(--ice)!important}.mega.mobile-aligned-shop>a:last-child,.desktop-shop-menu>a:last-child{border-bottom:0!important}.mega.mobile-aligned-shop>a:hover,.desktop-shop-menu>a:hover{color:#fff!important;padding-left:8px!important}.desktop-shop-menu{position:fixed;z-index:80;width:330px;padding:82px 28px 22px;border-radius:0 0 22px 22px;background:var(--navy);box-shadow:0 24px 65px rgba(7,35,64,.24);border:1px solid rgba(168,212,234,.16);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.desktop-shop-menu.open{opacity:1;visibility:visible;transform:none}

/* Product details stay on the Shop page instead of redirecting home. */
.shop-pdp-overlay{position:fixed;inset:0;z-index:210;display:none}.shop-pdp-overlay.open{display:block}.shop-pdp-backdrop{position:absolute;inset:0;border:0;background:rgba(5,28,52,.58);backdrop-filter:blur(9px)}.shop-pdp-dialog{position:absolute;inset:4vh 4vw;background:#f4fbff;display:grid;grid-template-columns:1.08fr .92fr;overflow:auto;box-shadow:0 35px 100px rgba(5,28,52,.3)}.shop-pdp-close{position:fixed;right:5.5vw;top:5.5vh;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:27px}.shop-pdp-media{min-height:84vh;background:#dceff8}.shop-pdp-media img{width:100%;height:100%;object-fit:cover}.shop-pdp-copy{padding:7vw 6vw}.shop-pdp-copy h2{font:clamp(45px,5vw,70px)/.92 var(--serif);color:var(--navy);margin:18px 0}.shop-pdp-price{display:block;margin:0 0 20px}.shop-pdp-description{font-size:14px;line-height:1.7}.shop-pdp-badges{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.shop-pdp-badges span{background:#e0f1f8;border-radius:30px;padding:8px 11px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.shop-pdp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0}.shop-pdp-facts span{border:1px solid var(--line);padding:12px;text-align:center;font-size:9px;text-transform:uppercase}.shop-pdp-add{width:100%;border:0;background:var(--navy);color:#fff;padding:16px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.shop-pdp-copy details{border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;line-height:1.6}.shop-pdp-copy details:first-of-type{margin-top:24px;border-top:1px solid var(--line)}
.shop-pdp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-pdp-add,.shop-pdp-buy{width:100%;border:1px solid var(--navy);padding:16px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.shop-pdp-add{background:var(--navy);color:#fff}.shop-pdp-buy{background:transparent;color:var(--navy)}.pdp-actions{grid-template-columns:110px 1fr 1fr!important}.pdp-buy{background:transparent!important;color:var(--navy)!important}.home-toast{position:fixed;right:25px;bottom:25px;z-index:230;background:var(--navy);color:#fff;padding:15px 20px;font-size:11px;transform:translateY(100px);opacity:0;transition:.3s}.home-toast.show{transform:none;opacity:1}
@media(max-width:900px){.desktop-shop-menu{display:none}body>header:not(.site-head)+.mega.mobile-aligned-shop{display:none!important}.shop-pdp-dialog{inset:0;grid-template-columns:1fr}.shop-pdp-close{right:15px;top:15px}.shop-pdp-media{min-height:52vh;height:52vh}.shop-pdp-copy{padding:55px 20px}.shop-pdp-copy h2{font-size:44px}.shop-pdp-facts{grid-template-columns:1fr}}
@media(max-width:560px){.pdp-actions{grid-template-columns:1fr 1fr!important}.pdp-actions>.qty{grid-column:1/-1}.shop-pdp-actions{grid-template-columns:1fr 1fr}}
@media(max-width:760px){header.site-head,body>header:not(.site-head){width:calc(100% - 24px)!important;height:70px!important;margin-top:10px!important;top:10px!important;padding:0 12px!important;border-radius:22px!important;grid-template-columns:44px 1fr 54px!important}body>header:not(.site-head).scrolled,header.site-head.scrolled{width:calc(100% - 24px)!important;height:66px!important}.site-head .logo,body>header:not(.site-head) .brand-logo{width:160px!important;height:52px!important}.pf-main{grid-template-columns:1fr 1fr!important;gap:48px 25px!important;padding:65px 24px 50px!important}.pf-brand{grid-column:1/-1}.pf-brand p{max-width:390px!important}.pf-payments,.pf-bottom{padding-left:24px!important;padding-right:24px!important}.pf-payment-label small{display:none}}
@media(max-width:480px){.pf-main{grid-template-columns:1fr!important}.pf-brand{grid-column:auto}.pf-col{border-top:1px solid rgba(255,255,255,.1);padding-top:25px}.pf-payments{padding-top:22px!important}.pf-cards{display:grid!important;grid-template-columns:repeat(4,1fr);width:100%}.pay-card{width:100%!important}.pf-bottom{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){header.site-head .logo,body>header:not(.site-head) .brand-logo,.pf-brand img{animation:none!important}}
.desktop-shop-menu{z-index:200!important}.mega.mobile-aligned-shop{z-index:79!important}
@media(min-width:901px){.shop-nav{position:relative;z-index:202}.desktop-shop-menu.open,.mega.mobile-aligned-shop.open{pointer-events:auto!important;opacity:1!important;visibility:visible!important}}
@media(max-width:560px){body>header:not(.site-head)~main>.hero{min-height:0!important}.hero-copy,body>header:not(.site-head)~main>.hero .hero-copy{min-height:0!important;padding:116px 24px 32px!important;justify-content:flex-start!important}.hero .actions{margin-top:16px!important}}
@media(max-width:560px){html body>header:not(.site-head)~main>section.hero{height:auto!important;min-height:560px!important}html body>header:not(.site-head)~main>section.hero>.hero-copy{height:auto!important;min-height:560px!important;padding:96px 24px 26px!important;justify-content:flex-start!important}}
@media(min-width:901px){body>header:not(.site-head):has(.shop-nav:hover)+.mega.mobile-aligned-shop,body>header:not(.site-head):has(.shop-nav:focus-visible)+.mega.mobile-aligned-shop,body>header:not(.site-head)+.mega.mobile-aligned-shop:hover,body>header:not(.site-head)+.mega.mobile-aligned-shop:focus-within{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}}
@media(max-width:760px){body>header:not(.site-head)>a[href="index.html"]{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2}body>header:not(.site-head)>a[href="index.html"] .brand-logo{display:block!important;margin:0!important}}

/* Homepage: let the hero continue beneath the floating glass header. */
body>header:not(.site-head){position:absolute!important;left:50%!important;transform:translateX(-50%)!important}
body>header:not(.site-head)~main{margin-top:0!important}
body>header:not(.site-head)~main>.hero{margin-top:0!important;min-height:calc(100vh - 32px)!important;padding-top:0!important}
body>header:not(.site-head)~main>.hero .hero-copy{padding-top:clamp(145px,17vh,205px)!important;padding-bottom:6vh!important;justify-content:center!important}
body>header:not(.site-head)~main>.hero .hero-visual img{object-position:center 56%!important}
@media(max-width:760px){body>header:not(.site-head)~main>.hero{min-height:calc(100svh - 28px)!important}body>header:not(.site-head)~main>.hero .hero-copy{padding-top:145px!important;padding-bottom:55px!important;justify-content:center!important}body>header:not(.site-head)~main>.hero .hero-visual img{object-position:center 52%!important}}

/* Contact page: split background runs behind the glass header. */
body:has(main>.contact)>header.site-head{position:absolute!important;left:50%!important;top:40px!important;transform:translateX(-50%)!important}
body:has(main>.contact)>main{margin-top:0!important}
body:has(main>.contact) main>.contact{margin-top:0!important;min-height:calc(100vh - 32px)!important}
body:has(main>.contact) .contact-side,body:has(main>.contact) .contact-form{padding-top:clamp(155px,16vh,205px)!important}
@media(max-width:800px){body:has(main>.contact)>header.site-head{top:36px!important}body:has(main>.contact) main>.contact{min-height:calc(100svh - 28px)!important}body:has(main>.contact) .contact-side{padding-top:145px!important}body:has(main>.contact) .contact-form{padding-top:70px!important}}

/* Fixed navigation across the entire site. */
header.site-head,body>header:not(.site-head),body:has(main>.contact)>header.site-head{position:fixed!important;left:50%!important;right:auto!important;top:42px!important;transform:translateX(-50%)!important;margin-top:0!important}
header.site-head.scrolled,body>header:not(.site-head).scrolled,body:has(main>.contact)>header.site-head.scrolled{top:12px!important}
@media(max-width:760px){header.site-head,body>header:not(.site-head),body:has(main>.contact)>header.site-head{top:36px!important}header.site-head.scrolled,body>header:not(.site-head).scrolled,body:has(main>.contact)>header.site-head.scrolled{top:8px!important}}

/* Client review corrections: unified ingredient science, concern shopping and reviews. */
.science-hub{padding:110px 5vw;background:#d8eef8}.science-intro{max-width:900px;margin-bottom:55px}.science-intro h2{font:clamp(52px,7vw,94px)/.9 var(--serif);color:var(--navy);margin:18px 0 28px}.science-intro p{max-width:650px;line-height:1.7}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.ingredient{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.42);padding:30px;text-align:left;min-height:235px;display:flex;flex-direction:column;transition:.25s}.ingredient:nth-child(3n){border-right:0}.ingredient:hover{background:#fff;transform:translateY(-4px)}.ingredient b{font:28px var(--serif);color:var(--teal)}.ingredient strong{font:31px var(--serif);color:var(--navy);margin:18px 0 9px}.ingredient span{font-size:12px;line-height:1.65;opacity:.78}.ingredient em{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:20px}.concern-zone{padding-top:110px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{background:#eef8fc;padding-bottom:25px}.review-grid img{width:100%;aspect-ratio:1.25;object-fit:cover}.review-grid .stars,.review-grid blockquote,.review-grid article>span{margin-left:24px;margin-right:24px}.review-grid .stars{color:var(--teal);letter-spacing:.18em;margin-top:23px}.review-grid blockquote{font:27px/1.2 var(--serif);color:var(--navy);margin-top:14px;margin-bottom:18px}.review-grid article>span{font-size:9px;letter-spacing:.11em;text-transform:uppercase}.cart-item{cursor:pointer}.cart-item:hover h4{text-decoration:underline}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.fact{text-align:center}.hero-copy>p{max-width:590px!important}.proof strong{font-size:25px!important}.proof span{line-height:1.5;display:block;margin-top:5px}
.hero h1{font-size:clamp(58px,6.5vw,92px)!important;line-height:.91!important;max-width:780px!important;letter-spacing:-.035em!important;margin:20px 0 24px!important}.hero-copy>p{font-size:14px!important;line-height:1.65!important;max-width:560px!important}
.trust-cards{padding:105px 5vw 115px;background:linear-gradient(180deg,#f8fcfe 0%,#edf8fc 100%)}.trust-cards-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.trust-cards-head h2{font:clamp(46px,5vw,72px)/.95 var(--serif);color:var(--navy);margin:0}.trust-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trust-card{min-height:330px;border-radius:34px;background:rgba(255,255,255,.94);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 55px rgba(15,46,87,.08);border:1px solid rgba(255,255,255,.9);transition:transform .35s,box-shadow .35s}.trust-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(15,46,87,.14)}.trust-card-featured{background:var(--navy);color:#fff;box-shadow:0 25px 65px rgba(15,46,87,.2)}.trust-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#edf4f7;color:var(--navy);box-shadow:0 10px 25px rgba(15,46,87,.13);margin:0 0 auto}.trust-card-featured .trust-icon{background:#fff}.trust-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-card h3{font:34px/1 var(--serif);color:var(--navy);margin:36px 0 13px}.trust-card-featured h3{color:#fff}.trust-card p{font-size:13px;line-height:1.6;color:#607383;margin:0;max-width:245px}.trust-card-featured p{color:rgba(255,255,255,.7)}
@media(max-width:900px){.ingredient-grid{grid-template-columns:1fr 1fr}.ingredient:nth-child(3n){border-right:1px solid var(--line)}.ingredient:nth-child(2n){border-right:0}.review-grid{grid-template-columns:1fr}.science-hub{padding:80px 20px}.concern-zone{padding-top:80px}.hero h1{font-size:54px!important;line-height:.92!important;max-width:620px!important}.trust-cards{padding:80px 20px}.trust-cards-head{display:block}.trust-cards-head .eyebrow{display:block;margin-bottom:13px}.trust-card-grid{grid-template-columns:1fr 1fr}.trust-card{min-height:300px}}
@media(max-width:560px){.ingredient-grid{grid-template-columns:1fr}.ingredient,.ingredient:nth-child(2n),.ingredient:nth-child(3n){border-right:0}.science-intro h2{font-size:48px}.proof strong{font-size:21px!important}.proof span{font-size:8px!important}.hero-copy{padding:130px 24px 52px!important;min-height:100svh!important;width:100%!important;min-width:0!important}.hero h1{font-size:37px!important;line-height:.94!important;width:min(100%,340px)!important;max-width:340px!important;letter-spacing:-.025em!important;margin:17px 0 20px!important}.hero-copy>p{font-size:12px!important;line-height:1.58!important;width:min(100%,340px)!important;max-width:340px!important;overflow-wrap:anywhere}.hero .actions{width:min(100%,340px)!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.hero .btn{width:100%;padding:13px 12px!important}.hero-card{display:none}.facts{grid-template-columns:1fr}.review-grid blockquote{font-size:24px}.trust-cards{padding:68px 18px 76px}.trust-cards-head,.trust-card-grid{width:min(100%,354px)}.trust-cards-head h2{font-size:43px;max-width:354px}.trust-card-grid{gap:10px}.trust-card{min-width:0;min-height:245px;border-radius:25px;padding:20px}.trust-icon{width:58px;height:58px}.trust-icon svg{width:26px;height:26px}.trust-card h3{font-size:23px;margin:27px 0 10px;overflow-wrap:anywhere}.trust-card p{font-size:11px;line-height:1.55;overflow-wrap:anywhere}}

/* Approved blue logo, cropped to its transparent artwork bounds. */
header.site-head .logo,body>header:not(.site-head) .brand-logo{filter:none!important;object-fit:contain!important}.premium-footer .pf-brand img{filter:brightness(0) invert(1)!important;height:auto!important}.loader-logo{filter:brightness(0) invert(1)!important}
