/* ========== HOMEPAGE ========== */

.hero {
  position: relative;
  min-height: 70vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-content {
  position: relative;
  z-index: var(--z-base);
  text-align: center;
  max-width: 700px;
  padding: var(--space-2xl);
  color: var(--kit-white);
}

.hero-headline {
  font-family: var(--font-family-serif);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-lg);
}

.hero-eyebrow {
  display: block;
  margin-bottom: var(--space-md);
}

.hero-subtext {
  margin-bottom: var(--space-lg);
}

.hero .btn {
  font-size: var(--fs-body);
  padding: var(--space-md) var(--space-2xl);
}

.hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

/* Awards Bar */
.awards-section {
  background-color: var(--kit-white);
  padding: var(--space-md) var(--container-padding) var(--space-sm);
  text-align: center;
}

.awards-headline {
  font-family: var(--font-family-serif);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--kit-charcoal);
  margin-bottom: var(--space-md);
}

.awards-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2xl);
  max-width: var(--max-width);
  margin: 0 auto;
  flex-wrap: wrap;
}

.award {
  flex-shrink: 0;
}

.award img {
  height: 100px;
  width: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .awards-container {
    gap: var(--space-lg);
    justify-content: center;
  }
  .award img {
    height: 70px;
  }
}

@media (min-width: 1024px) {
  .award img {
    height: 120px;
  }
}

.featured-products {
  padding-block: var(--space-5xl) var(--space-sm);
  background-color: var(--kit-white);
}

.section-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.section-header {
  margin-bottom: var(--space-4xl);
  text-align: center;
}

.section-eyebrow {
  display: block;
  margin-bottom: var(--space-md);
}

.section-headline {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h2);
  font-weight: var(--fw-semi-bold);
  color: var(--kit-charcoal);
}

.products-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  margin-bottom: var(--space-4xl);
}

@media (min-width: 768px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.product-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--kit-white);
  transition: transform var(--transition-base);
}

.product-card:hover {
  transform: scale(1.02);
}

.product-card.variety-pack {
  /* Optional: specific styling for variety pack */
}

.product-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
}

@media (max-width: 767px) {
  .product-image {
    height: 250px;
  }
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-image-blonde,
.product-image-golden,
.product-image-hazy,
.product-image-variety {
  /* Placeholder image styling */
}

.product-info {
  padding: var(--space-lg);
  text-align: center;
}

.product-name {
  font-family: var(--font-family-serif);
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-sm);
  color: var(--kit-charcoal);
}

.product-descriptor {
  font-size: var(--fs-eyebrow);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  color: var(--kit-dark-gray);
  margin-bottom: var(--space-md);
}

.product-price {
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  color: var(--kit-charcoal);
  margin-bottom: var(--space-md);
}

.products-footer {
  display: flex;
  justify-content: center;
}

.lifestyle-section {
  background-color: var(--kit-blonde-blue);
  padding-block: var(--space-5xl);
  color: var(--kit-white);
}

.lifestyle-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.lifestyle-headline {
  font-family: var(--font-family-serif);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: var(--lh-loose);
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  margin-bottom: var(--space-4xl);
}

.lifestyle-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

@media (min-width: 768px) {
  .lifestyle-images {
    grid-template-columns: repeat(3, 1fr);
  }
}

.lifestyle-image {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md, 8px);
}

@media (max-width: 767px) {
  .lifestyle-image {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .lifestyle-image {
    height: 400px;
  }
}

.brand-story {
  padding: var(--space-5xl) 0;
  background-color: #F5F0EB;
}

.brand-story-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4xl);
  align-items: center;
}

@media (min-width: 768px) {
  .brand-story-layout {
    grid-template-columns: 1fr 1fr;
  }
}

.brand-story-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
}

@media (max-width: 767px) {
  .brand-story-image {
    height: 300px;
  }
}

.brand-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-story-content {
  padding: var(--space-xl);
  max-width: 500px;
}

.brand-story-content .section-eyebrow {
  color: var(--kit-blonde-blue);
  margin-bottom: var(--space-md);
}

.brand-story-text {
  margin-bottom: var(--space-lg);
  line-height: var(--lh-loose);
}

/* Instagram Feed Section */
.instagram-section {
  padding: var(--space-5xl) 0;
  background-color: var(--kit-white);
  text-align: center;
}

.instagram-section .section-headline {
  font-family: var(--font-family-sans);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.instagram-section .section-headline a {
  color: inherit;
  text-decoration: none;
}

.instagram-feed {
  margin: var(--space-2xl) auto;
  max-width: var(--max-width);
}

.instagram-fallback {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.instagram-fallback img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md, 8px);
}

@media (max-width: 767px) {
  .instagram-fallback {
    grid-template-columns: 1fr;
  }
  .instagram-fallback img {
    height: 250px;
  }
}

.instagram-cta {
  margin-top: var(--space-2xl);
}


/* ========== SHOP / PDP ========== */

.pdp-awards {
  padding: var(--space-sm) var(--container-padding);
  background-color: var(--kit-light-gray);
}

.pdp-awards-layout {
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
}

.pdp-awards-heading {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h3);
  font-weight: 700;
  color: var(--kit-charcoal);
  white-space: nowrap;
  flex-shrink: 0;
}

.pdp-awards-layout .awards-container {
  flex: 1;
}

@media (max-width: 767px) {
  .pdp-awards-layout {
    flex-direction: column;
    text-align: center;
    gap: var(--space-md);
  }
}

.product-section {
  padding: var(--space-4xl) 0 var(--space-md);
}

.product-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4xl);
}

@media (min-width: 768px) {
  .product-container {
    grid-template-columns: 55% 45%;
  }
}

.product-gallery {
  width: 100%;
}

@media (min-width: 768px) {
  .product-gallery {
    position: sticky;
    top: calc(var(--z-sticky) + 24px);
  }
}

.gallery-main {
  margin-bottom: var(--space-md);
}

.gallery-main img,
.product-gallery-main img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: var(--radius-md, 8px);
}

@media (max-width: 767px) {
  .gallery-main img,
  .product-gallery-main img {
    height: 350px;
  }
}

.gallery-main .img-placeholder {
  width: 100%;
  height: 500px;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
}

@media (max-width: 767px) {
  .gallery-main .img-placeholder {
    height: 350px;
  }
}

.gallery-thumbnails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-sm);
}

.thumbnail {
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--transition-base);
  padding: 0;
}

.thumbnail img,
.gallery-thumb img,
.product-gallery-thumb img,
.thumbnail img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-sm, 4px);
}

.thumbnail:hover,
.thumbnail.active {
  border-color: var(--kit-blonde-blue);
}

.thumbnail .img-placeholder {
  width: 100%;
  height: 100px;
  border-radius: var(--radius-sm, 4px);
}

.product-eyebrow {
  font-size: var(--fs-eyebrow);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--kit-blonde-blue);
  margin-bottom: var(--space-md);
}

.variant-selector {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block: var(--space-xl);
  align-items: center;
}

.variant-label {
  font-weight: var(--fw-semi-bold);
  margin-right: var(--space-md);
}

.variant-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.variant-btn {
  padding: var(--space-sm) var(--space-lg);
  border: 2px solid var(--kit-medium-gray);
  border-radius: var(--radius-md);
  background-color: var(--kit-white);
  font-family: var(--font-family-sans);
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  font-size: var(--fs-body-sm);
  letter-spacing: var(--ls-wide);
  cursor: pointer;
  transition: all var(--transition-base);
  color: var(--kit-charcoal);
}

.variant-btn:hover {
  border-color: var(--kit-blonde-blue);
}

.variant-btn.active {
  border-color: var(--kit-blonde-blue);
  background-color: var(--kit-blonde-blue);
  color: var(--kit-white);
}

.flavor-descriptor {
  font-size: var(--fs-body-sm);
  color: var(--kit-dark-gray);
  margin-bottom: var(--space-lg);
}

.price-display {
  margin-bottom: var(--space-lg);
}

.price {
  font-size: 1.5rem;
  font-family: var(--font-family-serif);
  font-weight: var(--fw-bold);
  color: var(--kit-charcoal);
}

.quantity-selector {
  display: inline-flex;
  border: 2px solid var(--kit-medium-gray);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--space-lg);
}

.qty-btn {
  width: 44px;
  height: 44px;
  border: none;
  background-color: var(--kit-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--fw-bold);
  transition: background-color var(--transition-fast);
}

.qty-btn:hover {
  background-color: var(--kit-light-gray);
}

.qty-input {
  width: 60px;
  border: none;
  text-align: center;
  font-family: var(--font-family-sans);
  font-size: var(--fs-body);
  padding: 0;
}

.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.qty-input[type="number"] {
  -moz-appearance: textfield;
}

.style-description {
  margin-top: var(--space-lg);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-charcoal, #555);
}

.retailer-section {
  margin-top: var(--space-2xl);
}

.retailer-label {
  font-size: var(--fs-eyebrow);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--kit-charcoal);
  margin-bottom: var(--space-lg);
  font-weight: 600;
}

.retailer-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.retailer-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: var(--radius-md, 8px);
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease, transform 0.15s ease;
  color: #fff;
  border: none;
  min-height: 52px;
}

.retailer-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.retailer-btn:active {
  transform: translateY(0);
}

.retailer-logo {
  height: 22px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

/* Amazon — #FF9900 on dark */
.retailer-amazon {
  background-color: #232F3E;
  color: #FF9900;
}
.retailer-amazon .retailer-logo {
  height: 24px;
}

/* Walmart — Walmart blue */
.retailer-walmart {
  background-color: #0071DC;
  color: #fff;
}

/* Whole Foods — Whole Foods green */
.retailer-wholefoods {
  background-color: #00674B;
  color: #fff;
}

/* Thrive Market — Thrive green */
.retailer-thrive {
  background-color: #1B6B45;
  color: #fff;
}

/* Instacart — Instacart green */
.retailer-instacart {
  background-color: #003D29;
  color: #43B02A;
}

@media (min-width: 768px) {
  .retailer-buttons {
    grid-template-columns: 1fr 1fr;
  }
}

/* Primary (full-width) retailer button - spans full row */
.retailer-buttons .retailer-btn.retailer-btn--primary {
  grid-column: 1 / -1;
}

.tabs {
  margin-top: var(--space-4xl);
  border-top: 1px solid var(--kit-medium-gray);
}

.tab-nav {
  display: flex;
  border-bottom: 2px solid var(--kit-medium-gray);
  gap: 0;
}

.tab-button {
  padding: var(--space-lg) var(--space-2xl);
  border-bottom: 3px solid transparent;
  background-color: transparent;
  font-family: var(--font-family-sans);
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  font-size: var(--fs-body-sm);
  letter-spacing: var(--ls-wide);
  color: var(--kit-dark-gray);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
}

.tab-button:hover {
  color: var(--kit-charcoal);
}

.tab-button.active {
  border-bottom-color: var(--kit-blonde-blue);
  color: var(--kit-blonde-blue);
}

.tab-content {
  padding: var(--space-2xl) 0;
}

.tab-pane {
  padding: var(--space-2xl) 0;
  display: none;
}

.tab-pane.active {
  display: block;
}

.nutrition-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}

@media (min-width: 768px) {
  .nutrition-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.nutrition-item {
  padding: var(--space-xl);
  text-align: center;
  background-color: var(--kit-light-gray);
  border-radius: var(--radius-md);
}

.nutrition-value {
  font-family: var(--font-family-serif);
  font-size: 2rem;
  font-weight: var(--fw-bold);
  color: var(--kit-blonde-blue);
  margin-bottom: var(--space-sm);
}

.nutrition-label {
  font-size: var(--fs-eyebrow);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--kit-dark-gray);
}

.nutrition-subtitle {
  font-size: var(--fs-body-sm);
  color: var(--kit-dark-gray);
  margin-bottom: var(--space-lg);
}

.award-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.badge {
  padding: var(--space-sm) var(--space-md);
  background-color: var(--kit-light-gray);
  border-radius: var(--radius-md);
  font-size: var(--fs-body-sm);
}

.reviews-section {
  padding-block: var(--space-4xl);
  text-align: center;
}

/* Meet the Founders Tab */
.founders-tab-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}

@media (min-width: 768px) {
  .founders-tab-layout {
    grid-template-columns: 1fr 160px;
  }
  .founders-tab-content {
    order: 1;
  }
  .founders-tab-image {
    order: 2;
  }
}

.founders-tab-image img {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 767px) {
  .founders-tab-image {
    display: flex;
    justify-content: center;
  }
}

.founders-tab-content h3 {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h3);
  margin-bottom: var(--space-lg);
  color: var(--kit-charcoal);
}

.founders-tab-content p {
  line-height: var(--lh-loose);
  color: var(--kit-dark-gray);
  margin-bottom: var(--space-md);
}

.founders-tab-link {
  margin-top: var(--space-lg);
  font-weight: var(--fw-semi-bold);
}

.founders-tab-link a {
  color: var(--kit-blonde-blue);
  text-decoration: none;
  font-size: var(--fs-subhead);
  transition: color var(--transition-base);
}

.founders-tab-link a:hover {
  color: var(--kit-golden-orange);
  text-decoration: underline;
}


/* ========== FIND IN STORE ========== */

.hero-section {
  text-align: center;
  padding-block: var(--space-lg);
}

.hero-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.hero-heading {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h1);
  font-weight: var(--fw-semi-bold);
  color: var(--kit-charcoal);
  margin-bottom: var(--space-lg);
}


.retailer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}

@media (min-width: 768px) {
  .retailer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .retailer-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.retailer-card {
  padding: var(--space-2xl);
  border: 2px solid var(--kit-medium-gray);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all var(--transition-base);
  background-color: var(--kit-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
}

.retailer-card:hover {
  border-color: var(--kit-blonde-blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.retailer-logo-placeholder {
  width: 100%;
  height: 100px;
  background-color: var(--kit-light-gray);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.retailer-name {
  font-family: var(--font-family-serif);
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
  color: var(--kit-charcoal);
}

.beer-finder-section {
  padding: var(--space-sm) 0 0;
}

.beer-finder-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.beer-finder-content h2 {
  margin-bottom: var(--space-md);
}

.finder-subtext {
  margin-bottom: var(--space-2xl);
  color: var(--kit-dark-gray);
}

.finder-iframe-container {
  width: 100%;
  border: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.finder-iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.finder-note {
  font-size: var(--fs-body-sm);
  color: var(--kit-dark-gray);
  margin-top: var(--space-lg);
}

/* Distributor Section */
.distributor-section {
  padding: var(--space-2xl) 0;
  background-color: var(--kit-white);
  border-top: 1px solid #E8E2DC;
}

.distributor-content {
  text-align: center;
}

.distributor-content h2 {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h4);
  color: var(--kit-charcoal);
  margin-bottom: var(--space-xs);
}

.distributor-subtext {
  font-size: var(--fs-body-sm);
  color: var(--kit-dark-gray);
  margin-bottom: var(--space-lg);
}

.distributor-subtext a {
  color: var(--kit-charcoal);
  text-decoration: underline;
}

.distributor-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-md);
  text-align: left;
}

.distributor-card {
  background-color: #F5F0EB;
  border-radius: 6px;
  padding: var(--space-md);
}

.distributor-card h3 {
  font-family: var(--font-family-sans);
  font-size: 0.7rem;
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--kit-charcoal);
  margin-bottom: var(--space-xs);
}

.distributor-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.distributor-card li {
  font-size: 0.8rem;
  color: var(--kit-dark-gray);
  line-height: 1.5;
}

/* Shop Online Fallback Section */
.shop-online-section {
  padding: var(--space-lg) 0;
  background-color: #F5F0EB;
  text-align: center;
}

.shop-online-content h2 {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h2);
  margin-bottom: var(--space-2xl);
  color: var(--kit-charcoal);
}

.shop-online-content .retailer-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
  max-width: 700px;
  margin: 0 auto;
}


/* ========== OUR STORY ========== */

.hero-section.hero-image-bg {
  position: relative;
  width: 100%;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--kit-white);
  padding-block: var(--space-4xl);
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  padding: 0 var(--container-padding);
}

.founders-section {
  padding: var(--space-5xl) 0;
}

.founders-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4xl);
  align-items: center;
}

@media (min-width: 768px) {
  .founders-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.founders-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
}

@media (max-width: 767px) {
  .founders-image {
    height: 300px;
  }
}

.founders-image img,
.founders-image .img-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.founders-content {
  padding: var(--space-xl);
  max-width: 500px;
}

.founders-content h2 {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h2);
  margin-bottom: var(--space-lg);
}

.founders-content p {
  line-height: var(--lh-loose);
  margin-bottom: var(--space-md);
}

.mission-section {
  padding: var(--space-5xl) 0;
}

.mission-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4xl);
  text-align: center;
}

@media (min-width: 768px) {
  .mission-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2xl);
  }
}

.mission-card {
  padding: var(--space-xl);
}

.mission-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--kit-blonde-blue);
  margin: 0 auto var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kit-white);
  font-size: 2rem;
}

.mission-card h3 {
  font-family: var(--font-family-serif);
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
  color: var(--kit-charcoal);
  margin-bottom: var(--space-md);
}

.mission-card p {
  color: var(--kit-dark-gray);
  line-height: var(--lh-body);
}

.awards-section h2 {
  margin-bottom: var(--space-md);
}

.awards-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2xl);
}

.award-badge {
  width: 120px;
  text-align: center;
}

.badge-icon {
  width: 100%;
  height: 100px;
  background-color: var(--kit-white);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-md);
}

.partnership-section {
  padding: var(--space-5xl) 0;
}

.partnership-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4xl);
  align-items: center;
}

@media (min-width: 768px) {
  .partnership-grid {
    grid-template-columns: 1fr 1fr;
  }
  .partnership-grid--reversed .partnership-content {
    order: -1;
  }
}

.partnership-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
}

@media (max-width: 767px) {
  .partnership-image {
    height: 300px;
  }
}

.partnership-image img,
.partnership-image .img-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partnership-content {
  padding: var(--space-xl);
  max-width: 500px;
}

.partnership-content h2 {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h2);
  margin-bottom: var(--space-lg);
}

.partnership-content p {
  line-height: var(--lh-loose);
  color: var(--kit-dark-gray);
}

.sustainability-section {
  padding: var(--space-5xl) 0;
  text-align: center;
}

.sustainability-section h2 {
  margin-bottom: var(--space-2xl);
}

.sustainability-section p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--lh-loose);
  color: var(--kit-dark-gray);
}


/* ========== HOW WE BREW ========== */

/* Hero section already styled above */

.process-section {
  padding: var(--space-5xl) 0;
}

.process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4xl);
  align-items: center;
}

@media (min-width: 768px) {
  .process-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.process-content {
  padding: var(--space-xl);
  max-width: 500px;
}

.process-content h2 {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h2);
  margin-bottom: var(--space-lg);
}

.process-content p {
  line-height: var(--lh-loose);
  color: var(--kit-dark-gray);
  margin-bottom: var(--space-md);
}

.process-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
}

@media (max-width: 767px) {
  .process-image {
    height: 300px;
  }
}

.process-image img,
.process-image .img-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ingredients-section {
  padding: var(--space-5xl) 0;
}

.ingredients-section h2 {
  text-align: center;
  margin-bottom: var(--space-4xl);
}

.ingredients-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}

@media (min-width: 768px) {
  .ingredients-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ingredients-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ingredient-card {
  padding: var(--space-2xl);
  text-align: center;
  background-color: var(--kit-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.ingredient-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--kit-light-gray);
  margin: 0 auto var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
}

.ingredient-card h3 {
  font-family: var(--font-family-serif);
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
  color: var(--kit-charcoal);
  margin-bottom: var(--space-md);
}

.ingredient-card p {
  font-size: var(--fs-body-sm);
  color: var(--kit-dark-gray);
  line-height: var(--lh-body);
}

.quality-section {
  padding: var(--space-5xl) 0;
  text-align: center;
}

.quality-section h2 {
  margin-bottom: var(--space-2xl);
}

.quality-section p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-lg);
  line-height: var(--lh-loose);
  color: var(--kit-dark-gray);
}

.trust-badges-section {
  padding: var(--space-4xl) 0;
}

.badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2xl);
}

.badges-row .trust-badge {
  flex: 1;
  min-width: 100px;
}


/* ========== FAQ ========== */

.faq-section {
  padding: var(--space-5xl) 0;
}

.faq-category-nav {
  position: sticky;
  top: calc(var(--z-sticky) + 0px);
  background-color: var(--kit-white);
  border-bottom: 1px solid var(--kit-medium-gray);
  padding: var(--space-lg) 0;
  z-index: var(--z-sticky);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-4xl);
}

.category-pill {
  padding: var(--space-sm) var(--space-lg);
  border: 2px solid var(--kit-medium-gray);
  border-radius: 999px;
  background-color: var(--kit-white);
  color: var(--kit-charcoal);
  font-family: var(--font-family-sans);
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-body-sm);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: capitalize;
}

.category-pill:hover {
  border-color: var(--kit-blonde-blue);
  color: var(--kit-blonde-blue);
}

.category-pill.active {
  background-color: var(--kit-blonde-blue);
  border-color: var(--kit-blonde-blue);
  color: var(--kit-white);
}

.faq-accordion {
  /* accordion container */
}

.faq-category {
  margin-bottom: var(--space-5xl);
}

.category-heading {
  font-size: var(--fs-eyebrow);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--kit-blonde-blue);
  padding-bottom: var(--space-lg);
  border-bottom: 2px solid var(--kit-medium-gray);
  margin-bottom: var(--space-lg);
}

.faq-item {
  border-bottom: 1px solid var(--kit-light-gray);
}

.faq-question {
  padding: var(--space-lg) 0;
  cursor: pointer;
  font-weight: var(--fw-semi-bold);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color var(--transition-fast);
  color: var(--kit-charcoal);
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-family: var(--font-family-sans);
  font-size: var(--fs-body);
}

.faq-question:hover {
  color: var(--kit-blonde-blue);
}

.faq-question::after {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform var(--transition-base);
  flex-shrink: 0;
  margin-left: var(--space-lg);
}

.faq-item[open] .faq-question::after {
  transform: rotate(180deg);
}

.faq-answer {
  padding: 0 0 var(--space-lg);
  color: var(--kit-dark-gray);
  max-width: 700px;
  line-height: var(--lh-body);
}

.faq-answer p {
  margin-bottom: var(--space-md);
}

.faq-answer ul {
  margin-bottom: var(--space-md);
}

.faq-answer ul li {
  margin-bottom: var(--space-sm);
}

.faq-answer a {
  color: var(--kit-blonde-blue);
  text-decoration: underline;
}


/* ========== CONTACT ========== */

.contact-section {
  padding: var(--space-4xl) 0 var(--space-5xl);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4xl);
}

@media (min-width: 768px) {
  .contact-grid {
    grid-template-columns: 60% 40%;
  }
}

.contact-form-wrapper {
  /* wrapper for form */
}

.contact-form {
  /* form styling */
}

.form-group {
  margin-bottom: var(--space-xl);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 2px solid var(--kit-medium-gray);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  font-family: var(--font-family-sans);
  font-size: var(--fs-body);
  transition: border-color var(--transition-fast);
  background-color: var(--kit-white);
  color: var(--kit-charcoal);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--kit-blonde-blue);
  box-shadow: 0 0 0 3px rgba(0, 130, 202, 0.1);
}

.contact-form label {
  display: block;
  margin-bottom: var(--space-sm);
  font-weight: var(--fw-semi-bold);
  color: var(--kit-charcoal);
}

.contact-form textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-form .btn {
  width: 100%;
}

.contact-info-wrapper {
  padding: var(--space-xl);
}

.contact-info-box {
  /* contact info container */
}

.contact-info-box h3 {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h3);
  margin-bottom: var(--space-2xl);
}

.contact-info-item {
  margin-bottom: var(--space-2xl);
}

.contact-info-item h4 {
  font-family: var(--font-family-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-semi-bold);
  margin-bottom: var(--space-md);
  color: var(--kit-charcoal);
}

.contact-info-item a {
  color: var(--kit-blonde-blue);
  text-decoration: none;
}

.contact-info-item a:hover {
  text-decoration: underline;
}

.contact-info-item p {
  color: var(--kit-dark-gray);
  line-height: var(--lh-body);
  margin: 0;
}

.social-links {
  display: flex;
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--kit-blonde-blue);
  color: var(--kit-white);
  text-decoration: none;
  transition: transform var(--transition-fast);
}

.social-link:hover {
  transform: scale(1.1);
}

/* ========== NEWSLETTER SECTION ========== */

.newsletter {
  background-color: var(--kit-blonde-blue);
  color: var(--kit-white);
  padding: var(--space-3xl) 0;
  text-align: center;
}

@media (min-width: 768px) {
  .newsletter {
    padding: var(--space-4xl) 0;
  }
}

.newsletter-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.newsletter-headline {
  font-family: var(--font-family-serif);
  font-size: var(--fs-h2);
  font-weight: var(--fw-semi-bold);
  color: var(--kit-white);
  margin-bottom: var(--space-lg);
}

@media (min-width: 768px) {
  .newsletter-headline {
    font-size: var(--fs-h1);
  }
}

.newsletter-subtext {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-2xl);
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 500px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .newsletter-form {
    flex-direction: row;
  }
}

.newsletter-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-form-group {
    flex-direction: row;
  }
}

.newsletter-input {
  flex: 1;
  padding: var(--space-md);
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--fs-body);
  background-color: var(--kit-white);
  color: var(--kit-charcoal);
}

.newsletter-input::placeholder {
  color: var(--kit-dark-gray);
}

.newsletter-section {
  background-color: var(--kit-blonde-blue);
  color: var(--kit-white);
  padding: var(--space-3xl) 0;
  text-align: center;
}

@media (min-width: 768px) {
  .newsletter-section {
    padding: var(--space-4xl) 0;
  }
}


/* ==================================================================
   MOBILE-FIRST RESPONSIVE OVERHAUL
   All fixes for screens < 768px
   ================================================================== */

@media (max-width: 767px) {

  /* ---- GLOBAL MOBILE ---- */
  .container {
    padding: 0 var(--space-lg);
  }

  /* ---- ANNOUNCEMENT BAR ---- */
  .announcement-bar {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    padding: 0.6rem 0;
  }
  .announcement-bar .announcement-track,
  .announcement-bar .announcement-track span {
    gap: 2rem;
  }

  /* ---- HEADER ---- */
  .header {
    padding: var(--space-sm) var(--space-md);
  }

  .header-container {
    padding: 0;
  }

  .header-logo {
    max-width: 70px;
  }

  /* ---- HOMEPAGE HERO ---- */
  .hero {
    min-height: 50vh;
    min-height: 350px;
  }

  .hero-content {
    padding: var(--space-xl) var(--space-lg);
  }

  .hero-headline {
    font-size: clamp(1.75rem, 7vw, 2.5rem);
  }

  .hero-subtext {
    font-size: var(--fs-body-sm);
  }

  .hero .btn {
    font-size: var(--fs-body-sm);
    padding: var(--space-sm) var(--space-xl);
  }

  /* ---- AWARDS SECTION ---- */
  .awards-section {
    padding: var(--space-md) var(--space-lg) var(--space-sm);
  }

  .awards-headline {
    font-size: 1.25rem;
    margin-bottom: var(--space-sm);
  }

  .awards-container {
    gap: var(--space-md);
  }

  .award img {
    height: 55px;
  }

  /* ---- FEATURED PRODUCTS (homepage) ---- */
  .featured-products {
    padding-block: var(--space-2xl) var(--space-sm);
  }

  .section-header {
    margin-bottom: var(--space-xl);
  }

  .section-headline {
    font-size: var(--fs-h3);
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
  }

  .product-image {
    height: 180px;
  }

  .product-info {
    padding: var(--space-md);
  }

  .product-name {
    font-size: 1rem;
    margin-bottom: var(--space-xs);
  }

  .product-descriptor {
    font-size: 0.65rem;
    margin-bottom: var(--space-sm);
  }

  .product-price {
    font-size: var(--fs-body-sm);
    margin-bottom: var(--space-sm);
  }

  .product-card .btn {
    padding: var(--space-sm) var(--space-md);
    font-size: 0.7rem;
  }

  /* ---- LIFESTYLE SECTION ---- */
  .lifestyle-section {
    padding-block: var(--space-2xl);
  }

  .lifestyle-headline {
    font-size: 1.25rem;
    margin-bottom: var(--space-xl);
    line-height: var(--lh-body);
  }

  .lifestyle-images {
    gap: var(--space-md);
  }

  .lifestyle-image {
    height: 220px;
  }

  /* ---- BRAND STORY ---- */
  .brand-story {
    padding: var(--space-2xl) 0;
  }

  .brand-story-layout {
    gap: var(--space-xl);
  }

  .brand-story-image {
    height: 250px;
  }

  .brand-story-content {
    padding: var(--space-md) var(--space-lg);
    max-width: 100%;
  }

  .brand-story-content .section-eyebrow {
    font-size: 0.65rem;
  }

  .brand-story-content .section-headline {
    font-size: var(--fs-h4);
  }

  .brand-story-text {
    font-size: var(--fs-body-sm);
  }

  /* ---- INSTAGRAM SECTION ---- */
  .instagram-section {
    padding: var(--space-2xl) 0;
  }

  .instagram-fallback img {
    height: 220px;
  }

  /* ---- NEWSLETTER (all pages) ---- */
  .newsletter,
  .newsletter-section {
    padding: var(--space-xl) 0;
  }

  .newsletter-headline,
  .newsletter-content h2 {
    font-size: var(--fs-h4);
  }

  .newsletter-form {
    max-width: 100%;
    padding: 0 var(--space-md);
  }

  .newsletter-form input[type="email"] {
    font-size: var(--fs-body-sm);
  }

  /* ---- SHOP / PDP ---- */
  .product-section {
    padding: var(--space-xl) 0 var(--space-md);
  }

  .product-container {
    gap: var(--space-xl);
    padding: 0 var(--space-lg);
  }

  .gallery-main img,
  .product-gallery-main img {
    height: 300px;
  }

  .gallery-main .img-placeholder {
    height: 300px;
  }

  .gallery-thumbnails {
    gap: var(--space-xs);
  }

  .thumbnail img,
  .gallery-thumb img,
  .product-gallery-thumb img {
    height: 70px;
  }

  .thumbnail .img-placeholder {
    height: 70px;
  }

  .product-eyebrow {
    font-size: 0.65rem;
  }

  h1 {
    font-size: var(--fs-h3);
  }

  .flavor-descriptor {
    font-size: 0.8rem;
  }

  .variant-selector {
    margin-block: var(--space-md);
  }

  .variant-btn {
    padding: var(--space-xs) var(--space-md);
    font-size: 0.7rem;
  }

  .price {
    font-size: 1.25rem;
  }

  .quantity-selector {
    margin-bottom: var(--space-md);
  }

  .qty-btn {
    width: 38px;
    height: 38px;
  }

  .qty-input {
    width: 48px;
  }

  .add-to-cart {
    font-size: var(--fs-body-sm);
    padding: var(--space-md);
  }

  .style-description {
    font-size: var(--fs-body-sm);
  }

  .retailer-section {
    margin-top: var(--space-xl);
  }

  .retailer-buttons {
    gap: var(--space-sm);
  }

  .retailer-btn {
    padding: 12px 16px;
    min-height: 46px;
    font-size: var(--fs-body-sm);
  }

  .retailer-logo {
    height: 18px;
  }

  .tabs {
    margin-top: var(--space-xl);
  }

  .tab-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .tab-button {
    padding: var(--space-md) var(--space-lg);
    font-size: 0.7rem;
    white-space: nowrap;
  }

  .tab-content,
  .tab-pane {
    padding: var(--space-lg) 0;
  }

  .nutrition-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-lg);
  }

  .nutrition-item {
    padding: var(--space-md);
  }

  .nutrition-value {
    font-size: 1.5rem;
  }

  .nutrition-label {
    font-size: 0.6rem;
  }

  /* ---- PDP AWARDS ---- */
  .pdp-awards {
    padding: var(--space-md) var(--space-lg);
  }

  .pdp-awards-heading {
    font-size: var(--fs-h4);
    white-space: normal;
  }

  .pdp-awards-layout .awards-container {
    gap: var(--space-md);
  }

  .pdp-awards .award img {
    height: 55px;
  }

  /* ---- FIND KIT ---- */
  .hero-section {
    padding-block: var(--space-md);
  }

  .hero-heading {
    font-size: var(--fs-h3);
    margin-bottom: var(--space-md);
  }

  .hero-subtext {
    font-size: var(--fs-body-sm);
  }

  .beer-finder-section {
    padding: var(--space-sm) 0 0;
  }

  .beer-finder-content h2 {
    font-size: var(--fs-h4);
  }

  .finder-subtext {
    font-size: var(--fs-body-sm);
    margin-bottom: var(--space-lg);
  }

  .finder-iframe-container {
    border-radius: var(--radius-md);
  }

  .distributor-section {
    padding: var(--space-xl) 0;
  }

  .distributor-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-sm);
  }

  .shop-online-section {
    padding: var(--space-lg) 0;
  }

  .shop-online-content h2 {
    font-size: var(--fs-h4);
    margin-bottom: var(--space-lg);
  }

  .shop-online-content .retailer-buttons {
    flex-direction: column;
    padding: 0 var(--space-lg);
    max-width: 100%;
  }

  .shop-online-content .retailer-btn {
    width: 100%;
  }

  /* ---- OUR STORY ---- */
  .hero-section.hero-image-bg {
    min-height: 35vh;
    padding-block: var(--space-2xl);
  }

  .hero-section.hero-image-bg .hero-heading {
    font-size: var(--fs-h3);
    color: var(--kit-white);
  }

  .hero-section.hero-image-bg .hero-eyebrow {
    color: rgba(255, 255, 255, 0.9);
  }

  .founders-section {
    padding: var(--space-2xl) 0;
  }

  .founders-grid {
    gap: var(--space-xl);
  }

  .founders-image {
    height: 250px;
  }

  .founders-content {
    padding: var(--space-md) var(--space-lg);
    max-width: 100%;
  }

  .founders-content h2 {
    font-size: var(--fs-h4);
  }

  .founders-content p {
    font-size: var(--fs-body-sm);
  }

  .mission-section {
    padding: var(--space-2xl) 0;
  }

  .mission-grid {
    gap: var(--space-xl);
  }

  .mission-card {
    padding: var(--space-lg);
  }

  .mission-icon {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
    margin-bottom: var(--space-md);
  }

  .mission-card h3 {
    font-size: 1.1rem;
  }

  .mission-card p {
    font-size: var(--fs-body-sm);
  }

  .partnership-section {
    padding: var(--space-2xl) 0;
  }

  .partnership-grid {
    gap: var(--space-xl);
  }

  .partnership-image {
    height: 250px;
  }

  .partnership-content {
    padding: var(--space-md) var(--space-lg);
    max-width: 100%;
  }

  .partnership-content h2 {
    font-size: var(--fs-h4);
  }

  .partnership-content p {
    font-size: var(--fs-body-sm);
  }

  .sustainability-section {
    padding: var(--space-2xl) 0;
  }

  .sustainability-section h2 {
    font-size: var(--fs-h4);
    margin-bottom: var(--space-lg);
  }

  .sustainability-section p {
    font-size: var(--fs-body-sm);
    padding: 0 var(--space-lg);
  }

  /* ---- HOW WE BREW ---- */
  .process-section {
    padding: var(--space-2xl) 0;
  }

  .process-grid {
    gap: var(--space-xl);
  }

  .process-content {
    padding: var(--space-md) var(--space-lg);
    max-width: 100%;
  }

  .process-content h2 {
    font-size: var(--fs-h4);
  }

  .process-content p {
    font-size: var(--fs-body-sm);
  }

  .process-image {
    height: 250px;
  }

  .ingredients-section {
    padding: var(--space-2xl) 0;
  }

  .ingredients-section h2 {
    font-size: var(--fs-h4);
    margin-bottom: var(--space-xl);
  }

  .ingredients-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
  }

  .ingredient-card {
    padding: var(--space-lg);
  }

  .ingredient-icon {
    width: 56px;
    height: 56px;
    font-size: 1.75rem;
  }

  .ingredient-card h3 {
    font-size: 1rem;
  }

  .ingredient-card p {
    font-size: 0.75rem;
  }

  .quality-section {
    padding: var(--space-2xl) 0;
  }

  .quality-section h2 {
    font-size: var(--fs-h4);
    margin-bottom: var(--space-lg);
  }

  .quality-section p {
    font-size: var(--fs-body-sm);
    padding: 0 var(--space-lg);
  }

  .trust-badges-section {
    padding: var(--space-xl) 0;
  }

  .badges-row {
    gap: var(--space-md);
  }

  .badges-row .trust-badge {
    min-width: 80px;
    padding: var(--space-sm);
    font-size: 0.7rem;
  }

  .badge-icon {
    width: 36px;
    height: 36px;
  }

  .badge-icon svg {
    width: 36px;
    height: 36px;
  }

  /* ---- FAQ ---- */
  .faq-section {
    padding: var(--space-xl) 0;
  }

  .faq-category-nav {
    margin-bottom: var(--space-xl);
    padding: var(--space-md) 0;
  }

  .category-pill {
    padding: var(--space-xs) var(--space-md);
    font-size: 0.75rem;
  }

  .faq-category {
    margin-bottom: var(--space-2xl);
  }

  .faq-question {
    padding: var(--space-md) 0;
    font-size: var(--fs-body-sm);
  }

  .faq-answer {
    font-size: var(--fs-body-sm);
  }

  /* ---- CONTACT ---- */
  .contact-section {
    padding: var(--space-xl) 0 var(--space-2xl);
  }

  .contact-grid {
    gap: var(--space-xl);
  }

  .contact-form-wrapper {
    padding: 0;
  }

  .contact-form .btn {
    padding: var(--space-md);
    font-size: var(--fs-body-sm);
  }

  .contact-info-wrapper {
    padding: var(--space-md) 0;
  }

  .contact-info-box h3 {
    font-size: var(--fs-h4);
    margin-bottom: var(--space-lg);
  }

  .contact-info-item {
    margin-bottom: var(--space-lg);
  }

  /* ---- FOOTER ---- */
  .footer {
    padding: var(--space-xl) var(--space-md) var(--space-md);
  }

  .footer-columns,
  .footer-content {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
  }

  .footer-column h3 {
    font-size: var(--fs-body-sm);
    margin-bottom: var(--space-sm);
  }

  .footer-column a {
    font-size: 0.75rem;
    margin-bottom: var(--space-sm);
  }

  .footer-bottom {
    padding-top: var(--space-md);
    margin-top: var(--space-lg);
    text-align: center;
  }

  .social-links {
    justify-content: center;
  }

  .copyright {
    font-size: 0.75rem;
  }
}
