@font-face{font-family:Archivo;src:url('assets/Archivo.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url('assets/ArchivoItalic.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('assets/Inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400}h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-weight:800;font-stretch:normal;letter-spacing:-1.5px;line-height:1.02}h3{letter-spacing:-.4px}.campaign h1{font-family:Archivo,Arial,sans-serif;font-weight:850;font-size:clamp(65px,6.5vw,96px);line-height:.97;letter-spacing:-3px;white-space:nowrap;margin-bottom:27px}.campaign h1 em{font-weight:850;font-style:italic}.campaign .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.1px;line-height:1.7;margin-bottom:30px}.campaign-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:410px;color:#d2d9cf}.campaign-copy .button{font-size:13px;letter-spacing:.1px;padding:18px 24px;font-weight:700;gap:45px}.hero-secondary{font-size:12px;letter-spacing:.1px;margin-top:20px}.hero-flavours{gap:24px;margin-top:35px}.hero-flavours>button{font-size:10px;letter-spacing:0;line-height:1.4;font-weight:600}.hero-flavours>button>span{font-size:11px}.header nav>a,.header nav>button{font-size:13px;letter-spacing:0;font-weight:600}.bag-button{font-size:12px;letter-spacing:0}.announcement{font-size:10px;letter-spacing:.6px}.campaign-bottom{font-size:11px;letter-spacing:.1px;gap:20px;line-height:1.6}.hero-edition,.vertical{font-size:10px;letter-spacing:1px}.ribbon{font-size:12px;letter-spacing:.6px}.eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:600}.section-heading h2,h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-1.7px;line-height:1.05}.text-link{font-size:12px;letter-spacing:.2px;font-weight:650}.button{font-size:13px;letter-spacing:.1px;font-weight:700}.card-details>.card-title h3{font-family:Archivo,Arial,sans-serif;font-size:24px;line-height:1.15;letter-spacing:-.7px;font-weight:750}.card-details>.taste-note{font-size:14px;line-height:1.6}.card-details>p{font-size:12px;line-height:1.6}.card-price{font-size:15px}.card-actions .quick-add,.quick-view{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.1px;font-weight:650}.card-art .stamp{font-size:10px;letter-spacing:.3px}.card-flavour-number{font:600 30px Archivo,Arial,sans-serif}.format-switch>a,.product-description>.format-switch>a{font-size:11px;letter-spacing:.2px;font-weight:650}.filters>button{font-size:11px;letter-spacing:.2px}.shop-toolbar>span,.shop-small{font-size:12px}.shop-intro h1,.story-hero h1{font-size:clamp(52px,6.5vw,88px);line-height:1.02;letter-spacing:-3px}.shop-intro p:last-child{font-size:16px}.berry-campaign h2{font-size:clamp(58px,6.3vw,90px);font-weight:800;letter-spacing:-3px;line-height:1}.berry-campaign p:not(.eyebrow){font-size:16px}.format-copy h2,.world h2{font-size:clamp(42px,4.2vw,62px);letter-spacing:-2px;line-height:1.05}.format-copy p:not(.eyebrow),.world>p:not(.eyebrow){font-size:16px;line-height:1.7}.quiz-banner h2{font-size:clamp(34px,4vw,54px);letter-spacing:-1.5px}.format-art>span{font-size:11px;letter-spacing:.5px}.crumb{font-size:11px;letter-spacing:.2px}.product-description>h1{font-size:clamp(45px,4.8vw,68px);line-height:1;letter-spacing:-2px;font-weight:800}.product-description .product-taste{font-size:20px!important;line-height:1.3;font-weight:600}.product-description>p:not(.eyebrow){font-size:15px;line-height:1.7}.product-description>.eyebrow,.selection-label{font-size:11px!important;letter-spacing:.6px}.flavour-dots>a>span{font-size:10px;letter-spacing:0;font-weight:650}.flavour-dots>a{padding:12px 8px}.stage-caption{font-size:10px;letter-spacing:.5px}.gallery-options>a{font-size:10px;letter-spacing:.1px;font-weight:600}.purchase>div>b{font-size:12px;letter-spacing:0}.purchase>div>span{font-family:Archivo,Arial,sans-serif;font-size:27px;font-weight:700}.buy-row>.button{font-size:12px;letter-spacing:0}.purchase>.product-benefits>span{font-size:10px;letter-spacing:0}.purchase>p{font-size:12px}.product-description details>summary{font-size:12px;letter-spacing:.2px}.product-description details>p{font-size:14px;line-height:1.7}.other-flavours h2{font-size:44px}.story-split p:not(.eyebrow),.values p,.faq details>p,.project-body p,.design-choices p,.reflection-answers p{font-size:16px;line-height:1.75}.values h3,.compare-grid h3{font-size:24px;line-height:1.15}.faq summary{font-size:15px}.project-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.05}.project-body h2{font-size:42px}.reflection-answers h3{font-size:22px}.reflection-answers article>span{font:700 32px Archivo,Arial,sans-serif}.footer-top a:not(.brand),.footer-top button{font-size:14px;line-height:1.5}.footer-top h3{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:.5px;font-weight:650}.footer-note>p{font:700 31px/1.15 Archivo,Arial,sans-serif;letter-spacing:-1px}.footer-bottom{font-size:11px;line-height:1.7}.drawer h2{font-family:Archivo,Arial,sans-serif;font-size:30px;font-weight:750;letter-spacing:-1px}.bag-item h3,.search-result h3{font-family:Archivo,Arial,sans-serif;font-size:18px;font-weight:700}.bag-item p{font-size:13px}.bag-bottom p{font-size:12px}.empty-bag h3{font:800 36px/1.05 Archivo,Arial,sans-serif;letter-spacing:-1px}.empty-bag p{font-size:15px}.flavour-menu,.mobile-links{font:750 27px/1.1 Archivo,Arial,sans-serif;letter-spacing:-.7px}.quiz-match h3{font:750 34px/1.1 Archivo,Arial,sans-serif}.quiz-options>button{font-size:13px}.quick-look h3{font-size:25px;font-weight:700}.quick-look p:not(.eyebrow){font-size:15px}.quick-look .eyebrow{font-size:11px}#toast{font-size:13px;line-height:1.6}
@media(max-width:1000px){.campaign h1{font-size:70px;letter-spacing:-2.5px}.hero-flavours{gap:15px}.hero-flavours>button{font-size:9px}.header nav{gap:20px}.header nav>a,.header nav>button{font-size:12px}.campaign-copy .button{font-size:12px;gap:20px}.product-page{gap:32px}.product-description>h1{font-size:53px}.flavour-dots{flex-wrap:wrap}.flavour-dots>a{width:100%}.flavour-dots>a>span{font-size:11px}.product-description>.format-switch>a{font-size:10px}.card-details>.card-title h3{font-size:20px}.card-actions .quick-add,.quick-view{font-size:10px}.campaign-bottom{font-size:10px}.campaign .eyebrow{font-size:10px}.product-description>p:not(.eyebrow){font-size:14px}.format-copy h2,.world h2{font-size:44px}.section-heading h2{font-size:44px}}
@media(max-width:760px){.campaign h1{font-size:58px;letter-spacing:-2px}.hero-flavours>button{font-size:8px}.campaign .eyebrow{font-size:9px;letter-spacing:.6px}.campaign-copy>p:not(.eyebrow){font-size:15px}.campaign-copy .button{font-size:11px;padding:16px}.hero-secondary{font-size:11px}.header nav>a,.header nav>button{font-size:11px}.announcement{font-size:9px}.card-details>.card-title h3{font-size:19px}.card-actions .quick-add,.quick-view{font-size:9px}.card-details>.taste-note{font-size:13px}.product-description>h1{font-size:46px}.gallery-options>a{font-size:9px}.section-heading h2{font-size:38px}.berry-campaign h2{font-size:64px}.berry-campaign p:not(.eyebrow){font-size:15px}.format-copy p:not(.eyebrow),.world>p:not(.eyebrow){font-size:15px}}
@media(max-width:560px){.announcement{font-size:8px;letter-spacing:.1px}.campaign-copy{padding:40px 6% 28px}.campaign h1{font-size:clamp(48px,13.6vw,70px);letter-spacing:-1.7px;line-height:1.01;margin-bottom:22px;white-space:nowrap}.campaign .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.6px;margin-bottom:24px}.campaign-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.campaign-copy .button{font-size:12px;padding:17px 21px;gap:26px}.hero-secondary{display:block;width:fit-content;margin:20px 0 0;font-size:12px}.hero-flavours>button{font-size:10px;line-height:1.4}.hero-flavours>button>span{font-size:11px}.hero-flavours{gap:15px;margin-top:28px}.campaign-bottom{font-size:10px;gap:18px}.hero-edition,.vertical{font-size:8px}.ribbon{font-size:10px;letter-spacing:.1px}.lineup .section-heading{display:block}.lineup .section-heading h2{font-size:37px;letter-spacing:-1.5px}.lineup .section-heading>.text-link{font-size:12px;display:inline-block;margin-top:22px}.section-heading .eyebrow{font-size:11px}.lineup .format-switch{margin-top:25px}.format-switch>a,.product-description>.format-switch>a{font-size:11px;padding:15px 10px}.card-details>.card-title h3{font-size:24px}.card-details>.taste-note{font-size:14px}.card-details>p{font-size:12px}.card-price{font-size:15px}.card-actions .quick-add,.quick-view{font-size:11px}.card-art .stamp{font-size:10px}.berry-campaign h2{font-size:61px;letter-spacing:-2px}.berry-campaign p:not(.eyebrow){font-size:15px}.berry-campaign .button{font-size:12px}.format-copy h2,.world h2{font-size:39px;letter-spacing:-1.5px;line-height:1.06}.format-copy p:not(.eyebrow),.world>p:not(.eyebrow){font-size:15px;line-height:1.7}.text-link{font-size:12px}.quiz-banner h2{font-size:35px;letter-spacing:-1px}.quiz-banner .button{font-size:12px}.shop-intro h1,.story-hero h1{font-size:46px;letter-spacing:-1.5px;line-height:1.04}.shop-intro p:last-child{font-size:15px}.filters>button{font-size:10px;padding:11px 10px;letter-spacing:0}.shop-toolbar{flex-wrap:wrap;gap:15px}.shop-toolbar>span{font-size:11px}.shop-small{font-size:12px}.crumb{font-size:11px}.mobile-product-heading .eyebrow{font-size:10px}.mobile-product-heading h1{font-size:35px;line-height:1.05;letter-spacing:-1px;margin-bottom:22px}.product-description .product-taste{font-size:21px!important;font-weight:600}.product-description>p:not(.eyebrow){font-size:15px;line-height:1.7}.selection-label{font-size:11px!important}.flavour-dots{flex-wrap:wrap}.flavour-dots>a{width:100%;min-height:42px;padding:12px}.flavour-dots>a>span{font-size:11px}.gallery-options>a{font-size:10px;line-height:1.4}.stage-caption{font-size:9px}.purchase>div>b{font-size:11px}.purchase>.buy-row{display:flex}.buy-row>.button{font-size:11px;gap:12px;padding:16px 13px}.purchase>.product-benefits>span{font-size:9px}.purchase>p{font-size:12px}.product-description details>summary{font-size:12px}.product-description details>p{font-size:14px}.other-flavours h2{font-size:36px}.story-split h2{font-size:39px}.story-split p:not(.eyebrow),.values p,.faq details>p,.project-body p,.design-choices p,.reflection-answers p{font-size:15px;line-height:1.7}.values h3,.compare-grid h3{font-size:22px}.faq h2{font-size:35px}.faq summary{font-size:14px;line-height:1.5}.project-hero h1{font-size:36px;letter-spacing:-1px}.project-body h2{font-size:32px;letter-spacing:-1px}.reflection-answers h3{font-size:20px;line-height:1.2}.quick-look .button{font-size:11px}.footer-top a:not(.brand),.footer-top button{font-size:13px}.footer-bottom{font-size:11px}.footer-note>p{font-size:28px}.drawer h2{font-size:27px}.image-drawer .drawer-head h2{font-size:23px}.quiz-match h3{font-size:30px}}
