
.home-flavour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-flavour-card{--flavour:#a76518;--flavour-bg:#f9e7bd;display:flex;flex-direction:column;min-width:0;border:1px solid #eddfcf;border-radius:24px;overflow:hidden;background:#fffdf9;color:#38251c;box-shadow:0 6px 22px #55311a06;transition:transform .3s,box-shadow .3s,border-color .3s;text-decoration:none}.home-flavour-cocoa{--flavour:#6c4632;--flavour-bg:#eee2d7}.home-flavour-berry{--flavour:#b22e42;--flavour-bg:#f9dfe1}.home-flavour-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #55311a14;border-color:var(--flavour)}.home-flavour-card:focus-visible{outline:3px solid var(--flavour);outline-offset:5px}.home-flavour-visual{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1.28;background:radial-gradient(ellipse at 50% 48%,#fff 0%,var(--flavour-bg) 78%);overflow:hidden}.home-flavour-number{position:absolute;left:22px;top:18px;font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--flavour);opacity:.7}.home-flavour-orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 0 0 18px #ffffff25;z-index:-1}.home-flavour-visual img{display:block;width:86%;height:86%;max-height:290px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.home-flavour-card:hover img{transform:scale(1.045) rotate(-2deg)}.home-flavour-copy{display:flex;flex:1;flex-direction:column;padding:25px 25px 20px}.home-flavour-copy>small{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--flavour);line-height:1.6}.home-flavour-copy h3{font-size:clamp(23px,2.2vw,31px);line-height:1.15;letter-spacing:-.04em;margin:10px 0}.home-flavour-copy p{font-size:13px;line-height:1.7;color:#8a7365;margin:0 0 22px}.home-flavour-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee4d9;padding-top:16px;font-size:12px;font-weight:800}.home-flavour-link>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--flavour-bg);color:var(--flavour);transition:background .2s,color .2s}.home-flavour-link svg{width:19px;height:19px}.home-flavour-card:hover .home-flavour-link>span{background:var(--flavour);color:#fff}@media(max-width:900px){.home-flavour-grid{gap:14px}.home-flavour-copy{padding:20px 17px 17px}.home-flavour-copy h3{font-size:23px}}@media(max-width:640px){.home-flavour-grid{grid-template-columns:1fr;gap:18px}.home-flavour-card{border-radius:20px}.home-flavour-visual{aspect-ratio:1.7}.home-flavour-visual img{height:90%;max-height:235px}.home-flavour-copy{padding:22px}.home-flavour-copy h3{font-size:28px}.home-flavour-copy p{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.home-flavour-card,.home-flavour-visual img,.home-flavour-link>span{transition:none}.home-flavour-card:hover,.home-flavour-card:hover img{transform:none}}
.home-flavour-grid.home-flavour-banner-grid{grid-template-columns:repeat(var(--flavour-card-count,3),minmax(0,1fr));max-width:calc(var(--flavour-card-count,3)*430px);margin-inline:auto;width:100%;align-items:start}
.home-flavour-banner-grid[data-flavour-ratio="1/1"]{--flavour-image-ratio:1/1}.home-flavour-banner-grid[data-flavour-ratio="3/4"]{--flavour-image-ratio:3/4}.home-flavour-banner-grid[data-flavour-ratio="4/3"]{--flavour-image-ratio:4/3}.home-flavour-banner-grid[data-flavour-ratio="auto"]{--flavour-image-ratio:auto}.home-flavour-banner-grid[data-flavour-count="1"]{--flavour-card-count:1}.home-flavour-banner-grid[data-flavour-count="2"]{--flavour-card-count:2}.home-flavour-banner-grid[data-flavour-count="3"]{--flavour-card-count:3}
.home-flavour-card.home-flavour-card--image{display:block;padding:0;background:#fff9ef;border-radius:20px;box-shadow:0 7px 25px #55311a09}
.home-flavour-card--image .home-flavour-banner-image{display:block;width:100%;height:auto;aspect-ratio:var(--flavour-image-ratio,3/4);object-fit:contain;mix-blend-mode:normal;transition:transform .4s ease}
.home-flavour-card--image:hover .home-flavour-banner-image{transform:none}
@media(max-width:640px){.home-flavour-grid.home-flavour-banner-grid{grid-template-columns:minmax(0,1fr);max-width:430px;gap:16px}.home-flavour-card--image{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.home-flavour-card--image .home-flavour-banner-image{transition:none}.home-flavour-card--image:hover .home-flavour-banner-image{transform:none}}

/* Give the campaign artwork room to read, without cropping its typography. */
#home-flavour-banners{padding-block:clamp(40px,4.2vw,72px)}
#home-flavour-banners>.container{width:calc(100% - 96px);max-width:1640px}
#home-flavour-banners .editorial-heading{margin-bottom:30px;padding-top:26px}
#home-flavour-banners .home-flavour-banner-grid{max-width:none;gap:clamp(16px,1.5vw,28px)}
#home-flavour-banners .home-flavour-card--image{border:0;border-radius:18px;box-shadow:0 12px 30px #55311a0b;transition:transform .35s ease,box-shadow .35s ease}
#home-flavour-banners .home-flavour-card--image:hover{transform:translateY(-5px);box-shadow:0 20px 36px #55311a1a}
#home-flavour-banners .home-flavour-card--image:focus-visible{outline:3px solid #ed1729;outline-offset:6px}
@media(min-width:641px) and (max-width:900px){
 #home-flavour-banners>.container{width:calc(100% - 48px)}
 #home-flavour-banners .home-flavour-banner-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#caaa86 #f5ecdf}
 #home-flavour-banners .home-flavour-card--image{flex:0 0 58%;scroll-snap-align:start}
}
@media(max-width:640px){
 #home-flavour-banners>.container{width:calc(100% - 32px)}
 #home-flavour-banners .editorial-heading{padding-top:20px;margin-bottom:24px}
 #home-flavour-banners .home-flavour-banner-grid{max-width:480px;gap:20px}
 #home-flavour-banners .home-flavour-card--image{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){#home-flavour-banners .home-flavour-card--image{transition:none}#home-flavour-banners .home-flavour-card--image:hover{transform:none}}
