/* DIZ public design system; loaded after the core stylesheet. */
.diz-site {
  --diz-paper:#f5f2e9;
  --diz-forest:#123d30;
  --diz-lime:#def28b;
  --diz-ink:var(--diz-forest);
  --diz-ink-2:#254f3f;
  --diz-cream:var(--diz-paper);
  --diz-cream-2:#e9e5d8;
  --diz-white:#fffdf7;
  --diz-acid:var(--diz-lime);
  --diz-line:#123d3033;
  --diz-radius:12px;
  --diz-gutter:clamp(20px,5vw,88px);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.5
}

.diz-site .diz-button {
  min-height:54px;
  padding:14px 24px;
  gap:22px;
  border-radius:5px;
  font:700 15px/1.35 Arial,sans-serif;
  box-shadow:none;
  cursor:pointer
}

.diz-site .diz-button span[aria-hidden] {
  font-size:23px;
  line-height:1
}

.diz-site .diz-button-primary {
  color:var(--diz-forest)
}

.diz-site .diz-button-primary:hover {
  background:#eaf7b5
}

.diz-site .diz-button-dark:hover {
  background:#245440
}

.diz-site :focus-visible {
  outline:3px solid #b25324;
  outline-offset:5px
}

.diz-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.diz-site select,.diz-site textarea {
  border-radius:4px;
  font:inherit;
  border-color:#123d3055;
  min-height:50px
}

.diz-site input[type=checkbox] {
  accent-color:var(--diz-forest)
}

.diz-site .diz-shell {
  padding-inline:var(--diz-gutter)
}

.diz-site .diz-serving-card {
  display:grid;
  align-content:center;
  gap:16px;
  padding:clamp(25px,4vw,64px);
  background:#e6e9d3;
  border:1px solid var(--diz-line);
  border-radius:4px
}

.diz-site .diz-serving-card h3 {
  font:400 clamp(32px,3vw,46px)/1.08 Georgia,serif
}

.diz-site .diz-serving-card p {
  max-width:38ch;
  line-height:1.6
}

.diz-site .diz-product-buy {
  border-radius:8px
}

.diz-site .diz-product-hero-copy h1 em,.diz-site .diz-shop-hero h1 em {
  font-style:normal
}

.diz-premium-home {
  overflow:clip;
  background:var(--diz-paper)
}

.diz-premium-home [hidden] {
  display:none!important
}

.diz-premium-home figure,.diz-premium-home h4 {
  margin:0
}

.diz-premium-home p {
  text-wrap:pretty
}

.diz-premium-home button {
  font-family:inherit
}

.diz-premium-home section[id] {
  scroll-margin-top:calc(var(--diz-header-height,0px) + 16px)
}

.diz-premium-shell {
  width:min(100%,1600px);
  margin-inline:auto;
  padding-inline:var(--diz-gutter)
}

.diz-premium-home .diz-premium-eyebrow {
  font:700 11px/1.5 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 24px
}

.diz-premium-home .diz-premium-text-link {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:48px;
  padding:9px 0;
  border-bottom:1px solid currentColor;
  font-size:14px;
  font-weight:700;
  line-height:1.4
}

.diz-premium-text-link span[aria-hidden] {
  font-size:24px;
  font-weight:400
}

.diz-premium-home .diz-premium-text-link:hover {
  border-bottom-width:2px
}

.diz-premium-topbar {
  display:flex;
  align-items:center;
  gap:24px;
  padding-inline:var(--diz-gutter);
  background:var(--diz-lime)
}

.diz-premium-announcement {
  flex:1;
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
  padding:12px 0;
  min-height:48px;
  background:var(--diz-lime);
  font-size:12px;
  line-height:1.4
}

.diz-premium-announcement strong {
  display:inline-flex;
  gap:12px;
  align-items:center;
  font-weight:700
}

.diz-premium-announcement strong span {
  font-size:20px
}

.diz-premium-hero {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:clamp(650px,87svh,1000px);
  color:var(--diz-white);
  background:#243428;
  isolation:isolate
}

.diz-premium-hero-media,.diz-premium-hero-media picture,.diz-premium-hero-media img,.diz-premium-opening {
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}

.diz-premium-hero-media {
  z-index:-2;
  overflow:hidden
}

.diz-premium-hero-media img,.diz-premium-opening {
  object-fit:cover;
  object-position:62% center
}

.diz-premium-hero-media::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#091d1ade 0%,#091d1aa3 34%,#091d1a20 69%),linear-gradient(0deg,#081b1ac7,transparent 30%)
}

.diz-premium-opening {
  object-fit:contain;
  object-position:center;
  background:#0b2b1e;
  opacity:0;
  transition:opacity 1s ease
}

.diz-premium-opening.is-playing,
.diz-premium-opening.is-visible {
  opacity:1
}

.diz-premium-hero-copy {
  padding-top:100px;
  padding-bottom:140px
}

.diz-premium-hero .diz-premium-eyebrow {
  color:var(--diz-lime);
  margin-bottom:30px
}

.diz-premium-home .diz-premium-hero h1 {
  max-width:12ch;
  color:var(--diz-white);
  font:750 clamp(55px,6.65vw,110px)/.96 Arial,sans-serif;
  letter-spacing:-.07em;
  text-wrap:initial
}

.diz-premium-hero h1 span {
  display:block
}

.diz-premium-hero h1 span+span {
  font-family:Georgia,'Times New Roman',serif;
  font-size:.89em;
  letter-spacing:-.065em;
  font-weight:400;
  margin-top:.13em
}

.diz-premium-hero-intro {
  max-width:37ch;
  margin:32px 0 0;
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.6;
  color:#fffdf7ec
}

.diz-premium-actions {
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
  margin-top:32px
}

.diz-premium-hero-bottom {
  position:absolute;
  bottom:28px;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:11px;
  letter-spacing:.035em
}

.diz-premium-hero-bottom p {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:0
}

.diz-premium-hero-bottom a {
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:48px
}

.diz-premium-hero-bottom a span {
  font-size:25px
}

/* JavaScript enhances an otherwise ordinary, readable sequence of photographs. */
.diz-premium-journey {
  color:var(--diz-white);
  background:#162f28
}

.diz-premium-journey-stage {
  position:relative
}

.diz-premium-story-top {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:24px;
  padding:40px var(--diz-gutter)
}

.diz-premium-home .diz-premium-story-top h2 {
  font-size:15px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:0
}

.diz-premium-story-top h2 span {
  font-family:Georgia,serif;
  font-size:19px
}

.diz-premium-story-top a {
  display:flex;
  align-items:center;
  gap:14px;
  min-height:48px;
  font-size:12px
}

.diz-premium-story-tabs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}

.diz-premium-story-tabs button {
  position:relative;
  display:flex;
  align-items:center;
  gap:15px;
  min-height:52px;
  padding:14px 0;
  border:0;
  border-top:1px solid #ffffff70;
  border-radius:0;
  color:#fffdf7e0;
  background:transparent;
  text-align:left;
  font-size:12px;
  cursor:pointer
}

.diz-premium-story-tabs button span {
  color:#fffdf780;
  font-size:11px
}

.diz-premium-story-tabs button[aria-selected=true] {
  border-top:3px solid var(--diz-lime);
  color:var(--diz-lime);
  font-weight:700
}

.diz-premium-story {
  position:relative;
  min-height:700px;
  display:flex;
  align-items:end;
  overflow:hidden;
  isolation:isolate
}

.diz-premium-story>img {
  position:absolute;
  z-index:-2;
  inset:0;
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:center
}

.diz-premium-story::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#061a16e0 0%,#061a1670 42%,#061a1610 80%),linear-gradient(0deg,#061a16d9 0%,transparent 65%)
}

.diz-premium-story-copy {
  width:min(640px,60%);
  padding:140px var(--diz-gutter) 85px;
  padding-right:0
}

.diz-premium-story-copy .diz-premium-eyebrow {
  color:var(--diz-lime);
  font-size:10px
}

.diz-premium-home .diz-premium-story h3 {
  font:400 clamp(52px,6.4vw,98px)/.99 Georgia,serif;
  letter-spacing:-.06em
}

.diz-premium-story-copy>p:not(.diz-premium-eyebrow) {
  max-width:35ch;
  margin:24px 0 0;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.6
}

.diz-premium-story-copy small {
  display:block;
  max-width:42ch;
  margin-top:20px;
  font-size:11px;
  color:#fffdf7bf
}

.diz-premium-story-copy .diz-premium-text-link {
  margin-top:20px
}

.diz-premium-story-progress {
  display:none;
  height:3px;
  overflow:hidden;
  background:#ffffff26
}

.diz-premium-story-progress span {
  display:block;
  height:100%;
  transform-origin:left;
  background:var(--diz-lime);
  transform:scaleX(.333)
}

.diz-premium-journey.is-enhanced .diz-premium-journey-stage {
  height:max(690px,calc(100svh - var(--diz-header-height,0px)))
}

.diz-premium-journey.is-sticky {
  height:245svh
}

.diz-premium-journey.is-sticky .diz-premium-journey-stage {
  position:sticky;
  top:var(--diz-header-height,0px)
}

.diz-premium-journey.is-enhanced .diz-premium-story {
  position:absolute;
  inset:0;
  min-height:0;
  height:100%
}

.diz-premium-journey.is-enhanced .diz-premium-story-top {
  position:absolute;
  inset:0 0 auto;
  z-index:2;
  padding-top:25px
}

.diz-premium-journey.is-enhanced .diz-premium-story-top::before {
  content:'';
  position:absolute;
  inset:0 0 -70px;
  z-index:-1;
  background:linear-gradient(#061a16b3,transparent);
  pointer-events:none
}

.diz-premium-journey.is-enhanced .diz-premium-story-tabs {
  position:absolute;
  z-index:3;
  bottom:24px;
  left:var(--diz-gutter);
  right:var(--diz-gutter)
}

.diz-premium-journey.is-enhanced .diz-premium-story-copy {
  padding-bottom:115px
}

.diz-premium-journey.is-enhanced .diz-premium-story-progress {
  display:block;
  position:absolute;
  z-index:4;
  bottom:0;
  left:0;
  right:0
}

.diz-premium-journey.is-enhanced .diz-premium-story:not([hidden])>img {
  animation:diz-photo-in 1.1s ease both
}

@keyframes diz-photo-in {
  from {
    opacity:.45;
    transform:scale(1.035)
  }
  to {
    opacity:1;
    transform:scale(1)
  }
}

.diz-premium-revanche {
  position:relative;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  column-gap:clamp(40px,9vw,150px);
  padding-block:clamp(80px,10vw,165px)
}

.diz-premium-revanche>.diz-premium-eyebrow {
  grid-column:1/-1;
  margin-bottom:36px
}

.diz-premium-home .diz-premium-revanche h2 {
  max-width:16ch;
  font:400 clamp(38px,4.7vw,74px)/1.07 Georgia,serif;
  letter-spacing:-.055em
}

.diz-premium-revanche-copy {
  margin:8px 0 0;
  max-width:47ch;
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.85
}

.diz-premium-handnote {
  grid-column:2;
  justify-self:end;
  margin:20px 25px 0 0;
  transform:rotate(-7deg);
  color:#5f6d31;
  font:italic 24px/1.1 Georgia,serif
}

.diz-premium-tasting {
  position:relative;
  isolation:isolate;
  background:var(--diz-flavour);
  color:#15372c;
  padding-block:clamp(58px,6vw,95px) 0;
  transition:background-color .55s ease
}

.diz-premium-tasting-heading {
  display:grid;
  grid-template-columns:1fr 1.8fr 1fr;
  align-items:end;
  gap:35px;
  padding-bottom:40px
}

.diz-premium-tasting-heading .diz-premium-eyebrow {
  margin:0 0 7px
}

.diz-premium-home .diz-premium-tasting h2 {
  font-size:clamp(44px,5.4vw,85px);
  line-height:.99;
  font-weight:700;
  letter-spacing:-.065em
}

.diz-premium-tasting-heading>p:last-child {
  margin:0 0 4px;
  font-size:13px;
  line-height:1.65
}

.diz-premium-flavour-tabs {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0
}

.diz-premium-flavour-tabs button {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-width:0;
  min-height:60px;
  padding:12px 16px;
  border:1px solid #15372c55;
  border-left:0;
  background:transparent;
  color:inherit;
  border-radius:0;
  font-size:14px;
  font-weight:700;
  cursor:pointer
}

.diz-premium-flavour-tabs button:first-child {
  border-left:1px solid #15372c55
}

.diz-premium-flavour-tabs button span {
  margin-right:15px;
  font-size:10px;
  font-weight:400
}

.diz-premium-flavour-tabs button[aria-selected=true] {
  background:var(--diz-forest);
  color:var(--diz-white)
}

.diz-premium-flavour-tabs button:hover:not([aria-selected=true]) {
  background:#fffdf73d
}

.diz-premium-flavour {
  display:grid;
  grid-template-columns:1fr 1.35fr .85fr;
  gap:clamp(20px,3.7vw,64px);
  min-height:650px;
  align-items:center;
  padding-block:30px
}

.diz-premium-flavour-intro {
  padding-top:24px
}

.diz-premium-flavour-intro .diz-premium-eyebrow {
  margin-bottom:20px;
  font-size:10px
}

.diz-premium-flavour-intro .diz-premium-eyebrow span {
  margin-left:8px
}

.diz-premium-home .diz-premium-flavour h3 {
  font:400 clamp(43px,4.6vw,73px)/1.05 Georgia,serif;
  letter-spacing:-.06em;
  text-wrap:initial
}

.diz-premium-flavour-tagline {
  margin:26px 0 23px;
  max-width:23ch;
  font-size:clamp(20px,2.1vw,29px);
  line-height:1.35;
  letter-spacing:-.025em
}

.diz-premium-taste-words {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none
}

.diz-premium-taste-words li {
  border:1px solid #15372c77;
  border-radius:30px;
  padding:6px 12px;
  font-size:11px
}

.diz-premium-sugar {
  margin-top:27px;
  max-width:30ch;
  font-size:11px;
  line-height:1.6
}

.diz-premium-bottle-theatre {
  position:relative;
  height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:auto
}

.diz-premium-bottle-theatre img {
  position:relative;
  z-index:1;
  width:410px;
  max-width:none;
  height:610px;
  object-fit:contain;
  mix-blend-mode:multiply;
  transform:rotate(8deg);
  animation:diz-bottle-breathe 7s ease-in-out infinite
}

.diz-premium-bottle-word {
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%) rotate(-90deg);
  font:800 clamp(160px,21vw,310px)/1 Arial,sans-serif;
  letter-spacing:-.1em;
  color:#fffdf755;
  user-select:none;
  pointer-events:none
}

@keyframes diz-bottle-breathe {
  0%,100% {
    transform:translateY(0) rotate(8deg)
  }
  50% {
    transform:translateY(-10px) rotate(5deg)
  }
}

.diz-premium-flavour-notes {
  align-self:center;
  padding-top:30px
}

.diz-premium-flavour-notes>div {
  padding-top:18px;
  border-top:1px solid #15372c44;
  margin-bottom:35px
}

.diz-premium-flavour-notes h4 {
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:700
}

.diz-premium-flavour-notes p {
  max-width:29ch;
  margin:12px 0 0;
  font-size:15px;
  line-height:1.7
}

.diz-premium-flavour-notes .diz-premium-text-link {
  font-size:12px;
  gap:14px
}

.diz-premium-tasting-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  min-height:80px;
  padding-block:20px;
  border-top:1px solid #15372c33;
  font-size:11px
}

.diz-premium-tasting-bottom a {
  display:flex;
  gap:14px;
  align-items:center;
  min-height:48px
}

.diz-premium-tasting-bottom a span {
  font-size:22px
}

.diz-premium-pack {
  padding-block:clamp(65px,8vw,130px)
}

.diz-premium-pack-heading {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-bottom:22px;
  border-bottom:1px solid var(--diz-line)
}

.diz-premium-pack-heading .diz-premium-eyebrow {
  margin:0
}

.diz-premium-pack-heading>p:last-child {
  margin:0;
  font-size:11px
}

.diz-premium-pack-heading>p:last-child span {
  margin:0 18px
}

.diz-premium-pack-layout {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:clamp(40px,7vw,110px);
  align-items:center;
  padding-top:55px
}

.diz-premium-pack-visual {
  position:relative;
  padding-bottom:64px
}

.diz-premium-pack-visual img {
  width:100%;
  height:auto;
  aspect-ratio:1.08;
  object-fit:cover;
  border-radius:52% 52% 4px 4px
}

.diz-premium-pack-visual figcaption {
  position:absolute;
  bottom:0;
  right:10px;
  padding:20px 0 15px 35px;
  background:var(--diz-paper);
  transform:rotate(-5deg);
  font:italic clamp(20px,2vw,28px)/1.25 Georgia,serif
}

.diz-premium-home .diz-premium-pack h2 {
  font-size:clamp(58px,6.3vw,100px);
  line-height:.99;
  letter-spacing:-.065em
}

.diz-premium-pack h2 span {
  font-family:Georgia,serif;
  font-weight:400
}

.diz-premium-pack-copy>p {
  max-width:38ch;
  margin:26px 0;
  line-height:1.7;
  font-size:16px
}

.diz-premium-pack-purchase {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
  margin-block:32px 24px
}

.diz-premium-pack-price {
  margin:0;
  font-size:31px;
  font-weight:700;
  letter-spacing:-.04em
}

.diz-premium-pack-price del {
  font-size:18px;
  font-weight:400;
  opacity:.65
}

.diz-premium-pack-price ins {
  text-decoration:none
}

.diz-premium-pack-price .woocommerce-price-suffix {
  font-size:11px;
  letter-spacing:0
}

.diz-premium-pack-copy>.diz-premium-pack-note {
  font-size:11px;
  max-width:48ch;
  margin-bottom:14px
}

.diz-premium-pack-copy .diz-premium-text-link {
  font-size:12px
}

.diz-premium-campaign {
  position:relative;
  background:var(--diz-lime);
  padding-block:clamp(60px,7vw,115px) clamp(65px,8vw,125px)
}

.diz-premium-campaign-heading {
  display:grid;
  grid-template-columns:1fr 2fr;
  align-items:start;
  gap:45px
}

.diz-premium-campaign-heading .diz-premium-eyebrow {
  max-width:23ch;
  margin-top:13px
}

.diz-premium-home .diz-premium-campaign h2 {
  font-size:clamp(55px,7.9vw,122px);
  line-height:.91;
  font-weight:750;
  letter-spacing:-.075em
}

.diz-premium-campaign h2 span {
  font-family:Georgia,serif;
  font-weight:400
}

.diz-premium-campaign-body {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  gap:clamp(40px,9vw,145px);
  margin-top:65px;
  align-items:center
}

.diz-premium-campaign-body figure {
  position:relative;
  margin-top:-85px
}

.diz-premium-campaign-body figure img {
  width:100%;
  height:auto;
  aspect-ratio:1.03;
  object-fit:cover;
  border-radius:50% 50% 5px 5px
}

.diz-premium-campaign-body figcaption {
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:20px;
  max-width:40ch;
  font-size:12px
}

.diz-premium-campaign-body figcaption span {
  font-size:32px
}

.diz-premium-home .diz-premium-campaign h3 {
  max-width:24ch;
  font:400 clamp(28px,2.6vw,40px)/1.16 Georgia,serif;
  letter-spacing:-.04em
}

.diz-premium-campaign-copy>p {
  max-width:41ch;
  margin:26px 0;
  font-size:15px;
  line-height:1.8
}

.diz-premium-campaign-copy ol {
  list-style:none;
  margin:32px 0 0;
  padding:0;
  font-size:12px
}

.diz-premium-campaign-copy li {
  display:flex;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid #123d3033
}

.diz-premium-campaign-copy li span {
  font-size:10px;
  opacity:.7
}

.diz-premium-recipes {
  background:var(--diz-forest);
  color:var(--diz-paper);
  padding-block:clamp(70px,8vw,125px)
}

.diz-premium-recipes-heading {
  position:relative;
  margin-bottom:45px
}

.diz-premium-recipes-heading .diz-premium-eyebrow {
  color:var(--diz-lime)
}

.diz-premium-home .diz-premium-recipes h2 {
  font-size:clamp(40px,4.5vw,73px);
  line-height:1.05;
  letter-spacing:-.055em
}

.diz-premium-recipes h2 span {
  font-family:Georgia,serif;
  font-weight:400
}

.diz-premium-recipes-heading .diz-premium-text-link {
  margin-top:24px
}

.diz-premium-recipe-tabs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:32px
}

.diz-premium-recipe-tabs button {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:60px;
  padding:15px 0;
  border:0;
  border-top:1px solid #fffdf766;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:15px;
  text-align:left;
  cursor:pointer
}

.diz-premium-recipe-tabs button span {
  font-size:10px;
  color:#fffdf7a3
}

.diz-premium-recipe-tabs button[aria-selected=true] {
  color:var(--diz-lime);
  border-top:3px solid var(--diz-lime)
}

.diz-premium-recipe {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  align-items:center;
  margin-top:30px
}

.diz-premium-recipe-photo img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover
}

.diz-premium-recipe-page {
  position:relative;
  z-index:1;
  background:var(--diz-paper);
  color:var(--diz-forest);
  padding:clamp(28px,4vw,64px);
  margin-left:-40px;
  box-shadow:12px 18px 0 #05241b66;
  transform:rotate(1.2deg)
}

.diz-premium-recipe-page::before {
  content:'';
  position:absolute;
  top:-12px;
  left:40%;
  width:78px;
  height:26px;
  background:#e6dcba91;
  transform:rotate(-6deg)
}

.diz-premium-recipe-page .diz-premium-eyebrow {
  font-size:9px;
  margin-bottom:18px
}

.diz-premium-home .diz-premium-recipe h3 {
  font:400 clamp(35px,3.5vw,55px)/1.1 Georgia,serif;
  letter-spacing:-.05em
}

.diz-premium-recipe-page ul {
  padding:0;
  margin:25px 0;
  list-style:none;
  font-size:13px;
  line-height:1.6
}

.diz-premium-recipe-page li {
  padding-block:7px;
  border-bottom:1px solid var(--diz-line)
}

.diz-premium-recipe-page>p:not(.diz-premium-eyebrow) {
  font-size:13px;
  line-height:1.8;
  margin:22px 0 8px
}

.diz-premium-recipe-page .diz-premium-text-link {
  font-size:12px
}

.diz-premium-news {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:clamp(40px,9vw,145px);
  padding-block:clamp(70px,9vw,145px)
}

.diz-premium-home .diz-premium-news h2 {
  font:400 clamp(42px,4.3vw,68px)/1.08 Georgia,serif;
  letter-spacing:-.055em
}

.diz-premium-news>div>p:last-child {
  max-width:34ch;
  margin-top:28px;
  font-size:16px;
  line-height:1.8
}

.diz-premium-news .diz-interest-form {
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}

.diz-premium-news .diz-interest-form>label:not(.diz-check) {
  display:grid;
  gap:8px;
  font-size:12px;
  font-weight:700
}

.diz-premium-news input:not([type=hidden]):not([type=checkbox]) {
  width:100%;
  background:#fffdf799;
  padding:14px
}

.diz-premium-news .diz-check {
  display:flex;
  align-items:start;
  gap:12px;
  font-size:11px;
  line-height:1.7;
  font-weight:400
}

.diz-premium-news .diz-check input {
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin:0
}

.diz-premium-news .diz-check a {
  text-decoration:underline
}

.diz-premium-news .diz-form-message {
  margin:0;
  font-size:13px
}

.diz-premium-news .diz-hp {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}

.diz-premium-pro {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding-block:36px;
  border-top:1px solid var(--diz-line)
}

.diz-premium-pro p {
  margin:0;
  font-size:16px;
  line-height:1.6
}

.diz-premium-pro strong {
  font-weight:400;
  font-family:Georgia,serif;
  font-size:22px
}

.diz-premium-motion {
  position:static;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:9px 15px;
  border:0;
  border-left:1px solid var(--diz-line);
  border-radius:0;
  background:transparent;
  color:var(--diz-forest);
  box-shadow:none;
  font-size:10px;
  cursor:pointer
}

.diz-premium-motion>span:first-child {
  font-size:18px
}

.diz-premium-home.is-paused *,.diz-premium-home.is-document-hidden *,.diz-premium-tasting.is-offscreen * {
  animation-play-state:paused!important
}

.diz-premium-home.is-paused .diz-premium-tasting {
  transition:none
}

.diz-premium-home.is-reduced *,.diz-premium-home.is-reduced *::before,.diz-premium-home.is-reduced *::after {
  animation:none!important;
  transition:none!important
}

@media(min-width:1450px) {
  .diz-premium-hero-copy {
    padding-top:120px
  }
  .diz-premium-bottle-theatre {
    height:700px
  }
  .diz-premium-bottle-theatre img {
    width:470px;
    height:700px
  }
}

@media(max-width:1050px) {
  .diz-premium-tasting-heading {
    grid-template-columns:.85fr 1.6fr
  }
  .diz-premium-tasting-heading>p:last-child {
    display:none
  }
  .diz-premium-flavour {
    grid-template-columns:1fr 1.3fr;
    min-height:0;
    gap:24px
  }
  .diz-premium-bottle-theatre {
    grid-column:2;
    grid-row:1/3;
    height:560px
  }
  .diz-premium-bottle-theatre img {
    width:380px;
    height:560px
  }
  .diz-premium-flavour-notes {
    padding-top:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px
  }
  .diz-premium-flavour-notes>div {
    margin:0
  }
  .diz-premium-flavour-notes p {
    font-size:12px
  }
  .diz-premium-flavour-notes .diz-premium-text-link {
    grid-column:1/-1;
    justify-self:start
  }
  .diz-premium-story-copy {
    width:68%
  }
  .diz-premium-pack-layout,.diz-premium-campaign-body {
    gap:40px
  }
  .diz-premium-pack-purchase {
    gap:16px
  }
  .diz-premium-pack-purchase .diz-button {
    font-size:13px
  }
  .diz-premium-recipe-tabs button {
    align-items:start;
    flex-direction:column;
    gap:3px
  }
}

@media(max-width:700px) {
  .diz-site {
    --diz-gutter:22px
  }
  .diz-premium-topbar {
    flex-direction:column;
    align-items:stretch;
    gap:0
  }
  .diz-premium-announcement {
    flex:none;
    justify-content:space-between;
    gap:16px;
    padding:10px 0;
    font-size:10px
  }
  .diz-premium-announcement>span {
    max-width:24ch
  }
  .diz-premium-announcement strong {
    gap:6px;
    white-space:nowrap
  }
  .diz-premium-hero {
    min-height:max(745px,calc(100svh - 64px));
    justify-content:start
  }
  .diz-premium-hero-copy {
    padding-top:58px;
    padding-bottom:100px
  }
  .diz-premium-home .diz-premium-hero h1 {
    font-size:clamp(46px,10.65vw,72px);
    max-width:11ch
  }
  .diz-premium-hero .diz-premium-eyebrow {
    font-size:9px;
    letter-spacing:.12em;
    margin-bottom:26px
  }
  .diz-premium-hero-media img {
    object-position:center 67%
  }
  .diz-premium-hero-media::after {
    background:linear-gradient(180deg,#071d1cd9 0%,#071d1c70 46%,#071d1c08 72%,#071d1cd9 100%)
  }
  .diz-premium-hero-intro {
    margin-top:23px;
    max-width:29ch;
    font-size:15px;
    line-height:1.65
  }
  .diz-premium-actions {
    gap:12px 22px;
    margin-top:24px
  }
  .diz-premium-actions .diz-button {
    padding:13px 17px;
    min-height:50px;
    font-size:13px;
    gap:20px
  }
  .diz-premium-actions .diz-premium-text-link {
    font-size:12px;
    gap:12px
  }
  .diz-premium-hero-bottom {
    bottom:22px;
    display:block;
    font-size:10px
  }
  .diz-premium-hero-bottom p {
    gap:8px;
    max-width:34ch;
    line-height:1.8
  }
  .diz-premium-hero-bottom a {
    display:none
  }
  .diz-premium-story-top {
    padding-top:25px
  }
  .diz-premium-story-top a {
    font-size:10px;
    gap:8px
  }
  .diz-premium-story-top h2 {
    font-size:12px
  }
  .diz-premium-story-top h2 span {
    font-size:17px
  }
  .diz-premium-story {
    min-height:740px
  }
  .diz-premium-story-copy {
    width:100%;
    padding:220px var(--diz-gutter) 65px
  }
  .diz-premium-story-copy .diz-premium-eyebrow {
    font-size:9px;
    max-width:34ch;
    margin-bottom:20px
  }
  .diz-premium-home .diz-premium-story h3 {
    font-size:clamp(49px,11.7vw,78px)
  }
  .diz-premium-story-copy>p:not(.diz-premium-eyebrow) {
    max-width:34ch;
    font-size:14px;
    line-height:1.65;
    margin-top:20px
  }
  .diz-premium-story-copy small {
    font-size:10px;
    max-width:33ch
  }
  .diz-premium-story-copy .diz-premium-text-link {
    font-size:12px;
    margin-top:12px
  }
  .diz-premium-story::after {
    background:linear-gradient(0deg,#061a16f2 0%,#061a16ad 35%,#061a1610 77%)
  }
  .diz-premium-story>img {
    object-position:60% center
  }
  .diz-premium-journey.is-enhanced .diz-premium-journey-stage {
    height:max(690px,calc(100svh - var(--diz-header-height,0px)))
  }
  .diz-premium-journey.is-sticky {
    height:235svh
  }
  .diz-premium-journey.is-enhanced .diz-premium-story-copy {
    padding-top:185px;
    padding-bottom:115px
  }
  .diz-premium-journey.is-enhanced .diz-premium-story-tabs {
    gap:12px;
    bottom:20px
  }
  .diz-premium-story-tabs button {
    display:block;
    font-size:10px;
    min-height:54px;
    padding:8px 0
  }
  .diz-premium-story-tabs button span {
    display:block;
    margin-bottom:5px;
    font-size:9px
  }
  .diz-premium-revanche {
    display:block;
    padding-block:72px
  }
  .diz-premium-revanche>.diz-premium-eyebrow {
    margin-bottom:24px;
    font-size:9px
  }
  .diz-premium-home .diz-premium-revanche h2 {
    font-size:clamp(37px,8.9vw,57px);
    max-width:17ch
  }
  .diz-premium-revanche-copy {
    margin-top:30px;
    font-size:15px;
    line-height:1.9
  }
  .diz-premium-handnote {
    display:block;
    text-align:right;
    margin-top:28px;
    font-size:21px
  }
  .diz-premium-tasting {
    padding-top:50px
  }
  .diz-premium-tasting-heading {
    display:block;
    padding-bottom:30px
  }
  .diz-premium-tasting-heading .diz-premium-eyebrow {
    margin-bottom:20px;
    font-size:9px
  }
  .diz-premium-tasting-heading .diz-premium-eyebrow br {
    display:none
  }
  .diz-premium-home .diz-premium-tasting h2 {
    font-size:clamp(43px,10.5vw,66px)
  }
  .diz-premium-flavour-tabs {
    grid-template-columns:repeat(6,1fr);
    gap:7px
  }
  .diz-premium-flavour-tabs button {
    grid-column:span 2;
    border:1px solid #15372c55;
    min-height:48px;
    padding:11px 7px;
    justify-content:center;
    font-size:11px
  }
  .diz-premium-flavour-tabs button span {
    display:none
  }
  .diz-premium-flavour-tabs button:nth-last-child(-n+2) {
    grid-column:span 3
  }
  .diz-premium-flavour {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    padding-block:30px 24px
  }
  .diz-premium-flavour > *,
  .diz-premium-flavour-notes > * {
    min-width:0
  }
  .diz-premium-flavour-intro {
    position:relative;
    z-index:2;
    padding-top:5px;
    padding-right:8px;
    align-self:center
  }
  .diz-premium-flavour-intro .diz-premium-eyebrow {
    font-size:8px;
    letter-spacing:.08em;
    max-width:13ch;
    margin-bottom:16px
  }
  .diz-premium-flavour-intro .diz-premium-eyebrow span {
    display:none
  }
  .diz-premium-home .diz-premium-flavour h3 {
    font-size:clamp(30px,8vw,50px);
    overflow-wrap:normal
  }
  .diz-premium-flavour-tagline {
    font-size:clamp(17px,4.2vw,24px);
    line-height:1.35;
    margin-top:18px
  }
  .diz-premium-taste-words {
    gap:5px
  }
  .diz-premium-taste-words li {
    font-size:9px;
    padding:5px 7px
  }
  .diz-premium-sugar {
    font-size:9px;
    margin-top:18px
  }
  .diz-premium-bottle-theatre {
    grid-column:2;
    grid-row:1;
    height:430px;
    margin-right:0;
    overflow:clip
  }
  .diz-premium-bottle-theatre img {
    width:275px;
    height:430px;
    flex-shrink:0;
    transform:rotate(4deg);
    animation-name:diz-bottle-breathe-small
  }
  .diz-premium-bottle-word {
    font-size:170px
  }
  .diz-premium-flavour-notes {
    grid-column:1/-1;
    grid-row:2;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    padding-top:12px
  }
  .diz-premium-flavour-notes p {
    overflow-wrap:anywhere
  }
  .diz-premium-flavour-notes .diz-premium-text-link {
    max-width:100%
  }
  .diz-premium-flavour-notes>div {
    padding-top:14px
  }
  .diz-premium-flavour-notes h4 {
    font-size:9px
  }
  .diz-premium-flavour-notes p {
    font-size:12px;
    margin-top:10px
  }
  .diz-premium-tasting-bottom {
    display:block;
    font-size:10px;
    padding-top:24px
  }
  .diz-premium-tasting-bottom a {
    font-size:10px;
    margin-top:8px
  }
  .diz-premium-pack {
    padding-block:60px 75px
  }
  .diz-premium-pack-heading {
    display:block;
    padding-bottom:18px
  }
  .diz-premium-pack-heading>p:last-child {
    font-size:10px;
    margin-top:13px;
    line-height:1.6
  }
  .diz-premium-pack-heading>p:last-child span {
    margin:0 10px
  }
  .diz-premium-pack-layout {
    display:flex;
    flex-direction:column;
    gap:45px;
    padding-top:30px
  }
  .diz-premium-pack-visual {
    width:100%;
    padding-bottom:45px
  }
  .diz-premium-pack-visual img {
    aspect-ratio:1.17
  }
  .diz-premium-pack-visual figcaption {
    font-size:21px;
    padding-left:22px;
    right:5px
  }
  .diz-premium-home .diz-premium-pack h2 {
    font-size:clamp(56px,13.4vw,80px)
  }
  .diz-premium-pack-copy>p {
    font-size:15px
  }
  .diz-premium-pack-purchase .diz-button {
    min-height:54px;
    font-size:14px
  }
  .diz-premium-campaign {
    padding-block:60px 68px
  }
  .diz-premium-campaign-heading {
    display:block
  }
  .diz-premium-campaign-heading .diz-premium-eyebrow {
    max-width:none;
    margin-bottom:28px;
    font-size:9px
  }
  .diz-premium-home .diz-premium-campaign h2 {
    font-size:clamp(53px,13.3vw,85px)
  }
  .diz-premium-campaign-body {
    display:block;
    margin-top:36px
  }
  .diz-premium-campaign-body figure {
    margin:0 28px 38px 0
  }
  .diz-premium-campaign-body figure img {
    aspect-ratio:1.14
  }
  .diz-premium-campaign-body figcaption {
    font-size:11px
  }
  .diz-premium-home .diz-premium-campaign h3 {
    font-size:31px
  }
  .diz-premium-campaign-copy>p {
    font-size:14px
  }
  .diz-premium-recipes {
    padding-block:65px 72px
  }
  .diz-premium-home .diz-premium-recipes h2 {
    font-size:clamp(36px,8.3vw,54px)
  }
  .diz-premium-recipes-heading .diz-premium-eyebrow {
    font-size:9px
  }
  .diz-premium-recipes-heading .diz-premium-text-link {
    font-size:12px;
    margin-top:20px
  }
  .diz-premium-recipe-tabs {
    gap:14px;
    margin-bottom:20px
  }
  .diz-premium-recipe-tabs button {
    font-size:11px;
    line-height:1.3;
    min-height:63px
  }
  .diz-premium-recipe-tabs button span {
    font-size:9px
  }
  .diz-premium-recipe {
    display:block;
    margin-top:22px
  }
  .diz-premium-recipe-photo {
    margin-right:14px
  }
  .diz-premium-recipe-page {
    padding:30px 25px;
    margin:-32px 0 0 18px;
    box-shadow:7px 10px 0 #05241b66
  }
  .diz-premium-home .diz-premium-recipe h3 {
    font-size:36px
  }
  .diz-premium-recipe-page .diz-premium-eyebrow {
    font-size:8px
  }
  .diz-premium-recipe-page ul,.diz-premium-recipe-page>p:not(.diz-premium-eyebrow) {
    font-size:12px
  }
  .diz-premium-news {
    display:block;
    padding-block:68px
  }
  .diz-premium-home .diz-premium-news h2 {
    font-size:clamp(37px,9vw,55px)
  }
  .diz-premium-news>div>p:last-child {
    font-size:14px
  }
  .diz-premium-news .diz-interest-form {
    margin-top:35px
  }
  .diz-premium-pro {
    display:block;
    padding-block:30px 55px
  }
  .diz-premium-pro p {
    font-size:14px
  }
  .diz-premium-pro strong {
    font-size:19px
  }
  .diz-premium-pro .diz-premium-text-link {
    font-size:12px;
    margin-top:15px
  }
  .diz-premium-motion {
    justify-content:center;
    border-left:0;
    border-top:1px solid var(--diz-line);
    font-size:10px;
    min-height:48px;
    padding:8px 12px
  }
}

@keyframes diz-bottle-breathe-small {
  0%,100% {
    transform:translateY(0) rotate(4deg)
  }
  50% {
    transform:translateY(-6px) rotate(2deg)
  }
}

@media(max-width:359px) {
  .diz-site {
    --diz-gutter:18px
  }
  .diz-premium-home .diz-premium-hero h1 {
    font-size:45px
  }
  .diz-premium-actions {
    gap:8px 18px
  }
  .diz-premium-hero-intro {
    font-size:14px
  }
  .diz-premium-flavour-tagline {
    font-size:16px
  }
  .diz-premium-bottle-theatre {
    height:365px
  }
  .diz-premium-bottle-theatre img {
    width:235px;
    height:365px
  }
  .diz-premium-home .diz-premium-flavour h3 {
    font-size:28px
  }
  .diz-premium-home .diz-premium-story h3 {
    font-size:46px
  }
}

@media(prefers-reduced-motion:reduce) {
  .diz-premium-home *,.diz-premium-home *::before,.diz-premium-home *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
  .diz-site .diz-button:hover {
    transform:none
  }
}

@media print {
  .diz-premium-motion,.diz-premium-flavour-tabs,.diz-premium-recipe-tabs,.diz-premium-story-tabs {
    display:none!important
  }
  .diz-premium-journey.is-sticky {
    height:auto
  }
  .diz-premium-journey.is-sticky .diz-premium-journey-stage {
    position:relative;
    height:700px
  }
}

.diz-premium-video-controls {
  position:absolute;
  right:var(--diz-gutter);
  bottom:26px;
  z-index:4;
  display:flex;
  gap:8px
}

.diz-premium-hero.has-video .diz-premium-hero-bottom > a {
  display:none
}

.diz-premium-video-controls button {
  min-height:48px;
  padding:10px 16px;
  background:#123d30e6;
  color:#fffdf7;
  border:1px solid #ffffff75;
  border-radius:4px;
  font-size:12px;
  cursor:pointer
}

.diz-premium-video-controls button span {
  margin-left:10px
}

@media(max-width:700px) {
  .diz-premium-hero.has-video {
    min-height:0;
    background:#102b25
  }
  .diz-premium-hero.has-video .diz-premium-hero-copy {
    order:0;
    padding-bottom:36px
  }
  .diz-premium-hero.has-video .diz-premium-hero-media {
    position:relative;
    inset:auto;
    z-index:0;
    order:1;
    aspect-ratio:16/9;
    height:auto;
    width:100%
  }
  .diz-premium-hero.has-video .diz-premium-hero-media::after {
    display:none
  }
  .diz-premium-hero.has-video .diz-premium-opening {
    object-fit:contain;
    object-position:center
  }
  .diz-premium-hero.has-video .diz-premium-video-controls {
    position:relative;
    inset:auto;
    order:2;
    padding:14px var(--diz-gutter) 4px;
    justify-content:end
  }
  .diz-premium-hero.has-video .diz-premium-hero-bottom {
    position:relative;
    inset:auto;
    order:3;
    padding-block:20px 28px
  }
  .diz-premium-journey.is-enhanced .diz-premium-journey-stage {
    height:max(600px,calc(100svh - var(--diz-header-height,0px)))
  }
}

@media(min-width:701px) {
  .diz-premium-journey.is-enhanced .diz-premium-journey-stage {
    height:max(600px,calc(100svh - var(--diz-header-height,0px)))
  }
}

.diz-premium-home.is-paused .diz-premium-story>img {
  animation:none
}

@media(max-height:650px) and (min-width:701px) {
  .diz-premium-journey.is-enhanced .diz-premium-journey-stage {
    height:calc(100svh - var(--diz-header-height,0px));
    min-height:440px
  }
  .diz-premium-journey.is-enhanced .diz-premium-story-copy {
    padding-top:100px;
    padding-bottom:90px
  }
  .diz-premium-home .diz-premium-story h3 {
    font-size:50px
  }
  .diz-premium-story-copy>p:not(.diz-premium-eyebrow) {
    font-size:14px;
    line-height:1.4;
    margin-top:12px
  }
  .diz-premium-story-copy .diz-premium-eyebrow {
    margin-bottom:12px
  }
  .diz-premium-story-copy small {
    margin-top:12px
  }
  .diz-premium-story-top {
    padding-top:15px
  }
  .diz-premium-story-copy .diz-premium-text-link {
    margin-top:6px
  }
}

.diz-premium-home #diz-voyage {
  scroll-margin-top:var(--diz-header-height,0px)
}
