:root{--navy:#071a2d;--navy-2:#0b2740;--gold:#c69d52;--cream:#f4f0e6;--ink:#071a2d;--white:#fff;--line:rgba(198,157,82,.34);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}.page-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 48px))}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#000;padding:10px 14px}.announcement-bar{background:var(--gold);color:var(--navy);text-align:center;font-weight:700;letter-spacing:.16em;font-size:14px;text-transform:uppercase;padding:11px 0}.site-header{background:#071a2dfa;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav--right{justify-content:flex-end}.desktop-nav a{text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.11em;white-space:nowrap;opacity:.92}.desktop-nav a:hover{color:var(--gold)}.header-logo{display:flex;justify-content:center}.header-logo img{width:132px;height:auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.22))}.mobile-menu,.mobile-cart{display:none}.hero{background:radial-gradient(circle at 72% 34%,rgba(112,139,159,.24),transparent 36%),linear-gradient(135deg,#061a2d,#0b2a45 54%,#071a2d);padding:94px 0 88px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.eyebrow{margin:0 0 22px;font-size:13px;letter-spacing:.22em;font-weight:700}.eyebrow.dark{color:var(--navy)}.hero h1,.section-heading h2,.editorial-copy h2,.product-feature h2,.about-section h2,.closing-cta h2,.product-info h1,.cart-page h1,.page-template h1{font-family:var(--serif);font-weight:400;line-height:.94;margin:0}.hero h1{font-size:clamp(64px,7vw,105px);letter-spacing:-.045em}.hero h1 span,.editorial-copy h2 span,.section-heading h2 em,.about-section h2 em{color:var(--gold);font-style:normal}.hero-lede{max-width:620px;font-size:19px;line-height:1.75;margin:34px 0 26px;color:#ffffffe6}.ingredient-pills{display:flex;flex-wrap:wrap;gap:9px}.ingredient-pills span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 13px;font-size:12px;letter-spacing:.04em}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer}.btn-gold{background:var(--gold);color:var(--navy)}.btn-navy{background:var(--navy);color:#fff}.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-full{width:100%}.text-link{color:#fff;text-underline-offset:5px}.dark-link{color:var(--navy)}.microcopy{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:30px;color:#ffffffa8}.hero-card{justify-self:end;width:min(100%,470px);min-height:610px;border:1px solid rgba(198,157,82,.58);border-radius:36px;padding:44px 42px;background:linear-gradient(180deg,#ffffff14,#ffffff06);box-shadow:0 30px 80px #00000040;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-card-logo{width:170px;margin-bottom:36px}.hero-card h2{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1.05;margin:0}.hero-card>p{font-family:var(--serif);font-size:30px;color:var(--gold);margin:20px 0 32px}.hero-stats{width:100%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.hero-stats div{padding:19px 10px}.hero-stats div:nth-child(odd){border-right:1px solid var(--line)}.hero-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-family:var(--serif);font-size:28px;color:var(--gold)}.hero-stats span{font-size:12px;letter-spacing:.08em}.trust-strip{background:#061727;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.trust-grid span{padding:20px 10px;border-right:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.trust-grid span:last-child{border-right:0}.section{padding:100px 0}.section-light{background:var(--cream);color:var(--navy)}.section-heading{max-width:760px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{font-size:clamp(48px,5vw,74px);letter-spacing:-.03em}.section-heading>p:last-child{font-size:18px;max-width:640px;margin-top:28px}.formula-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:58px}.formula-grid article{border-top:1px solid rgba(7,26,45,.3);padding:24px 12px 16px 0}.formula-grid strong{font-family:var(--serif);font-size:30px;color:#9a7133}.formula-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:12px 0}.formula-grid p{font-size:14px;line-height:1.7;color:#071a2dc2}.center{text-align:center;margin-top:42px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:var(--navy)}.editorial-split--reverse{direction:rtl;background:var(--cream);color:var(--navy)}.editorial-split--reverse>*{direction:ltr}.editorial-image{min-height:670px;overflow:hidden;background:#0b2238}.editorial-image img{width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:contrast(1.035) saturate(1.02)}.editorial-copy{padding:80px clamp(36px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.editorial-copy--light{background:var(--cream);color:var(--navy)}.editorial-copy h2{font-size:clamp(48px,5vw,72px);letter-spacing:-.03em;margin-bottom:28px}.editorial-copy p{max-width:570px;font-size:17px}.editorial-copy .btn{align-self:flex-start;margin-top:20px}.check-list{list-style:none;padding:0;margin:18px 0}.check-list li{padding:10px 0;border-bottom:1px solid rgba(7,26,45,.16)}.check-list li:before{content:"\2713";margin-right:10px;color:#9a7133}.product-feature{padding:105px 0;background:linear-gradient(130deg,#061727,#0b2a45);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.product-visual{background:#fffffff0;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px #0000003d}.product-visual img{width:100%;max-height:650px;object-fit:contain}.product-feature-copy h2{font-size:clamp(48px,5vw,72px);margin-bottom:24px}.mini-stats{display:grid;gap:0;margin:30px 0}.mini-stats span{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.mini-stats strong{color:var(--gold)}.ritual{background:var(--navy)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.steps article{padding:36px 30px;border:1px solid var(--line);border-radius:20px;background:#ffffff06}.steps span{font-family:var(--serif);font-size:44px;color:var(--gold)}.steps h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2}.legal-note{max-width:850px;margin:34px auto 0;text-align:center;font-size:12px;color:#ffffff8f}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-section h2{font-size:clamp(46px,5vw,70px)}.about-grid>div:last-child{font-size:18px}.faq-section{background:#071a2d}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:24px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--gold)}.faq-list details[open] summary:after{content:"\2013"}.faq-list p{color:#ffffffb8;max-width:700px}.closing-cta{padding:55px 0;background:#061727;border-top:1px solid var(--line)}.closing-grid{display:grid;grid-template-columns:150px 1fr auto;gap:40px;align-items:center}.closing-grid img{width:130px}.closing-cta h2{font-size:44px}.closing-cta p{margin:8px 0 0;color:#ffffffb8}.site-footer{background:#04111f;padding:70px 0 26px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr;gap:50px}.footer-brand img{width:145px}.footer-brand p{font-family:var(--serif);font-size:24px}.site-footer h3{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--gold)}.site-footer a{display:block;text-decoration:none;margin:9px 0;color:#ffffffc2}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:22px;font-size:11px;color:#ffffff75}.product-page{padding:80px 0 100px}.product-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-gallery{background:#fff;border-radius:24px;overflow:hidden;position:sticky;top:132px}.product-gallery img{width:100%;max-height:760px;object-fit:contain}.product-info h1{font-size:clamp(42px,5vw,66px);line-height:1}.product-tagline{font-family:var(--serif);font-size:24px;color:#9a7133}.price{font-size:26px;font-weight:700;margin:18px 0}.product-bullets{padding-left:20px}.product-form{display:grid;gap:10px;margin:28px 0}.product-form input,.product-form select{min-height:48px;border:1px solid rgba(7,26,45,.25);background:#fff;padding:0 13px;font:inherit}.rte{line-height:1.75}.rte img{height:auto;max-width:100%}.product-facts{background:var(--navy)}.formula-grid--dark article{border-top-color:var(--line)}.formula-grid--dark h3{color:#fff}.cart-page,.page-template{min-height:60vh}.cart-page h1,.page-template h1{font-size:56px;margin-bottom:35px}.cart-lines{display:grid;gap:18px}.cart-line{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(7,26,45,.18)}.cart-line img{width:130px;height:130px;object-fit:contain;background:#fff}.cart-line h2{font-family:var(--serif);font-weight:400}.cart-line a{color:var(--navy)}.cart-line input{width:70px;margin-left:8px}.cart-total{display:flex;justify-content:space-between;font-size:24px;padding:28px 0}.cart-actions{display:flex;justify-content:flex-end;gap:12px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.product-card{background:#fff;border-radius:20px;overflow:hidden}.product-card a{text-decoration:none;color:var(--navy)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:contain}.product-card h2,.product-card p{padding:0 20px}.product-card h2{font-family:var(--serif);font-weight:400}.product-card p{padding-bottom:18px;font-weight:700}@media(max-width:900px){.page-shell,.narrow{width:min(100% - 32px,1180px)}.announcement-bar{font-size:11px;letter-spacing:.12em;padding:10px 0}.header-inner{min-height:84px;grid-template-columns:48px 1fr 48px;gap:0}.desktop-nav{display:none}.mobile-menu{display:block;grid-column:1;grid-row:1;position:relative}.hamburger{width:34px;height:26px;display:flex;flex-direction:column;justify-content:space-between;list-style:none;cursor:pointer;padding:2px 0}.hamburger::-webkit-details-marker{display:none}.hamburger span{display:block;width:31px;height:2px;background:#fff;border-radius:2px}.mobile-drawer{display:none;position:absolute;top:54px;left:-16px;width:min(310px,88vw);padding:26px 22px;background:#071a2d;border:1px solid var(--line);box-shadow:0 20px 45px #0000004d}.mobile-menu[open] .mobile-drawer{display:flex;flex-direction:column;gap:20px}.mobile-drawer a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.header-logo{grid-column:2;grid-row:1;justify-self:center}.header-logo img{width:104px}.mobile-cart{display:flex;grid-column:3;grid-row:1;justify-self:end;align-items:center;justify-content:center;width:38px;height:38px;position:relative;text-decoration:none}.mobile-cart svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-cart circle{fill:currentColor;stroke:none}.mobile-cart span{position:absolute;right:-5px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700}.hero{padding:64px 0 58px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{text-align:left}.hero h1{font-size:clamp(58px,17vw,82px)}.hero-lede{font-size:17px;margin-top:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-card{justify-self:center;width:100%;min-height:auto;padding:34px 25px;border-radius:28px}.hero-card-logo{width:135px;margin-bottom:24px}.hero-card h2{font-size:42px}.hero-card>p{font-size:27px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span{border-bottom:1px solid var(--line)}.trust-grid span:nth-child(2n){border-right:0}.trust-grid span:last-child{grid-column:1/-1;border-bottom:0}.section{padding:70px 0}.section-heading h2{font-size:52px}.formula-grid{grid-template-columns:1fr 1fr}.editorial-split,.editorial-split--reverse{grid-template-columns:1fr;min-height:0;direction:ltr}.editorial-image{min-height:0;aspect-ratio:4/3}.editorial-copy{padding:58px 24px}.editorial-copy h2{font-size:50px}.product-feature{padding:70px 0}.product-feature-grid{grid-template-columns:1fr;gap:40px}.product-feature-copy h2{font-size:50px}.steps{grid-template-columns:1fr}.about-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.closing-grid{grid-template-columns:95px 1fr;gap:22px}.closing-grid .btn{grid-column:1/-1}.closing-grid img{width:90px}.closing-cta h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr}.product-page-grid{grid-template-columns:1fr;gap:36px}.product-gallery{position:static}.collection-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.formula-grid,.trust-grid{grid-template-columns:1fr}.trust-grid span{border-right:0}.hero-card{padding:30px 20px}.hero-stats strong{font-size:24px}.editorial-image{aspect-ratio:1/1}.editorial-copy h2,.section-heading h2,.product-feature-copy h2{font-size:44px}.footer-grid,.collection-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:90px 1fr}.cart-line img{width:90px;height:90px}.cart-actions{flex-direction:column}.cart-actions .btn{width:100%}}.search-form{display:flex;gap:10px;margin:28px 0}.search-form input{flex:1;min-height:50px;border:1px solid rgba(7,26,45,.24);padding:0 14px;font:inherit}.search-results a{color:var(--navy)}@media(max-width:560px){.search-form{flex-direction:column}}.heading-link{color:inherit;text-decoration:none;display:inline}.heading-link:hover{color:var(--gold)}.dark-link.heading-link:hover{color:#9a7133}.visual-story{padding:90px 0 105px;background:var(--cream);color:var(--navy)}.visual-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:46px}.visual-card{position:relative;display:block;overflow:hidden;border-radius:24px;background:#071a2d;aspect-ratio:1/1;text-decoration:none;box-shadow:0 18px 45px #071a2d1f}.visual-card--wide{grid-column:1/-1;aspect-ratio:16/8.5}.visual-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:contrast(1.02) saturate(1.01)}.visual-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#030c16b8,#030c1600 48%);pointer-events:none}.visual-card span{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;color:#fff;font-family:var(--serif);font-size:clamp(22px,2.4vw,34px);line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.35)}.visual-card:hover img{transform:scale(1.018);filter:contrast(1.055) saturate(1.025)}@media(max-width:700px){.visual-story{padding:65px 0 75px}.visual-story-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.visual-card,.visual-card--wide{grid-column:auto;aspect-ratio:1/1}.visual-card span{left:18px;right:18px;bottom:16px;font-size:26px}}.product-gallery--media{background:transparent;border-radius:0;overflow:visible}.product-gallery-stage{background:#fff;border-radius:24px;overflow:hidden;position:relative}.product-gallery-slide{display:none;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.product-gallery-slide.is-active{display:block}.product-gallery-slide img{width:100%;max-height:760px;aspect-ratio:1/1;object-fit:contain;background:#fff}.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}.product-gallery-thumb{flex:0 0 84px;width:84px;height:84px;padding:0;border:1px solid rgba(7,26,45,.18);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.product-gallery-thumb.is-active{border:2px solid var(--gold)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.product-gallery-stage{border-radius:20px}.product-gallery-slide img{max-height:none;aspect-ratio:1/1}.product-gallery-thumbs{scroll-snap-type:x proximity}.product-gallery-thumb{flex-basis:72px;width:72px;height:72px;scroll-snap-align:start}}html,body{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}main,#MainContent,.shopify-section,section{max-width:100%}.page-shell,.narrow{min-width:0}@media(max-width:900px){.product-page{width:100%;max-width:100%;padding:28px 0 64px;overflow:hidden}.product-page>.page-shell,.product-page-grid{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important;display:block!important;min-width:0!important}.product-gallery,.product-gallery--media,.product-info{width:100%!important;max-width:100%!important;min-width:0!important}.product-gallery{margin:0 0 28px;overflow:visible}.product-gallery-stage{width:100%;max-width:100%;border-radius:18px;overflow:hidden}.product-gallery-slide{width:100%;max-width:100%;overflow:hidden}.product-gallery-slide img,.product-gallery>img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}.product-gallery-thumbs{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 0 2px}.product-gallery-thumbs::-webkit-scrollbar{display:none}.product-gallery-thumb{flex:0 0 68px;width:68px;height:68px;min-width:68px;border-radius:10px}.product-info{padding:0 2px}.product-info .eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.18em}.product-info h1{width:100%;max-width:100%;font-size:clamp(35px,10vw,48px)!important;line-height:1.02!important;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:normal}.product-tagline{width:100%;max-width:100%;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.product-info p,.product-info li,.rte,.product-description{max-width:100%;overflow-wrap:anywhere;word-break:normal}.product-bullets{padding-left:20px;margin-right:0}.product-form,.product-form input,.product-form select,.product-form button{width:100%;max-width:100%;min-width:0}.product-form input[type=number]{width:100%}.product-facts{width:100%;max-width:100%;overflow:hidden}}@media(max-width:560px){.page-shell,.narrow{width:calc(100% - 28px)}.product-page>.page-shell,.product-page-grid{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.product-gallery-stage{border-radius:16px}.product-gallery-thumb{flex-basis:62px;width:62px;height:62px;min-width:62px}.product-info h1{font-size:clamp(33px,10.5vw,43px)!important}.product-tagline{font-size:20px}.price{font-size:24px}}.desktop-nav--right .desktop-cart{display:flex;align-items:center;justify-content:center;width:38px;height:38px;position:relative;padding:0;opacity:1}.desktop-cart svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.desktop-cart circle{fill:currentColor;stroke:none}.desktop-cart span{position:absolute;right:-5px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:0}@media(max-width:900px){.desktop-cart{display:none!important}}.closing-grid--no-logo{grid-template-columns:1fr auto}@media(max-width:900px){.closing-grid--no-logo{grid-template-columns:1fr}.closing-grid--no-logo .btn{grid-column:auto;justify-self:start}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/sonnora.css.map */
