/* robi / glass-green identity. Kept separate so the v62 design is recoverable. */
:root{
  --font-display:"Josefin Sans","Helvetica Neue",sans-serif;
  --font-body:"Zen Kaku Gothic New","Helvetica Neue",Arial,sans-serif;
  --paper:#f5f8f3;--paper-light:#fff;--white:#fff;--ink:#163f30;
  --type-deep:#163f30;--type-matcha:#236246;--type-muted:#53665c;
  --sage:#9aaf87;--slate:#164b38;--line:#cfdbd0;--max:1320px;
  --gutter:clamp(22px,5vw,72px);
}
body.renewal{background:#f5f8f3;color:var(--ink);font:400 16px/1.75 var(--font-body);transition:none}
.renewal h1,.renewal h2,.renewal h3,.renewal h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em}
.renewal h2{font-size:clamp(38px,4.7vw,66px);line-height:1.12}
.renewal p{letter-spacing:-.012em}
.renewal .eyebrow{font:600 11px/1.5 var(--font-body);letter-spacing:.18em;color:var(--type-matcha);margin-bottom:22px}
.renewal .section{padding-block:clamp(72px,8vw,112px)}
.renewal .section-heading{max-width:780px;margin-bottom:48px}
.renewal .section-heading>p:last-child{font-size:16px;line-height:1.7;max-width:580px}
.renewal .lead{font:500 clamp(24px,2.4vw,34px)/1.35 var(--font-display);letter-spacing:-.035em}
.renewal :focus-visible{outline:2px solid #397e57;outline-offset:5px}
.renewal section[id]{scroll-margin-top:94px}
/* A quiet translucent navigation, drawn from the glass in the key visual. */
.renewal .site-header,.renewal .site-header.is-scrolled{min-height:84px;background:rgba(249,252,247,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(22,63,48,.13);color:var(--ink);transition:background .25s}
.renewal .site-header .wordmark,.renewal .menu-top .wordmark,.renewal .site-footer .wordmark{font:700 44px/.95 var(--font-body);letter-spacing:-.065em}
.renewal .site-nav{gap:24px}
.renewal .site-nav a{font:500 11px/1.5 var(--font-body);letter-spacing:.1em;padding:14px 0}
.renewal .site-nav a+a:before{content:none}
.renewal .site-nav a:after{left:0;right:0;bottom:8px}
.renewal .menu-button{font:500 13px/1.4 var(--font-body)}
.renewal .hero{padding-top:84px;background:#f5f8f3}
.renewal .opening{padding-top:70px;padding-bottom:56px;text-align:center}
.renewal .opening .eyebrow{margin-bottom:24px}
.renewal .opening h1{max-width:820px;margin:0 auto 25px;font:500 clamp(44px,6.4vw,88px)/1.06 var(--font-display);letter-spacing:-.065em;color:var(--ink);text-wrap:balance}
.renewal .opening-origin{font-size:14px;line-height:1.9;color:var(--type-muted)}
.renewal .hero-media{width:100%;max-width:none;border:0;border-radius:0;background:#dfe9db}
.renewal .hero-media img{width:100%;height:auto;min-height:0;aspect-ratio:8/5;max-height:880px;object-fit:cover;object-position:50% 50%;border-radius:0;transform:none;transition:none}
/* The current section order and all purchase paths are preserved. */
.renewal #packs{background:#f5f8f3}
.renewal .pack-card-grid{gap:22px}
.renewal .pack-card{border:1px solid #c0d0c0;border-radius:0;padding:clamp(28px,3.4vw,46px);background:#fff;box-shadow:none}
.renewal .pack-single,.renewal .pack-single:hover{background:#e8efe3;border-color:#77967a}
.renewal .pack-coming-soon,.renewal .pack-coming-soon:hover{background:#fafcf8;border-color:#c9d6c6}
.renewal .pack-selector-range .pack-product-title{font:500 clamp(34px,4.2vw,56px)/1.08 var(--font-display);letter-spacing:-.045em;margin-bottom:22px;color:var(--ink)}
.renewal .pack-product-meta{margin-bottom:30px;min-height:28px}
.renewal .pack-card-name{font:600 10px/1.5 var(--font-body);letter-spacing:.14em}
.renewal .pack-selector-range .pack-card-size,.renewal .pack-selector-range .pack-card-cost strong{font:500 30px/1.2 var(--font-display);letter-spacing:-.04em}
.renewal .pack-card-detail{font-size:12px;margin-top:8px;color:var(--type-muted)}
.renewal .pack-selector-range .pack-card-main{margin-bottom:30px}
.renewal .coming-soon-badge{border:1px solid #a7b9a4;border-radius:2px;background:#eef3e9;color:#425d47;font:500 11px/1.5 var(--font-body);padding:5px 10px;letter-spacing:.04em}
.renewal .order-button,.renewal .trial-section-button,.renewal .contact-button,.renewal .cafe-button{border:1px solid #164b38;border-radius:3px;background:#164b38;color:#fff;font:500 14px/1.5 var(--font-body);min-height:54px;transition:background-color .2s,border-color .2s;text-decoration:none;box-shadow:none}
.renewal .order-button:hover,.renewal .trial-section-button:hover,.renewal .contact-button:hover,.renewal .cafe-button:hover{background:#256345;border-color:#256345;transform:none}
.renewal .pack-single .order-button{font-size:14px}
.renewal .pack-selector>.fine-print{font-size:11px;line-height:1.7;color:#627266;max-width:none;margin-top:18px}
.renewal .pack-trial-link{margin-top:38px;padding-top:38px;border-color:var(--line);gap:20px}
.renewal .pack-trial-link p{font:500 clamp(24px,3vw,34px)/1.3 var(--font-display);letter-spacing:-.04em}
.renewal .text-link{font:600 12px/1.5 var(--font-body);letter-spacing:.06em;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
/* Dark evergreen gives the long-form concept copy a distinct, calm chapter. */
.renewal #concept{width:100%;max-width:none;padding-inline:max(var(--gutter),calc((100% - 1320px)/2 + var(--gutter)));background:#164b38;color:#fff}
.renewal .concept h2,.renewal .concept .eyebrow,.renewal .concept .lead,.renewal .concept .concept-turn{color:#fff}
.renewal .concept-copy>p:not(.lead){color:#d8e5d9;font-size:16px;line-height:1.85}
.renewal .concept-copy .concept-turn strong{color:#fff;font-weight:500}
.renewal .concept-copy .concept-turn{margin-top:32px;font-size:28px;line-height:1.35}
.renewal .concept-media-layout{gap:clamp(36px,7vw,96px);margin-top:40px}
.renewal .portrait-media{border-radius:0;overflow:hidden}
.renewal .portrait-media video{border-radius:0;background:#164b38}
/* Taste: transparent space, fine green rules and the existing animated graph. */
/* Philosophy and café onboarding keep their photographs, without arch masks. */
.renewal .story{background:#edf3e9;color:var(--ink);padding-top:0;padding-bottom:84px;border-radius:0}
.renewal .story-banner{min-height:400px;padding:72px 0;border-radius:0}
.renewal .story-banner:after{background:rgba(15,37,26,.63)}
.renewal .story-banner h2{font:500 clamp(32px,4vw,56px)/1.2 var(--font-display);letter-spacing:-.045em;max-width:1120px}
.renewal .story-banner .eyebrow{color:#fff}
.renewal .philosophy-copy{width:min(100%,780px);margin-top:64px}
.renewal .philosophy-copy .lead{color:var(--ink);font-size:32px}
.renewal .philosophy-copy>p:not(.lead),.renewal .story-block p{color:var(--type-muted);line-height:1.9;font-size:15px}
.renewal .story-block{border-color:#c7d7c4;margin-top:38px;padding-top:36px}
.renewal .story-block h3{font:500 clamp(25px,3vw,34px)/1.3 var(--font-display);color:var(--ink);letter-spacing:-.04em}
.renewal .story-block h4{font:600 16px/1.5 var(--font-display);color:var(--ink);letter-spacing:-.02em}
.renewal .story-accordion{border-color:#c7d7c4}
.renewal .accordion-icon{color:#326448}
.renewal .story-finale .lead{color:var(--ink)}
.renewal .onboarding{background:#fff;padding-block:88px 60px}
.renewal .onboarding-steps{gap:30px}
.renewal .onboarding-steps .photo-tile,.renewal .menu-art img,.renewal .pack-visual,.renewal .social-grid>figure,.renewal .closing{border-radius:0}
.renewal .step-number{font:500 12px/1.5 var(--font-body);color:#397e57;gap:16px}
.renewal .step-number:after{background:#b7cbb5}
.renewal .onboarding-steps h3{font:500 clamp(22px,2.1vw,28px)/1.3 var(--font-display);letter-spacing:-.035em}
.renewal .onboarding-steps p{font-size:14px;line-height:1.8}
.renewal .placeholder-caption,.renewal .onboarding-availability{font-size:11px;color:#687b6c}
.renewal .contact-button{width:min(100%,340px);justify-content:center;padding:14px 28px}
.renewal .site-footer{background:#123e2e;color:#dbe8db;border-top:1px solid #365d46;padding:26px var(--gutter);grid-template-columns:auto 1fr;gap:32px;font-size:11px}
.renewal .site-footer .wordmark{color:#fff;font-size:38px}
.renewal .site-footer p:nth-child(2){justify-self:end}
.renewal .menu-panel{background:#f1f6ed;color:var(--ink)}
.renewal .menu-top .wordmark{color:var(--ink)}
.renewal .menu-art img{aspect-ratio:4/5;object-fit:cover;max-height:60dvh}
.renewal .menu-art p{font:500 18px/1.4 var(--font-display);color:var(--ink)}
.renewal .menu-links a span{font:500 clamp(30px,4vw,56px)/1.3 var(--font-display);color:var(--ink);letter-spacing:-.04em}
.renewal .menu-links a{border-bottom:1px solid var(--line);padding:12px 0}
.renewal .menu-links small,.renewal .menu-note{color:var(--type-muted)}
/* Wholesale shares the same identity; the existing form and delivery flow stay intact. */
.renewal.wholesale-page{background:#f5f8f3}
.renewal .wh-hero{padding-top:154px;padding-bottom:76px;gap:64px}
.renewal.wholesale-page h1{font:500 clamp(40px,4.5vw,64px)/1.12 var(--font-display);color:var(--ink);letter-spacing:-.055em}
.renewal .wh-intro{font-size:16px;line-height:1.85;color:var(--type-muted)}
.renewal .wh-hero-photo img{border-radius:0;aspect-ratio:1/1;filter:saturate(.84)}
.renewal .wh-hero-photo figcaption{font-size:10px;color:var(--type-muted)}
.renewal .wh-section{padding-block:80px}
.renewal .wh-heading{margin-bottom:44px}
.renewal .wh-products{background:#fff}
.renewal .wh-format-grid{gap:28px}
.renewal .wh-format{padding:30px;border:1px solid #c5d6bf;background:#f3f7ef}
.renewal .wh-format h3{font:500 52px/1.15 var(--font-display);color:var(--ink);letter-spacing:-.045em}
.renewal .wh-format>p:not(.eyebrow){font-size:14px;color:var(--type-muted)}
.renewal .wh-format .trial-section-button{font-size:14px}
.renewal .wh-coming-soon{border-color:var(--line);padding:24px 0;margin:28px 0 24px}
.renewal .wh-coming-soon h3{font:500 24px/1.3 var(--font-display);letter-spacing:-.03em}
.renewal .wh-small,.renewal .cafe-small{font-size:12px;line-height:1.8;color:var(--type-muted)}
.renewal .wh-how{background:#164b38;color:#fff}
.renewal .wh-how h2,.renewal .wh-how h3,.renewal .wh-how .eyebrow{color:#fff}
.renewal .wh-steps{gap:40px}
.renewal .wh-steps li{border-top:1px solid #63856c;padding-top:24px}
.renewal .wh-steps .step-number{color:#c3d9b6}
.renewal .wh-steps h3{font-size:26px;letter-spacing:-.04em}
.renewal .wh-steps p{color:#d8e5d9;font-size:14px;line-height:1.85}
.renewal .wh-faq summary{font:500 18px/1.5 var(--font-display);letter-spacing:-.02em}
.renewal .wh-faq details{border-color:var(--line)}
.renewal .wh-faq details p{font-size:14px}
.renewal .cafe-enquiry{background:#e7efe1;padding-block:80px}
.renewal .cafe-enquiry-grid{gap:64px}
.renewal .cafe-form-intro>p:not(.eyebrow){font-size:15px}
.renewal .cafe-field label{font:500 12px/1.6 var(--font-body);margin-bottom:8px}
.renewal .cafe-field input,.renewal .cafe-field select,.renewal .cafe-field textarea{border-radius:2px;border-color:#a9bea0;background:#fcfdfb;font:400 16px/1.5 var(--font-body);color:var(--ink)}
.renewal .cafe-field input:focus,.renewal .cafe-field select:focus,.renewal .cafe-field textarea:focus{outline:2px solid #397e57;outline-offset:2px}
.renewal .cafe-field textarea::placeholder{color:#647660}
.renewal .cafe-consent{font-size:12px;line-height:1.8}
.renewal .cafe-consent input{accent-color:#226b45}
.renewal .order-flow{color:var(--type-muted);font-size:13px}
.renewal .cafe-form-status[data-state=success]{border-color:#226b45;background:#f9fcf6}
@media(max-width:1100px){.renewal .site-nav{gap:18px}.renewal .site-nav a{font-size:10px}.renewal .wh-hero{gap:40px}}
@media(max-width:900px){.renewal .site-header,.renewal .site-header.is-scrolled{min-height:72px}.renewal .site-header .wordmark{font-size:38px}.renewal .hero{padding-top:72px}.renewal .split-heading{grid-template-columns:1fr}.renewal .wh-hero{gap:32px}.renewal .cafe-enquiry-grid{gap:32px}}
@media(max-width:720px){
  .renewal section[id]{scroll-margin-top:86px}
  .renewal .section{padding-block:64px}
  .renewal .section-heading{text-align:left;margin-bottom:32px}
  .renewal .section-heading>p:last-child{font-size:14px}
  .renewal h2{font-size:38px;line-height:1.14}
  .renewal .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:18px}
  .renewal .opening{padding-top:42px;padding-bottom:34px;text-align:left}
  .renewal .opening .eyebrow{font-size:9px;margin-bottom:22px}
  .renewal .opening h1{font-size:clamp(42px,11.8vw,64px);max-width:550px;letter-spacing:-.06em;margin-bottom:22px;text-wrap:balance}
  .renewal .opening-origin{font-size:12px;line-height:1.9}
  .renewal .hero-media img{aspect-ratio:4/5;max-height:none;object-fit:cover;object-position:center}
  .renewal .pack-card-grid{gap:16px}
  .renewal .pack-card{padding:26px}
  .renewal .pack-selector-range .pack-product-title{font-size:38px;margin-bottom:18px}
  .renewal .pack-product-meta{margin-bottom:26px}
  .renewal .pack-selector-range .pack-card-size,.renewal .pack-selector-range .pack-card-cost strong{font-size:28px}
  .renewal .pack-trial-link{margin-top:28px;padding-top:28px}
  .renewal .pack-trial-link p{font-size:26px}
  .renewal .pack-selector>.fine-print{font-size:10px}
  .renewal .concept-media-layout{gap:32px;margin-top:28px}
  .renewal .concept-media-layout .portrait-media{order:-1;max-width:300px}
  .renewal .concept-copy>p:not(.lead){font-size:15px;line-height:1.85}
  .renewal .concept-copy .lead{font-size:25px;margin-bottom:24px}
  .renewal .concept-copy .concept-turn{font-size:25px}
  .renewal .story{padding-bottom:64px}
  .renewal .story-banner{min-height:330px;padding:50px 0}
  .renewal .story-banner h2{font-size:30px;line-height:1.25;text-wrap:balance}
  .renewal .story-banner h2 span+span{margin-top:18px}
  .renewal .philosophy-copy{margin-top:40px}
  .renewal .philosophy-copy .lead{font-size:28px}
  .renewal .philosophy-copy>p:not(.lead),.renewal .story-block p{font-size:14px}
  .renewal .story-block{padding-top:28px;margin-top:30px}
  .renewal .story-block h3{font-size:26px}
  .renewal .onboarding{padding-block:64px 44px}
  .renewal .onboarding .section-heading h2{font-size:38px}
  .renewal .onboarding-steps{gap:36px}
  .renewal .onboarding-steps h3{font-size:25px}
  .renewal .site-footer{padding:24px 22px;grid-template-columns:1fr;gap:14px}
  .renewal .site-footer p:nth-child(2){justify-self:start;max-width:280px}
  .renewal .menu-panel{padding:24px 22px}
  .renewal .menu-links a span{font-size:34px}
  .renewal .wh-hero{padding-top:116px;padding-bottom:48px;grid-template-columns:1fr}
  .renewal.wholesale-page h1{font-size:40px}
  .renewal .wh-hero-photo{max-width:100%}
  .renewal .wh-hero-photo img{aspect-ratio:4/3}
  .renewal .wh-intro{font-size:15px}
  .renewal .wh-section{padding-block:56px}
  .renewal .wh-heading{margin-bottom:30px}
  .renewal .wh-format-grid{gap:20px}
  .renewal .wh-format{padding:26px}
  .renewal .wh-format h3{font-size:46px}
  .renewal .wh-coming-soon{gap:14px}
  .renewal .wh-coming-soon h3{font-size:22px}
  .renewal .wh-steps{gap:28px}
  .renewal .wh-steps li{border-color:#63856c}
  .renewal .wh-faq summary{font-size:17px}
  .renewal .cafe-enquiry{padding-block:56px}
  .renewal .cafe-enquiry-grid{gap:30px}
}
@media(prefers-reduced-motion:reduce){.renewal .motion-ready .reveal,.motion-ready .renewal .reveal{opacity:1;transform:none}}

/* Paired product cards share one hierarchy and one action position. */
.renewal .pack-selector-range .pack-product-title{margin-bottom:32px}
.renewal .pack-selector-range .pack-card-main{align-items:start;min-height:62px}
.renewal .pack-coming-soon .order-button{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:.9rem 1rem;min-height:54px;font-size:14px;line-height:1.5}
.renewal .pack-coming-soon .order-button:disabled{background:#dededb;border-color:#dededb;color:#6b6b66;opacity:1;cursor:not-allowed;transform:none}

/* Restore the black pill shape for the café trial invitation. */
.renewal .pack-trial-link .trial-section-button,.renewal .onboarding-contact .trial-section-button{background:#000;border-color:#000;border-radius:9999px;color:#fff}
.renewal .pack-trial-link .trial-section-button:hover,.renewal .onboarding-contact .trial-section-button:hover{background:#222;border-color:#222}
.renewal .pack-trial-link .trial-section-button:focus-visible,.renewal .onboarding-contact .trial-section-button:focus-visible{outline-color:#000}

/* Image-led product cards, with a shared information and action baseline. */
.renewal .pack-card-grid:has(.pack-image-card){gap:28px}
.renewal .pack-image-card,.renewal .pack-image-card:hover{border:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
.renewal .pack-product-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#edf1e9}
.renewal .pack-image-details{padding:24px 0 20px}
.renewal .pack-image-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.renewal .pack-selector-range .pack-image-card .pack-product-title{font:500 clamp(26px,3vw,38px)/1.15 var(--font-display);letter-spacing:-.035em;margin:0}
.renewal .pack-selector-range .pack-image-card .pack-card-size{font:400 22px/1.3 var(--font-display);letter-spacing:-.03em;white-space:nowrap}
.renewal .pack-image-price{min-height:66px}
.renewal .pack-image-price strong{font:500 28px/1.25 var(--font-display);letter-spacing:-.03em;color:var(--ink)}
.renewal .pack-image-price sup{font:400 13px/1 var(--font-body)}
.renewal .pack-image-price .pack-card-detail{font-size:12px;margin-top:8px}
.renewal .pack-image-card .order-button{margin-top:auto}
@media(max-width:720px){.renewal .pack-card-grid:has(.pack-image-card){gap:36px}.renewal .pack-image-details{padding:20px 0 16px}.renewal .pack-image-heading{margin-bottom:16px}.renewal .pack-selector-range .pack-image-card .pack-product-title{font-size:30px}.renewal .pack-selector-range .pack-image-card .pack-card-size{font-size:20px}.renewal .pack-image-price strong{font-size:26px}}

/* Restore the original typefaces while retaining the new navigation. */
.renewal .site-header,.renewal .menu-panel{--font-display:"Manrope","Helvetica Neue",Arial,sans-serif;--font-body:"DM Sans","Helvetica Neue",Arial,sans-serif}
.renewal .opening h1{max-width:none;font-size:clamp(24px,5.5vw,76px);font-weight:400;letter-spacing:-.035em;white-space:nowrap;text-wrap:nowrap;line-height:1.15}
.renewal .climate-original h3{font:400 clamp(1.8rem,3vw,2.5rem)/1.15 var(--font-display);letter-spacing:-.025em;color:#4b6233}
.renewal .climate-original h4{font:700 1.125rem/1.5 var(--font-body);letter-spacing:normal;color:#4b6233}
.renewal .climate-original p{font-size:1rem;line-height:1.8;color:#56634d}
.renewal .climate-original .climate-facts dd{color:#4b6233}
@media(max-width:720px){.renewal .opening h1{font-size:clamp(22px,6.1vw,44px);letter-spacing:-.04em}}

/* Original Taste Note treatment. */
.renewal #taste.taste-panel{width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff;color:#293d2c}.renewal .taste-inner{max-width:1440px;margin:auto;padding:64px var(--gutter) 56px;text-align:center}.renewal .taste-panel .eyebrow{font:500 14px/1.4 var(--font-display);letter-spacing:.2em;margin:0 0 25px;color:#536c3c}.renewal .taste-panel h2{font:400 clamp(2.6rem,4.5vw,3.625rem)/1.1 var(--font-display);letter-spacing:-.04em;margin:0 0 18px;color:#293d2c}.renewal .taste-panel h2 em{font-weight:300;color:#203e29}.renewal .taste-panel .taste-intro{font-size:18px;color:#56664e;margin:0}.renewal .taste-profile-controls{display:flex;justify-content:center;gap:34px;margin:25px auto 20px;align-items:center}.renewal .taste-profile-controls button{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px;border:0;border-radius:2px;background:transparent;color:#293d2c;font:15px/1.5 var(--font-body);cursor:pointer;transition:color .2s}.renewal .taste-profile-controls b{font-weight:500}.renewal .taste-profile-controls small{font-size:14px;color:#687162}.renewal .taste-profile-controls [data-highlight="robi"] b{color:#203e29}.renewal .taste-profile-controls button[aria-pressed="true"] b{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media(hover:hover){.renewal .taste-profile-controls button:hover b{text-decoration:underline;text-underline-offset:5px}}.renewal .taste-key{width:29px;height:2px;flex:none;background:#203e29;position:relative}.renewal .taste-key:after{content:"";width:7px;height:7px;border-radius:50%;background:inherit;position:absolute;top:-2.5px;left:11px}.renewal .taste-key--tea{background:#9b9e92;height:1px}.renewal .taste-chart{display:block;width:min(700px,100%);height:auto;margin:auto;overflow:visible;transform-origin:center}.renewal .taste-chart .grid{fill:none;stroke:#d9dfd1;stroke-width:1}.renewal .taste-chart .axis{stroke:#e2e7dc;stroke-width:.8}.renewal .taste-chart .tea{fill:#a5ab9b;fill-opacity:.1;stroke:#9b9e92;stroke-width:1.7}.renewal .taste-chart .latte{fill:#203e29;fill-opacity:.16;stroke:#203e29;stroke-width:3}.renewal .taste-chart .tea-dot{fill:#9b9e92}.renewal .taste-chart .latte-dot{fill:#203e29}.renewal .taste-chart .axis-label{font:18px var(--font-body);fill:#344b32}.renewal .taste-chart .axis-value{font:500 15px var(--font-body)}.renewal .taste-chart .value-robi{fill:#203e29}.renewal .taste-chart .value-separator{fill:#b4baad}.renewal .taste-chart .value-tea{fill:#797f73}.renewal .taste-profile{transition:opacity .25s ease}.renewal .taste-profile polygon{transition:fill-opacity .25s ease,stroke-width .25s ease}.renewal .taste-panel[data-emphasis="robi"] [data-profile="tea"],.renewal .taste-panel[data-emphasis="tea"] [data-profile="robi"]{opacity:.38}.renewal .taste-panel[data-emphasis="robi"] .latte{fill-opacity:.24;stroke-width:3.4}.renewal .taste-panel[data-emphasis="tea"] .tea{fill-opacity:.22;stroke-width:2.5}.renewal .taste-panel .taste-closing{font:400 28px/1.25 var(--font-display);color:#203e29;margin:32px 0 15px;letter-spacing:-.02em}.renewal .taste-caption{font-size:13px;line-height:1.6;margin:0;color:#737b6d}.renewal .taste-caption>span[aria-hidden]{display:inline-block;margin-inline:9px;color:#bbc1b4}
@media(prefers-reduced-motion:no-preference){.renewal .taste-panel.chart-motion-ready:not(.is-in-view) .taste-profile{opacity:0}}
@media(max-width:720px){.renewal .taste-inner{padding:48px 20px}.renewal .taste-panel h2{font-size:38px}.renewal .taste-panel .taste-intro{font-size:16px}.renewal .taste-profile-controls{gap:5px;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin:22px auto 30px}.renewal .taste-profile-controls button{display:grid;grid-template-columns:29px minmax(0,1fr);text-align:left;gap:0 10px}.renewal .taste-profile-controls small{grid-column:2}.renewal .taste-key{grid-row:1/3}.renewal .taste-chart .axis-label{font-size:35px}.renewal .taste-chart .axis-value{font-size:35px;transform:translateY(12px)}.renewal .taste-panel .taste-closing{font-size:24px;max-width:280px;margin:30px auto 16px}.renewal .taste-caption{max-width:280px;margin:auto}.renewal .taste-caption>span[aria-hidden]{display:none}.renewal .taste-caption>span:last-child{display:block}}.renewal /* Taste explanations follow the profile chart. */
.taste-details{max-width:960px;margin:56px auto 0;padding-top:40px;border-top:1px solid #d9dfd1;text-align:left}.renewal .taste-panel .taste-details h3{font:400 clamp(1.8rem,3vw,2.5rem)/1.2 var(--font-display);letter-spacing:-.025em;text-align:center;margin:0 0 32px;color:#203e29}.renewal .taste-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.renewal .taste-details h4{font:500 1.125rem/1.4 var(--font-display);color:var(--type-matcha);margin:0 0 10px}.renewal .taste-details p{font-size:1rem;line-height:1.8;color:var(--type-muted);margin:0}
@media(max-width:720px){.renewal .taste-details{margin-top:40px;padding-top:32px}.renewal .taste-panel .taste-details h3{text-align:left;margin-bottom:28px}.renewal .taste-details-grid{grid-template-columns:1fr;gap:26px}}

/* Compact product grid: reserve four desktop columns for future additions. */
.renewal .pack-card-grid:has(.pack-image-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.renewal .pack-image-card{min-width:0}
.renewal .pack-image-details{padding:18px 0 16px}
.renewal .pack-image-heading{gap:8px;margin-bottom:12px}
.renewal .pack-selector-range .pack-image-card .pack-product-title{font-size:25px;letter-spacing:-.03em}
.renewal .pack-selector-range .pack-image-card .pack-card-size{font-size:17px}
.renewal .pack-image-price{min-height:62px}
.renewal .pack-image-price strong{font-size:23px}
.renewal .pack-image-price .pack-card-detail{font-size:11px;line-height:1.6}
.renewal .pack-image-card .order-button{font-size:13px;min-height:48px;padding:12px 10px}
@media(min-width:721px) and (max-width:1050px){.renewal .pack-card-grid:has(.pack-image-card){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:720px){
.renewal .pack-card-grid:has(.pack-image-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.renewal .pack-image-heading{flex-wrap:wrap;gap:5px 10px;margin-bottom:10px}
.renewal .pack-selector-range .pack-image-card .pack-product-title{font-size:22px}
.renewal .pack-selector-range .pack-image-card .pack-card-size{font-size:16px}
.renewal .pack-image-price strong{font-size:21px}
.renewal .pack-image-price{min-height:77px}
.renewal .pack-image-details{padding:16px 0 12px}
.renewal .pack-image-card .order-button{font-size:12px;min-height:58px;padding:10px 8px;line-height:1.5}
}

/* Centre the available products without enlarging the cards. */
.renewal .pack-card-grid:has(.pack-image-card){display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.renewal .pack-image-card{flex:0 0 calc((100% - 72px)/4)}
@media(min-width:721px) and (max-width:1050px){.renewal .pack-image-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:720px){.renewal .pack-image-card{flex-basis:calc((100% - 14px)/2)}}

.renewal .pack-trial-link .trial-intro{font:400 16px/1.75 var(--font-body);letter-spacing:normal;color:var(--type-muted);max-width:36rem;margin:0;text-wrap:pretty}
@media(max-width:720px){.renewal .pack-trial-link .trial-intro{font-size:14px}}

/* Deep green opening with white introductory copy. */
.renewal .hero{background:#164b38}
.renewal .opening,.renewal .opening .eyebrow,.renewal .opening h1,.renewal .opening .opening-origin{color:#fff}

/* Avoid a second divider below the last climate accordion. */
.renewal .story-block.story-finale{border-top:0}
