:root{--pistachio:#deecd7;--mint-milk:#eef5e9;--green-ink:#45633d;--pink-milk:#fae4e8;--berry:#c93660;--ink:#36212a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fae4e8;color:#36212a;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:#d1e4c8;color:#36212a}.skip-link{position:fixed;top:-70px;left:16px;z-index:10;background:#fff;padding:15px}.skip-link:focus{top:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #486744;outline-offset:6px}.announcement{min-height:34px;background:var(--pistachio);display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 18px;font-size:.75rem;font-weight:700;letter-spacing:.11em;text-align:center}.announcement span{font-size:1.05rem;line-height:.8}.header{height:103px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #d8b6bf;gap:28px}.wordmark{font-family:"Caveat",cursive;font-weight:700;font-size:3.3rem;line-height:.7;transform:rotate(-4deg);display:inline-flex;flex-direction:column;text-align:center;padding-bottom:4px;color:#c93660;flex-shrink:0}.wordmark span{font-family:"DM Sans",sans-serif;font-size:.58rem;letter-spacing:.42em;margin:13px 0 0 7px;transform:rotate(4deg)}nav{display:flex;gap:34px;font-size:.9rem;font-weight:600}nav a:hover{color:#bd3055}.header-cta{display:flex;align-items:center;gap:26px;font-size:.81rem;font-weight:600;border-bottom:1px solid #36212a;padding:10px 0}.header-cta span{font-size:1.2rem}.hero{display:grid;grid-template-columns:46% 54%;min-height:670px}.hero-copy{padding:66px 7% 50px 9.8%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:.875rem;letter-spacing:.12em;font-weight:700;margin:0 0 22px}.hero h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(4.7rem,6.65vw,7.2rem);font-weight:800;letter-spacing:-.015em;line-height:.9;margin:0 0 28px}.hero h1 em{color:#c6345a;font-style:normal}.period{color:#c6345a}.hero-description{font-size:1.05rem;line-height:1.7;margin:0 0 28px}.button{min-height:54px;padding:17px 23px;display:inline-flex;align-items:center;justify-content:center;gap:36px;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button.dark{background:#36212a;color:#fff0f2}.button.dark:hover{background:#5b2d40}.hero-meta{font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:24px 0 0;display:flex;align-items:center;gap:12px}.hero-art{position:relative;min-width:0;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:52% center;display:block;position:absolute;inset:0}.image-note{position:absolute;top:30px;right:26px;background:var(--pistachio);padding:18px 25px;color:var(--green-ink);border-radius:50%;font-family:"Caveat",cursive;font-weight:700;font-size:1.5rem;line-height:1;transform:rotate(9deg);text-align:center;box-shadow:0 2px 4px #3922190d}.image-note span{display:block;font-size:1.8rem;line-height:.8;margin-top:7px}.ticker{overflow:hidden;white-space:nowrap;display:flex;gap:55px;align-items:center;background:#c93660;color:#fff0f2;padding:22px 0;font-size:1.05rem;font-weight:700;letter-spacing:.055em;justify-content:center}.ticker span{flex-shrink:0}.ticker span:nth-child(even){font-size:1.6rem;line-height:1}.section{padding:96px 6%}.intro{text-align:center;background:#fff1f1}.intro h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.7rem,6vw,6rem);line-height:.95;letter-spacing:-.02em;margin:0 0 25px;font-weight:800}.outline{-webkit-text-stroke:1.4px #36212a;color:transparent}.intro>p:last-child{font-size:1.05rem;line-height:1.8;max-width:490px;margin:0 auto}.mini-footer{text-align:center;padding:70px 20px}.mini-footer>p{font-size:1.4rem;margin:0 0 45px}@media(min-width:1600px){.hero{min-height:780px}.hero-copy{padding-top:85px;padding-bottom:80px}}@media(max-width:1000px){.header{height:95px;padding:0 5%}.header-cta{font-size:.75rem;gap:10px}nav{gap:20px;font-size:.8rem}.hero{min-height:620px}.hero-copy{padding:45px 7% 40px 10.8%}.hero h1{font-size:6.9vw}.hero-description{font-size:1rem}.image-note{right:15px;top:20px;font-size:1.2rem;padding:15px 20px}}@media(max-width:700px){.announcement{font-size:.6rem;min-height:32px;letter-spacing:.09em}.header{height:88px;padding:0 6%;gap:18px}.wordmark{font-size:2.9rem}nav{display:none}.header-cta{font-size:.72rem;max-width:158px;line-height:1.4}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:45px 6% 40px}.eyebrow{font-size:.68rem;margin-bottom:20px}.hero h1{font-size:clamp(4.5rem,14vw,6.8rem);line-height:.91;margin-bottom:23px}.hero-description{font-size:1.02rem;margin-bottom:25px}.button{min-height:52px;font-size:.88rem}.hero-meta{font-size:.66rem;margin-top:20px}.hero-art{height:auto;aspect-ratio:1.09}.hero-art>img{object-position:center}.image-note{right:20px;top:20px;font-size:1.3rem}.ticker{padding:20px 0;gap:32px;font-size:.88rem;justify-content:flex-start}.ticker span:first-child{margin-left:24px}.section{padding:66px 6%}.intro h2{font-size:4.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-details{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:1000px;margin:52px auto 0;border-top:1px solid #dfbdc2;border-bottom:1px solid #dfbdc2;padding:28px 0}.product-details>div+div{border-left:1px solid #dfbdc2}.detail-label{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:#a02e50}.product-details p{font-size:1rem;margin:10px 12px 0}.story{background:var(--pistachio);display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:94px;padding-bottom:94px}.story-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.hand-note{font-family:"Caveat",cursive;font-size:3rem;line-height:1;transform:rotate(-8deg);display:block;margin:45px 0 20px 15px;color:var(--green-ink)}.story h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.5rem,5.4vw,5.7rem);font-weight:800;line-height:.95;margin:0 0 35px;letter-spacing:-.01em}.story h2 span{color:var(--green-ink)}.story-copy>p{max-width:585px;font-size:1.05rem;line-height:1.8;margin:0 0 15px}.ritual{background:#fff1f1}.section-heading h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:clamp(2.9rem,4.5vw,4.8rem);line-height:1;margin:0 0 54px;letter-spacing:-.01em}.section-heading h2 span{color:#c93660}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.ritual-grid article{border-top:1px solid #d8b6bf;padding-top:24px}.step-number{font-family:"Caveat",cursive;color:#c93660;font-size:2.2rem;font-weight:700}.ritual-grid h3{font-family:"Barlow Condensed",sans-serif;font-size:1.9rem;line-height:1.05;margin:24px 0 14px;font-weight:700}.ritual-grid p{font-size:1rem;line-height:1.8;margin:0;max-width:320px}.launch{background:#c93660;color:#fff1f1;text-align:center;padding-top:94px;padding-bottom:88px}.launch h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(4.2rem,7.3vw,7.5rem);line-height:.9;letter-spacing:-.01em;margin:0 0 28px;font-weight:800}.launch h2>span{color:var(--pistachio)}.launch>p:not(.eyebrow){font-size:1.05rem;line-height:1.8}.coming-soon{display:inline-flex;gap:20px;align-items:center;margin:18px 0 0;padding:14px 26px;border:1px solid #ed9bae;border-radius:30px;font-size:.875rem;font-weight:700;letter-spacing:.1em}.coming-soon span{font-size:1.4rem;line-height:1}.footer{padding:57px 6% 25px;background:#fae4e8}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p{font-family:"Caveat",cursive;font-size:1.75rem;color:#9e3150;transform:rotate(-3deg)}.back-top{font-size:.875rem;border-bottom:1px solid #a47684;padding:10px 0;display:flex;gap:20px}.footer-bottom{border-top:1px solid #d8b6bf;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.footer-bottom small{font-size:inherit}.footer-bottom>span{letter-spacing:.1em;font-weight:700}@media(min-width:701px) and (max-width:1100px){.header{gap:18px}.header nav{gap:18px}.header nav a{font-size:.875rem}.header nav a:last-child{display:none}.header-cta{font-size:.875rem;max-width:205px}}@media(max-width:700px){.header-cta{font-size:.875rem;max-width:170px}.eyebrow{font-size:.75rem}.hero-meta{font-size:.75rem}.announcement{font-size:.75rem;line-height:1.4}.announcement span{display:none}.product-details{grid-template-columns:1fr;gap:23px;padding:27px 0;margin-top:35px}.product-details>div+div{border-left:0}.product-details p{margin-top:5px}.story{grid-template-columns:1fr;gap:22px;padding:62px 6%}.story-label{flex-direction:row;align-items:flex-start;gap:15px}.story-label .eyebrow{max-width:155px}.hand-note{font-size:2rem;margin:0 10px 20px 0}.story h2{font-size:clamp(2.8rem,10vw,4.7rem);margin-bottom:25px}.story-copy>p{font-size:1rem}.section-heading h2{font-size:3rem;margin-bottom:34px;max-width:460px}.ritual-grid{grid-template-columns:1fr;gap:30px}.ritual-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:18px;padding-top:20px}.step-number{grid-row:1/3;font-size:2rem;line-height:1}.ritual-grid h3{margin:0 0 10px;font-size:1.75rem}.ritual-grid p{grid-column:2;max-width:100%;font-size:1rem}.launch{padding:65px 6%}.launch h2{font-size:clamp(3.7rem,13vw,5.6rem)}.footer{padding:45px 6% 25px}.footer-top{flex-direction:column;align-items:center;gap:22px;padding-bottom:30px}.footer-top p{margin:0}.footer-bottom{flex-direction:column;align-items:center;gap:12px;text-align:center}}

.intro>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;max-width:490px;margin:0 auto}.intro .product-link{margin-top:32px;background:var(--pistachio);color:var(--ink);border-color:#b6ceb0}.intro .product-link:hover{background:#d1e4c8}.product-page{background:#fff3f5}.product-page .header{background:var(--pink-milk)}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:25px 5% 22px;font-size:.8rem;color:#74565f}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:6%;padding:0 5% 68px;align-items:start}.product-visual{margin:0;position:relative}.product-photo{overflow:hidden;border-radius:14px;background:var(--pink-milk);aspect-ratio:1/1}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-visual figcaption{font-family:"Caveat",cursive;font-weight:600;font-size:1.5rem;text-align:center;padding:18px 10px;color:#a63356}.product-badge{position:absolute;top:20px;left:20px;border-radius:30px;background:var(--pistachio);color:var(--green-ink);padding:10px 15px;font-size:.75rem;font-weight:700;letter-spacing:.08em}.product-info{padding:12px 0 0;min-width:0}.product-info .eyebrow{color:#99526a;margin-bottom:16px;font-size:.8rem}.product-info h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.4rem,5.1vw,5.8rem);font-weight:800;line-height:.95;margin:0 0 13px;letter-spacing:-.015em}.product-info h1 span{color:var(--berry)}.product-subtitle{font-family:"Caveat",cursive;color:#a63356;font-size:1.9rem;margin:0 0 23px;line-height:1.1}.product-description{font-size:1rem;line-height:1.8;max-width:510px;margin:0 0 25px}.product-option{padding:23px 0;border-top:1px solid #e5cbd3;border-bottom:1px solid #e5cbd3}.option-heading{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;margin-bottom:13px}.option-heading strong{font-weight:600}.option-heading span{color:#7b5364}.flavor-choice{display:inline-flex;align-items:center;gap:12px;border:1.5px solid #7b965f;background:var(--mint-milk);padding:13px 18px;border-radius:7px;font-size:.9rem;font-weight:600}.flavor-choice>span{width:16px;height:16px;border-radius:50%;border:4px solid var(--mint-milk);outline:1px solid #6d8858;background:#6d8858}.launch-state{margin:23px 0 20px;border-radius:8px;background:var(--pistachio);padding:19px 23px;text-align:center}.launch-state strong{font-family:"Barlow Condensed",sans-serif;font-size:1.7rem;letter-spacing:.03em}.launch-state p{font-size:.875rem;line-height:1.6;margin:4px 0 0}.product-info .blend-link{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.product-promise{display:flex;justify-content:space-between;gap:20px;margin:25px 0 0;font-size:.75rem;color:#785866;letter-spacing:.07em;font-weight:700}.product-promise span+span{border-left:1px solid #d7b9c4;padding-left:20px}.product-placeholder-section{padding:55px 5%;text-align:center;background:var(--pistachio)}.product-placeholder-section h2{font-family:"Barlow Condensed",sans-serif;font-size:3rem;margin:0 0 18px}.product-placeholder-section p{font-size:1rem;line-height:1.8;max-width:570px;margin:auto}@media(max-width:950px){.product-hero{gap:5%;padding-bottom:50px}.product-info h1{font-size:4.3rem}.product-promise{gap:10px;letter-spacing:0}.product-promise span+span{padding-left:10px}}@media(max-width:700px){.breadcrumbs{padding:22px 6%;font-size:.75rem}.product-hero{grid-template-columns:1fr;padding:0 6% 45px;gap:14px}.product-photo{border-radius:10px}.product-info{padding-top:0}.product-info h1{font-size:clamp(3.6rem,13vw,5.7rem)}.product-subtitle{font-size:1.8rem}.product-visual figcaption{font-size:1.35rem;padding:14px 8px}.product-badge{top:14px;left:14px;padding:9px 12px}.product-promise{justify-content:space-between}.product-option{padding:20px 0}.product-info .blend-link{min-height:44px}}

.product-accordion{border-top:1px solid #e5cbd3;margin-top:15px}.product-accordion details{border-bottom:1px solid #e5cbd3}.product-accordion summary{font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary>span{font-size:1.35rem;line-height:1;transition:transform .2s}.product-accordion details[open] summary>span{transform:rotate(45deg)}.detail-content{font-size:1rem;line-height:1.75;padding:0 20px 16px 0}.detail-content p{margin:0 0 10px}.detail-content p:last-child{margin-bottom:0}.blend-section{background:var(--pistachio);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:83px 6%}.blend-intro h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:clamp(3.5rem,5.5vw,6rem);line-height:.95;letter-spacing:-.015em;margin:0 0 25px}.blend-intro h2 span{color:var(--green-ink)}.blend-intro>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;max-width:365px}.blend-note{font-family:"Caveat",cursive;font-size:2rem;display:block;color:var(--green-ink);transform:rotate(-5deg);margin-top:33px}.ingredient-label{font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0 0 25px}.ingredients ul{list-style:none;padding:0;margin:0;border-top:1px solid #acc4a1}.ingredients li{display:flex;align-items:center;gap:24px;min-height:70px;border-bottom:1px solid #acc4a1;padding:16px 0;font-size:1.35rem;font-weight:500}.ingredient-number{font-family:"Caveat",cursive;font-size:1.2rem;color:var(--green-ink)}.signature{font-family:"Caveat",cursive;font-size:1.5rem;margin-left:auto;color:var(--green-ink);transform:rotate(-5deg);font-weight:600}.ingredient-footnote{font-size:.8rem;color:var(--green-ink);line-height:1.6;margin-top:18px}.product-outro{text-align:center;background:var(--mint-milk)}.product-outro h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:clamp(3.6rem,6vw,6rem);line-height:.93;letter-spacing:-.01em;margin:0 0 25px}.product-outro h2 span{color:var(--berry)}.product-outro>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;margin:0 auto 30px;max-width:540px}.header a[aria-current=page]{color:#a02e50;text-decoration:underline;text-underline-offset:6px}.product-page .product-visual{position:sticky;top:24px}.product-promise{flex-wrap:wrap;row-gap:10px}@media(max-width:1100px) and (min-width:701px){.product-info h1{font-size:clamp(2.8rem,5.7vw,4.3rem)}.product-info .eyebrow{font-size:.75rem}.product-promise{justify-content:flex-start}.product-promise span+span{border:0;padding-left:0}.signature{font-size:1.25rem}}@media(max-width:700px){.product-page .product-visual{position:relative;top:auto}.product-info h1{font-size:clamp(3rem,12.7vw,5.7rem)}.product-promise{font-size:.75rem;line-height:1.6}.product-promise span+span{padding-left:0;border:0}.blend-section{grid-template-columns:1fr;gap:48px;padding:60px 6%}.blend-intro h2{font-size:4.3rem}.blend-intro>p:not(.eyebrow){max-width:none;font-size:1rem}.blend-note{margin-top:25px;font-size:1.8rem}.ingredients li{font-size:1.2rem;min-height:63px;gap:20px}.signature{font-size:1.2rem}.product-outro h2{font-size:clamp(3.4rem,12vw,5rem)}.product-outro>p:not(.eyebrow){font-size:1rem}.product-accordion summary{min-height:58px}.product-hero{padding-bottom:50px}}
