
.pg-drinks .h-bar { background: var(--white); --h-ink: var(--twilight); --h-mk: var(--orange); }
.pg-drinks .h-bar .h-side { text-shadow: none; }
.pg-drinks .h-bar .h-drinks[aria-current="page"] { opacity: .7; }   
.dm { padding-top: var(--hh); }
.dm-wrap { max-width: 1400px; margin: 0 auto; padding: 0 var(--gutter); }

.dm-intro {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); column-gap: clamp(32px, 6vw, 120px); align-items: end;
  padding-top: clamp(48px, 8vw, 120px); padding-bottom: clamp(24px, 3vw, 48px);
}
.dm-title { font-size: var(--step-4); line-height: 1; letter-spacing: -0.02em; }
.dm-lede { margin: var(--space-3) 0 0; font-size: var(--step-1); line-height: 1.35; max-width: 24ch; color: var(--ink); }
.dm-index ul { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.dm-index a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--step-0); }
.dm-index a.dm-jump { color: inherit; font-weight: 500; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1.5px; text-underline-offset: 6px;
  transition: text-decoration-color var(--dur-quick) var(--ease-settle); }
.dm-index a.dm-jump:hover, .dm-index a.dm-jump:focus-visible { text-decoration-color: currentColor; }

.dm-group {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 7vw, 140px);
  max-width: 1400px; margin: 0 auto; padding: clamp(56px, 8vw, 128px) var(--gutter);
  scroll-margin-top: var(--hh);
}
.dm-head { position: sticky; top: calc(var(--hh) + 32px); align-self: start; }
.dm-gname { font-size: var(--step-3); line-height: 1.02; }
.dm-gline { margin: var(--space-3) 0 0; color: var(--cloud); max-width: 30ch; }
.dm-gnote { margin: var(--space-2) 0 0; font-weight: 500; max-width: 30ch; }
.dm-photo { margin: var(--space-4) 0 0; width: min(100%, 420px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; }
.dm-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; filter: var(--grade); }

.dm-drinks { align-self: start; }
.dm-drink { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--space-3); align-items: center; padding: clamp(24px, 3vw, 40px) 0; }
.dm-drink + .dm-drink, .dm-line + .dm-line { border-top: 1px solid color-mix(in srgb, var(--twilight) 10%, transparent); }
.dm-drink:first-child { padding-top: 0; }
.dm-dname { font-family: var(--font-display); font-weight: 700; font-size: var(--step-2); line-height: 1.05; letter-spacing: -0.01em; }
.dm-flav { margin: 10px 0 0; font-size: var(--step-0); }
.dm-dnote { margin: 6px 0 0; color: var(--cloud); }
.dm-allergens { margin: 6px 0 0; color: var(--cloud); font-size: var(--step--1); }
.dm-dtext p { overflow-wrap: anywhere; }
.dm-dphoto { margin: 0; width: clamp(88px, 9vw, 128px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; }
.dm-dphoto img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; filter: var(--grade); }

.dm-group.no-photo .dm-gname { font-size: var(--step-3); }

.dm-group.is-orange {
  max-width: none; margin: clamp(24px, 4vw, 56px) 12px; padding: clamp(56px, 8vw, 128px) max(var(--gutter), calc((100% - 1400px) / 2 + var(--gutter)));
  background: var(--orange); color: var(--twilight); border-radius: var(--r-round);
}
.dm-group.is-orange .dm-head { position: static; }
.dm-group.is-orange .dm-gname { color: var(--white); font-size: var(--step-4); line-height: .98; }
.dm-group.is-orange .dm-gline { color: var(--twilight); font-size: var(--step-1); line-height: 1.35; }
.dm-group.is-orange .dm-dname { color: var(--white); }
.dm-group.is-orange .dm-dnote, .dm-group.is-orange .dm-allergens { color: var(--twilight); }
.dm-group.is-orange .dm-drink + .dm-drink { --dm-u: color-mix(in srgb, var(--twilight) 40%, transparent); }
.dm-group.is-single .dm-drink { padding: 0; }
.dm-group.is-single .dm-flav { margin: 0; font-size: var(--step-2); font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; max-width: 24ch; }
.dm-group.is-orange.is-single .dm-drinks { align-self: end; }

.dm-more { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 7vw, 140px); row-gap: clamp(56px, 8vw, 112px);
  padding-top: clamp(56px, 8vw, 128px); padding-bottom: clamp(56px, 8vw, 128px); }
.dm-more h2 { font-size: var(--step-3); line-height: 1.02; }
.dm-lines { align-self: start; }
.dm-line { padding: clamp(16px, 2vw, 24px) 0; font-size: var(--step-1); line-height: 1.35; }
.dm-line:first-child { padding-top: 0; }
.dm-lines.soft .dm-line { color: var(--cloud); font-size: var(--step-0); }

.dm-end { text-align: center; padding: clamp(64px, 10vw, 160px) var(--gutter) clamp(72px, 10vw, 160px); }
.dm-end h2 { font-size: var(--step-3); }
.dm-end p { margin: var(--space-3) auto var(--space-4); max-width: 34ch; color: var(--cloud); }

@media (prefers-reduced-motion: no-preference) {
  html.js .dm-rise:not(.in) { opacity: 0; transform: translateY(18px); }
  html.js .dm-photo.dm-rise:not(.in) { transform: scale(.96); }
    html.js:not(.dm-ready) .dm-rise { animation: dm-show 0s linear 2.5s forwards; }
  .dm-rise { transition: opacity var(--dur-calm) var(--ease-settle) calc(var(--d, 0) * 90ms),
                         transform var(--dur-calm) var(--ease-settle) calc(var(--d, 0) * 90ms); }
  .dm-photo.dm-rise { transition-duration: var(--dur-slow); }
  .dm-gline.dm-rise { --d: 1; } .dm-gnote.dm-rise { --d: 2; } .dm-photo.dm-rise { --d: 2; }
}
@keyframes dm-show { to { opacity: 1; transform: none; } }

@media (max-width: 960px) {
  .dm-intro { grid-template-columns: 1fr; row-gap: var(--space-4); align-items: start; }
  .dm-index ul { flex-direction: row; flex-wrap: wrap; column-gap: 24px; }
  .dm-group, .dm-more { grid-template-columns: 1fr; }
  .dm-head { position: static; margin-bottom: var(--space-4); }
    .dm-group:not(.no-photo) .dm-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--space-3); align-items: start; }
  .dm-group:not(.no-photo) .dm-head > :not(.dm-photo) { grid-column: 1; }
  .dm-photo { grid-column: 2; grid-row: 1 / span 3; margin: 0; width: clamp(112px, 34vw, 240px); }
  .dm-more { row-gap: 0; }
  .dm-more h2 { margin-bottom: var(--space-3); }
  .dm-more .dm-lines + h2 { margin-top: var(--space-5); }
}
@media (max-width: 760px) {
  .dm-group.is-orange { margin-left: 8px; margin-right: 8px; padding-left: var(--gutter); padding-right: var(--gutter); }
  .dm-drink { padding: 22px 0; }
}


.pg-drinks { background: var(--white); display: flow-root; }
.pg-drinks .dm { margin: calc(var(--hh) + 0px) 12px 12px; padding-top: 0; background: var(--orange); color: var(--twilight); border-radius: var(--r-round);
  --sb-ground: var(--white); --sb-ink: var(--twilight); }
.pg-drinks .dm-rise { opacity: 1 !important; transform: none !important; animation: none !important; }
.pg-drinks .dm-intro { display: block; text-align: center; padding: clamp(48px, 9svh, 104px) var(--gutter) clamp(16px, 3svh, 32px); }
.pg-drinks .dm-title { color: var(--white); font-size: clamp(3.6rem, 2rem + 7vw, 9rem); line-height: .95; letter-spacing: .04em; text-transform: uppercase; }
.pg-drinks .dm-lede { margin: var(--space-3) auto 0; max-width: 32ch; color: var(--twilight); font-size: var(--step-1); }
.pg-drinks .dm-index { margin-top: var(--space-4); }
.pg-drinks .dm-index ul { flex-direction: row; flex-wrap: wrap; justify-content: center; column-gap: clamp(18px, 2.4vw, 36px); }
.pg-drinks .dm-index a.dm-jump { color: var(--twilight); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: var(--step--1); }
.pg-drinks #dm-menu { max-width: 1240px; margin: 0 auto; padding: clamp(24px, 4svh, 48px) var(--gutter) clamp(24px, 4svh, 48px);
  columns: 2; column-gap: clamp(48px, 8vw, 120px); column-rule: 1.5px solid color-mix(in srgb, var(--white) 70%, transparent); }
.pg-drinks .dm-group, .pg-drinks .dm-group.is-orange { display: block; break-inside: avoid; max-width: none; margin: 0; padding: 0 0 clamp(36px, 5svh, 56px);
  background: none; border-radius: 0; color: var(--twilight); }
.pg-drinks .dm-head, .pg-drinks .dm-group.is-orange .dm-head { position: static; display: block; margin: 0 0 var(--space-2); }
.pg-drinks .dm-photo, .pg-drinks .dm-dphoto { display: none; }
.pg-drinks .dm-gname, .pg-drinks .dm-group.is-orange .dm-gname, .pg-drinks .dm-group.no-photo .dm-gname { font-family: var(--font-body); font-weight: 600; font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.2rem);
  letter-spacing: .2em; text-transform: uppercase; line-height: 1.2; color: var(--twilight); }
.pg-drinks .dm-gline, .pg-drinks .dm-gnote, .pg-drinks .dm-group.is-orange .dm-gline { margin: 8px 0 0; color: var(--twilight); font-size: var(--step-0); max-width: 36ch; }
.pg-drinks .dm-gnote { font-style: italic; }
.pg-drinks .dm-drink { display: block; padding: 14px 0; border: 0 !important; }
.pg-drinks .dm-drink:first-child { padding-top: 10px; }
.pg-drinks .dm-dname, .pg-drinks .dm-group.is-orange .dm-dname { font-family: var(--font-display); font-weight: 700; font-size: var(--step-1); letter-spacing: .02em; line-height: 1.15; color: var(--twilight); }
.pg-drinks .dm-flav, .pg-drinks .dm-dnote, .pg-drinks .dm-allergens, .pg-drinks .dm-group.is-orange .dm-dnote { margin: 4px 0 0; color: var(--twilight); font-size: var(--step-0); font-style: italic; }
.pg-drinks .dm-group.is-single .dm-flav { font-size: var(--step-0); font-weight: 400; letter-spacing: 0; max-width: 40ch; }
.pg-drinks .dm-more { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(48px, 8vw, 120px); max-width: 1240px; margin: 0 auto;
  row-gap: 0; padding: clamp(16px, 3svh, 32px) var(--gutter) 0; border-top: 1.5px solid color-mix(in srgb, var(--white) 70%, transparent); }
.pg-drinks .dm-more h2 { grid-row: 1; margin: var(--space-4) 0 var(--space-2); font-family: var(--font-body); font-weight: 600; font-size: var(--step-0); letter-spacing: .2em; text-transform: uppercase; color: var(--twilight); }
.pg-drinks .dm-more h2#dm-soon-h { grid-column: 2; }
.pg-drinks .dm-more #dm-extras { grid-column: 1; grid-row: 2; }
.pg-drinks .dm-more #dm-soon { grid-column: 2; grid-row: 2; }
.pg-drinks .dm-line, .pg-drinks .dm-lines.soft .dm-line { padding: 6px 0; border: 0 !important; color: var(--twilight); font-size: var(--step-0); }
.pg-drinks .dm-mark { display: flex; justify-content: center; padding: clamp(48px, 8svh, 88px) var(--gutter) 0; color: var(--white); }
.pg-drinks .dm-mark .h-word { width: min(62vw, 520px); height: auto; aspect-ratio: 623.3 / 122.1; fill: currentColor; }
.pg-drinks .dm-end { padding: clamp(40px, 6svh, 64px) var(--gutter) clamp(56px, 9svh, 96px); color: var(--twilight); }
.pg-drinks .dm-end h2 { color: var(--white); }
.pg-drinks .dm-end p { color: var(--twilight); }
@media (max-width: 760px) {
  .pg-drinks .dm { margin: calc(var(--hh) + 0px) 8px 8px; }
  .pg-drinks #dm-menu { columns: 1; }
  .pg-drinks .dm-more { grid-template-columns: 1fr; }
  .pg-drinks .dm-more h2#dm-soon-h { grid-column: 1; grid-row: 3; }
  .pg-drinks .dm-more #dm-soon { grid-column: 1; grid-row: 4; }
}


.pg-drinks .dm-drink { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: start;
  margin: 2px -18px; padding: 12px 18px; border-radius: 26px 34px 30px 22px;
  transition: background-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle), transform var(--dur-quick) var(--ease-settle); }
.pg-drinks .dm-drink:first-child { padding-top: 12px; }
.pg-drinks .dm-sym { width: 30px; height: 30px; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  color: var(--white); transition: transform var(--dur-calm) var(--ease-settle), color var(--dur-quick) var(--ease-settle); }
.pg-drinks .dm-dtext { min-width: 0; grid-column: 2; }   .pg-drinks .dm-drink:not(:has(.dm-sym))::before { content: ""; width: 30px; height: 30px; }
.pg-drinks .dm-group.is-single .dm-drink { grid-template-columns: auto minmax(0, 1fr); }
.pg-drinks .dm-drink.is-lit { background: var(--white); transform: translateX(6px); }
.pg-drinks .dm-drink.is-lit .dm-sym { color: var(--orange); transform: rotate(-14deg) scale(1.12); }
.pg-drinks .dm-drink.is-lit :is(.dm-dname, .dm-flav, .dm-dnote, .dm-allergens) { color: var(--twilight); }
@media (hover: hover) {
  .pg-drinks .dm-drink:hover { background: var(--white); transform: translateX(6px); }
  .pg-drinks .dm-drink:hover .dm-sym { color: var(--orange); transform: rotate(-14deg) scale(1.12); }
  .pg-drinks .dm-drink:hover :is(.dm-dname, .dm-flav, .dm-dnote, .dm-allergens) { color: var(--twilight); }
}
@media (prefers-reduced-motion: reduce) { .pg-drinks .dm-drink, .pg-drinks .dm-sym { transition: none; transform: none !important; } }
.pg-drinks .dm-index ul { column-gap: clamp(6px, 1vw, 14px); row-gap: 6px; }
.pg-drinks .dm-index a.dm-jump { gap: 10px; padding: 6px 16px; border-radius: 22px 28px 24px 18px; text-decoration: none;
  transition: background-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle), transform var(--dur-quick) var(--ease-settle); }
.pg-drinks .dm-index .dm-sym { width: 22px; height: 22px; margin: 0; }
.pg-drinks .dm-index a.dm-jump:not(:has(.dm-sym))::before { content: ""; flex: none; width: 22px; height: 22px; }   .pg-drinks .dm-index a.dm-jump:focus-visible { background: var(--white); color: var(--twilight); }
.pg-drinks .dm-index a.dm-jump:focus-visible .dm-sym { color: var(--orange); transform: rotate(-14deg) scale(1.12); }
@media (hover: hover) {
  .pg-drinks .dm-index a.dm-jump:hover { background: var(--white); color: var(--twilight); transform: translateY(-2px); }
  .pg-drinks .dm-index a.dm-jump:hover .dm-sym { color: var(--orange); transform: rotate(-14deg) scale(1.12); }
}
.pg-drinks .dm-pdf { margin: var(--space-4) 0 0; max-width: none; display: flex; justify-content: center; }
.pg-drinks .dm-pdf .sb-cta { font-size: var(--step-0); min-height: 52px; }
@media (max-width: 760px) {
  .pg-drinks .dm-drink { margin: 2px -12px; padding: 12px; column-gap: 12px; }
  .pg-drinks .dm-sym, .pg-drinks .dm-drink:not(:has(.dm-sym))::before { width: 26px; height: 26px; }
}

@media print {
  .crumbs { display: none !important; }     @page { size: A4; margin: 0; }
  html, body, .pg-drinks { background: var(--orange) !important; }
  .h-bar, .sb-loader, .skip, .ft, [role="dialog"], .dm-end, .dm-pdf, .dm-index { display: none !important; }
  .pg-drinks .dm { margin: 0 !important; border-radius: 0; min-height: 100vh; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .pg-drinks .dm-intro { padding: 36px 40px 8px; }
  .pg-drinks .dm-title { font-size: 64px; }
  .pg-drinks .dm-lede { font-size: 15px; margin-top: 8px; }
  .pg-drinks #dm-menu { columns: 2 !important; padding: 16px 48px 8px; column-gap: 48px; }
  .pg-drinks .dm-group { padding-bottom: 14px; }
  .pg-drinks .dm-gname, .pg-drinks .dm-group.is-orange .dm-gname, .pg-drinks .dm-group.no-photo .dm-gname { font-size: 18px; }
  .pg-drinks .dm-gline, .pg-drinks .dm-gnote, .pg-drinks .dm-flav, .pg-drinks .dm-dnote, .pg-drinks .dm-line { font-size: 11.5px; }
  .pg-drinks .dm-dname, .pg-drinks .dm-group.is-orange .dm-dname { font-size: 15px; }
  .pg-drinks .dm-drink { margin: 0; padding: 5px 0; column-gap: 10px; transform: none !important; background: none !important; }
  .pg-drinks .dm-sym { width: 18px; height: 18px; color: var(--white) !important; transform: none !important; }
  .pg-drinks .dm-more { padding: 4px 48px 0; grid-template-columns: 1fr 1fr !important; }
  .pg-drinks .dm-more h2 { margin: 14px 0 6px; font-size: 11.5px; }
  .pg-drinks .dm-more h2#dm-soon-h { grid-column: 2 !important; grid-row: 1 !important; }
  .pg-drinks .dm-more #dm-soon { grid-column: 2 !important; grid-row: 2 !important; }
  .pg-drinks .dm-mark { padding: 20px 0 0; }
  .pg-drinks .dm-mark .h-word { width: 200px; }
  .pg-drinks .dm-rise { opacity: 1 !important; transform: none !important; }
    .pg-drinks .dm :is(.dm-gline, .dm-gnote, .dm-flav, .dm-dnote, .dm-allergens, .dm-line) { font-size: 11.5px !important; font-weight: 400 !important; line-height: 1.4 !important; letter-spacing: 0 !important; max-width: 40ch; }
  .pg-drinks .dm-line { padding: 3px 0 !important; }
  .pg-drinks .dm { min-height: 0; height: 297mm; overflow: hidden; }
}
