@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--berry:#74152f;--berry-dark:#4e0f24;--wine:#8e2143;--rose:#f6d2d8;--blush:#fbe8e9;--cream:#fff9f2;--paper:#fffdf8;--ink:#3b1e27;--muted:#785c62;--plum:#51305c;--border:#e8d7d5;--display:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:#e8a9b9;color:var(--berry-dark)}:focus-visible{outline:3px solid #b46380;outline-offset:3px}.wrap{width:min(100% - 94px,1440px);margin-inline:auto}.section-kicker,.small-eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.section-kicker{color:#a34c66}.section-top{text-align:center;max-width:820px;margin:0 auto 50px}.section-top h2{font:400 clamp(44px,5.5vw,87px)/1.12 var(--display);letter-spacing:-.053em;margin:16px 0 18px}.section-top i{color:#a74260;font-weight:400}.section-top p{font-size:15px;line-height:1.85;color:var(--muted);max-width:620px;margin:0 auto}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border:1px solid transparent;border-radius:3px;background:var(--berry);color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:10px;transition:background .2s,transform .2s;white-space:normal;text-align:center}.btn:hover{background:#9a3354;transform:translateY(-2px)}.btn-cream,.btn-light{background:var(--cream);color:var(--berry)}.btn-cream:hover,.btn-light:hover{background:#f2cbd1;color:var(--berry)}.btn-dark{background:var(--berry)}.btn-outline{border-color:var(--berry);background:transparent;color:var(--berry)}.btn-outline:hover{color:white}.btn-tiny{padding:11px 14px;min-height:43px;font-size:9px}.btn-full{width:100%}
/* The logo image preserves each pixel of the approved original artwork. A transparent border prevents clipping. */
.topline{height:30px;background:#f4cdd3;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--berry);font-size:10px;font-weight:600;letter-spacing:.06em}.topline button{border:0;background:transparent;color:var(--berry);font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:2px 0}.header{height:81px;background:var(--berry);color:var(--cream);display:flex;align-items:center;gap:36px;padding:0 clamp(22px,4vw,72px);position:relative;z-index:70}.logo{width:156px;flex:none;display:block}.logo img{width:100%;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.95vw,34px);margin:auto}.desktop-nav a{font-size:10px;white-space:nowrap;font-weight:700;letter-spacing:.08em;transition:color .2s}.desktop-nav a:hover{color:#f2bcc5}.header-right{display:flex;gap:18px;align-items:center;justify-content:flex-end}.bag-trigger{border:0;background:transparent;color:var(--cream);font-size:11px;white-space:nowrap}.bag-trigger span{display:inline-grid;place-items:center;background:#f4cdd3;border-radius:50%;width:20px;height:20px;color:var(--berry);margin-left:5px;font-weight:700}.nav-cta{background:#f6cdd6;padding:12px 18px;border:0;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--berry);white-space:nowrap}.hamburger{display:none;background:transparent;border:0;color:white;width:35px;height:35px;padding:7px}.hamburger span{height:2px;width:22px;background:currentColor;display:block;margin:5px auto}.mobile-nav{display:none}
/* Full-bleed editorial campaign */
.home-hero{height:clamp(620px,67vw,815px);position:relative;overflow:hidden;background:#59332f;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,8,13,.72) 0%,rgba(28,8,13,.45) 31%,rgba(28,8,13,.06) 73%),linear-gradient(0deg,rgba(33,7,12,.5) 0%,transparent 60%)}.hero-content{position:absolute;z-index:1;left:max(6.2vw,38px);right:30%;bottom:clamp(54px,9vh,114px);max-width:790px}.hero-eyebrow{color:#fff2e8;font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.home-hero h1{font:400 clamp(52px,6vw,100px)/1.09 var(--display);letter-spacing:-.06em;margin:19px 0 17px;text-wrap:balance;text-shadow:0 4px 24px rgba(0,0,0,.15)}.home-hero h1 i{font-weight:400;color:#ffd8df}.hero-content p{font-size:15px;line-height:1.7;color:#f9e5df;margin:0 0 27px;max-width:390px}.hero-edge{position:absolute;bottom:31px;right:45px;z-index:1;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#fce5ea}
.benefit-belt{background:#f3c6d0;color:var(--berry);height:111px;display:flex;align-items:center;overflow:hidden;border-top:1px solid #e2a7b7}.benefit-reel{display:flex;gap:42px;align-items:center;white-space:nowrap;width:max-content;animation:reel 43s linear infinite}.benefit-reel>span:not(.sparkle){font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.benefit-reel b{font:500 33px/1 var(--display);letter-spacing:-.02em;vertical-align:middle;margin-right:8px}.benefit-reel .sparkle{font-size:27px;font-weight:400;color:#9e556d}@keyframes reel{to{transform:translateX(-50%)}}
.introduction{text-align:center;padding:122px 0 115px;max-width:870px}.introduction h2{font:400 clamp(48px,6.2vw,96px)/1.12 var(--display);letter-spacing:-.057em;margin:18px auto 24px;max-width:840px}.introduction h2 i{color:#a94362;font-weight:400}.introduction p{font-size:16px;line-height:1.95;max-width:650px;color:#745f61;margin:0 auto 28px}.text-cta{display:inline-block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--berry);padding-bottom:7px;color:var(--berry);font-weight:700}
.collection{padding:100px 0 125px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-cover{display:block;position:relative;aspect-ratio:4/4.9;background:var(--flavor);overflow:hidden}.product-cover>img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .65s}.product-cover:hover>img{transform:scale(1.035)}.cover-hint{position:absolute;bottom:12px;left:12px;background:rgba(255,248,242,.95);color:var(--berry);padding:10px 13px;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.2s}.product-cover:hover .cover-hint,.product-cover:focus-visible .cover-hint{opacity:1;transform:none}.product-copy{padding:23px 7px 7px}.product-copy .small-eyebrow{font-size:9px;color:#a65c71}.product-copy h3{font:400 clamp(26px,2.25vw,35px)/1.2 var(--display);letter-spacing:-.03em;margin:11px 0 9px}.product-copy p{font-size:12px;line-height:1.8;color:var(--muted);min-height:64px;margin:0 0 17px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.product-actions>span{font-size:13px;font-weight:700;color:var(--berry)}.section-foot{text-align:center;margin-top:43px}
.glow-block{background:var(--plum);color:#fff7f1;text-align:center;padding:92px 0 100px}.glow-intro{max-width:950px;margin:0 auto 50px;padding:0 25px}.glow-intro .section-kicker{color:#f7bfcf}.glow-intro h2{font:400 clamp(48px,5.4vw,82px)/1.1 var(--display);letter-spacing:-.045em;margin:18px 0}.glow-intro h2 i{color:#ffd1d9}.glow-intro p{max-width:630px;margin:auto;font-size:15px;line-height:1.85;color:#f6e1ec}.glow-image{width:min(100% - 90px,1230px);margin:0 auto 44px;overflow:hidden;border-radius:4px;box-shadow:0 30px 70px rgba(35,10,39,.35)}.glow-image img{width:100%;height:auto;object-fit:contain}.glow-numbers{display:flex;justify-content:center;gap:clamp(45px,7vw,130px);align-items:center;margin:40px 0 42px}.glow-numbers div{display:flex;flex-direction:column;gap:8px}.glow-numbers strong{font:400 clamp(46px,6vw,85px)/1 var(--display);color:#ffe0e3}.glow-numbers span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f7dfe9}
.moments{padding:130px 0}.moment-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;height:665px}.moment-main,.moment-pair>a{position:relative;overflow:hidden;display:block}.moment-main img,.moment-pair img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.moment-main:hover img,.moment-pair a:hover img{transform:scale(1.035)}.moment-main img{object-position:center 42%}.moment-main span{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(0deg,rgba(20,5,10,.6),transparent);font:italic 28px var(--display);color:white}.moment-pair{display:grid;grid-template-rows:1fr 1fr;gap:13px;min-height:0}.moment-pair img{object-position:center 55%}
.closing-invite{height:740px;position:relative;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#5f3f37}.closing-invite>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.closing-filter{position:absolute;inset:0;background:rgba(35,11,22,.5)}.closing-content{position:relative;z-index:1;max-width:690px;padding:30px 24px}.closing-content .section-kicker{color:#ffdae5}.closing-content h2{font:400 clamp(59px,7.5vw,116px)/1.1 var(--display);letter-spacing:-.065em;margin:14px auto 26px}.closing-content h2 i{color:#ffd6e3}.closing-content p{margin:0 auto 28px;max-width:475px;font-size:15px;line-height:1.9}
.social-block{padding:95px 0 100px;background:var(--paper)}.social-heading{width:min(100% - 96px,1440px);margin:0 auto 31px;display:flex;align-items:end;justify-content:space-between}.social-heading h2{font:400 clamp(45px,5.2vw,74px)/1.1 var(--display);margin:12px 0 0;letter-spacing:-.045em}.social-heading h2 i{color:#a23f5d}.scroll-controls{display:flex;gap:8px}.scroll-btn{width:43px;height:43px;background:white;border:1px solid var(--border);border-radius:100%;font-size:25px;color:var(--berry);line-height:1}.social-scroll{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:13px;padding:0 max(48px,calc((100vw - 1440px)/2)) 10px;scrollbar-width:thin;scrollbar-color:#c68c9b transparent}.social-photo{height:320px;flex:none;width:270px;scroll-snap-align:start;overflow:hidden}.social-photo:nth-child(3n){width:420px}.social-photo:nth-child(4n){width:330px}.social-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.social-photo:hover img{transform:scale(1.04)}.social-bottom-link{display:block;text-align:center;color:var(--berry);text-decoration:underline;text-underline-offset:5px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:35px auto 0}
.site-footer{background:var(--berry);color:#fff8f4;padding:80px clamp(24px,6vw,100px) 24px}.footer-top{display:flex;justify-content:space-between;gap:80px;max-width:1400px;margin:0 auto 90px}.footer-mark{max-width:380px}.footer-mark>img{width:230px;height:auto}.footer-mark p{font:400 24px/1.4 var(--display);margin:24px 0}.footer-columns{display:flex;gap:clamp(70px,9vw,170px)}.footer-columns>div{display:flex;flex-direction:column;gap:17px}.footer-columns h4{font-size:11px;letter-spacing:.13em;margin:0 0 11px}.footer-columns a{font-size:12px;color:#f4dce2}.footer-columns a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ad6b7d;max-width:1400px;margin:auto;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6;color:#e8c1cd}
/* Internal page headers */
.internal-hero{min-height:650px;display:grid;place-items:center;position:relative;overflow:hidden;background-image:var(--page-image);background-repeat:no-repeat;background-size:cover;background-position:center 45%;text-align:center;color:white}.shop-hero{background-position:center 50%}.formula-top{background-position:center 43%}.world-top{background-position:center 45%}.referral-top{background-position:center 43%}.internal-shade{position:absolute;inset:0;background:rgba(45,11,28,.48)}.internal-heading{position:relative;z-index:1;max-width:950px;padding:70px 28px}.internal-heading .section-kicker{color:#ffdfeb}.internal-heading h1{font:400 clamp(64px,7vw,112px)/1.08 var(--display);letter-spacing:-.055em;margin:17px 0 22px}.internal-heading h1 i{color:#ffd5e1}.internal-heading p{font-size:16px;line-height:1.7;max-width:590px;margin:0 auto}.shop-items{padding:96px 0 130px}.shop-bottom{margin-top:120px;display:grid;grid-template-columns:1fr 1fr;background:#f9e2e0;align-items:center;min-height:620px}.shop-bottom>img{width:100%;height:100%;max-height:700px;object-fit:cover}.shop-bottom>div{padding:clamp(30px,6vw,115px)}.shop-bottom h2{font:400 clamp(44px,5vw,76px)/1.15 var(--display);letter-spacing:-.04em;margin:20px 0}.shop-bottom h2 i{color:#b4526c}.shop-bottom p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:24px}
/* PDP */
.pdp{padding:60px 0 100px;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(45px,6vw,110px)}.pdp-gallery>img{width:100%;aspect-ratio:1/1.09;object-fit:cover;background:#f3d0cd}.pdp-thumbs{display:flex;gap:12px;margin-top:12px}.pdp-thumbs button{padding:0;border:2px solid transparent;background:none;width:100px;height:110px}.pdp-thumbs button.selected{border-color:var(--berry)}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-details{padding-top:35px}.breadcrumb{display:inline-block;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-bottom:48px}.pdp-details h1{font:400 clamp(55px,5.8vw,96px)/1.12 var(--display);letter-spacing:-.06em;margin:12px 0 20px}.pdp-intro{max-width:570px;font:400 clamp(17px,1.5vw,22px)/1.75 var(--display);color:var(--muted);margin-bottom:33px}.pdp-metrics{display:flex;gap:clamp(23px,4vw,65px);margin:35px 0}.pdp-metrics div{display:flex;flex-direction:column;gap:8px}.pdp-metrics strong{font:400 49px/1 var(--display);color:var(--berry)}.pdp-metrics span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.support-copy{color:var(--muted);font-size:13px}.pdp-price{font-size:25px;font-weight:700;margin:36px 0 16px}.pdp-price span{font-size:11px;color:var(--muted);font-weight:400;margin-left:14px}.pdp-small{font-size:11px;color:var(--muted);line-height:1.7}.pdp-accordion{margin-top:42px;border-top:1px solid var(--border)}.pdp-accordion details{border-bottom:1px solid var(--border);padding:16px 0}.pdp-accordion summary{cursor:pointer;font-weight:700;font-size:13px}.pdp-accordion p{font-size:13px;line-height:1.8;color:var(--muted)}.pdp-editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--rose);min-height:690px}.pdp-editorial img{width:100%;height:100%;object-fit:cover;max-height:740px}.pdp-editorial>div{padding:clamp(45px,8vw,130px);align-self:center}.pdp-editorial h2{font:400 clamp(55px,5.5vw,85px)/1.12 var(--display);letter-spacing:-.05em;margin:15px 0 30px}.pdp-editorial h2 i{color:#a74c6a}.pdp-editorial p{font-size:15px;line-height:1.9;color:var(--muted)}.smaller-collection{padding:110px 0 125px}.smaller-collection .product-grid{grid-template-columns:repeat(3,1fr)}
/* Ingredients */
.ingredients{padding:115px 0 140px}.ingredients-layout{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(22px,3.5vw,57px);align-items:center}.ingredients-left,.ingredients-right{display:flex;flex-direction:column;gap:30px}.ingredient-item{display:flex;gap:15px;align-items:center;min-height:149px}.ingredient-bubble{flex:none;width:86px;height:86px;border-radius:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ffefdc,#edcbd0);box-shadow:0 12px 25px rgba(90,40,60,.09)}.ingredient-bubble img{width:65px;height:65px;object-fit:contain}.ingredient-count{display:inline-block;color:#ad5370;font:italic 19px var(--display)}.ingredient-item h3{font:400 25px/1.18 var(--display);margin:4px 0 8px}.ingredient-item p{font-size:11px;line-height:1.75;color:var(--muted);margin:0}.ingredient-center{overflow:hidden;text-align:center}.ingredient-center img{width:100%;height:540px;object-fit:cover;object-position:center}.ingredient-center span{display:block;font:italic 24px var(--display);color:var(--berry);padding:20px 0 0}.ingredient-quote{text-align:center;background:#f7e3e5;padding:110px 25px}.ingredient-quote h2{font:400 clamp(42px,5.5vw,75px)/1.18 var(--display);margin:18px 0 35px}.ingredient-quote h2 i{color:#ab4664}.nutrition-circles{display:flex;justify-content:center;gap:32px;margin:20px 0}.nutrition-circles div{border:1px solid #dca8b6;width:175px;height:175px;border-radius:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.nutrition-circles strong{font:400 52px var(--display);color:var(--berry)}.ingredient-quote>p{font-size:11px;color:var(--muted);line-height:1.7;max-width:560px;margin:37px auto 0}.formula-photo img{width:100%;height:auto}
/* Story */
.origin{padding:128px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.origin-lead h2{font:400 clamp(56px,6vw,90px)/1.12 var(--display);letter-spacing:-.055em;margin:25px 0}.origin-lead h2 i{color:#a34865}.origin-story{padding-top:12px}.origin-story p{font:400 17px/1.98 var(--display);color:#70545c;margin:0 0 28px}.world-gallery{padding-bottom:115px}.world-wide img{width:100%;height:560px;object-fit:cover}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.world-grid img{width:100%;height:660px;object-fit:cover}.world-grid img:last-child{object-position:center 25%}.world-manifesto{text-align:center;background:var(--plum);padding:120px 20px 130px;color:#fff}.world-manifesto .section-kicker{color:#f6d2dd}.world-manifesto h2{font:400 clamp(56px,7vw,105px)/1.1 var(--display);margin:16px 0 20px}.world-manifesto h2 i{color:#ffdde5}.world-manifesto p{font-size:15px;line-height:1.8;max-width:500px;margin:0 auto 28px}
/* Editorial */
.edit-hero{height:690px;position:relative;color:white;display:grid;align-items:center}.edit-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.edit-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,10,18,.77),rgba(39,10,18,.08) 80%)}.edit-hero-copy{position:relative;z-index:1;margin-left:max(6vw,35px);max-width:760px}.edit-hero .section-kicker{color:#ffe1e5}.edit-hero h1{font:400 clamp(62px,8vw,118px)/1.12 var(--display);letter-spacing:-.06em;margin:19px 0 24px}.edit-hero h1 i{color:#ffd5e1}.edit-hero p{font-size:16px;line-height:1.8;max-width:430px}.editorial-intro{padding:105px 0 50px;text-align:center}.editorial-intro h2{font:400 clamp(50px,6vw,82px)/1.12 var(--display);margin:18px 0}.editorial-intro h2 i{color:#a34b65}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:66px 23px;padding-bottom:125px}.article-photo{display:block;aspect-ratio:1/1.08;overflow:hidden;background:#f1d4d5}.article-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover .article-photo img{transform:scale(1.035)}.article-meta{display:flex;align-items:center;gap:15px;color:#a14b66;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:20px 0 12px}.article-meta span+span{color:var(--muted);font-weight:400}.article-card h3{font:400 clamp(28px,2.45vw,40px)/1.18 var(--display);letter-spacing:-.04em;margin:0 0 14px}.article-card p{font-size:12px;line-height:1.8;color:var(--muted);max-width:360px;min-height:45px}.article-read{font-size:10px;display:inline-block;margin-top:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--berry);border-bottom:1px solid var(--berry);padding-bottom:6px}.newsletter-row{background:var(--berry);color:var(--cream);padding:85px 8%;display:flex;justify-content:space-between;align-items:center;gap:20px}.newsletter-row .section-kicker{color:#f8c9d3}.newsletter-row h2{font:400 61px/1.1 var(--display);margin:15px 0}.newsletter-row h2 i{color:#f5bccc}
.story-header{text-align:center;max-width:1040px;padding-top:87px;padding-bottom:59px}.story-header .breadcrumb{margin:0 0 15px}.story-header .article-meta{justify-content:center}.story-header h1{font:400 clamp(55px,6.5vw,103px)/1.14 var(--display);letter-spacing:-.06em;margin:20px 0}.story-header>p{font:400 23px/1.6 var(--display);color:var(--muted)}.article-hero-photo{width:min(100% - 96px,1250px);margin:auto;height:650px}.article-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.article-body{max-width:770px;margin:0 auto;padding:75px 25px 130px}.article-body .article-lede{font:400 26px/1.7 var(--display);letter-spacing:-.01em;color:#653742;margin:0 0 55px}.article-section{margin:65px 0}.article-section h2{font:400 46px/1.2 var(--display);letter-spacing:-.03em;margin:0 0 22px}.article-section p{font-size:16px;line-height:2;letter-spacing:.002em;color:#5f5455;margin:0 0 25px}.article-end{text-align:center;padding:35px 0;border-top:1px solid var(--border)}.article-end img{width:45px;height:auto;margin:0 auto 10px}.article-end p{font:italic 25px var(--display)}.article-end a{color:var(--berry);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;text-decoration:underline}.related{padding-bottom:70px}.related .editorial-grid{padding-bottom:60px}
/* Referrals */
.referral-intro{text-align:center;padding:100px 0 75px;max-width:770px}.referral-intro h2{font:400 clamp(55px,6.4vw,88px)/1.1 var(--display);margin:17px 0}.referral-intro h2 i{color:#ad506b}.referral-intro p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 24px}.referral-photos{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;height:410px}.referral-photos img{height:100%;width:100%;object-fit:cover}.referral-photos img:nth-child(2){object-position:center}.referral-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:90px 0 120px}.referral-steps>div{background:#f7e2e6;padding:45px 35px;min-height:270px}.referral-steps strong{font:italic 58px/1 var(--display);color:#ab4f6b}.referral-steps h3{font:400 33px var(--display);margin:12px 0}.referral-steps p{font-size:13px;line-height:1.8;color:var(--muted)}.referral-offer{text-align:center;background:var(--plum);color:white;padding:110px 25px}.referral-offer .section-kicker{color:#f3cbdd}.referral-offer h2{font:400 clamp(45px,5vw,77px)/1.13 var(--display);margin:18px 0 30px}.referral-offer h2 i{color:#f2c6d8}.offer-amount{font:400 90px/1 var(--display);margin-bottom:25px}.offer-amount small{display:block;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:10px}.referral-offer>p{font-size:14px;line-height:1.7;margin:0 auto 25px}.referral-offer .offer-note{font-size:10px;max-width:490px;opacity:.8;margin-top:30px}
/* Privacy */
.simple-hero{text-align:center;background:#f4d5da;padding:110px 25px}.simple-hero h1{font:400 92px/1.1 var(--display);margin:22px 0}.simple-hero h1 i{color:var(--wine)}.legal-copy{max-width:850px;padding:70px 0 120px}.legal-copy h2{font:400 32px var(--display);margin:38px 0 10px}.legal-copy p{font-size:14px;line-height:1.9;color:var(--muted)}
/* Global cart/waitlist UX */
body.no-scroll{overflow:hidden}.screen-shade{position:fixed;z-index:89;inset:0;background:rgba(26,7,14,.6);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.screen-shade.active{visibility:visible;opacity:1}.bag-drawer{position:fixed;z-index:90;right:0;top:0;height:100dvh;width:min(100%,485px);background:var(--paper);transform:translateX(103%);transition:transform .3s;display:flex;flex-direction:column}.bag-drawer.active{transform:none}.drawer-heading{padding:27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.drawer-heading h2{font:400 34px var(--display);margin:0}.drawer-heading button,.popup-close{border:none;background:transparent;font-size:31px;color:var(--berry)}.drawer-scroll{padding:25px;flex:1;overflow:auto}.drawer-intro{font-size:12px;color:var(--muted)}.drawer-bottom{border-top:1px solid var(--border);padding:24px}.drawer-bottom>p{font-size:11px;line-height:1.7;color:var(--muted)}.total{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:20px}.total strong{font-size:20px}.empty-bag{text-align:center;padding:95px 15px}.empty-bag img{width:45px;margin:0 auto}.empty-bag h3{font:400 36px var(--display)}.empty-bag p{color:var(--muted);font-size:13px}.bag-item{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid var(--border)}.bag-item>img{width:90px;height:112px;object-fit:cover}.bag-item h3{font:400 23px var(--display);margin:0 0 5px}.bag-item>strong{font-size:13px}.bag-item small{font-size:10px;color:var(--muted)}.bag-quantity{display:flex;align-items:center;gap:10px;margin-top:15px}.bag-quantity button{border:1px solid var(--border);background:#fff;width:28px;height:28px}.bag-quantity .remove-btn{width:auto;border:0;background:transparent;text-decoration:underline;font-size:10px;color:var(--berry)}
.popup-layer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;overflow-y:auto}.popup-layer.active{opacity:1;visibility:visible}.popup{max-height:95dvh;overflow-y:auto;background:var(--paper);width:min(950px,100%);position:relative;box-shadow:0 22px 85px rgba(37,7,18,.24)}.popup-close{position:absolute;right:16px;top:13px;z-index:2;background:white;width:35px;height:35px;line-height:1}.popup-flex{display:grid;grid-template-columns:.95fr 1.05fr}.popup-img{min-height:580px;overflow:hidden}.popup-img img{height:100%;width:100%;object-fit:cover}.popup-copy{padding:55px 55px 45px}.popup-copy h2{font:400 58px/1.13 var(--display);letter-spacing:-.04em;margin:18px 0}.popup-copy h2 i{color:#a84963}.popup-copy>p{font-size:13px;line-height:1.8;color:var(--muted)}.popup-perks{padding:14px 17px;background:#f7e2e5;color:var(--berry);font-size:12px;font-weight:700;line-height:1.7;margin:18px 0}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:7px}.form-field input{width:100%;height:47px;padding:10px 12px;border:1px solid #dec3c9;background:white;border-radius:0;color:var(--ink);font-size:13px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:var(--muted);line-height:1.65;margin:16px 0}.consent input{accent-color:var(--berry);margin-top:3px}.consent a{text-decoration:underline}.form-msg{font-size:11px;color:#a11d45;min-height:17px;margin:10px 0}.popup-fine{font-size:10px!important;line-height:1.65!important;color:#826f71!important;margin-top:20px!important}.referral-link{display:flex;gap:8px;align-items:stretch;background:#f8e8e9;padding:10px;margin:20px 0;flex-wrap:wrap}.referral-link code{font-size:11px;word-break:break-all;flex:1;padding:9px 0}.share-options{display:flex;gap:8px;flex-wrap:wrap}.share-options button{padding:10px 12px;border:1px solid var(--berry);background:transparent;color:var(--berry);font-size:10px}.feedback-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,100px);background:var(--berry);color:white;z-index:121;padding:12px 20px;font-size:12px;opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.feedback-toast.show{transform:translate(-50%,0);opacity:1}.qa-notice{background:#fff1ca;border:1px solid #f3e1b0;color:#675021;padding:10px 13px;font-size:11px;line-height:1.6}.popup-success .popup-img img{object-position:center}
@media(max-width:1230px){.desktop-nav{gap:13px}.desktop-nav a{font-size:9px}.header-right{gap:10px}.nav-cta{padding:11px}.header{padding-inline:26px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:42px}.product-cover{aspect-ratio:1/1}.product-copy p{min-height:40px}.pdp .product-grid{grid-template-columns:repeat(2,1fr)}.ingredients-layout{gap:15px}.ingredient-bubble{width:65px;height:65px}.ingredient-bubble img{width:51px;height:51px}.ingredient-item h3{font-size:22px}}
@media(max-width:950px){.desktop-nav,.nav-cta{display:none}.hamburger{display:block}.header{justify-content:space-between;padding:0 30px}.header-right{gap:22px}.mobile-nav{position:absolute;z-index:69;display:flex;flex-direction:column;background:var(--berry);top:111px;left:0;right:0;padding:17px 32px 27px;transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s}.mobile-nav.open{transform:none;opacity:1;visibility:visible}.mobile-nav a,.mobile-nav button{display:block;padding:13px 0;background:transparent;border:0;text-align:left;color:white;font-size:13px}.hero-content{right:18%}.ingredients-layout{grid-template-columns:1fr 1fr}.ingredient-center{grid-column:1/-1;grid-row:1;max-width:420px;margin:auto}.ingredient-center img{height:400px}.ingredients-left,.ingredients-right{grid-row:2}.world-grid img{height:420px}.referral-photos{height:320px}.referral-steps{gap:10px}.referral-steps>div{padding:30px 22px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.topline{height:34px;font-size:8px;gap:10px}.topline button{font-size:8px}.header{height:69px;padding:0 16px}.logo{width:139px}.mobile-nav{top:103px}.bag-trigger{font-size:11px}.header-right{gap:12px}.home-hero{height:690px}.hero-photo{object-position:29% center}.hero-overlay{background:linear-gradient(0deg,rgba(25,7,14,.88) 0%,rgba(25,7,14,.48) 43%,rgba(25,7,14,.06) 85%)}.hero-content{left:22px;right:22px;bottom:56px}.hero-eyebrow{font-size:9px;line-height:1.8}.home-hero h1{font-size:clamp(42px,11.5vw,65px);margin:14px 0}.hero-content p{font-size:12px;margin-bottom:19px}.hero-edge{display:none}.benefit-belt{height:90px}.benefit-reel{gap:25px}.benefit-reel b{font-size:28px}.benefit-reel>span:not(.sparkle){font-size:10px}.benefit-reel .sparkle{font-size:18px}.introduction{padding:80px 12px 76px}.introduction h2{font-size:clamp(45px,10vw,68px)}.introduction p{font-size:14px;line-height:1.8}.collection{padding:70px 0 83px}.section-top{margin-bottom:33px}.section-top h2{font-size:clamp(42px,10vw,64px)}.section-top p{font-size:13px}.product-grid{grid-template-columns:1fr;gap:35px}.product-cover{aspect-ratio:1/1.05}.cover-hint{opacity:1;transform:none}.product-copy{padding:17px 3px 0}.product-copy h3{font-size:34px}.product-copy p{font-size:13px;min-height:0}.glow-block{padding:70px 0}.glow-intro{margin-bottom:30px}.glow-intro h2{font-size:clamp(44px,10vw,60px)}.glow-intro p{font-size:13px}.glow-image{width:calc(100% - 28px);margin-bottom:26px}.glow-numbers{gap:20px;margin:30px 15px;justify-content:space-around}.glow-numbers strong{font-size:47px}.glow-numbers span{font-size:8px;line-height:1.4}.moments{padding:80px 0}.moment-grid{display:block;height:auto}.moment-main{height:480px}.moment-pair{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px;margin-top:10px;gap:10px}.moment-main span{font-size:22px}.closing-invite{height:630px}.closing-invite>img{object-position:34% center}.closing-filter{background:rgba(35,10,19,.58)}.closing-content h2{font-size:clamp(52px,11vw,75px)}.closing-content p{font-size:13px}.social-block{padding:75px 0}.social-heading{width:calc(100% - 36px);gap:10px}.social-heading h2{font-size:46px}.scroll-controls{gap:4px}.scroll-btn{width:34px;height:34px;font-size:22px}.social-scroll{padding-inline:18px}.social-photo{height:270px;width:230px}.social-photo:nth-child(3n){width:320px}.social-photo:nth-child(4n){width:255px}.site-footer{padding:65px 22px 22px}.footer-top{display:block;margin-bottom:55px}.footer-mark{margin-bottom:57px}.footer-mark>img{width:185px}.footer-columns{gap:25px;justify-content:space-between}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:15px}.internal-hero{min-height:560px}.internal-heading h1{font-size:clamp(49px,11vw,72px)}.internal-heading p{font-size:14px}.shop-hero{background-position:center}.shop-items{padding:72px 0 80px}.shop-bottom{display:block;margin-top:68px}.shop-bottom>img{height:440px}.shop-bottom>div{padding:45px 25px}.shop-bottom h2{font-size:52px}.pdp{display:block;padding:18px 0 75px}.pdp-gallery>img{aspect-ratio:1/1.05}.pdp-details{padding-top:20px}.breadcrumb{margin-bottom:27px}.pdp-details h1{font-size:55px}.pdp-intro{font-size:19px}.pdp-metrics{gap:15px;justify-content:space-between}.pdp-metrics strong{font-size:39px}.pdp-metrics span{font-size:8px}.pdp-editorial{display:block}.pdp-editorial img{height:470px}.pdp-editorial>div{padding:53px 25px}.pdp-editorial h2{font-size:51px}.smaller-collection{padding:74px 0}.smaller-collection .product-grid{grid-template-columns:1fr}.ingredients{padding:72px 0}.ingredients-layout{display:flex;flex-direction:column;gap:25px}.ingredients-left,.ingredients-right{width:100%;gap:12px}.ingredient-item{gap:18px;min-height:105px}.ingredient-center{order:-1;width:100%;max-width:390px}.ingredient-center img{height:auto;aspect-ratio:1/1.25}.ingredient-bubble{width:74px;height:74px}.ingredient-bubble img{width:54px;height:54px}.ingredient-item h3{font-size:25px}.ingredient-quote{padding:75px 18px}.ingredient-quote h2{font-size:43px}.nutrition-circles{gap:9px}.nutrition-circles div{width:101px;height:101px;font-size:9px}.nutrition-circles strong{font-size:37px}.origin{display:block;padding:75px 0 60px}.origin-lead h2{font-size:55px}.origin-story p{font-size:17px}.world-gallery{padding-bottom:70px}.world-wide img{height:300px}.world-grid{gap:9px;margin-top:9px}.world-grid img{height:300px}.world-manifesto{padding:85px 22px}.world-manifesto h2{font-size:53px}.edit-hero{height:610px}.edit-hero-copy{margin:0 25px}.edit-shade{background:linear-gradient(0deg,rgba(42,12,20,.8),rgba(42,12,20,.12))}.edit-hero h1{font-size:65px}.editorial-intro{padding:75px 0 25px}.editorial-intro h2{font-size:56px}.editorial-grid{grid-template-columns:1fr;gap:45px;padding-bottom:75px}.article-photo{aspect-ratio:1/0.92}.article-card h3{font-size:38px}.article-card p{min-height:0}.newsletter-row{display:block;padding:65px 26px}.newsletter-row h2{font-size:47px}.story-header{padding:65px 0 35px}.story-header h1{font-size:54px}.story-header>p{font-size:19px}.article-hero-photo{width:100%;height:370px}.article-body{padding:45px 25px 75px}.article-body .article-lede{font-size:22px}.article-section{margin:43px 0}.article-section h2{font-size:34px}.article-section p{font-size:15px;line-height:1.85}.referral-intro{padding:73px 0}.referral-intro h2{font-size:56px}.referral-photos{height:auto;grid-template-columns:1fr 1fr}.referral-photos img{height:245px}.referral-photos img:nth-child(2){grid-column:2;grid-row:1}.referral-photos img:nth-child(3){grid-column:1/-1;height:280px}.referral-steps{display:block;padding:65px 0}.referral-steps>div{min-height:0;margin:10px 0}.referral-offer{padding:75px 24px}.referral-offer h2{font-size:48px}.simple-hero h1{font-size:60px}.legal-copy{padding:45px 0 70px}.popup-layer{padding:9px;align-items:center}.popup-flex{display:flex;flex-direction:column}.popup-img{height:215px;min-height:0}.popup-img img{object-position:center 30%}.popup-copy{padding:30px 23px 35px}.popup-copy h2{font-size:45px}.bag-drawer{width:100%}.drawer-heading{padding:22px}.drawer-scroll,.drawer-bottom{padding:20px}.footer-columns a{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* JAMMA editorial refinement: jar-derived lettering and a disciplined berry/pink palette */
:root{--berry:#74152f;--berry-dark:#460f22;--wine:#922c4b;--rose:#f7d5dc;--blush:#ffeaed;--cream:#fff9f2;--paper:#fffaf7;--ink:#3b1e27;--muted:#775a64;--plum:#74152f;--border:#eccbd0}
.logo{width:174px;min-width:174px;flex-shrink:0;overflow:visible}.logo img{display:block;width:100%;height:auto;max-height:70px;object-fit:contain;overflow:visible}
.footer-mark>img{width:240px;height:auto}
/* The introductory orbit is a deliberate decorative use of authentic product photo pixels */
.introduction-orbit{position:relative;isolation:isolate;max-width:none;width:min(100% - 48px,1440px);min-height:610px;display:grid;place-items:center;padding:110px 0 100px}
.intro-center{position:relative;z-index:3;width:min(690px,57%);margin:auto;text-align:center}.intro-center h2{font-size:clamp(46px,5.5vw,86px)}
.intro-orbit{position:absolute;top:0;bottom:0;width:24%;max-width:340px;pointer-events:none;z-index:1}.intro-orbit-left{left:0}.intro-orbit-right{right:0}
.intro-orbit img{position:absolute;object-fit:contain;width:76%;max-height:310px;filter:drop-shadow(0 20px 19px rgba(75,20,32,.21));will-change:transform;animation:jarFloat 7s ease-in-out infinite}
.intro-orbit .orbit-1{top:11%;left:0;transform:rotate(-9deg)}.intro-orbit .orbit-2{top:43%;right:-9%;transform:rotate(7deg);animation-delay:-3s}
.intro-orbit-right .orbit-1{left:auto;right:1%;transform:rotate(7deg);animation-delay:-2s}.intro-orbit-right .orbit-2{right:auto;left:-7%;transform:rotate(-8deg);animation-delay:-4s}
@keyframes jarFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
/* All four product cards show equally scaled visual jars. Strawberry Rose was photographed farther away. */
.product-cover{background:#f8e3e1;border-radius:1px}
.product-cover>img{display:block;object-position:center center}
.product-card:has(a[href="product-strawberry.html"]) .product-cover>img{transform:scale(1.135);transform-origin:50% 49%}
.product-card:has(a[href="product-strawberry.html"]) .product-cover:hover>img{transform:scale(1.17)}
/* Precisely composed two-column glow editorial feature */
.glow-feature{background:#70172f;color:#fff8f4;text-align:left;padding:0}
.glow-feature-inner{display:grid;grid-template-columns:1.07fr .93fr;min-height:680px;max-width:1900px;margin:auto;align-items:stretch}
.glow-feature .glow-image{width:100%;height:100%;margin:0;max-width:none;border-radius:0;box-shadow:none;overflow:hidden}
.glow-feature .glow-image img{height:100%;min-height:680px;width:100%;object-fit:cover;object-position:center center}
.glow-feature-content{padding:clamp(65px,7vw,115px) clamp(50px,6vw,108px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.glow-feature .glow-intro{margin:0;padding:0;text-align:left;max-width:none}
.glow-feature .glow-intro h2{font-size:clamp(48px,5vw,79px);line-height:1.11;margin:17px 0 24px}
.glow-feature .glow-intro p{font-size:15px;color:#fff0ef;max-width:520px;margin:0}
.glow-feature .glow-numbers{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:45px 0 38px;align-items:start;justify-content:initial}
.glow-feature .glow-numbers div{gap:9px;min-width:0}
.glow-feature .glow-numbers strong{font-size:clamp(46px,4.6vw,75px)}
.glow-feature .glow-numbers span{font-size:9px;line-height:1.65;letter-spacing:.11em}
.glow-feature .btn{align-self:flex-start}
/* Let the approved baked-in handwritten artwork appear in full without cropping any letters */
.moment-pair .moment-toast{background:#f9dad6;display:grid;place-items:center}
.moment-pair .moment-toast img{object-fit:contain;object-position:center;max-width:100%;max-height:100%}
/* Move closing kitchen photograph up in its frame, fully revealing the jar near the lower edge */
.closing-invite>img{object-position:50% 86%}.closing-filter{background:linear-gradient(90deg,rgba(48,10,25,.59),rgba(48,10,25,.37))}
/* Photo-backed interior pages with readable headings */
.shop-hero{background-position:center 58%}.shop-hero .internal-shade{background:rgba(48,12,30,.59)}
.world-top{background-position:center 47%}.world-top .internal-shade{background:rgba(48,12,30,.55)}
.world-manifesto{background-image:linear-gradient(rgba(72,12,34,.78),rgba(72,12,34,.82)),url('assets/raspberry-savory.webp');background-size:cover;background-position:center 51%;background-color:#74152f}
.world-gallery .world-wide img{height:520px;object-position:center center}
.world-gallery .world-grid img{height:430px}
/* Friends gallery and steps share identical dimensions and a refined grid baseline */
.referral-photos{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.referral-photos img,.referral-photos img:nth-child(2),.referral-photos img:nth-child(3){width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;grid-column:auto;grid-row:auto}
.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px}
.referral-steps>div{min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}
.referral-steps h3{margin-top:25px}
.referral-offer{background:#f7dbe0;color:#481a2b}.referral-offer .section-kicker{color:#8e3252}.referral-offer h2 i{color:#a23b5d}.referral-offer p{color:#644452}.referral-offer .offer-amount{color:#74152f}
/* Champagne-pink and burgundy are the only decorative brand colors. Lavender remains solely on approved Blueberry product photography. */
.nav-cta,.topline,.bag-trigger span{background-color:#f5cdd6}.topline{background-color:#f5cdd6}.bag-trigger span{color:#74152f}
@media(max-width:1100px){.introduction-orbit{min-height:560px}.intro-center{width:61%}.intro-orbit{width:23%}.glow-feature-inner{min-height:600px}.glow-feature .glow-image img{min-height:600px}.glow-feature-content{padding:45px 45px}}
@media(max-width:950px){.logo{width:166px;min-width:166px}.introduction-orbit{min-height:560px}.intro-orbit{opacity:.7}.glow-feature-inner{grid-template-columns:1fr 1fr}.glow-feature .glow-numbers{gap:10px}}
@media(max-width:650px){.logo{width:147px;min-width:147px}.introduction-orbit{min-height:690px;display:block;padding:180px 0 175px;width:calc(100% - 22px)}.intro-center{width:100%;max-width:520px;padding:0 13px}.intro-center h2{font-size:clamp(45px,10.8vw,63px)}.intro-orbit{width:46%;height:185px;top:0;bottom:auto}.intro-orbit-left{left:0}.intro-orbit-right{right:0}.intro-orbit img{max-height:175px;width:75%}.intro-orbit .orbit-1{top:5%;left:0}.intro-orbit .orbit-2{top:6%;right:-25%}.intro-orbit-right .orbit-1{right:0}.intro-orbit-right .orbit-2{left:-20%}.intro-orbit-right .orbit-2,.intro-orbit-left .orbit-2{display:none}.intro-orbit-right{top:auto;bottom:0;height:160px}.intro-orbit-right .orbit-1{top:-10%;right:5%}.intro-orbit-right .orbit-2{display:block;top:13%;left:0;width:60%}.glow-feature-inner{display:flex;flex-direction:column}.glow-feature .glow-image{height:370px}.glow-feature .glow-image img{min-height:0;height:370px;object-fit:cover}.glow-feature-content{padding:55px 24px 65px}.glow-feature .glow-intro h2{font-size:clamp(44px,10vw,65px)}.glow-feature .glow-numbers{margin:35px 0;gap:10px}.glow-feature .glow-numbers strong{font-size:46px}.glow-feature .glow-numbers span{font-size:8px}.moment-pair .moment-toast img{object-fit:contain}.closing-invite>img{object-position:70% 86%}.shop-hero{background-position:66% center}.shop-hero .internal-shade{background:rgba(48,12,30,.62)}.world-gallery .world-wide img{height:280px}.world-gallery .world-grid img{height:240px}.referral-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.referral-photos img,.referral-photos img:nth-child(3){height:auto;aspect-ratio:3/4;grid-column:auto;grid-row:auto}.referral-steps{display:grid;grid-template-columns:1fr;gap:12px}.referral-steps>div{min-height:225px}.referral-offer{padding:75px 24px}.social-photo{height:270px}}
@media(prefers-reduced-motion:reduce){.intro-orbit img{animation:none}.benefit-reel{animation:none}}

/* Editorial arch photography: complete approved photographs, no jagged jar composites. */
.intro-orbit img{width:83%;height:290px;max-height:none;object-fit:cover;object-position:center center;display:block;padding:7px;background:#fff;filter:drop-shadow(0 22px 24px rgba(93,24,39,.13));border-radius:140px 140px 15px 15px;box-shadow:0 15px 50px rgba(99,30,46,.1)}
.intro-orbit-left .orbit-1{left:-8%;top:3%}.intro-orbit-left .orbit-2{top:45%;right:-4%}.intro-orbit-right .orbit-1{top:5%;right:-4%}.intro-orbit-right .orbit-2{top:45%;left:0}
@media(max-width:1100px){.intro-orbit img{height:240px}}
@media(max-width:650px){.intro-orbit img{height:173px;max-height:173px;width:84%;border-radius:100px 100px 14px 14px;padding:5px}.intro-orbit-left .orbit-1{top:0}.intro-orbit-right .orbit-1{top:-4%}.intro-orbit-right .orbit-2{top:4%;left:-10%;width:60%;height:135px}}

html,body{max-width:100%;overflow-x:clip}
.glow-feature .glow-image img{object-position:54% center}

/* 2026 JAMMA precision art direction update. Curves are custom paths from the approved jar reference. */
.logo img,.footer-mark>img{width:100%;height:auto;object-fit:contain;overflow:visible;image-rendering:auto}
.logo{width:185px;min-width:185px;display:flex;align-items:center;justify-content:center}
.footer-mark>img{width:245px;max-width:100%;height:auto}
.product-card:has(a[href="product-strawberry.html"]) .product-cover img{transform:scale(1.365)!important;transform-origin:50% 49%;transition:transform .4s ease}
.product-card:has(a[href="product-strawberry.html"]) .product-cover:hover img{transform:scale(1.405)!important}
.strawberry-main-clip{overflow:hidden;background:#f3d0cd}
.strawberry-main-clip #pdp-main-image[src*="strawberry.webp"]{width:100%;transform:scale(1.28);transform-origin:center 48%;transition:transform .25s ease}
.glow-feature .glow-image img{object-position:28% center}
.moment-toast img{object-fit:contain!important;object-position:center center!important;transform:scale(.90);transition:transform .3s ease}
.moment-toast:hover img{transform:scale(.94)}
.moment-pair>a.moment-toast{background:#f6d5d7}
.social-heading .rose-text,.popup-copy .rose-text{color:#d97e9c!important;font-style:normal!important;font-weight:inherit!important}
.footer-social{display:flex;align-items:center;gap:18px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;color:#fffaf4;transition:opacity .2s ease,transform .2s ease}
.footer-social a:hover{opacity:.65;transform:translateY(-2px)}
.footer-social svg{height:21px;width:21px;display:block}
.pdp-details .breadcrumb{display:inline-block;margin-bottom:25px}
.pdp-details>.section-kicker{display:block;margin-bottom:12px;letter-spacing:.16em}
.legal-copy{max-width:920px;font-size:15px;line-height:1.85}
.legal-copy h2{margin:40px 0 12px}
.legal-copy h3{font-size:17px;color:var(--berry);margin:26px 0 10px}
.legal-copy p,.legal-copy li{color:var(--muted);line-height:1.9}
.legal-copy li{padding-left:4px;margin-bottom:7px}
.legal-copy ul{padding-left:22px}
.legal-copy a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}
.legal-intro{font-size:18px;color:var(--ink)!important}
.legal-section{border-bottom:1px solid #eddae0;padding-bottom:15px}
.privacy-form{border:1px solid #ecd2d8;background:#fff8f7;padding:30px;margin:30px 0;border-radius:6px;display:grid;gap:13px}
.privacy-form label{display:block;font-weight:600;color:var(--ink);font-size:12px;letter-spacing:.04em}
.privacy-form input,.privacy-form textarea,.privacy-form select{display:block;width:100%;padding:14px 13px;border:1px solid #cbaeb8;background:white;color:var(--ink);border-radius:3px;margin-top:7px;font-size:14px}
.privacy-form button{width:max-content}
.legal-contents{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;padding:22px;background:#fff4f2;border-radius:4px}
.legal-contents a{white-space:nowrap}
.referral-steps>div{min-height:325px}
@media(max-width:950px){.logo{width:174px;min-width:174px}.glow-feature .glow-image img{object-position:24% center}}
@media(max-width:650px){.logo{width:150px;min-width:150px}.glow-feature .glow-image img{object-position:23% center}.footer-social{margin-top:19px}.social-heading h2{font-size:clamp(40px,10vw,52px)}.privacy-form{padding:18px}}
/* Favor the original jar at the right of the Peach Vanilla editorial still life. */
.glow-feature .glow-image img{object-position:82% center}
@media(max-width:950px){.glow-feature .glow-image img{object-position:78% center}}
@media(max-width:650px){.glow-feature .glow-image img{object-position:75% center}}
.pdp-main-clip #pdp-main-image{width:100%;aspect-ratio:1/1.09;display:block;object-fit:cover;object-position:center center}


/* 2026 JAMMA editorial corrections: source-only branding, aligned jar imagery, uncropped handwritten feature */
.logo img, .footer-mark>img { display:block; height:auto; object-fit:contain; image-rendering:auto; }
.logo{display:flex;align-items:center;justify-content:flex-start}
.product-card:has(a[href="product-strawberry.html"]) .product-cover>img,
.product-card:has(a[href="product-strawberry.html"]) .product-cover:hover>img{transform:none !important;transform-origin:center center}
.strawberry-main-clip #pdp-main-image[src*="strawberry.webp"]{transform:none!important}
/* Portrait photograph sits in a correctly proportioned full-height editorial panel; the words remain visible. */
.moments .moment-grid{grid-template-columns:1fr 1fr;height:clamp(620px,61vw,900px);gap:16px}
.moments .moment-main{background:transparent;}
.moments .moment-main img{object-fit:cover!important;object-position:center 50%!important;transform:none!important; width:100%;height:100%}
.moments .moment-pair{gap:16px}
.moments .moment-pair img{object-fit:cover}
.moments .moment-main:hover img{transform:none!important}
.moments .moment-pair .moment-toast, .moments .moment-pair>a.moment-toast { background:none }
/* Editorial recipes */
.recipe-introduction{text-align:center;padding:35px 0 64px}.recipe-introduction h2{font:400 clamp(44px,5vw,76px)/1.12 var(--display);margin:15px auto;color:var(--ink)}.recipe-introduction p{font-size:14px;color:var(--muted);max-width:710px;line-height:1.85;margin:auto}
.recipe-collection{padding-bottom:125px}
.recipe-card .article-photo{aspect-ratio:4/3}.recipe-card .article-card h3{min-height:0}
.recipe-facts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;color:var(--berry);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:25px 0 30px}
.recipe-facts span{border:1px solid var(--border);padding:11px 17px;background:#fff8f4}
.recipe-content{width:min(100% - 44px,1100px);margin:0 auto 105px;display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.2fr);gap:clamp(50px,8vw,130px)}
.recipe-content aside{border-top:2px solid var(--berry);padding-top:25px;align-self:start;position:sticky;top:30px}
.recipe-content h2{font:400 39px/1.2 var(--display);margin:0 0 20px}.recipe-content h3{font:400 29px/1.3 var(--display);margin:40px 0 14px}.recipe-content li{font-size:15px;line-height:1.83;color:var(--muted);margin-bottom:15px;padding-left:8px}
.recipe-content ul,.recipe-content ol{padding-left:20px;margin-top:15px}.recipe-content .recipe-note{padding:25px;background:var(--blush);font-size:15px;line-height:1.75;margin-top:38px;color:var(--ink)}
.recipe-content .recipe-shopping{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--berry);font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:25px}
.newsletter-row.edit-photo-cta{position:relative;isolation:isolate;min-height:580px;padding:60px 28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;text-align:center;background:#380d20;overflow:hidden;color:#fffaf4}
.newsletter-row.edit-photo-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}
.newsletter-row.edit-photo-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(40,8,24,.77),rgba(40,8,24,.30));z-index:-1}
.newsletter-row.edit-photo-cta .section-kicker{color:#ffe0e6}
.newsletter-row.edit-photo-cta h2{font-size:clamp(52px,7vw,92px);margin:18px 0;line-height:1.14;color:#fff7f2}
.newsletter-row.edit-photo-cta h2 i{color:#ffced9}.newsletter-row.edit-photo-cta p{max-width:640px;margin:auto;font-size:15px;line-height:1.8;color:#fffaf3}
.newsletter-row.edit-photo-cta button{align-self:center}
.legal-contents{display:none!important}
.referral-intro .referral-headline{white-space:normal}
.referral-intro .referral-headline .referral-dark{color:var(--ink)!important;font-style:normal!important}
.referral-intro .referral-headline .referral-pink{color:#b14b6c!important;font-style:normal!important}
@media(min-width:930px){.referral-intro .referral-headline{font-size:clamp(46px,5.1vw,83px)!important;letter-spacing:-.06em}}
@media(max-width:760px){.moments .moment-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;height:auto}.moments .moment-main{height:auto;aspect-ratio:1191/1320}.moments .moment-pair{grid-template-rows:1fr 1fr;height:690px}.recipe-content{grid-template-columns:1fr;gap:45px}.recipe-content aside{position:static}.newsletter-row.edit-photo-cta{min-height:520px}}


/* Final visual review: portrait toast fits naturally without cropping the handwritten copy. */
@media(min-width:761px){.moments .moment-grid{grid-template-columns:1.2fr .8fr}}
/* Editorial recipe photographs always show the complete composed image. */
.recipe-page .story-header .breadcrumb{display:block;margin-bottom:28px;line-height:1.7}
.recipe-page .story-header .section-kicker{display:block;clear:both}
.recipe-page .article-hero-photo{width:min(100% - 96px,1040px);height:auto}
.recipe-page .article-hero-photo img{height:auto;width:100%;max-height:1050px;object-fit:contain;object-position:center}
@media(max-width:760px){.recipe-page .article-hero-photo{width:calc(100% - 36px)}.recipe-page .article-hero-photo img{max-height:none}}
/* Last mobile audit: eliminate reserved blank height beneath the breakfast photo pair. */
@media(max-width:760px){
 .moments .moment-grid{grid-template-rows:auto auto;align-items:start;height:auto}
 .moments .moment-pair{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:320px;min-height:0}
 .moments .moment-pair>a{height:320px;min-height:0}
 .moments .moment-pair img{height:100%;width:100%;object-fit:cover}
}


/* OCTOBER 25 | Continuous nutrition ribbon with mathematically identical looping halves. */
.benefit-belt{overflow:hidden}
.benefit-reel{display:flex;align-items:center;gap:0;width:max-content;min-width:max-content;will-change:transform;animation:jamma-seamless-belt 35s linear infinite}
.benefit-set{display:flex;flex:0 0 auto;align-items:center;gap:42px;padding-right:42px;white-space:nowrap}
.benefit-set>span:not(.sparkle){font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.benefit-set b{font:500 33px/1 var(--display);letter-spacing:-.02em;vertical-align:middle;margin-right:8px}
.benefit-set .sparkle{font-size:27px;font-weight:400;color:#9e556d}
@keyframes jamma-seamless-belt{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-25%,0,0)}}
@media(prefers-reduced-motion:reduce){.benefit-reel{animation:none}}
/* Original user-approved horizontal photo is retained. Crop is a display-only alignment correction. */
.product-card:has(a[href="product-strawberry.html"]) .product-cover>img{transform:scale(1.075)!important;transform-origin:center center}
.product-card:has(a[href="product-strawberry.html"]) .product-cover:hover>img{transform:scale(1.105)!important}
.strawberry-main-clip #pdp-main-image[src*="strawberry.webp"]{transform:scale(1.065)!important;transform-origin:center center}
/* Editorial recipe layouts, consistent on every recipe page. */
.recipe-page .article-hero-photo{margin-bottom:0}
.recipe-content{width:min(100% - 72px,1130px);margin:clamp(66px,7vw,105px) auto 120px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.25fr);gap:clamp(42px,6.4vw,110px);align-items:start}
.recipe-content aside{border:0;position:sticky;top:110px;background:#fff4f0;border-radius:3px;padding:clamp(32px,3.7vw,54px);box-shadow:inset 0 0 0 1px rgba(116,21,47,.06)}
.recipe-content h2{font:400 clamp(37px,3.5vw,48px)/1.16 var(--display);letter-spacing:-.035em;color:var(--ink);margin:0 0 30px}
.recipe-content ul{list-style:none;padding:0;margin:0}
.recipe-content ul li{position:relative;padding:0 0 0 20px;margin:0 0 17px;font-size:14px;line-height:1.7;color:#664c51}
.recipe-content ul li:before{content:'•';position:absolute;left:1px;color:#bc6e84;font-size:18px;line-height:1.2}
.recipe-content .recipe-shopping{display:inline-block;margin-top:28px;font-size:11px;line-height:1.6;text-underline-offset:5px}
.recipe-content .recipe-method{padding-top:10px}
.recipe-content ol{list-style:none;counter-reset:jamma-step;padding:0;margin:0}
.recipe-content ol li{counter-increment:jamma-step;position:relative;padding:0 0 25px 51px;margin:0 0 25px;color:#644b53;font-size:15px;line-height:1.82;border-bottom:1px solid #ecdfe0}
.recipe-content ol li:last-child{border-bottom:0;margin-bottom:0}
.recipe-content ol li:before{content:counter(jamma-step) '.';position:absolute;left:0;top:0;color:#a84767;font:italic 400 25px/1.1 var(--display)}
.recipe-content ol li strong{display:block;color:#41242b;font-size:15px;font-weight:700;margin:0 0 5px}
.recipe-content .recipe-note{background:#f9e8e7;border-left:0;padding:27px 31px;color:#573a44;margin-top:33px;font:italic 400 19px/1.6 var(--display)}
@media(max-width:760px){.recipe-content{width:calc(100% - 36px);display:flex;flex-direction:column;gap:48px;margin:48px auto 86px}.recipe-content aside{position:static;padding:32px 26px;width:100%}.recipe-content .recipe-method{padding:0;width:100%}.recipe-content ol li{padding-left:42px}.recipe-page .article-hero-photo{width:calc(100% - 36px)}}

/* Align recipe ingredients with the method title for editorial balance. */
@media(min-width:761px){.recipe-content aside{position:static;top:auto}}


/* October 25 review: active navigation and Friends photography refinements. */
.desktop-nav a[aria-current="page"],
.mobile-nav a[aria-current="page"] {
  color: #ffe6eb;
  text-decoration: underline;
  text-decoration-color: #f4b6c4;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  text-decoration-skip-ink: none;
}
.desktop-nav a[aria-current="page"]:hover,
.mobile-nav a[aria-current="page"]:hover {
  color: #ffffff;
}
/* Keep editorial images unchanged, shifting only the photo window towards each jar. */
.referral-photos img:nth-child(2) {
  object-position: 100% 50%;
}
.referral-photos img:nth-child(3) {
  object-position: 75% 50%;
}
.referral-top .internal-heading {
  max-width: 1240px;
}
.referral-top .internal-heading h1 {
  font-size: clamp(52px, 5.7vw, 102px);
}
@media (max-width: 650px) {
  .referral-top .internal-heading {
    padding-inline: 17px;
  }
  .referral-top .internal-heading h1 {
    font-size: clamp(46px, 9.5vw, 61px);
  }
  .mobile-nav a[aria-current="page"] {
    text-underline-offset: 6px;
  }
}
