/** Shopify CDN: Minification failed

Line 278:31 Expected identifier but found whitespace
Line 278:32 Unexpected "1.35rem"

**/

@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");


/* TT Norms Pro */
@font-face {
  font-family: "TT Norms Pro";
  src: url("/cdn/shop/files/TT_Norms_Pro_Light.woff2?v=1770812780") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TT Norms Pro";
  src: url("/cdn/shop/files/font.woff2?v=1770808753") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TT Norms Pro";
  src: url("/cdn/shop/files/TT_Norms_Pro_Medium.woff2?v=1770812840") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TT Norms Pro";
  src: url("/cdn/shop/files/TT_Norms_Pro_Bold.woff2?v=1770812890") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}



.section-standard {
  padding-top: var(--ds-section-pt);
  padding-bottom: var(--ds-section-pb);
}

.section-inner {
  max-width: var(--ds-content-width);
  padding-left: var(--ds-side-padding);
  padding-right: var(--ds-side-padding);
  margin: 0 auto;
}

.section-title {
  font-size: var(--ds-title-size);
  font-weight: var(--ds-title-weight);
  line-height: 1.1;
}

.section-text {
  font-size: var(--ds-body-size);
}

.section-label {
  font-size: var(--ds-label-size);
  letter-spacing: var(--ds-label-tracking);
  text-transform: uppercase;
  font-weight: 400;
}

.section-rule {
  border-top: var(--ds-rule-weight) solid rgba(var(--color-foreground), 0.15);
}

.section-card {
  border-radius: var(--ds-radius);
  border: var(--ds-rule-weight) solid rgba(var(--color-foreground), 0.15);
}

/* Normalize backgrounds + text color across all custom sections */
:where(
  .brand-slider,
  .compare-bars,
  .comparison,
  .eace-steps,
  .eace-ia,
  .eace-vcaa,
  .faq-split,
  .reviews-strip,
  .used-by-best
) {
  background: rgb(var(--color-background)) !important;
  color: rgb(var(--color-foreground)) !important;
}

/* Primary text */
:where(
  .reviews-strip__name,
  .reviews-strip__stars,
  .eace-acc__label,
  .eace-ia__heading,
  .faq-split__question,
  .compare-bars__label,
  .compare-bars__feature,
  .comparison__label,
  .comparison__value,
  .used-by-best__name
) {
  color: rgb(var(--color-foreground)) !important;
}

/* Secondary text */
:where(
  .reviews-strip__quote,
  .eace-acc__body,
  .eace-ia__body,
  .used-by-best__title,
  .used-by-best__quote
) {
  color: rgba(var(--color-foreground), 0.75) !important;
}

/* Lines / borders */
:where(
  .faq-split__list,
  .faq-split__item,
  .eace-acc,
  .comparison__table,
  .comparison__row,
  .compare-bars__bar
) {
  border-color: rgba(var(--color-foreground), 0.2) !important;
}

/* Icons */
.faq-split__icon::before,
.faq-split__icon::after {
  background: rgb(var(--color-foreground)) !important;
}

.eace-acc__icon,
.compare-bars__vs {
  color: rgb(var(--color-foreground)) !important;
}

/* Align width for sections that were full-width */
.reviews-strip__heading,
.reviews-strip__grid,
.used-by-best__heading,
.used-by-best__grid,
.brand-slider__heading,
.brand-slider__track {
  max-width: var(--ds-content-width);
  margin: 0 auto;
  padding: 0 var(--ds-side-padding);
}

/* Typography normalization */
:where(
  .brand-slider__heading h2,
  .compare-bars__head h2,
  .comparison__title,
  .eace-steps__title,
  .eace-ia__title,
  .faq-split__heading,
  .reviews-strip__heading h3,
  .used-by-best__heading h2
) {
  font-size: var(--ds-title-size) !important;
  font-weight: var(--ds-title-weight) !important;
  line-height: 1.1;
}

:where(
  .faq-split__question,
  .eace-acc__label,
  .eace-ia__heading,
  .compare-bars__label,
  .compare-bars__feature,
  .comparison__label
) {
  font-size: var(--ds-label-size) !important;
  letter-spacing: var(--ds-label-tracking) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

:where(
  .reviews-strip__quote,
  .eace-acc__body,
  .eace-ia__body,
  .used-by-best__title,
  .used-by-best__quote
) {
  font-size: var(--ds-body-size) !important;
  font-weight: 400 !important;
}

/* Line weight consistency */
:where(
  .faq-split__list,
  .faq-split__item,
  .eace-acc,
  .comparison__table,
  .comparison__row
) {
  border-width: var(--ds-rule-weight) !important;
}

.compare-bars__bar {
  border-width: var(--ds-rule-weight) !important;
}

:root {
  --font-heading-family: "TT Norms Pro", sans-serif;
  --font-heading-style: normal;
  --font-heading-weight: 500;

  --font-body-family: "TT Norms Pro", sans-serif;
  --font-body-style: normal;
  --font-body-weight: 400;
  --font-body-weight-bold: 500;
}

body { font-synthesis: none; }

/* keep bold sane */
strong, b { font-weight: var(--font-body-weight-bold); }

/* keep headings consistent */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: var(--font-heading-weight);
}

/* global H2 size + weight */
h2, .h2 {
  font-weight: 500;
  font-size: clamp(2.6rem, 3.5vw, 3.4rem);
}

/* product title in Anton */
.template-product .product__title,
.template-product .product__title * {
  font-family: "Anton", sans-serif !important;
  font-weight: 400 !important;
}


/* Product grid spacing (global CSS-safe, no &) */
#product-grid .card:not(.ratio) > .card__content {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* image -> text distance (gray breathing room) */
#product-grid .card__information {
  padding: 2.55rem 2.7rem 0 !important; /* was 1rem top */
  margin: 0 !important;
}

/* tighten title + price */
#product-grid .card-information > * {
  margin: 0 !important;
}

#product-grid .card-information > * + * {
  margin-top: 0.12rem !important;
}

/* override Dawn's more specific spacing rule */
#product-grid .card-infpadding: 1.35rem 1.4rem 0 !important; /* was 1rem top */ormation > *:not(.visually-hidden:first-child) + *:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top: 0.12rem !important;
}

/* price -> button */
#product-grid .quick-add {
  margin-top: 0.4rem !important;
  padding: 0 1.4rem 0.9rem !important;
}

/* keep compact button */
#product-grid .quick-add__submit,
#product-grid .quick-add .button {
  min-width: 130px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

#product-grid .card__heading::after{
  content: "12 packs";
  display: block;
  margin-top: 0.2rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(var(--color-foreground), 0.55);
  text-transform: none;
  letter-spacing: 0;
}

/* FINAL flavour-card sizing + centering + one-line label */
.product-form__input--flavour .flavour-cards {
  grid-template-columns: repeat(2, 128px) !important;
  gap: 10px !important;
}

.product-form__input--flavour .flavour-card {
  display: grid !important;
  justify-items: center !important;
  align-items: stretch !important;
  text-align: center !important;
}

.product-form__input--flavour .flavour-card__img {
  width: 100% !important;
  display: grid !important;
  place-items: center !important;
}

.product-form__input--flavour .flavour-card__img img {
  display: block !important;
  margin: 0 auto !important;
  object-position: center center !important;
}

.product-form__input--flavour .flavour-card__bar {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 3px 8px !important;
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-form__input--flavour .flavour-card__label {
  width: 100% !important;
  text-align: center !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* EACE product gallery arrows: visible, no circle, left/right */
[id^="GalleryViewer-"] {
  position: relative;
}

[id^="GalleryViewer-"] .eace-gallery-native {
  position: absolute;
  top: 50%;
  left: 1.2rem;
  right: 1.2rem;
  transform: translateY(-50%);
  z-index: 30;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  visibility: visible !important;
  opacity: 1 !important;
}

[id^="GalleryViewer-"] .eace-gallery-native .slider-counter {
  display: none !important;
}

[id^="GalleryViewer-"] .eace-gallery-native .slider-button {
  pointer-events: auto;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #111 !important;
}

/* Hide default SVG icon and draw clean text arrows */
[id^="GalleryViewer-"] .eace-gallery-native .slider-button .svg-wrapper {
  display: none !important;
}

[id^="GalleryViewer-"] .eace-gallery-native .slider-button--prev::before,
[id^="GalleryViewer-"] .eace-gallery-native .slider-button--next::before {
  font-size: 42px;
  line-height: 1;
  font-weight: 300;
  color: #111;
}

[id^="GalleryViewer-"] .eace-gallery-native .slider-button--prev::before {
  content: "‹";
}

[id^="GalleryViewer-"] .eace-gallery-native .slider-button--next::before {
  content: "›";
}

/* Hide default Dawn media counter + arrows in main product gallery */
[id^="GalleryViewer-"] .slider-buttons:not(.eace-gallery-native) {
  display: none !important;
}