:root{--purple:#422152;--purple-dark:#2b1537;--violet:#80508d;--gold:#e6b84e;--cream:#fcfaf7;--navy:#2b1537;--yellow:#e6b84e;--blue:#80508d;--ink:#29232d;--muted:#746b77;--line:#e4dce4}html{scroll-padding-top:130px}.sticky-shell{position:sticky;top:0;z-index:100}.site-header{background:#2b1537;color:white;position:relative;border:0}.header .brand>span{color:white;font-size:25px}.header .brand small{color:#d9cce0}.brand img{width:70px;height:70px;border-radius:50%}.topbar{background:#e6b84e;color:#2b1537}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar a{color:#2b1537;font-size:12px;font-weight:700}.topbar .header-socials{display:flex;align-items:center;gap:18px}.header-socials svg{width:20px;height:20px;display:block}.header nav{gap:15px;font-size:12px}.header nav>a{border-radius:0}.header nav>a[aria-current]{color:#e6b84e}.header nav .button{background:#e6b84e;color:#2b1537;border-color:#e6b84e}.header nav>a:not(.button):after{display:none}.header nav>a:hover{color:#e6b84e}.menu-toggle{color:white;border-color:#ad91b8}.hero-slides .food-hero-image{opacity:0;transition:opacity .7s;object-position:65% center}.hero-slides .food-hero-image.is-active{opacity:1}.food-hero{padding:70px 0 25px;min-height:660px}.food-hero:after{background:linear-gradient(90deg,#211029ee,#211029b5 48%,#21102930)}.hero-content h1{font-size:clamp(3.8rem,6.4vw,7rem)}.hero-content h1 em{color:#e6b84e}.hero-content .eyebrow{color:#e6b84e}.hero-content>p{max-width:490px;color:#f0e6f4}.hero-content .secondary{color:#fff;background:#2b153755;border-color:#d4c4db}.hero-bottom{margin-top:65px}.slide-controls{display:flex;gap:10px;margin-top:25px}.slide-controls button{border:1px solid #fff8;background:transparent;color:white;padding:8px 13px;cursor:pointer}.slide-controls button[aria-pressed=true]{background:#e6b84e;color:#2b1537;border-color:#e6b84e}.slide-controls button:hover{background:#e6b84e;color:#2b1537;box-shadow:0 6px 20px #0004}.ribbon{background:#f4edf6;display:block;padding:23px 0;border-bottom:1px solid #e4dce4}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;color:#422152;font-size:11px;font-weight:800;letter-spacing:.15em}.ribbon-inner i{font-style:normal;color:#80508d}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.category-card{display:block}.card-image{aspect-ratio:1.5;overflow:hidden;background:white}.card-image>.real-photo{width:100%;height:100%;border-radius:0}.real-photo{border-radius:0;aspect-ratio:1.5}.real-photo>img{object-fit:initial!important}.card-copy h3{font-size:1.9rem}.card-copy p{margin-top:10px}.story-band{background:#f0e9f3;color:#29232d}.story-band .split>.real-photo{width:100%}.story-band .split{align-items:center}.story-band p{margin:25px 0;color:#746b77}.story-band h2 em{color:#80508d}.buy-card.dark{background:#2b1537}.buy-card.dark p{color:#e2d6e7}.buy-card .number{color:#80508d}.buy-card.dark .number{color:#e6b84e}.buy-card h3{font-size:2.8rem}.buy-card .button{margin-top:0}.product-card{background:none;box-shadow:none!important}.product-image{border:0}.product-copy{border-bottom:1px solid #e4dce4;padding-bottom:22px}.product-copy h3{font-size:1.65rem}.product-grid{gap:38px 28px}.product-detail .detail-photo{aspect-ratio:1.5}.product-detail h1{font-size:clamp(3rem,4.5vw,5rem)}.product-detail .buy-note{font-size:12px}.photo-packaged>img{width:76%!important;left:12%;top:-2%;clip-path:inset(13% 13% 18% 13%)}.button,.category-tabs a{border-radius:0;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.button:hover{background:#80508d;color:white;border-color:#80508d;box-shadow:0 7px 20px #42215235}.button:active{background:#422152;color:white}.page-intro{background:#fcfaf7}.cta{background:#e6b84e;margin-top:0}.cta .button:first-child{background:#2b1537;color:white}.cta .button-outline-light{color:#2b1537;border-color:#422152}.cta h2,.cta p{color:#2b1537}.cta .eyebrow{color:#422152}footer{background:#2b1537;color:white}.footer-brand>span{color:white}.footer-brand small{color:#d9cce0}.footer-brand img{width:70px;height:70px}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1.4fr;gap:35px}.footer-grid h2{color:#e6b84e}.photo-credit{font-size:10px;color:#c7b5ce;padding-top:20px;padding-bottom:15px;border-top:1px solid #ffffff25}.photo-credit a{text-decoration:underline}.nutrition{background:#f3edf6;border-left-color:#80508d}.nutrition-source{font-size:12px;margin:18px 0 0}.nutrition-notice{font-size:13px!important;margin-bottom:20px!important;color:#5c4267!important}.nutrition-title{font-size:30px!important}.nutrition-table-wrap{overflow:auto;margin-top:20px}.nutrition-table{width:100%;border-collapse:collapse;background:white;min-width:420px}.nutrition-table th,.nutrition-table td{padding:11px 14px;border-bottom:1px solid #e4dce4;text-align:right;font-size:13px}.nutrition-table th:first-child,.nutrition-table td:first-child{text-align:left}.nutrition-table th{background:#422152;color:white}.nutrition-table caption{text-align:left;font-size:13px;font-weight:700;padding-bottom:12px}.nutrition-footnote{font-size:11px;margin-top:12px}.nutrition-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#80508d;margin-bottom:12px}.nutrition-source a{text-decoration:underline}.spec-table th{color:#422152}.section-heading p{max-width:430px}
@media(max-width:1100px){.header .menu-toggle{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:#2b1537;box-shadow:0 12px 25px #0003;padding:18px 30px}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{color:white;padding:12px}.header .brand small{display:block}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.hero-content h1{font-size:5.5rem}.food-hero{min-height:620px}.split{gap:35px}.story-band h2{font-size:3.4rem}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header{padding:12px 0}.header .brand img{width:54px;height:54px}.header .brand>span{font-size:22px}.header .brand small{font-size:6px}.topbar .wrap{padding-block:8px}.category-grid{grid-template-columns:1fr;gap:30px}.category-card .card-image{aspect-ratio:1.5}.card-copy h3{font-size:2rem}.hero-content h1{font-size:clamp(3.5rem,14vw,5rem)}.hero-content>p{font-size:.9rem;max-width:330px}.food-hero{min-height:640px;padding:40px 0 25px}.hero-content .actions{flex-direction:column;align-items:flex-start}.hero-content .button{min-width:220px}.hero-bottom{margin-top:38px;gap:18px}.ribbon-inner{gap:15px;font-size:9px;letter-spacing:.08em}.story-band .split{grid-template-columns:1fr;gap:30px}.story-band h2{font-size:2.8rem}.buy-card h3{font-size:2.5rem}.buy-grid{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:3rem}.section-heading{gap:24px}.product-detail{grid-template-columns:1fr}.product-detail h1{font-size:3rem}.product-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.nutrition{padding:22px 16px}.nutrition-table th,.nutrition-table td{font-size:12px;padding:10px}.photo-credit{line-height:1.8}.cta h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.hero-slides .food-hero-image{transition:none}}
/* Keep every carousel title readable independently of the base hero styles. */
.food-hero .hero-content h1{color:#fff;text-shadow:0 2px 12px #160b1c55}
.food-hero .hero-content h1 em{color:#e6b84e}
.food-hero:after{background:linear-gradient(90deg,rgba(33,16,41,.96),rgba(33,16,41,.86) 50%,rgba(33,16,41,.4))}
.food-hero .hero-content>p,.food-hero .hero-bottom{color:#fff}

/* Header purchase CTA */
.site-header .header nav>a.button{background:#25d366;color:#073b22;border:1px solid #36e278;border-radius:999px;padding:12px 24px;min-height:46px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 14px #25d36630,inset 0 1px 0 #ffffff40;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.site-header .header nav>a.button:hover{background:#31e477;color:#052d19;border-color:#31e477;box-shadow:0 7px 22px #25d36655;transform:translateY(-2px)}
.site-header .header nav>a.button:active{background:#1fbb5b;color:#052d19;border-color:#1fbb5b;box-shadow:0 2px 7px #25d36630;transform:translateY(0)}
.site-header .header nav>a.button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #148c46}
@media(prefers-reduced-motion:reduce){.site-header .header nav>a.button{transition:none;transform:none}}
