/** 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;
}
