:root{--paper:#fffcf6;--cream:#f4f0e8;--cream2:#f9f5ed;--ink:#182b3c;--copy:#6e7c85;--bronze:#a58458;--line:#dfd9cf;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1}h1{font-size:clamp(3.625rem,6vw,5.5rem)}h2{font-size:clamp(2.875rem,4.45vw,4rem)}h3{font-size:2rem}p{color:var(--copy)}:focus-visible{outline:0.125rem solid var(--bronze);outline-offset:0.1875rem}.visually-hidden{position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(73.75rem,calc(100% - 3rem));margin-inline:auto}.section{padding:6.25rem 0}.eyebrow{display:block;color:var(--bronze);font-size:0.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.375rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;min-height:3.125rem;padding:0.625rem 1.375rem;border:0.0625rem solid var(--ink);border-radius:0.3125rem;background:transparent;color:var(--ink);font-size:0.8125rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.button:hover{opacity:.82}.button--dark{background:var(--ink);color:#fff}.button--outline{background:transparent}.price{font:500 2rem/1 var(--serif);white-space:nowrap}
.site-header{position:relative;z-index:30;background:var(--paper);border-bottom:0.0625rem solid var(--line)}.site-header__inner{height:4.75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font:600 1.75rem/1 var(--serif)}.brand small{margin-top:0.4375rem;color:var(--bronze);font-size:0.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.desktop-nav{display:flex;gap:1.75rem}.desktop-nav a{font-size:0.8125rem;font-weight:700;text-transform:uppercase}.header-actions{justify-self:end;display:flex;align-items:center;gap:0.9375rem}.cart-link{position:relative;width:2.125rem;height:2.5rem;display:grid;place-items:center}.cart-link svg{width:1.25rem}.cart-link span{position:absolute;right:-0.4375rem;top:-0.1875rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--bronze);color:#fff;font-size:0.625rem}.menu-toggle{display:grid;align-content:center;gap:0.3125rem;width:2rem;height:2.375rem;border:0;background:transparent;padding:0.3125rem}.menu-toggle span{display:block;height:0.0625rem;background:var(--ink)}
.page-index .site-header{display:none}.home-hero{position:relative;overflow:hidden;background:#f6f1e7}.hero-desktop{width:100%;height:auto}.hero-mobile{display:none}.hero-hit{position:absolute;display:block;z-index:2;border:0;background:transparent;padding:0}.hero-hit--products{left:6.2%;top:56.2%;width:24.2%;height:8%}.hero-hit--selection{left:6.2%;top:65.2%;width:24.2%;height:6.5%}.hero-hit--nav-products{left:25%;top:2.4%;width:6%;height:5%}.hero-hit--nav-science{left:32.8%;top:2.4%;width:9.4%;height:5%}.hero-hit--nav-production{left:44.1%;top:2.4%;width:8%;height:5%}.hero-hit--nav-documents{left:54.1%;top:2.4%;width:6.7%;height:5%}.hero-hit--nav-reviews{left:62.5%;top:2.4%;width:4.8%;height:5%}.hero-hit--cart{left:86.5%;top:2.2%;width:3%;height:5.4%}.hero-hit--menu{left:91.4%;top:2.2%;width:3.6%;height:5.4%}.hero-mobile-actions,.hero-mobile-proof{display:none}
.menu-backdrop{position:fixed;inset:0;z-index:90;background:#182b3c66}.menu-backdrop[hidden],.menu-drawer[hidden]{display:none}.menu-drawer{position:fixed;z-index:91;inset:0 0 0 auto;width:min(24.375rem,86vw);padding:0 1.25rem 1.875rem;background:var(--ink);color:#fff;overflow:auto;box-shadow:-1.25rem 0 3.125rem #0002}.menu-drawer__top{height:4.75rem;display:flex;align-items:center;justify-content:space-between;border-bottom:0.0625rem solid #ffffff30;font:500 1.5625rem var(--serif)}.menu-drawer__top button{border:0;background:none;color:#fff;font:2.125rem var(--serif)}.menu-drawer nav{padding-top:1.375rem}.menu-drawer nav a{display:block;padding:0.875rem 0;border-bottom:0.0625rem solid #ffffff27;font:500 1.625rem/1.25 var(--serif)}.menu-drawer nav a:last-child{border:0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:2.5rem;margin-bottom:3rem}.section-head h2{margin:0}.section-head p{max-width:28rem;margin:0;font-size:1.0625rem}.section-action{text-align:center;margin-top:2.75rem}.products-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-card{min-width:0;display:flex;flex-direction:column}.product-card__image{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:0.9375rem 0.9375rem 0 0;background:linear-gradient(180deg,#f6f3ed,#ece7df)}.product-card__image img{width:100%;height:100%;object-fit:contain;padding:0.75rem;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem 0.75rem 0}.product-card h3{font:600 1.75rem/1.08 var(--serif);margin:0 0 0.625rem}.product-card p{margin:0 0 0.875rem;color:var(--copy);font-size:0.9375rem}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:0.625rem;margin-top:auto}.product-card__bottom button{display:grid;place-items:center;width:2.625rem;height:2.625rem;border:0.0625rem solid var(--ink);border-radius:50%;background:var(--ink);color:#fff;font-size:1.5625rem;line-height:1}.unavailable{font-size:0.8125rem}
.needs-section,.production-section,.reviews-section,.faq-section{background:#f1eee9}.needs-section h2{margin-bottom:0.3125rem}.section-intro{margin-bottom:2.25rem}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.9375rem}.needs-grid a{position:relative;display:flex;flex-direction:column;min-height:12.1875rem;padding:1.5625rem;border:0.0625rem solid var(--line);border-radius:0.75rem;background:var(--paper)}.needs-grid a:hover{border-color:var(--bronze)}.needs-grid span{color:var(--bronze);font-size:1.625rem}.needs-grid h3{margin:auto 0 0.25rem;font-size:1.875rem}.needs-grid p{margin:0;font-size:0.875rem}.needs-grid b{position:absolute;right:1.375rem;bottom:1.125rem;font-size:1.1875rem;font-weight:400}
.science-section h2{max-width:43.75rem}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.8125rem;border-top:0.0625rem solid var(--line)}.steps-grid>div{position:relative;min-height:14.0625rem;padding:1.875rem 1.25rem 1.25rem;border-right:0.0625rem solid var(--line)}.steps-grid>div:last-child{border:0}.steps-grid span{display:grid;place-items:center;width:2.625rem;height:2.625rem;border:0.0625rem solid var(--bronze);border-radius:50%;color:var(--bronze);font-size:1.0625rem}.steps-grid h3{font-size:1.5625rem;margin:2.1875rem 0 0.5625rem}.steps-grid p{font-size:0.8125rem}
.expert-section{position:relative;overflow:hidden;min-height:42.75rem;background:#f8f2e9}.expert-layout{position:relative;min-height:42.75rem;display:flex;align-items:center}.expert-layout:before{content:"";position:absolute;right:-14%;top:8%;width:26.25rem;height:26.25rem;border-radius:50%;background:radial-gradient(circle,#f8edda,transparent 70%)}.expert-copy{position:relative;z-index:2;width:55%;padding:5.3125rem 0}.expert-copy h2{max-width:40.625rem}.expert-points{margin:1.875rem 0}.expert-points p{max-width:36.25rem;padding:0.625rem 0 0.625rem 1.875rem;margin:0;border-top:0.0625rem solid var(--line);color:var(--ink);font-size:1rem}.expert-points p:before{content:"✓";margin-left:-1.875rem;margin-right:0.9375rem;color:var(--bronze)}.expert-layout>img{position:absolute;right:2%;bottom:0;height:38.125rem;width:auto;max-width:50%;object-fit:contain}
.production-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.4375rem;align-items:center}.production-copy h2{max-width:32.5rem}.production-place{margin:1.75rem 0 0.9375rem;color:var(--bronze);font-weight:700}.production-copy p{max-width:32.5rem}.production-photos{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem}.production-photos img{width:100%;height:8.4375rem;object-fit:cover;border-radius:0.5625rem}.production-photos img:first-child{grid-column:1/-1;height:15.3125rem}
.documents-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.documents-intro h2{max-width:31.875rem}.documents-points p{position:relative;padding:0.9375rem 0 0.9375rem 1.5625rem;margin:0;border-bottom:0.0625rem solid var(--line);color:var(--ink)}.documents-points p:before{content:"✓";position:absolute;left:0;color:var(--bronze)}.regulations{margin-top:5.625rem;padding:2.8125rem;background:#f4f0e8;border-radius:0.9375rem}.regulations>p{max-width:43.75rem}.regulations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem;margin-top:2.1875rem}.regulations article{padding:1.5625rem;background:var(--paper);border:0.0625rem solid var(--line);border-radius:0.625rem}.regulations article b{display:block;margin-bottom:0.9375rem;color:var(--ink)}.regulations article span{color:var(--copy);font-size:0.875rem}.documents-cta{text-align:center;padding:6.5625rem 0 1.25rem}.documents-cta h3{font-size:3.125rem}.documents-cta p{margin:1.25rem auto 1.625rem}
.reviews-section h2{max-width:56.25rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem;margin-top:2.625rem}.reviews-grid>*{min-height:14.375rem;display:grid;place-items:center;padding:1.5625rem;margin:0;border:0.0625rem solid var(--line);border-radius:0.75rem;background:var(--paper);color:var(--copy);text-align:center;font:1.625rem var(--serif)}.articles-section h2{max-width:56.25rem}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.8125rem}.articles-grid a{min-height:22.1875rem;display:flex;flex-direction:column;padding:2rem;border:0.0625rem solid var(--line);border-radius:0.75rem;background:#f9f6ef}.articles-grid h3{margin:0.625rem 0 1.375rem;font-size:2rem}.articles-grid p{font-size:0.9375rem}.articles-grid b{margin-top:auto;color:var(--bronze);font-size:0.8125rem;text-transform:uppercase}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.faq-list details{border-top:0.0625rem solid var(--line)}.faq-list details:last-child{border-bottom:0.0625rem solid var(--line)}.faq-list summary{position:relative;padding:1.1875rem 2.1875rem 1.1875rem 0;font:500 1.5625rem var(--serif);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font:1.5625rem var(--serif)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding-bottom:0.9375rem;margin:0;font-size:0.9375rem}.cta-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:center}.cta-layout h2{max-width:33.75rem}.cta-layout p{max-width:31.875rem}.cta-layout img{width:100%;height:23.75rem;object-fit:cover;border-radius:0.8125rem}
.page-intro{padding:5.625rem 0;background:#f2efe9;border-bottom:0.0625rem solid var(--line)}.page-intro h1{margin:0 0 1.25rem}.page-intro p{max-width:43.75rem;font-size:1.0625rem}.page-intro--small{padding:4.0625rem 0}.page-intro--small h1{margin:0}.catalog-section{padding-top:6.25rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem;align-items:start}.product-image{aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;border-radius:0.5rem;background:#f6f3ec}.product-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.product-details{padding:1.875rem 0}.product-details h1{margin:1.125rem 0 1.375rem}.product-lead{font-size:1.0625rem}.product-facts{margin:2.1875rem 0;padding:1.25rem 0;border-block:0.0625rem solid var(--line)}.product-facts p{margin:0.5rem 0;color:var(--ink)}.buy-row{display:flex;align-items:center;justify-content:space-between;margin:2rem 0 1.25rem}.quantity-control{display:flex;align-items:center;border:0.0625rem solid var(--line)}.quantity-control button{width:2.625rem;height:2.625rem;border:0;background:transparent}.quantity-control input{width:2.5rem;border:0;text-align:center;background:transparent;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.variant-label{display:block;margin-bottom:1.25rem}.variant-label select{display:block;width:100%;padding:0.625rem;border:0.0625rem solid var(--line)}.add-button{width:100%}.legal-note{text-align:center;margin-top:1.0625rem;font-size:0.8125rem;text-transform:uppercase}.product-information{background:var(--ink);color:#fff}.product-information .eyebrow{color:#c5a77e}.product-information h2{color:#fff}.product-information .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem}.product-description section{border-bottom:0.0625rem solid #ffffff30;padding:0 0 1.125rem;margin-bottom:1.375rem}.product-description h2{font:700 0.875rem var(--sans);text-transform:uppercase;color:#c5a77e;margin:0 0 0.375rem}.product-description p{color:#ffffffbd;margin:0;font-size:1rem}.registration{max-width:56.25rem}.registration h3{font-size:3.25rem}.registration-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:2rem 0;padding:1.375rem;border:0.0625rem solid var(--line);border-radius:0.625rem;background:#faf7f0}.registration-card span{color:var(--copy);font-size:0.875rem}.registration-card strong{display:block;margin-top:0.3125rem;font-size:1rem;overflow-wrap:anywhere}.back-link{display:inline-block;margin-top:0.625rem;font-size:0.8125rem;font-weight:700;text-transform:uppercase}.rich-text{max-width:56.25rem;font-size:1.0625rem}.rich-text h2{font-size:2.8125rem;margin:3.125rem 0 1.125rem}.rich-text h3{font-size:1.875rem}.rich-text a:not(.button){text-decoration:underline}.rich-text ul{padding-left:1.5rem}.rich-text details{border-top:0.0625rem solid var(--line);padding:1.125rem 0}.rich-text details:last-child{border-bottom:0.0625rem solid var(--line)}.rich-text summary{cursor:pointer;font:500 1.5625rem var(--serif)}
.documents-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.9375rem;margin-top:2.1875rem}.documents-list article{padding:1.5625rem;border:0.0625rem solid var(--line);border-radius:0.625rem;background:#f8f5ef}.documents-list h2{font-size:2rem;margin:0 0 0.625rem}.documents-list p{font-size:0.875rem;margin:0 0 0.375rem}.article-content{max-width:51.875rem}.page-expert-image{max-width:35.625rem;width:100%;border-radius:0.75rem}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 20.625rem;gap:2.8125rem}.cart-item{display:grid;grid-template-columns:6.875rem 1fr auto;gap:1.25rem;padding:1.5625rem 0;border-bottom:0.0625rem solid var(--line)}.cart-item__image{width:6.875rem;height:7.5rem;background:var(--cream)}.cart-item__image img{width:100%;height:100%;object-fit:contain}.cart-item__details>a{display:block;font:500 1.6875rem var(--serif)}.cart-item__details .price{display:block;margin:0.5rem 0;font-size:1.375rem}.cart-item__end{display:flex;flex-direction:column;align-items:end;gap:1.875rem}.cart-item__end button,.text-button{padding:0;border:0;background:transparent;text-decoration:underline;color:var(--copy);font-size:0.8125rem}.text-button{margin-top:1.5625rem}.cart-summary{height:max-content;padding:1.75rem;background:var(--cream);border-radius:0.625rem}.cart-summary h2{font-size:2.5rem}.cart-summary>div{display:flex;justify-content:space-between;padding:1.25rem 0;border-block:0.0625rem solid var(--line)}.cart-summary p{font-size:0.8125rem}.cart-summary .button{width:100%}.empty-cart{padding:4.375rem 0;text-align:center}.search-form{display:flex;gap:0.75rem;max-width:40.625rem}.search-form input{min-width:0;flex:1;padding:0.75rem;border:0.0625rem solid var(--line)}.not-found{text-align:center}
.site-footer{padding:4.5rem 0 1.5625rem;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4.375rem}.footer-brand>a{font:600 2.375rem var(--serif)}.footer-brand small{display:block;color:#c6b79b;font-size:0.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.footer-brand p{max-width:21.875rem;margin-top:1.625rem;color:#d0d5d9;font-size:0.8125rem}.site-footer nav strong{display:block;margin-bottom:1.1875rem;font-size:0.75rem;text-transform:uppercase}.site-footer nav a{display:block;margin-bottom:0.625rem;color:#d3d7dc;font-size:0.8125rem}.footer-bottom{margin-top:4.125rem;padding-top:1.375rem;border-top:0.0625rem solid #ffffff29;color:#bec5ca;font-size:0.6875rem;text-transform:uppercase}
@media(max-width:1000px){.desktop-nav{display:none}.site-header__inner{grid-template-columns:1fr auto}.product-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid>div:nth-child(3){border-right:0}.production-layout{gap:1.875rem}}
@media(max-width:700px){.wrap{width:calc(100% - 2rem)}.section{padding:4.5rem 0}h1{font-size:3.375rem}h2{font-size:2.9375rem}.site-header__inner{height:4.25rem}.brand span{font-size:1.5625rem}.brand small{font-size:0.5625rem}.hero-desktop{display:none}.hero-mobile{display:block;width:100%;height:48svh;object-fit:cover;object-position:12% top}.home-hero{height:48svh}.hero-hit--products{left:11.5%;top:56%;width:60%;height:7.5%}.hero-hit--selection{left:11.5%;top:65%;width:60%;height:7%}.hero-hit--nav-products,.hero-hit--nav-science,.hero-hit--nav-production,.hero-hit--nav-documents,.hero-hit--nav-reviews,.hero-hit--cart,.hero-hit--menu{display:none}.hero-mobile-actions{position:absolute;z-index:3;right:0.75rem;top:0.5rem;display:flex;align-items:center;gap:0.25rem}.hero-mobile-actions>a,.hero-mobile-actions>button{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#fffcf6bd;color:var(--ink)}.hero-mobile-actions svg{width:1.4375rem;height:1.4375rem}.hero-mobile-actions a span{position:absolute;right:0.125rem;top:0;width:1rem;height:1rem;display:grid;place-items:center;border-radius:50%;background:var(--bronze);color:white;font-size:0.625rem}.hero-mobile-actions button{align-content:center;gap:0.25rem}.hero-mobile-actions button span{display:block;width:1.375rem;height:0.125rem;background:var(--ink)}.hero-mobile-proof{position:absolute;z-index:2;right:0.75rem;bottom:3.4375rem;display:flex;align-items:center;gap:0.5625rem;max-width:64%;padding:0.5625rem 0.75rem;border-radius:0.8125rem;background:#fffdf8dc;box-shadow:0 0.4375rem 1.25rem #1b283923;font-size:0.75rem;line-height:1.25}.hero-mobile-proof span{font-size:1.5rem;color:var(--bronze)}.section-head{display:block;text-align:center;margin-bottom:2.1875rem}.section-head p{margin:1.25rem auto 0;font-size:1rem}.product-grid{gap:0.75rem}.product-card__image{border-radius:0.75rem 0.75rem 0 0}.product-card__body{padding:0.875rem 0.5rem 0}.product-card h3{font-size:1.4375rem}.product-card p{font-size:0.75rem;min-height:2.75rem}.price{font-size:1.5rem}.product-card__bottom button{width:2.1875rem;height:2.1875rem;font-size:1.1875rem}.section-action{margin-top:2.125rem}.needs-grid{grid-template-columns:repeat(2,1fr);gap:0.625rem}.needs-grid a{min-height:10rem;padding:0.9375rem}.needs-grid h3{font-size:1.4375rem}.needs-grid p{font-size:0.6875rem}.needs-grid b{right:0.75rem;bottom:0.5rem}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid>div{min-height:10.625rem;padding:1.125rem 0.625rem}.steps-grid>div:nth-child(3){border-right:0.0625rem solid var(--line)}.steps-grid>div:nth-child(2n){border-right:0}.steps-grid h3{font-size:1.3125rem;margin:1.25rem 0 0.5rem}.steps-grid p{font-size:0.6875rem}.expert-section,.expert-layout{min-height:0}.expert-layout{display:block;padding-top:3.4375rem;min-height:52.8125rem}.expert-copy{width:100%;padding:0;z-index:2}.expert-copy h2{font-size:3rem}.expert-points p{font-size:0.8125rem}.expert-layout>img{right:-18%;height:25.625rem;max-width:none}.production-layout,.documents-intro,.faq-layout,.cta-layout{grid-template-columns:1fr;gap:1.875rem}.production-photos img{height:8.75rem}.production-photos img:first-child{height:15rem}.documents-points p{font-size:0.875rem}.regulations{margin-top:3.125rem;padding:1.625rem 1.125rem}.regulations>div{grid-template-columns:1fr}.documents-cta{padding:4.0625rem 0 0}.documents-cta h3{font-size:2.4375rem}.reviews-grid{grid-template-columns:1fr;gap:0.75rem}.reviews-grid>*{min-height:10.625rem}.articles-grid{grid-template-columns:1fr}.articles-grid a{min-height:15.625rem}.faq-list summary{font-size:1.5rem}.cta-layout img{height:18.75rem}.page-intro{padding:4.0625rem 0}.page-intro h1{font-size:3.375rem}.product-layout{grid-template-columns:1fr;gap:1.25rem}.product-image{aspect-ratio:4/5}.product-details{padding:0.625rem 0}.product-details h1{font-size:3.6875rem}.product-information .wrap{grid-template-columns:1fr;gap:1.75rem}.registration h3{font-size:2.625rem}.documents-list{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:4.875rem 1fr;gap:0.75rem}.cart-item__image{width:4.875rem;height:6.25rem}.cart-item__end{grid-column:2;flex-direction:row;justify-content:space-between}.cart-summary{margin-top:1.5625rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.1875rem}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:2.5rem}}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:center}.editorial-split>img{width:100%;height:26.875rem;object-fit:cover;border-radius:0.75rem}.editorial-split--expert{grid-template-columns:.9fr 1.1fr}.editorial-split--expert>img{height:38.75rem;object-position:center 32%}.editorial-split blockquote{margin:2.1875rem 0 0;padding:1.25rem 0;border-top:0.0625rem solid var(--bronze);font:italic 1.6875rem/1.35 var(--serif)}.brand-principles{padding:4.375rem 0;background:var(--ink);color:#fff}.brand-principles .wrap>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625rem}.brand-principles h3{margin:0;font-size:1.875rem}.center-cta{text-align:center}.center-cta h2{margin-bottom:1.5625rem}.selection-intro{padding:4.6875rem 0 1.875rem;text-align:center}.selection-intro p{font-size:1.0625rem}.selection-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.selection-options label{min-height:13.75rem;display:flex;align-items:end;position:relative;padding:1.5rem;border:0.0625rem solid var(--line);border-radius:0.75rem;background:var(--cream2);cursor:pointer}.selection-options input{position:absolute;top:1.125rem;right:1.125rem;width:1.25rem;height:1.25rem;accent-color:var(--bronze)}.selection-options span{font:500 1.875rem/1.1 var(--serif)}.selection-options small{display:block;margin-top:0.625rem;color:var(--copy);font:0.875rem/1.4 var(--sans)}.selection-options label:has(input:checked){outline:0.125rem solid var(--bronze)}.selection-action{max-width:43.75rem;margin:3.75rem auto 0;text-align:center}.selection-action p{font:1.75rem/1.2 var(--serif)}.selection-action small{display:block;margin-top:1.125rem;color:var(--copy)}.selection-action button:disabled{opacity:.55;cursor:not-allowed}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.info-cards article{padding:1.875rem;border:0.0625rem solid var(--line);border-radius:0.75rem;background:var(--cream2)}.info-cards h2{font-size:2rem;margin:0 0 1rem}.info-cards p{font-size:0.9375rem}.documents-list article a{display:inline-block;margin-top:0.875rem;color:var(--bronze);font-size:0.8125rem;font-weight:700;text-transform:uppercase}.faq-page{max-width:56.25rem}.articles-grid article{min-height:18.75rem;display:flex;flex-direction:column;padding:2rem;border:0.0625rem solid var(--line);border-radius:0.75rem;background:#f9f6ef}.articles-grid article h2{font-size:2rem;margin:0 0 1.25rem}.articles-grid article small{margin-top:auto;color:var(--bronze);font-size:0.8125rem;text-transform:uppercase}
@media(max-width:700px){.editorial-split,.editorial-split--expert{grid-template-columns:1fr;gap:1.875rem}.editorial-split>img{height:20rem}.editorial-split--expert>img{height:31.25rem}.brand-principles .wrap>div{grid-template-columns:1fr}.brand-principles h3{font-size:1.75rem}.selection-options{grid-template-columns:repeat(2,1fr);gap:0.625rem}.selection-options label{min-height:10.625rem;padding:0.9375rem}.selection-options span{font-size:1.4375rem}.selection-options small{font-size:0.6875rem}.info-cards{grid-template-columns:1fr}.selection-intro h1{font-size:3.125rem}}
@media(max-width:700px){.science-section{padding:3.5rem 0;overflow:hidden}.science-section h2{font-size:2.5rem}.science-section .steps-grid{display:flex;gap:1rem;width:calc(100% + 1rem);margin-top:2.125rem;padding:0 1rem 0.5rem 0;border:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.science-section .steps-grid::-webkit-scrollbar{display:none}.science-section .steps-grid>div{flex:0 0 11rem;min-height:13.5rem;padding:1.25rem;border:0.0625rem solid var(--line)!important;border-radius:0.875rem;background:#fffdf8;scroll-snap-align:start}.science-section .steps-grid h3{font:600 0.9375rem/1.2 var(--sans);margin:1.125rem 0 0.5rem}.science-section .steps-grid p{font-size:0.8125rem}.production-photos img:not(:first-child){height:18.125rem}.production-section{padding:3.5rem 0}.documents-section{padding:3.5rem 0}.reviews-section,.articles-section,.faq-section,.selection-cta{padding:3.5rem 0}}
@media(min-width:701px){.product-section{padding:4rem 0}.product-information{min-height:60rem}}
@media(max-width:700px){.products-section{padding:5.75rem 0}.needs-section{padding:4rem 0}.science-section{padding:3.0625rem 0}.production-section h2{font-size:2.5rem;line-height:.95}.production-photos{grid-template-columns:1fr}.production-photos img:first-child{height:12.125rem}.production-photos img:not(:first-child){height:18.125rem}.documents-intro{padding:1.25rem;border:0.0625rem solid var(--line);border-radius:1.125rem;background:var(--paper)}.documents-points p{min-height:6.25rem}.regulations article{min-height:8.4375rem}.articles-grid a{min-height:13.75rem}.faq-section{padding:2.8125rem 0}.faq-list summary{padding:0.875rem 1.875rem 0.875rem 0}.selection-cta img{height:16.25rem}}
.product-layout>*{min-width:0}
@media(max-width:700px){.product-details h1{font-size:clamp(2.875rem,12vw,3.625rem);overflow-wrap:anywhere}}
@media(max-width:700px){.documents-intro{padding:2.5rem 1.25rem}.regulations{padding:4.3125rem 1.125rem}.documents-cta{padding-top:2.5rem}.reviews-section h2,.articles-section h2,.faq-section h2,.selection-cta h2{font-size:2.5rem;line-height:.95}.reviews-grid>*{min-height:10.9375rem}.articles-grid a{padding:1.625rem}.faq-section{padding:3.3125rem 0}.cta-layout{gap:1.25rem}}
@media(max-width:700px){.production-section h2{font-size:2.25rem}.production-place{margin:1.25rem 0 0.625rem}.production-layout{gap:1.25rem}}
@media(min-width:1001px){
.products-section .section-head{display:block;min-height:8.75rem;margin-bottom:2.5rem;text-align:center}.products-section .section-head p{margin:1.25rem auto 0}.products-section .product-card{min-height:32.9375rem}.products-section .section-action{margin-top:2rem}.products-section .section-action .button{min-height:2.75rem}
.needs-grid a{min-height:11.125rem}
.science-section h2{max-width:none;margin-bottom:0}.science-section .steps-grid{margin-top:2.5rem}.science-section .steps-grid>div{min-height:13.5rem}
.production-photos img:first-child{height:11.875rem}.production-photos img:not(:first-child){height:6.0625rem}
.documents-section{padding-bottom:7.6875rem}
.reviews-section h2{max-width:none}.reviews-grid{margin-top:1.375rem}.reviews-grid>*{min-height:11rem}
.articles-section{padding:5.625rem 0}.articles-grid{margin-top:2.5rem}.articles-grid a{min-height:18.5625rem}.articles-section .section-action{margin-top:1.875rem}
.faq-layout{display:block}.faq-layout h2{margin-bottom:0}.faq-list{margin-top:3.4375rem}
}
@media(min-width:1001px){.science-section .steps-grid>div{min-height:12.875rem;padding:1.25rem;border:0.0625rem solid var(--line);border-radius:0.875rem;background:var(--paper)}.science-section .steps-grid{gap:1.5rem;border:0}.science-section .steps-grid h3{font:500 0.9375rem/1.2 var(--sans);margin:1rem 0 0.5rem}.science-section .steps-grid p{font-size:0.875rem}.production-layout{display:block}.production-copy h2{max-width:42rem;margin-bottom:0}.production-copy p{max-width:36rem}.production-photos{margin-top:2rem;gap:1rem}.production-photos img:first-child{height:auto;aspect-ratio:1290/699}.production-photos img:not(:first-child){height:auto;aspect-ratio:.925;object-fit:cover}}

/* Visual refinements against the published VivaMarina pages. */
:root{--paper:#fdfaf4;--cream:#eeeae1;--cream2:#f8f4ec;--ink:#1a2939;--copy:#69747e;--bronze:#9d8055;--line:#ddd6ca}
body{line-height:1.65}
h1{font-size:clamp(3.625rem,7vw,6rem);line-height:.95}
h2{font-size:clamp(2.875rem,5vw,4rem);line-height:1}
.eyebrow{width:max-content;max-width:100%;padding-top:0.125rem;border-top:0.0625rem solid var(--bronze);letter-spacing:.13em;margin-bottom:1rem}
.section{padding:6rem 0}
.button{min-height:3.25rem;padding:0.75rem 1.6875rem;font-size:0.875rem;font-weight:600}
.button--dark:hover{background:#2b4357;opacity:1}
.button--outline:hover{background:#f2ede4;opacity:1}
.button .icon{width:1.0625rem;height:1.0625rem}
.icon{width:1.5rem;height:1.5rem;display:inline-block;flex:none}
.site-header{background:#fdfaf4f2}
.site-header__inner{height:4.75rem;grid-template-columns:1fr auto 1fr}
.brand span{font-size:1.5rem;line-height:1.3}
.brand small{font-size:0.9375rem;line-height:1.55;letter-spacing:.1em;margin-top:0.25rem}
.desktop-nav{gap:1.875rem}
.desktop-nav a{font-size:0.9375rem;font-weight:600}
.desktop-nav a:hover,.site-footer nav a:hover{color:var(--bronze)}
.header-actions{gap:0.25rem}
.menu-toggle,.cart-link{width:2.75rem;height:2.75rem;display:grid;place-items:center}
.menu-toggle{gap:0;padding:0;align-content:center}
.menu-toggle span{width:0.8125rem;height:0.09375rem;margin:0.125rem 0}
.cart-link svg{width:1.25rem}
.cart-link span{right:0;top:-0.125rem;width:1.25rem;height:1.25rem}
.menu-backdrop{background:var(--ink)}
.menu-drawer{inset:0;width:100vw;max-width:none;padding:0;background:var(--ink);box-shadow:none;overflow-y:auto}
.menu-drawer__inner{min-height:100%;padding-bottom:1.875rem}
.menu-drawer__top{height:4.75rem;font-size:1.5625rem}
.menu-drawer__top button{font:1.625rem/1 var(--sans)}
.menu-drawer nav{padding-top:1.875rem}
.menu-drawer nav a{display:flex;align-items:center;gap:1.25rem;padding:0.75rem 0;border-bottom:0.0625rem solid #ffffff30;font:500 1.5625rem/1.25 var(--serif)}
.menu-drawer nav a span{font:0.875rem var(--sans);color:#b4976c}
.menu-drawer nav a:hover{color:#d3bb97}
.menu-drawer nav .menu-drawer__cart{margin-top:1.375rem;justify-content:space-between;font:600 0.9375rem var(--sans);text-transform:uppercase}
.menu-drawer nav .menu-drawer__cart span{border-radius:100%;background:var(--bronze);color:#fff;min-width:1.4375rem;height:1.4375rem;display:grid;place-items:center}
.product-card{overflow:hidden;min-height:32.9375rem;border:0.0625rem solid var(--line);border-radius:1rem;background:#fffefa}
.product-card__image{aspect-ratio:1;border-radius:0;background:#f8f4ec}
.product-card__image img{padding:0;object-fit:contain}
.product-card__body{padding:1.0625rem 1.25rem 1.25rem}
.product-card h3{font:600 1.1875rem/1.35 var(--sans);margin:0 0 0.4375rem}
.product-card p{font-size:1.0625rem;margin:0 0 1.125rem}
.product-card .price{font:400 1.5rem/1.2 var(--sans)}
.product-card__bottom button{width:2.25rem;height:2.25rem;border:0.0625rem solid #c5b394;background:transparent;color:var(--bronze);font:1.25rem/1 var(--sans)}
.product-card__bottom button:hover{background:var(--bronze);color:#fff}
.needs-intro{text-align:center}
.needs-intro .eyebrow{margin-inline:auto}
.needs-intro .section-intro{max-width:31.25rem;margin:1.25rem auto 2.5rem}
.needs-grid{gap:1.25rem}
.needs-grid a{min-height:10.5625rem;padding:1.5rem;border-radius:1rem;background:#fffefa}
.need-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#eee8df;color:var(--bronze)}
.need-icon .icon{width:1.25rem;height:1.25rem}
.needs-grid h3{margin:1rem 0 0;font:500 1.0625rem/1.4 var(--sans)}
.needs-grid p{font-size:1rem;line-height:1.6;margin:0.5rem 0 0}
.steps-grid{border:0;gap:1.5rem}
.steps-grid>div{min-height:12.875rem;padding:1.25rem;border:0.0625rem solid var(--line);border-radius:1rem;background:#fffefa}
.step-symbol{display:flex;align-items:center;gap:0.75rem;color:var(--bronze)}
.steps-grid .step-symbol span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:var(--bronze);color:#fff;font:600 1rem var(--sans)}
.step-symbol .icon{width:1.25rem;height:1.25rem;stroke-width:1.5}
.steps-grid h3{font:500 0.9375rem/1.3 var(--sans);margin:1rem 0 0.5rem}
.steps-grid p{font-size:0.875rem;line-height:1.6}
.expert-section{background:#f8f3e9}
.expert-layout{min-height:42.75rem}
.expert-copy{width:52%;padding:5.875rem 0}
.expert-copy h2{max-width:36.875rem;margin:1rem 0 0;font-size:4rem}
.expert-points{display:grid;gap:1.375rem;margin:2.125rem 0 2.25rem}
.expert-points p{display:flex;align-items:flex-start;gap:1rem;max-width:36.25rem;padding:0;border:0;font-size:1.0625rem;line-height:1.55}
.expert-points p:before{display:none}
.expert-points .icon{color:var(--bronze)}
.expert-layout>img{right:4%;height:38rem;object-position:bottom}
.expert-orbit{position:absolute;right:12%;top:10%;height:62%;width:auto;fill:none;stroke:var(--bronze);stroke-width:1;opacity:.35}
.expert-orbit circle:not(:first-child){fill:var(--bronze);stroke:0}
.expert-leaf{position:absolute;left:-2.5rem;bottom:0.5rem;transform:rotate(-12deg);opacity:.05}
.expert-leaf .icon{width:14rem;height:14rem}
.production-place{display:flex;align-items:center;gap:0.5rem;color:var(--ink);font-weight:400}
.production-place .icon{width:1rem;height:1rem;color:var(--bronze)}
.page-intro{padding:5.625rem 0;background:#f5f2ec59}
.page-intro .eyebrow{margin:0 0 1.25rem}
.page-intro h1{margin:0}
.page-intro p{max-width:42rem;margin:1.75rem 0 0}
.editorial-split{grid-template-columns:1fr 1fr;gap:2.5rem}
.editorial-split>img{height:26.875rem}
.editorial-split .rich-text h2{font-size:var(--vm-section-size);margin:1rem 0 0}
.editorial-split .rich-text p{margin:1.5rem 0 0}
.editorial-split--expert>img{height:40.0625rem}
.editorial-split--expert{grid-template-columns:32.0625rem 1fr}
.editorial-split--expert blockquote{font:italic 1.875rem/1.3 var(--serif)}
.production-page__images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.production-page__images figure{margin:0}
.production-page__images img{width:100%;height:24.6875rem;object-fit:cover;border-radius:0.75rem}
.production-page__images figure:last-child{grid-column:1/-1}
.production-page__images figure:last-child img{height:auto;max-height:32.5rem}
.production-page__images figcaption{padding:0.75rem 0;color:var(--copy);font-size:0.875rem}
.production-page__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.75rem}
.production-page__facts article{border-top:0.0625rem solid var(--line);padding-top:1.125rem}
.production-page__facts article>span{color:var(--bronze);font-size:0.875rem}
.production-page__facts h2{font-size:2.125rem;margin:0.875rem 0}
.selection-intro{padding:4.6875rem 0 5.5rem}
.selection-intro .eyebrow{margin-inline:auto}
.selection-intro h1{margin:0}
.selection-intro p{max-width:29.375rem;margin:1.5625rem auto 0}
.selection-page{padding-top:0}
.selection-options{gap:1.25rem}
.selection-options label{display:block;min-height:0;padding:0;overflow:hidden;border-radius:1rem;background:#fffefa}
.selection-options label>input{z-index:2;top:0.75rem;right:0.75rem;accent-color:var(--bronze)}
.selection-options label>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.selection-card__body{position:relative;display:block;min-height:7.875rem;padding:1.5rem 1rem 1.25rem}
.selection-card__icon{position:absolute;top:-1.5rem;left:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0.0625rem solid var(--line);border-radius:50%;background:#eee8df;color:var(--bronze)}
.selection-card__icon .icon{width:1.25rem;height:1.25rem}
.selection-card__body strong{display:block;font:500 1rem/1.4 var(--sans)}
.selection-card__body small{font:0.875rem/1.6 var(--sans)}
.selection-options label:hover{border-color:var(--bronze)}
.selection-options label:has(input:checked){outline:0.125rem solid var(--bronze)}
@media(max-width:1000px){.editorial-split--expert{grid-template-columns:.9fr 1.1fr}}
@media(max-width:700px){
 .wrap{width:calc(100% - 2rem)}
 h1,.page-intro h1{font-size:3.375rem;line-height:.95}
 h2{font-size:2.9375rem}
 .section{padding:3.5rem 0}
 .brand span{font-size:1.4375rem}
 .brand small{font-size:0.5625rem;letter-spacing:.1em}
 .menu-drawer nav{padding-top:1.125rem}
 .menu-drawer nav a{font-size:1.4375rem;padding:0.6875rem 0}
 .menu-drawer nav a span{font-size:0.75rem}
 .product-card{min-height:0}
 .product-card__body{padding:0.875rem 0.625rem 0.875rem}
 .product-card h3{font-size:0.9375rem;line-height:1.3}
 .product-card p{font-size:0.75rem;min-height:2rem}
 .product-card .price{font-size:1.0625rem}
 .product-card__bottom button{width:2.0625rem;height:2.0625rem}
 .needs-grid{gap:0.75rem}
 .needs-grid a{min-height:10rem;padding:0.9375rem}
 .needs-grid h3{font-size:0.9375rem;margin-top:0.625rem}
 .needs-grid p{font-size:0.75rem;line-height:1.4}
 .need-icon{width:2.375rem;height:2.375rem}
 .science-section .steps-grid>div{min-height:13.5rem}
 .expert-layout{min-height:52.8125rem;padding-top:3.4375rem}
 .expert-copy{width:100%;padding:0}
 .expert-copy h2{font-size:3rem;max-width:64%;line-height:1}
 .expert-points{gap:1.125rem;margin-top:13.75rem}
 .expert-points p{font-size:0.8125rem;gap:0.625rem}
 .expert-points .icon{width:1.25rem;height:1.25rem}
 .expert-layout>img{right:-18%;top:0;bottom:auto;height:25.625rem}
 .expert-orbit{right:-10%;top:10%;height:46%}
 .page-intro{padding:4.0625rem 0}
 .editorial-split,.editorial-split--expert{grid-template-columns:1fr;gap:1.875rem}
 .editorial-split>img{height:20rem}
 .editorial-split--expert>img{height:31.25rem}
 .editorial-split .rich-text h2{font-size:var(--vm-section-size)}
 .production-page__images{grid-template-columns:1fr}
 .production-page__images img,.production-page__images figure:last-child img{height:17.1875rem}
 .production-page__images figure:last-child{grid-column:auto}
 .production-page__facts{grid-template-columns:1fr;margin-top:1.875rem}
 .selection-intro{padding:4.375rem 0 3rem}
 .selection-page{padding-top:0}
 .selection-options{gap:0.625rem}
 .selection-card__body{min-height:7.875rem;padding:1.5rem 0.75rem 0.9375rem}
 .selection-card__body strong{font-size:0.875rem}
 .selection-card__body small{font-size:0.6875rem}
 .selection-card__icon{left:0.75rem;width:2.375rem;height:2.375rem;top:-1.25rem}
}
.site-header__inner{grid-template-columns:minmax(0,1fr) auto 28%}
.product-facts p{display:flex;align-items:center;gap:0.75rem}
.product-facts .icon{width:1rem;height:1rem;color:var(--bronze)}
.add-button .icon{width:1.0625rem;height:1.0625rem}
.page-intro--small{padding:4.0625rem 0}
@media(min-width:701px){.product-information{min-height:58.5625rem}.product-registration{min-height:34.75rem}}
.selection-options label>input{width:0.0625rem;height:0.0625rem;opacity:0;clip-path:inset(50%)}
.selection-options label:has(input:focus-visible){outline:0.125rem solid var(--bronze);outline-offset:0.125rem}
@media(max-width:1000px){.site-header__inner{grid-template-columns:1fr auto}}
.menu-drawer nav{counter-reset:menu-item}
.menu-drawer nav .menu-index:before{counter-increment:menu-item;content:counter(menu-item,decimal-leading-zero)}
@media(min-width:701px){.page-intro{padding:6rem 0}.page-intro h1{max-width:56rem}.page-intro+.section{padding-top:5.625rem;padding-bottom:5.625rem}.page-intro--small{padding:4.0625rem 0}}
:root{--paper:oklch(97.5% .012 83);--cream:oklch(92.5% .026 82);--cream2:oklch(94% .014 83);--ink:oklch(24.5% .047 243);--copy:oklch(50% .025 245);--bronze:oklch(62% .09 68);--line:oklch(84% .025 77);--card:oklch(99.5% .006 83)}
body{color:oklch(22% .032 243)}
.site-header{background:oklch(97.5% .012 83 / .95)}
.product-card,.needs-grid a,.steps-grid>div,.selection-options label{background:var(--card)}
.product-card__image{background:color-mix(in oklch,var(--cream) 15%,var(--card))}
.needs-section,.production-section,.reviews-section,.faq-section{background:color-mix(in oklch,var(--cream) 25%,var(--paper))}
.expert-section{background:oklch(96.2% .016 78)}
.page-intro{background:color-mix(in oklch,var(--cream) 35%,var(--paper))}
.documents-section{background:var(--paper);padding:6rem 0}
.quality-panel{padding:3rem;border:0.0625rem solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:1.5rem;background:var(--card)}
.quality-panel h2{text-align:center;margin:0}
.quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.5rem}
.quality-point{text-align:center}
.quality-point .icon{width:2rem;height:2rem;margin:0 auto;color:var(--bronze)}
.quality-point p{margin:1rem 0 0;font-size:1rem;line-height:1.65}
.regulations{margin-top:1.5rem;padding:3rem;border:0.0625rem solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:1.5rem;background:color-mix(in oklch,var(--cream) 25%,var(--paper))}
.regulations-heading{display:flex;align-items:center;gap:0.75rem}
.regulations-heading .icon{color:var(--bronze)}
.regulations-heading .eyebrow{margin:0}
.regulations>p{max-width:43.75rem;margin:1.25rem 0 0;font-size:1.125rem}
.regulations .regulations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.regulations article{padding:1.5rem;border:0.0625rem solid color-mix(in oklch,var(--bronze) 30%,transparent);border-radius:1rem;background:var(--card)}
.regulations article .icon{color:var(--bronze)}
.regulations article b{margin:1rem 0 0.375rem;font:500 1.6875rem/1.1 var(--serif)}
.regulations article span{font-size:1rem;line-height:1.6}
.documents-cta{margin-top:1.5rem;padding:3rem 1.5rem;border-radius:1.5rem;background:color-mix(in oklch,var(--cream) 40%,var(--paper))}
.documents-cta h3{font-size:2.375rem;margin:0}
.documents-cta p{max-width:28.125rem;margin:1rem auto 1.75rem}
@media(max-width:700px){
 .documents-section{padding:3.5rem 0}
 .quality-panel{padding:1.75rem 1.25rem}
 .quality-panel h2{font-size:2.5rem}
 .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}
 .quality-point p{font-size:0.8125rem}
 .regulations{padding:1.75rem 1.25rem}
 .regulations>p{font-size:0.9375rem}
 .regulations .regulations-grid{grid-template-columns:1fr}
 .regulations article{min-height:8.4375rem}
 .documents-cta{padding:2rem 1.25rem}
 .documents-cta h3{font-size:2rem}
}
.regulations .regulations-heading{display:flex;grid-template-columns:none;gap:0.75rem;margin-top:0}
.articles-grid a,.articles-grid article{min-height:18.5625rem;padding:1.5rem;border-radius:1rem;background:var(--card)}
.articles-grid .icon{color:var(--bronze)}
.articles-grid h3,.articles-grid article h2{font:500 1.5rem/1.1 var(--serif);margin:1.25rem 0 0}
.articles-grid p{font-size:1.0625rem;line-height:1.6;margin:0.75rem 0 0}
.articles-grid b{margin-top:auto;font-size:0.9375rem;font-weight:600}
@media(max-width:700px){.articles-grid a,.articles-grid article{min-height:14.375rem;padding:1.5rem}.articles-grid h3,.articles-grid article h2{font-size:1.5rem}.articles-grid p{font-size:0.875rem}}
.reviews-grid>*{min-height:11rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:1rem;background:var(--card)}
.review-placeholder .icon{width:1.75rem;height:1.75rem;color:var(--bronze)}
.review-placeholder p{margin:1rem 0 0;font:1rem/1.6 var(--sans)}
.documents-list{gap:1rem;margin-top:3.125rem}
.document-card{min-width:0;min-height:6.3125rem;display:flex;align-items:center;gap:1rem;padding:1.25rem;border:0.0625rem solid var(--line);border-radius:0.5rem;background:var(--card)}
.document-card:hover{border-color:var(--bronze)}
.document-card>.icon:first-child{width:2rem;height:2rem;color:var(--bronze)}
.document-card>.icon:last-child{width:1rem;height:1rem;margin-left:auto}
.document-card>div{min-width:0;flex:1}
.documents-list .document-card h2{font:500 1.3125rem/1.2 var(--serif);margin:0}
.documents-list .document-card p{margin:0.25rem 0 0;font-size:0.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-card--pending{color:var(--copy)}
.document-card--pending>span{font-size:0.75rem}

/* Published homepage alignment. Keep these changes out of inner pages. */
.page-index .wrap{width:min(73.75rem,calc(100% - 2rem))}
.page-index .product-card__image img{width:100%;height:auto;aspect-ratio:1;padding:0.75rem}
.page-index .hero-mobile-proof .icon{width:1.5rem;height:1.5rem;flex:none;color:var(--bronze)}
.page-index .quality-point .icon{display:block}
.page-index .science-section .steps-grid h3{font-size:0.9375rem;line-height:1.375;margin:1rem 0 0}
.page-index .science-section .steps-grid p{font-size:1.0625rem;line-height:1.625;margin:0.5rem 0 0}
.page-index .expert-copy{width:46%}
.page-index .expert-copy h2{max-width:32.5rem}
.page-index .expert-layout>img{right:0}
.page-index h2{text-wrap:balance}
.page-index .selection-cta .cta-layout{gap:0;overflow:hidden;border:0.0625rem solid var(--line);border-radius:1.5rem;background:var(--card)}
.page-index .selection-cta .cta-layout>div{padding:3rem}
.page-index .selection-cta .cta-layout h2{margin:0}
.page-index .selection-cta .cta-layout p{margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.65}
.page-index .selection-cta .cta-layout p{max-width:24rem}
.page-index .selection-cta .cta-layout .button{min-height:2.75rem;margin-top:1.75rem;padding:0.625rem 1.25rem}
.page-index .selection-cta .cta-layout .button .icon{width:1rem;height:1rem}
.page-index .selection-cta .cta-layout img{height:100%;min-height:13rem;border-radius:0}
.page-index .articles-grid h3{line-height:1.25;text-wrap:balance}
.page-index .articles-grid p{font-size:1.0625rem;line-height:1.65}
.page-index .articles-grid b{margin-top:1.5rem;font-size:0.9375rem;font-weight:700;line-height:1.55;letter-spacing:.12em}
.page-index .articles-section .section-action{text-align:left;margin-top:2rem}
.page-index .articles-section .section-action .button{min-height:2.75rem;padding-block:0.5rem;font-size:0.875rem}
.page-index .articles-section .section-action .button .icon{width:1rem;height:1rem}
@media(min-width:701px){
 .page-index .section{padding:5.625rem 0}
 .page-index .products-section .product-card{height:auto;min-height:0}
 .page-index .products-section .section-action .button{min-height:2.75rem;padding:0.5rem 1.25rem}
 .page-index .products-section .section-action .button .icon{width:1rem;height:1rem}
 .page-index .product-card__image img{transform:translateY(-0.5rem)}
 .page-index .product-card:hover .product-card__image img{transform:translateY(-0.5rem) scale(1.04)}
 .page-index .needs-section,.page-index .production-section,.page-index .reviews-section,.page-index .articles-section{padding-bottom:5.25rem}
 .page-index .faq-section{padding-bottom:5.1875rem}
 .page-index .science-section{padding:5.625rem 0 5.75rem}
 .page-index .documents-section{padding:5.625rem 0 5.3125rem}
 .page-index .reviews-section h2,.page-index .articles-section h2{margin-bottom:0}
 .page-index .reviews-grid,.page-index .articles-grid{margin-top:2.5rem}
 .page-index .expert-copy{transform:translateY(-0.75rem)}
 .page-index .selection-cta{padding:5.5rem 0}
}
@media(min-width:768px){
 .page-index .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .page-index h2{font-size:var(--vm-section-size);line-height:1}
 .page-index .product-card__image img{transform:translateY(-0.1875rem)}
 .page-index .product-card:hover .product-card__image img{transform:translateY(-0.1875rem) scale(1.04)}
 .page-index .products-section{padding-bottom:2.875rem}
 .page-index .products-section .section-head{margin-bottom:2.6875rem}
 .page-index .products-section .section-head p{font-size:inherit}
 .page-index .product-card{min-height:21rem}
 .page-index .product-card__image{flex:none;aspect-ratio:1}
 .page-index .product-card__body{padding:1rem}
 .page-index .product-card h3{font-size:1.0625rem;line-height:1.375;margin:0 0 0.5rem}
 .page-index .product-card p{font-size:1.0625rem;line-height:1.625;min-height:0;margin:0 0 1rem}
 .page-index .product-card .price{font-size:1.3125rem;line-height:1.5}
 .page-index .product-card__bottom button{width:2.25rem;height:2.25rem}
 .page-index .needs-grid a{min-height:0;padding:1rem}
 .page-index .needs-section{padding-bottom:3.125rem}
 .page-index .needs-grid h3{margin:1rem 0 0;font-size:0.9375rem;line-height:1.375}
 .page-index .needs-grid p{margin:0.5rem 0 0;font-size:0.9375rem;line-height:1.625}
 .page-index .need-icon{width:2.75rem;height:2.75rem}
 .page-index .science-section{padding-bottom:3.5625rem}
 .page-index .science-section h2{max-width:none}
 .page-index .science-section .steps-grid p{font-size:0.9375rem;line-height:1.625}
 .page-index .expert-copy h2{max-width:13.875rem;font-size:2.35rem;line-height:1}
 .page-index .expert-points{margin-top:13.3125rem}
 .page-index .expert-layout>img{right:-23%;height:26rem}
 .page-index .production-section{padding-bottom:3.1875rem}
 .page-index .production-photos img:first-child,.page-index .production-photos img:not(:first-child){height:auto;aspect-ratio:auto}
 .page-index .quality-panel{padding:1.75rem 1.5rem}
 .page-index .quality-grid{grid-template-columns:1fr;gap:2rem}
 .page-index .quality-point p{font-size:0.9375rem;line-height:1.625}
 .page-index .documents-section{padding-bottom:2.8125rem}
 .page-index .documents-cta{padding:1.625rem 1.25rem}
 .page-index .articles-grid{gap:1rem;margin-top:2.5rem}
 .page-index .articles-grid a{min-height:0;padding:1.5rem}
 .page-index .articles-section{padding-bottom:3.0625rem}
 .page-index .faq-list summary{padding:1.125rem 2rem 1.125rem 0;font:400 1.3125rem/1.5 var(--serif)}
 .page-index .faq-section{padding-bottom:2.875rem}
 .page-index .selection-cta{padding-bottom:3.375rem}
 .page-index .selection-cta .cta-layout{display:block}
 .page-index .selection-cta .cta-layout>div{padding:1.75rem}
 .page-index .selection-cta .cta-layout img{width:100%;height:13rem;min-height:13rem;object-fit:cover}
}

/* Selection page: the image is confined to its grid track at every width. */
.page-page:has(.selection-page) .site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(0.5rem);-webkit-backdrop-filter:blur(0.5rem)}
.selection-intro{padding:5rem 0 0;text-align:center}
.selection-intro .eyebrow{width:max-content;max-width:100%;margin:0 auto 1rem;font:700 0.8125rem/1.2rem var(--sans);letter-spacing:.13em}

/* The preview page is swapped in after parsing; keep the home page out of view until then. */
.vm-preview-pending #main-content{visibility:hidden}
.buy-success[hidden]{display:none}
.buy-success{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.875rem;padding:0.8125rem 1rem;border:0.0625rem solid var(--line);border-radius:0.5rem;background:var(--cream2)}
.buy-success span{font-size:0.875rem;font-weight:700}
.buy-success a{color:var(--bronze);font-size:0.875rem;font-weight:700;text-decoration:underline}
@media(max-width:700px){.buy-success{align-items:flex-start;flex-direction:column}}
.materials-documents{padding-top:0}
.materials-documents> .wrap>p{color:var(--copy);font-size:1rem}
.materials-documents .documents-list{margin-top:2.25rem}
.materials-documents .document-card h3{font:500 1.3125rem/1.2 var(--serif);margin:0}
.selection-intro h1{margin:0;font:500 var(--vm-display-size)/.95 var(--serif)}
.selection-intro p{max-width:28rem;margin:1.25rem auto 0;color:var(--copy);font:1.0625rem/1.65 var(--sans)}
.selection-page{padding:7rem 0}
.selection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.selection-options label{display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0.0625rem solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:1rem;background:var(--card);cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}
.selection-options label:hover{border-color:var(--bronze)}
.selection-options label:has(input:checked){border-color:var(--bronze);box-shadow:0 0 0 0.0625rem var(--bronze);outline:0}
.selection-options label:has(input:focus-visible){outline:0.125rem solid var(--bronze);outline-offset:0.1875rem}
.selection-options label>input{position:absolute;width:0.0625rem;height:0.0625rem;margin:0;opacity:0;clip-path:inset(50%)}
.selection-options label>img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.selection-card__body{position:relative;display:block;min-height:0;padding:1.5rem 1rem 1.25rem;background:var(--card);font-family:var(--sans)}
.selection-card__icon{position:absolute;top:-1.5rem;left:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0.0625rem solid color-mix(in oklch,var(--line) 60%,transparent);border-radius:50%;background:oklch(92.5% .026 82 / .7);color:var(--bronze)}
.selection-card__icon .icon{width:1.25rem;height:1.25rem}
.selection-card__body strong{display:block;color:var(--ink);font:500 1.0625rem/1.375 var(--sans)}
.selection-card__body small{display:block;margin-top:0.5rem;color:var(--copy);font:1.0625rem/1.625 var(--sans)}
.selection-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;max-width:none;margin:2rem 0 0;padding:2.5rem;border-radius:1.5rem;background:oklch(92.5% .026 82 / .45);text-align:left}
.selection-action__copy{display:flex;align-items:flex-start;gap:1rem;min-width:0}
.selection-action__copy>svg{flex:none;width:2rem;height:2rem;margin-top:0.25rem;color:var(--bronze)}
.selection-action p{margin:0;color:var(--ink);font:1.0625rem/1.625 var(--sans)}
.selection-action .button{min-height:3.25rem;gap:0.5rem;padding:0 1.75rem;border:0;border-radius:0.4375rem;font:600 0.9375rem/1.55 var(--sans);letter-spacing:.02em;white-space:nowrap}
.selection-action .button svg{width:1rem;height:1rem}
.selection-action .button:disabled{opacity:.5;cursor:not-allowed}
.selection-disclaimer{margin:1.5rem 0 0;color:var(--copy);font:0.9375rem/1.55 var(--sans)}
.selection-unavailable{margin:0.75rem 0 0;color:var(--copy);font:0.875rem/1.55 var(--sans)}
.selection-unavailable[hidden]{display:none}
@media(max-width:700px){
  .selection-intro{padding:3rem 0 0}
  .selection-intro .eyebrow{line-height:1.2rem}
  .selection-intro h1{font-size:var(--vm-display-size);line-height:.95}
  .selection-intro p{max-width:22.375rem;margin-top:1.25rem}
  .selection-page{padding:3.5rem 0}
  .selection-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}
  .selection-card__body{min-height:0;padding:1.5rem 1rem 1.25rem}
  .selection-card__icon{left:1rem;top:-1.5rem;width:2.75rem;height:2.75rem}
  .selection-card__body strong{font-size:0.9375rem;line-height:1.375}
  .selection-card__body small{font-size:0.9375rem;line-height:1.625}
  .selection-action{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem}
  .selection-action .button{width:100%}
}
@media(max-width:360px){
  .selection-card__body{padding-right:0.75rem;padding-left:0.75rem}
  .selection-card__icon{left:0.75rem}
  .selection-card__body strong,.selection-card__body small{overflow-wrap:anywhere}
  .selection-action .button{white-space:normal}
}

/* Homepage details checked against the published sections. */
body.page-index{background:#faf6ef}
.page-index .science-section,.page-index .documents-section,.page-index .articles-section{background:#faf6ef}
.page-index .expert-section{background:#f7f2e8}
.page-index .expert-layout>img{
  -webkit-mask-image:linear-gradient(#000 42%,rgba(0,0,0,.92) 62%,rgba(0,0,0,.55) 82%,transparent 100%);
  mask-image:linear-gradient(#000 42%,rgba(0,0,0,.92) 62%,rgba(0,0,0,.55) 82%,transparent 100%);
}
.page-index .science-section .steps-grid>div,
.page-index .quality-panel,
.page-index .regulations article,
.page-index .articles-grid a{background:#fffdf9}
.page-index .regulations{background:#f6f1e8}
.page-index .quality-point p{font-size:1.0625rem;line-height:1.625}
.page-index .regulations>p{font-size:1.1875rem;line-height:1.625}
.page-index .regulations article b{font-size:1.5rem;line-height:1.25}
.page-index .regulations article span{font-size:1.0625rem;line-height:1.625}
.page-index .articles-grid a{transition:border-color .2s ease}
.page-index .articles-grid a:hover,.page-index .articles-grid a:focus-visible{border-color:#a37d50}
@media(min-width:701px){
  .page-index .science-section{padding:clamp(3.5rem,7vw,7rem) 0}
  .page-index .science-section .eyebrow{line-height:1.0125rem}
  .page-index .science-section .steps-grid{padding-bottom:0.5rem}
  .page-index .expert-copy{width:50%}
  .page-index .expert-copy h2{max-width:none}
  .page-index .expert-points p{font-size:1.1875rem;line-height:1.625}
  .page-index .expert-copy .button{font-size:0.9375rem;padding-inline:1.75rem}
  .page-index .expert-layout>img{right:calc(4vw - (100vw - min(73.75rem, 100vw - 3rem)) / 2)}
}
@media(max-width:700px){
  .page-index .expert-copy{width:100%}
  .page-index .expert-layout>img{right:-24%}
  .page-index .expert-points p{font-size:1.0625rem;line-height:1.625}
  .page-index .expert-points p{gap:1rem}
  .page-index .expert-points .icon{width:1.5rem;height:1.5rem}
  .page-index .quality-point p{font-size:0.9375rem}
  .page-index .regulations>p{font-size:1.0625rem}
  .page-index .regulations article span{font-size:0.9375rem}
}

@media(min-width:701px){.page-product .product-image img{width:64%;height:auto;max-height:100%;padding:0}}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(marina-inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(marina-inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(marina-inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(marina-playfair-display-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(marina-playfair-display-500.ttf) format('truetype');
}

/* Marina: an editorial layout using the existing brand palette and typography. */
.marina-page{--serif:"Playfair Display",Georgia,serif;--sans:Inter,Arial,sans-serif;--copy:#1c1c19;--ink:#000919;font-family:var(--sans);padding:3.75rem 0 4.5rem;-webkit-font-smoothing:antialiased}
.marina-page__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:3.5rem;align-items:start}
.marina-profile{min-width:0}
.marina-profile .eyebrow{font-size:.625rem;line-height:1.65;letter-spacing:.08em}
.marina-profile h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.125rem,3.1vw,3rem);line-height:1.12;margin:1rem 0}
.marina-profile__subtitle{font-size:.9375rem;line-height:1.7;margin:0 0 1.5rem;white-space:pre-wrap}
.marina-profile img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:.5rem}
.marina-story__text{min-width:0;max-width:none;margin:0}
.marina-story__text p{font-size:1.0625rem;line-height:1.75;margin:0 0 1.375rem;text-align:justify;text-align-last:start;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.marina-story__text>p:first-child{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.375;color:var(--ink);margin-bottom:1.75rem}
.marina-formulas{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.marina-formulas h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3vw,2.625rem);line-height:1.2;margin:0 0 1.5rem}
.marina-signature{margin-top:2rem;padding:1.5rem 1.75rem;border-left:2px solid var(--bronze);background:#f2eee7;border-radius:0 .375rem .375rem 0}
.marina-signature p{margin:0;font-size:.875rem;line-height:1.7;text-align:left;hyphens:none;-webkit-hyphens:none}
.marina-signature p:first-child{font-family:var(--serif);font-size:1.625rem;margin-bottom:.5rem;color:var(--ink)}
@media(max-width:1000px) and (min-width:701px){
 .marina-page__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}
 .marina-profile h1{font-size:2.125rem}
}
@media(max-width:700px){
 .marina-page{padding:2rem 0 3rem}
 .marina-page__layout{grid-template-columns:minmax(0,1fr);gap:2rem}
 .marina-profile h1{font-size:2.625rem;margin:.75rem 0}
 .marina-profile__subtitle{font-size:.9375rem;margin-bottom:1.25rem}
 .marina-profile img{width:100%;max-height:27rem;aspect-ratio:4/5;object-position:center 35%}
 .marina-story__text p{font-size:1rem;line-height:1.7;margin-bottom:1.25rem}
 .marina-story__text>p:first-child{font-size:1.375rem;line-height:1.45}
 .marina-formulas{margin-top:1.75rem;padding-top:1.75rem}
 .marina-formulas h2{font-size:2rem}
 .marina-signature{padding:1.25rem}
 .marina-signature p{font-size:.875rem;margin-bottom:0}
 .marina-signature p:first-child{font-size:1.5rem;margin-bottom:.5rem}
}

/* Dzen materials share the existing article card layout. */
.articles-grid .material-card__cover{display:block;width:calc(100% + 3rem);max-width:none;height:auto;max-height:20rem;aspect-ratio:8/5;object-fit:cover;object-position:center 60%;border-radius:1rem 1rem 0 0;margin:-1.5rem -1.5rem 1.5rem}
.articles-grid .material-card b{margin-top:auto;padding-top:1.5rem}
.materials-empty{grid-column:1/-1;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--card)}
.materials-empty p{margin:0}
.material-card h3,.material-card p{overflow-wrap:anywhere}

/* A lone material is featured; full lists keep their usual grid. */
@media(min-width:701px){
 .page-index .articles-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
 .page-blog .articles-grid,.page-handle-materials .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-blog .material-card h3,.page-handle-materials .material-card h3{font-size:1.875rem}
 .articles-grid>.material-card:only-child{grid-column:1/-1;justify-self:center;width:min(100%,42rem)}
}
