@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
/* Selected presentation 01: Café cinema with a static café photograph. */
/* Current preference: a still photograph and a warm cream navigation band. */
.product-benefit-icons svg{width:48px;height:48px;stroke-width:1.6}.product-benefit-icons>div{gap:12px}
@media(max-width:650px){.product-benefit-icons svg{width:44px;height:44px}}
.collection-section .product-description{font-size:15px}.product-benefit-icons span{font-size:12px;max-width:none}.chemistry-label{font-size:11px;line-height:1.55}.reaction-scheme{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;line-height:1.5}.reaction-scheme>span{text-align:center;min-width:0}.reaction-scheme svg{justify-self:center;align-self:center;width:32px;height:14px}.product-chemistry>p{font-size:12px;line-height:1.65}
@media(min-width:1001px) and (min-height:650px){.opening-panel{grid-template-rows:minmax(0,1fr) auto}}
.opening-panel .premium-benefits>div{flex-direction:row;align-items:center;gap:14px}.opening-panel .premium-benefits svg{width:52px;height:52px;flex:0 0 52px;stroke-width:1.6}.opening-panel .premium-benefits strong{font-size:12px;line-height:1.45}.opening-panel .premium-benefits span{gap:5px;min-width:0}.opening-panel .premium-benefits small{line-height:1.5}
.collection-section .product-visual .real-product-photo{transform:scale(1.45);transform-origin:50% 62%}
.coffee-copy{color:#f5f1e5}.coffee-copy h2,.coffee-copy .protein-info h3{color:#f5f1e5}.coffee-copy h2 em,.coffee-copy .protein-tabs button.active{color:#d7ec86}.coffee-copy .protein-tabs button{color:#d9dfd2}.coffee-copy .protein-info .underlink{color:#d7ec86;border-color:#d7ec86}.coffee-copy .protein-info p,.coffee-copy p.coffee-note{color:#d9dfd2}
@media(max-width:1000px){.opening-panel .premium-benefits svg{width:48px;height:48px;flex-basis:48px}}
@media(max-width:600px){.opening-panel .premium-benefits>div{gap:11px}.opening-panel .premium-benefits svg{width:44px;height:44px;flex-basis:44px}}
.opening-panel{background:#f4eee3;color:#183c30}.opening-panel .hero-footnote{color:#6f7968}.opening-panel .premium-benefits{background:#f4eee3;color:#183c30}.opening-panel .premium-benefits strong{color:#183c30}.opening-panel .premium-benefits small{color:#6f7968}.opening-panel .premium-benefits svg{stroke:#183c30}
.announcement{background:#f4eee3;color:#183c30}.announcement>span{border-color:#d6d0c1}
header{border-bottom:0}.cream-navigation{background:#f4eee3;color:#183c30;padding:0 4%;position:relative;z-index:9}.cream-navigation #navigation{height:36px;display:flex;position:static;width:auto;flex-direction:row;align-items:center;padding:0;background:transparent;box-shadow:none;justify-content:center;gap:38px;font-size:12px}.cream-navigation #navigation a:after{background:#183c30}.menu-toggle{display:none!important}
@media(min-width:1001px) and (min-height:650px){.opening-panel{height:calc(100svh - 108px)}}
@media(max-width:800px){.cream-navigation #navigation,.cream-navigation #navigation.open{display:flex;position:static;width:100%;height:38px;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;padding:0;background:#f4eee3;color:#183c30;box-shadow:none;white-space:nowrap;font-size:11px}.cream-navigation{padding-inline:6%}}
.opening-panel .hero.cinema-hero{position:relative;display:block;width:100%;max-width:none;overflow:hidden;background:#142d23}
.opening-panel .cinema-hero .hero-visual{position:absolute;inset:0;width:100%;height:100%;max-height:none;display:block;margin:0;aspect-ratio:auto;background:#142d23}
.opening-panel .cinema-hero .hero-photo{position:absolute;top:0;right:0;width:auto;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:right center;aspect-ratio:auto;animation:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}
.cinema-hero .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142d23 0%,#142d23c9 25%,#142d2366 44%,#142d2300 70%);pointer-events:none}
.opening-panel .cinema-hero .hero-copy{position:relative;z-index:2;width:51%;height:100%;padding:30px 6%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff9ed}
.opening-panel .cinema-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(37px,3.8vw,58px);font-weight:500;text-transform:none;letter-spacing:-.04em;line-height:1.05;margin-bottom:18px}
.opening-panel .cinema-hero h1 em{color:#e7edbc;font-weight:500;font-style:italic}.cinema-hero .hero-intro{color:#ecece0;max-width:355px;font-size:14px;line-height:1.65}.cinema-hero .eyebrow{color:#fff9ed}.cinema-hero .hero-price{color:#e7edbc}.cinema-hero .underlink{color:#fff9ed}
.opening-panel .cinema-hero .photo-caption{z-index:1;left:auto;right:4%;bottom:22px;background:none;color:#fff9ed;font-size:9px;letter-spacing:.12em;padding:0}.cinema-hero .photo-caption .little-dot{display:none}

@media(min-width:1001px) and (min-height:650px) and (max-height:740px){.opening-panel .cinema-hero h1{font-size:clamp(30px,2.5vw,36px);margin-bottom:10px}.opening-panel .cinema-hero .hero-copy{padding-block:15px}.opening-panel .cinema-hero .hero-intro{font-size:13px;line-height:1.45;margin-bottom:12px}.opening-panel .cinema-hero .hero-price strong{font-size:30px}}
@media(min-width:801px) and (max-width:1000px){.opening-panel .cinema-hero{min-height:550px}.opening-panel .cinema-hero .hero-copy{width:56%;padding:40px 5%}.opening-panel .cinema-hero h1{font-size:42px}}
@media(min-width:1001px) and (max-height:649px){.opening-panel .cinema-hero{min-height:510px}}
@media(max-width:800px){.opening-panel .cinema-hero{height:auto;min-height:730px}.opening-panel .cinema-hero .hero-copy{width:100%;height:auto;padding:52px 7% 330px;justify-content:flex-start}.opening-panel .cinema-hero h1{font-size:clamp(35px,8.5vw,46px);line-height:1.08}.opening-panel .cinema-hero .hero-intro{font-size:14px;max-width:400px;line-height:1.6}.opening-panel .cinema-hero .hero-buttons{gap:18px}.opening-panel .cinema-hero .hero-small{display:none}.cinema-hero .hero-visual:after{background:linear-gradient(180deg,#11291ef5 0%,#11291edb 35%,#11291e88 54%,#11291e00 78%)}.opening-panel .cinema-hero .hero-photo{top:auto;bottom:0;width:100%;height:auto;object-position:right bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%)}.opening-panel .cinema-hero .photo-caption{font-size:8px;bottom:18px;right:6%}

}

/* Benefits sit directly over the café scene, with a soft lower contrast fade. */
.opening-panel{display:block;background:#142d23}
.opening-panel .hero.cinema-hero{height:100%}
.opening-panel .cinema-hero .hero-copy{height:calc(100% - 120px);padding-top:20px;padding-bottom:20px}
.opening-panel .cinema-hero .premium-benefits{position:absolute;z-index:3;bottom:0;left:0;width:100%;max-width:none;margin:0;padding:28px 6% 30px;background:transparent;color:#fff9ed;gap:20px}
.opening-panel .cinema-hero .premium-benefits strong{color:#fff9ed}
.opening-panel .cinema-hero .premium-benefits small{color:#eeeade}
.opening-panel .cinema-hero .premium-benefits svg{stroke:#fff9ed}
.cinema-hero .hero-visual:after{background:linear-gradient(0deg,#142d23f2 0%,#142d23a6 13%,#142d2300 34%),linear-gradient(90deg,#142d23 0%,#142d23c9 25%,#142d2366 44%,#142d2300 70%)}
.opening-panel .cinema-hero .photo-caption{display:none}
@media(min-width:801px) and (max-width:1000px){.opening-panel .hero.cinema-hero{min-height:690px}.opening-panel .cinema-hero .hero-copy{height:540px}.opening-panel .cinema-hero .premium-benefits{padding-inline:5%;row-gap:22px}}
@media(min-width:1001px) and (max-height:649px){.opening-panel .hero.cinema-hero{min-height:610px}.opening-panel .cinema-hero .hero-copy{height:490px}}
@media(max-width:800px){.opening-panel .hero.cinema-hero{height:auto;min-height:850px}.opening-panel .cinema-hero .hero-copy{height:auto;padding:38px 7% 420px}.opening-panel .cinema-hero .premium-benefits{padding:24px 7%;row-gap:24px;column-gap:20px}.cinema-hero .hero-visual:after{background:linear-gradient(0deg,#142d23f2 0%,#142d238c 24%,#142d2300 44%),linear-gradient(180deg,#142d23 0%,#142d23db 35%,#142d2388 54%,#142d2300 78%)}}

/* Centre each product benefit icon above its label. */
.product-benefit-icons>div{align-items:center;text-align:center}
.product-benefit-icons svg{flex-shrink:0}
.product-benefit-icons span{width:100%;max-width:none;text-align:center}
/* Explicit high-contrast closing invitation on forest green. */
.last-call{color:#f5f1e5}
.last-call h2,.last-call p{color:#f5f1e5}
.last-call h2 em,.last-call .eyebrow{color:#d7ec86}
.last-call p a{color:#f5f1e5;border-color:#f5f1e5;text-decoration:underline;text-underline-offset:4px}

/* Room for proportionally larger type, without tall product photo panels. */
.cream-navigation #navigation a{padding-block:4px}
#delivery-country{max-width:210px}
.opening-panel .cinema-hero .hero-copy{width:60%;padding-block:12px}
@media(min-width:801px) and (max-width:1000px){.opening-panel .cinema-hero .hero-copy{width:65%;height:auto;padding-bottom:200px}.opening-panel .hero.cinema-hero{min-height:790px}}
@media(max-width:800px){.opening-panel .cinema-hero .hero-copy{width:100%;padding:38px 7% 440px}.opening-panel .cinema-hero .premium-benefits{column-gap:18px;row-gap:20px}#delivery-country{max-width:125px}.cream-navigation #navigation,.cream-navigation #navigation.open{gap:10px;font-size:11px}}

/* Balanced, compact pantry cards with natural bottle proportions. */
.collection-section{padding-block:32px}
.collection-section .section-heading{margin-bottom:24px;gap:36px}
.collection-section .section-heading .eyebrow{margin-bottom:10px}
.collection-section .section-heading h2{font-size:34px;line-height:1.1}
.collection-section .product-grid{gap:24px}
.collection-section .product-visual{height:auto;aspect-ratio:1.9/1}
.collection-section .product-visual .real-product-photo{width:100%;height:100%;object-fit:cover;transform:none;object-position:50% 58%}
.collection-section .product-body{padding:18px 20px}
.collection-section .product-body h3{font-size:27px;margin-bottom:8px}
.collection-section .product-description{font-size:15px;line-height:1.5;min-height:45px;margin-bottom:16px}
.collection-section .product-benefit-icons{gap:12px;margin-bottom:16px}
.collection-section .product-benefit-icons>div{gap:8px;align-items:center}
.collection-section .product-chemistry{padding-top:12px;margin-bottom:14px}
.collection-section .chemistry-label{margin-bottom:8px}
.collection-section .product-chemistry>p{display:none}
.collection-section .product-purchase{padding-top:12px;margin-top:auto;gap:12px}
.collection-section .product-purchase a{min-height:44px;padding:8px 13px}
.collection-section .quiet-note{margin-top:18px}
@media(max-width:650px){.collection-section .product-visual{aspect-ratio:1.7/1}.collection-section .product-body{padding:18px}.collection-section .product-description{min-height:0}}

/* A closer single-bottle crop, while preserving the cap and base. */
.collection-section .product-visual .real-product-photo{object-fit:contain;transform:scale(1.5);transform-origin:50% 62%}
