/** Shopify CDN: Minification failed

Line 993:0 Unexpected "}"

**/
:root {
  --cream: #f6efdc;
  --forest: #1f4a35;
  --ink: #1b2b22;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Section 1: hero */
.hero { background: var(--cream); line-height: 0; }
.hero__img {
  display: block;
  width: 100%;
  height: auto;
}

/* Section 2: header (matches millerstores.com) */
:root { --brand: #006434; --brand-dark: #023002; --badge: #198754; }
body { font-family: "Questrial", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; padding-top: 100px; }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
}
.site-header__bar {
  background: #fff;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  height: 100px;
}
.site-header a { color: var(--brand); text-decoration: none; }
.site-header button { background: none; border: 0; color: var(--brand); cursor: pointer; padding: 0; font: inherit; }
.site-header a:focus-visible, .site-header button:focus-visible, .site-header input:focus-visible {
  outline: 2px solid var(--brand); outline-offset: 3px;
}
.site-header ul { list-style: none; margin: 0; padding: 0; }
.badge {
  display: inline-block; min-width: 18px; padding: 2px 5px; margin-left: 3px;
  background: var(--badge); color: #fff; border-radius: 3px;
  font-size: 11px; line-height: 1.2; text-align: center; vertical-align: top;
}

/* Desktop */
.hdr-desktop {
  position: relative; max-width: 1320px; height: 100%; margin: 0 auto; padding: 0 15px;
  display: flex; align-items: center; justify-content: space-between;
}
.hdr-menu { display: flex; gap: 8px; margin-left: 15px; }
.hdr-menu a {
  display: block; padding: 8px 20px; font-size: 16px; font-weight: 400;
  color: var(--brand-dark); transition: color .2s;
}
.hdr-menu a:hover { color: var(--brand); }
.hdr-logo { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); line-height: 0; }
.hdr-logo img { display: block; width: 138px; height: 138px; }
.hdr-icons { display: flex; align-items: center; gap: 28px; margin-right: 15px; }
.hdr-icons a, .hdr-icons button { display: inline-flex; align-items: center; }
.hdr-login { font-size: 16px; font-weight: 600; }
.hdr-search { position: relative; }
.hdr-search__box {
  position: absolute; top: 45px; right: -10px; width: 340px; padding: 20px;
  background: #fff; border-radius: 6px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.2);
  display: flex;
}
.hdr-search__box[hidden] { display: none; }
.hdr-search__box input, .hdr-mobile__search input {
  flex: 1; min-width: 0; height: 40px; padding: 0 14px; font: inherit; font-size: 16px;
  border: 1px solid #ccc; border-right: 0; border-radius: 6px 0 0 6px;
}
.hdr-search__box button { background: #ffa500; color: #fff; width: 48px; justify-content: center; border-radius: 0 6px 6px 0; }

/* Mobile */
.hdr-mobile { display: none; }
@media (max-width: 991px) {
  body { padding-top: 140px; }
  .site-header__bar { height: auto; padding-bottom: 8px; }
  .hdr-desktop { display: none; }
  .hdr-mobile { display: block; }
  .hdr-mobile__top {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    padding: 6px 12px 0;
  }
  .hdr-mobile__menu { position: relative; }
  .site-header .hdr-burger { width: 44px; height: 44px; display: inline-flex; align-items: center; color: #555; }
  .hdr-mobile__list {
    position: fixed; top: 141px; left: 0; width: 260px; background: #fff;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); padding: 8px 0;
  }
  .hdr-mobile__list[hidden] { display: none; }
  .hdr-mobile__list a { display: block; padding: 12px 20px; color: var(--brand-dark); }
  .hdr-mobile__logo { line-height: 0; }
  .hdr-mobile__logo img { width: 80px; height: 80px; display: block; }
  .hdr-mobile__icons { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
  .hdr-mobile__icons a { display: inline-flex; align-items: center; min-height: 44px; }
  .hdr-mobile__search {
    display: flex; margin: 6px 12px 0; border: 1px solid #f9bd39; border-radius: 50px; overflow: hidden;
  }
  .hdr-mobile__search input { border: 0; border-radius: 0; height: 40px; }
  .hdr-mobile__search button {
    background: #ffa500; color: #fff; width: 48px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer;
  }
}
@media (prefers-reduced-motion: no-preference) { .hdr-menu a { transition: color .2s; } }

/* Section 3: footer (matches millerstores.com) */
.site-footer { background: #0F5132; color: #f0f5f3; margin-top: 0; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #d9d9d9; }
.site-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.site-footer__main { padding: 40px 15px 48px; }
.site-footer__grid {
  max-width: 1320px; margin: 0 auto; padding: 0 15px;
  display: grid; grid-template-columns: 2fr 2fr 2fr 3fr 3fr; column-gap: 24px; row-gap: 32px;
}
.site-footer h2 {
  margin: 0 0 16px; font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px; font-weight: 700; line-height: 1.2; color: #fff;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { padding: 4px 0; line-height: 1.5; }
.ftr-spaced li { padding: 8px 0; }
.ftr-icon { display: flex; align-items: flex-start; gap: 10px; }
.ftr-icon svg { flex: none; margin-top: 5px; }
.ftr-address { order: 5; }
.ftr-address p { margin: 0 0 16px; }
.site-footer__copy { background: rgba(0,0,0,.15); }
.site-footer__copy-inner {
  max-width: 1320px; margin: 0 auto; padding: 16px 30px; color: rgba(240,245,243,.7);
}
@media (max-width: 991px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__copy-inner { text-align: center; }
}

/* Section 4: featured in - monochrome logo marquee */
.featured {
  --feat-gap: 88px;
  --feat-speed: 70s;
  --feat-scale: 1;
  background: #0b0b0b;
  border-top: 1px solid #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
  padding: 8px 0;
  overflow: hidden;
}
.featured__viewport {
  overflow: hidden;
  padding: 4px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.featured__track {
  display: flex; align-items: center; width: max-content;
  list-style: none; margin: 0; padding: 0;
  animation: featured-scroll var(--feat-speed) linear infinite;
  will-change: transform;
}
/* with JS the script drives the scroll (so hover freezes it in place); the CSS animation is the no-JS fallback */
.featured__track.is-js { animation: none; }
/* gap is a per-item margin so the track is exactly 2 equal halves: -50% loops with no drift */
.featured__item { position: relative; flex: 0 0 auto; margin-right: var(--feat-gap); display: flex; align-items: center; }
.featured__item img { position: relative; display: block; width: auto; height: calc(var(--h, 36px) * var(--feat-scale)); }
.featured__mono { opacity: .7; transition: opacity .25s ease; }
.featured__item .featured__color { position: absolute; left: 0; top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity .25s ease; }
.featured__item:hover .featured__color { opacity: 1; }
.featured__item:hover .featured__mono { opacity: 0; }
.featured__item--cnn { --h: 34px; }
.featured__item--asianet { --h: 54px; }
.featured__item--onmanorama { --h: 26px; }
.featured__item--tedx { --h: 32px; }
.featured__item--zee5 { --h: 50px; }
.featured__viewport:hover .featured__track:not(.is-js) { animation-play-state: paused; }
@keyframes featured-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) {
  .featured { --feat-gap: 52px; --feat-speed: 50s; --feat-scale: .75; padding: 5px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .featured__track { animation: none; }
  .featured__viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}

/* Section 5: shop by category (slider) */
.cats { background: #fff; padding: 36px 0 40px; }
/* dots under the phone slider: copied from bloominbeauty.in (16x7 oval, the active one stretches to 24px, 6px apart) */
.cats__dots { display: none; justify-content: center; align-items: center; gap: 6px; margin-top: 18px; }
.cats__dot {
  position: relative; width: 16px; height: 7px; margin: 0; padding: 1px 6px; box-sizing: border-box; cursor: pointer;
  border: 2px outset rgb(0,0,0); border-radius: 50%; background: rgb(213,213,213);
  transition: width .25s, background .25s;
}
.cats__dot::after { content: ""; position: absolute; inset: -18px -7px; }   /* bigger tap area, no visual change */
.cats__dot[aria-current="true"] { width: 24px; background: rgb(51,51,51); }
.cats__dot:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .cats__dot { transition: none; } }
.cats__wrap { position: relative; max-width: 1560px; margin: 0 auto; }
.cats__track {
  --cats-per-view: 5; --cats-gap: 22px;
  display: flex; gap: var(--cats-gap);
  list-style: none; margin: 0; padding: 4px 48px 8px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 48px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.cats__track::-webkit-scrollbar { display: none; }
.cats__track:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
.cats__card {
  flex: 0 0 calc((100% - 96px - (var(--cats-per-view) - 1) * var(--cats-gap)) / var(--cats-per-view));
  scroll-snap-align: start;
}
.cats__link { display: block; text-decoration: none; color: inherit; }
.cats__media { display: block; overflow: hidden; border-radius: 18px; background: #efe8d6; }
.cats__img {
  display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
  transition: transform .45s ease;
}
@media (hover: hover) {
  .cats__link:hover .cats__img { transform: scale(1.06); }
}
.cats__btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 14px; min-height: 62px; padding: 10px 14px; text-align: center;
  background: #6b4a36; color: #fff; border-radius: 16px;
  font-size: clamp(15px, 1.3vw, 20px); font-weight: 400; letter-spacing: .02em; line-height: 1.2;
  transition: background-color .2s ease;
}
.cats__btn svg { flex: none; }
.cats__link:hover .cats__btn, .cats__link:focus-visible .cats__btn { background: #56392a; }
.cats__link:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; border-radius: 18px; }

.slider__arrow {
  position: absolute; top: calc(50% - 36px); z-index: 2; transform: translateY(-50%);
  width: 46px; height: 46px; display: flex; align-items: center; justify-content: center;
  background: #fff; color: var(--brand-dark); border: 1px solid rgba(0,0,0,.12); border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0,0,0,.18); cursor: pointer; padding: 0;
  transition: opacity .2s ease, background-color .2s ease;
}
.slider__arrow:hover { background: #f4f1e8; }
.slider__arrow:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.slider__arrow:disabled { opacity: 0; pointer-events: none; }
.slider__arrow--prev { left: 6px; }
.slider__arrow--next { right: 6px; }

/* five cards fit on desktop: keep their size and centre them, with equal space on both sides */
@media (min-width: 1200px) { .cats__track { justify-content: center; justify-content: safe center; } }
@media (max-width: 1199px) { .cats__track { --cats-per-view: 3; } }
@media (max-width: 767px) {
  .cats { padding: 20px 0 20px; }
  .cats__wrap { margin: 0 10px; }
  .cats__track { --cats-gap: 8px; gap: 8px; padding: 0 2px 5px; scroll-padding: 0; scroll-snap-type: x mandatory; scroll-behavior: smooth; }
  .cats__card { flex: 0 0 calc(50% - 4px); }
  .cats__media { border-radius: 11px; }
  .cats__img { border-radius: 0; }
  .cats__btn {
    height: 28px; min-height: 0; margin-top: 6px; padding: 2px 5px 0; gap: 3px; border-radius: 11px;
    background: #6F4E37; font-family: Roboto, system-ui, sans-serif; font-size: 11px; font-weight: 500;
    letter-spacing: .6px; line-height: 13.2px; white-space: nowrap;
  }
  .cats__link:hover .cats__btn, .cats__link:focus-visible .cats__btn { background: #6F4E37; }
  .cats__btn svg { display: none; }
  .cats__btn::after { content: "\203A"; font-size: 17px; font-weight: 300; line-height: 1; }
  .slider__arrow { display: none; }
  .cats__dots { display: flex; }
}
@media (prefers-reduced-motion: reduce) { .cats__track { scroll-behavior: auto; } .cats__img { transition: none; } .cats__link:hover .cats__img { transform: none; } }


/* Section 6: best selling products (same products as millerstores.com, card layout in forest green) */
.best { background: #fff; padding: 12px 0 48px; }
.best__head { max-width: 1560px; margin: 0 auto; padding: 0 48px; }
.best__eyebrow {
  margin: 0 0 8px; font-family: "IBM Plex Mono", "Courier New", monospace; font-weight: 600;
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #004609;
}
.best__title {
  margin: 0 0 22px; font-family: "Fraunces", Georgia, serif; font-weight: 700;
  font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.1; color: #004609;
}
.best__wrap { position: relative; max-width: 1560px; margin: 0 auto; }
.best__track {
  --best-per-view: 5; --best-gap: 20px;
  display: flex; gap: var(--best-gap); align-items: stretch;
  list-style: none; margin: 0; padding: 6px 48px 18px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 48px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.best__track::-webkit-scrollbar { display: none; }
.best__track:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
.best__item {
  flex: 0 0 calc((100% - 96px - (var(--best-per-view) - 1) * var(--best-gap)) / var(--best-per-view));
  min-width: 0; scroll-snap-align: start; display: flex; position: relative;
}
.best__card {
  display: flex; flex-direction: column; width: 100%; overflow: hidden;
  background: #fff; border-radius: 14px; border: 1px solid #ece7dc;
  box-shadow: 0 6px 18px rgba(15,81,50,.08);
  transition: box-shadow .25s ease;
}
.best__card:hover { box-shadow: 0 10px 26px rgba(15,81,50,.16); }
.best__media { position: relative; display: block; aspect-ratio: 1 / 1; background: #fff; flex: 0 0 auto; overflow: hidden; }
.best__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.best__img--hover { position: absolute; inset: 0; opacity: 0; transition: opacity .26s ease; }
@media (hover: hover) {
  .best__media:hover .best__img--hover { opacity: 1; }
  /* products with no second photo get a small zoom instead */
  .best__media:not(.has-alt):hover .best__img { transform: scale(1.06); }
}
@media (hover: none) { .best__img--hover { display: none; } }

.best__body { display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto; padding: 14px 14px 14px; }
.best__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: 42px; }
.best__name { margin: 0; font-size: 15.5px; line-height: 1.3; font-weight: 400; color: #1b2b22; }
.best__name a { color: inherit; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.best__name a:hover { color: #0F5132; }
.best__name a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.best__price { margin: 0; flex: none; text-align: right; font-size: 16.5px; line-height: 1.25; color: #1b2b22; }
.best__mrp { display: block; font-size: 10px; letter-spacing: .1em; color: #6b7a71; }
.best__size {
  width: 100%; height: 44px; padding: 0 38px 0 13px; margin-top: auto;
  font: inherit; font-size: 14.5px; color: #1b2b22; background-color: #fff;
  border: 1px solid #2a2a2a; border-radius: 8px; cursor: pointer;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231b2b22' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 11px center;
}
.best__size:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.best__cart {
  position: relative; display: flex; align-items: center; justify-content: center;
  height: 48px; text-decoration: none; text-transform: uppercase; letter-spacing: .06em;
  font-size: 15.5px; color: #F9BD39;
  background: linear-gradient(180deg, #14663f 0%, #0F5132 55%, #0b3d26 100%);
  transition: filter .2s ease;
}
.best__cart:hover { filter: brightness(1.12); }
.best__cart:focus-visible { outline: 2px solid #F9BD39; outline-offset: -4px; }

/* arrows sit on the photo row */
.best__wrap .slider__arrow { top: 128px; }

@media (max-width: 1199px) { .best__track { --best-per-view: 4; } }
@media (max-width: 991px) { .best__track { --best-per-view: 3; } }
@media (max-width: 767px) {
  .best { padding: 6px 0 32px; }
  .best__head { padding: 0 14px; }
  .best__title { margin-bottom: 14px; }
  /* phones: a fixed 2 x 2 grid of the first four products, no sliding */
  .best .best__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; overflow: visible; scroll-snap-type: none; padding: 4px 14px 14px; }
  .best .best__item { flex: none; min-width: 0; }
  .best .best__item:nth-child(n+5) { display: none; }
  .pick .best__track { --best-per-view: 2; --best-gap: 12px; padding: 4px 14px 14px; scroll-padding: 0 14px; }
  .pick .best__item { flex-basis: calc((100% - 28px - (var(--best-per-view) - 1) * var(--best-gap)) / var(--best-per-view)); }
  .best__body { padding: 12px 11px 12px; gap: 10px; }
  .best__top { flex-direction: column; gap: 4px; min-height: 0; }
  .best__name { font-size: 14px; }
  .best__name a { -webkit-line-clamp: 2; min-height: 2.6em; }
  .best__price { text-align: left; font-size: 16px; }
  .best__mrp { display: inline; margin-right: 5px; font-size: 10px; }
  .best__size { height: 42px; font-size: 14px; padding: 0 34px 0 10px; background-position: right 8px center; }
  .best__cart { height: 46px; font-size: 14px; }
    .best__wrap .slider__arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) { .best__img, .best__img--hover, .best__card, .best__cart { transition: none; } .best__media:hover .best__img { transform: none; } }


/* Section 7: Why Miller is different. Both layouts are drawn in container units, so each keeps the reference's proportions at any width:
   desktop/tablet 1179:324 (text left, farmer centre, slanted green panel right), phone 977:536 (farmer right, list over a green fade). */
.why { background: #fff; padding: 36px 24px 44px; font-family: "DM Sans", system-ui, sans-serif; }
.why__card { position: relative; container-type: inline-size; max-width: 1360px; aspect-ratio: 1179 / 324; margin: 0 auto; border-radius: 22px; overflow: hidden; background: #25401f; color: #fff; isolation: isolate; }
.why__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; }
.why__card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(20,38,18,.82) 0%, rgba(20,38,18,.55) 32%, rgba(20,38,18,.2) 46%, rgba(20,38,18,0) 58%); }
.why__farmer { position: absolute; z-index: -1; left: 41.5%; top: 0; width: 29%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 0; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 90%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 90%, transparent 100%); }
.why__copy { position: static; }
.why__title { position: absolute; left: 4.9cqw; top: 6.3cqw; margin: 0; width: 48cqw; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 3.35cqw; line-height: 1.1; color: #fff; }
.why__lead { position: absolute; left: 4.9cqw; top: 11cqw; margin: 0; width: 37cqw; font-size: 1.42cqw; line-height: 1.55; color: rgba(255,255,255,.95); }
.why__btn { position: absolute; left: 4.9cqw; top: 20.6cqw; display: inline-flex; align-items: center; gap: .9cqw; height: 3.7cqw; padding: 0 2.3cqw; border-radius: 1cqw; background: #fff; color: #1b2b22; text-decoration: none; font-size: 1.3cqw; font-weight: 600; transition: background-color .2s ease; }
.why__btn svg { width: 1.4cqw; height: 1.4cqw; }
.why__btn:hover { background: #F6EFDC; }
.why__btn:focus-visible { outline: 2px solid #F9BD39; outline-offset: 3px; }
.why__panel { position: absolute; top: 0; right: 0; bottom: 0; width: 31.5%; background: #1e3a24; clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%); }
.why__list { position: absolute; left: 18%; top: 4.6cqw; margin: 0; padding: 0; list-style: none; display: grid; gap: .8cqw; }
.why__item { display: flex; align-items: center; gap: 1.4cqw; }
.why__ico { flex: none; width: 3.95cqw; height: 3.95cqw; border-radius: 50%; border: .14cqw solid rgba(255,255,255,.92); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.why__ico svg { width: 2cqw; height: 2cqw; }
.why__txt strong { display: block; font-size: 1.28cqw; font-weight: 600; line-height: 1.2; color: #fff; white-space: nowrap; }
.why__txt em { display: block; margin-top: .2cqw; font-style: normal; font-size: 1cqw; line-height: 1.3; color: rgba(255,255,255,.85); white-space: nowrap; }
@media (max-width: 767px) {
  .why { padding: 14px 8px 22px; }
  .why__card { aspect-ratio: 977 / 536; border-radius: 14px; }
  .why__card::before { background: linear-gradient(90deg, rgba(14,50,30,.96) 0%, rgba(14,50,30,.88) 42%, rgba(14,50,30,.3) 64%, rgba(14,50,30,0) 100%); }
  .why__farmer { left: auto; right: 0; top: 0; width: 42%; height: 100%; object-fit: cover; object-position: 30% top; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 28%); mask-image: linear-gradient(to right, transparent 0, #000 28%); }
  .why__title { left: 5.3cqw; top: 6.4cqw; width: auto; font-size: 5.6cqw; line-height: 1.1; white-space: nowrap; }
  .why__lead { display: none; }
  .why__btn { left: auto; top: auto; right: 2.2cqw; bottom: 2.2cqw; height: 8.6cqw; padding: 0 3.6cqw; gap: 1.6cqw; border-radius: 999px; font-size: 2.9cqw; box-shadow: 0 .6cqw 1.8cqw rgba(0,0,0,.25); }
  .why__btn svg { width: 3.4cqw; height: 3.4cqw; }
  .why__panel { left: 5.3cqw; top: 15.5cqw; right: auto; bottom: auto; width: auto; clip-path: none; background: none; }
  .why__list { position: static; left: auto; top: auto; gap: 1.5cqw; }
  .why__item { gap: 2.7cqw; }
  .why__ico { width: 8.4cqw; height: 8.4cqw; border-width: .3cqw; }
  .why__ico svg { width: 4.4cqw; height: 4.4cqw; }
  .why__txt strong { font-size: 2.9cqw; line-height: 1.2; }
  .why__txt em { font-size: 2.45cqw; line-height: 1.25; margin-top: .2cqw; }
}
@media (prefers-reduced-motion: reduce) { .why__btn { transition: none; } }

/* Section 8: See the difference in every step (reference layout; Miller forest green) */
.diff { background: #fff; padding: 36px 0 44px; font-family: "DM Sans", system-ui, sans-serif; color: #1b2b22; }
.diff__panel {
  max-width: 1360px; margin: 0 auto; padding: 34px 38px 30px; border-radius: 22px;
  background: #F7F4EC; display: grid; grid-template-columns: minmax(260px, 27%) 1fr; column-gap: 34px; align-items: start;
}
.diff__title { text-wrap: balance; margin: 0 0 14px; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: clamp(30px, 2.9vw, 42px); line-height: 1.12; color: #151515; }
.diff__lead { margin: 0 0 24px; font-size: 16px; line-height: 1.55; color: #3d4640; max-width: 34ch; }
.diff__btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px 0 14px; border-radius: 999px;
  background: #0F5132; color: #fff; text-decoration: none; font-size: 16px; font-weight: 500; transition: background-color .2s ease;
}
.diff__btn:hover { background: #0b3d26; }
.diff__btn:focus-visible { outline: 2px solid #0F5132; outline-offset: 3px; }
.diff__play { display: inline-flex; }
.diff__go { display: none; }
.diff__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.diff__tile { aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: #e8e1d0; }
.diff__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.diff__cap { margin: 12px 0 0; display: flex; gap: 6px; align-items: flex-start; font-size: 15px; line-height: 1.35; color: #1b2b22; }
.diff__num::after { content: "."; }
.diff__txt { display: block; }

.diff__badges {
  max-width: 1360px; margin: 18px auto 0; padding: 18px 38px; list-style: none; display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 16px; border-top: 1px solid #e6e0d0;
}
.diff__badge { display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.3; color: #3d4640; }
.diff__badge strong { display: block; font-weight: 600; color: #1b2b22; }
.diff__badge-txt { display: block; }
.diff__ico {
  flex: none; width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid #0F5132; color: #0F5132;
  display: inline-flex; align-items: center; justify-content: center;
}

@media (max-width: 1099px) {
  .diff__panel { grid-template-columns: 1fr; row-gap: 26px; }
  .diff__lead { max-width: 60ch; }
}
@media (max-width: 767px) {
  .diff { padding: 12px 8px 20px; }
  .diff__panel { padding: 24px 14px 20px; border-radius: 14px; row-gap: 20px; }
  .diff__title { font-size: 29px; margin-bottom: 12px; }
  .diff__lead { font-size: 16px; margin-bottom: 20px; max-width: none; }
  .diff__btn { padding: 0 24px; font-size: 15.5px; }
  .diff__play { display: none; }
  .diff__go { display: inline-flex; }
  .diff__steps { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .diff__step--d { display: none; }
  .d-only { display: none; }
  .diff__tile { aspect-ratio: 4 / 5; border-radius: 10px; }
  .diff__cap { margin-top: 8px; flex-direction: row; align-items: center; gap: 5px; font-size: 10.5px; line-height: 1.25; }
  .diff__num {
    flex: none; width: 22px; height: 22px; border-radius: 50%; background: #0F5132; color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600;
  }
  .diff__num::after { content: none; }
  .diff__badges { display: none; }
}
@media (prefers-reduced-motion: reduce) { .diff__btn { transition: none; } }

/* Section 9: Customer reviews - copied from millerstores.com, with a slow continuous scroll instead of arrows and dots */


    /* Scoped to .s_customer_reviews throughout: a snippet's own style block
       still applies site-wide, and this site has blocks sharing class names. */
    .s_customer_reviews {
      --cr-teal: rgb(58, 127, 114);
      --cr-ink: #2b2b28;
      --cr-muted: #6b6a63;
      --cr-line: #e7e1d3;
      --cr-gold: #e0a92e;
      --cr-card-w: 340px;
      --cr-gap: 24px;
      --cr-pad: 20px;
      background: #fff;
      overflow: hidden;
    }
    .s_customer_reviews .cr-inner { max-width: 1180px; margin: 0 auto; padding: 30px 24px 24px; }

    .s_customer_reviews .cr-heading {
      font-family: 'Roboto Slab', Georgia, serif;
      font-weight: 700;
      font-size: 25px;
      line-height: 1.3;
      color: var(--cr-ink);
      text-align: center;
      margin: 0 0 14px;
    }

    /* Native overflow scrolling - drag, swipe, trackpad and keyboard all work
       without a transform carousel to keep in sync. */
    .s_customer_reviews .cr-track {
      display: flex;
      align-items: stretch;
      gap: var(--cr-gap);
      overflow-x: auto;
      overflow-y: hidden;
      
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding: 8px 2px 20px;
    }
    .s_customer_reviews .cr-track::-webkit-scrollbar { display: none; }
    .s_customer_reviews .cr-track:focus-visible { outline: 3px solid var(--cr-teal); outline-offset: 3px; border-radius: 18px; }

    .s_customer_reviews .cr-card {
      /* explicit: the card width is a fixed track measurement, so padding and
         border must sit inside it rather than widening the card */
      box-sizing: border-box;
      flex: 0 0 var(--cr-card-w);
      width: var(--cr-card-w);
      min-height: 200px;
      
      background: #fff;
      border: 1px solid var(--cr-line);
      border-radius: 16px;
      box-shadow: 0 6px 18px rgba(31, 61, 44, 0.07);
      padding: var(--cr-pad);
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .s_customer_reviews .cr-quote {
      font-family: 'Work Sans', -apple-system, sans-serif;
      font-size: 10px;
      line-height: 1.62;
      color: var(--cr-muted);
      margin: 0;
      flex: 1 1 auto;
    }
    .s_customer_reviews .cr-quote em { font-style: normal; font-weight: 600; color: var(--cr-ink); }

    .s_customer_reviews .cr-person { display: flex; align-items: center; gap: 14px; }
    .s_customer_reviews .cr-avatar {
      flex: 0 0 60px;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: var(--cr-teal);
      color: #fff;
      font-family: 'Roboto Slab', Georgia, serif;
      font-weight: 700;
      font-size: 1.35rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .s_customer_reviews .cr-name {
      font-family: 'Work Sans', -apple-system, sans-serif;
      font-weight: 600;
      font-size: 11px;
      color: var(--cr-ink);
      display: block;
    }
    .s_customer_reviews .cr-store {
      font-family: 'Work Sans', -apple-system, sans-serif;
      font-size: 10px;
      color: var(--cr-muted);
      display: block;
      margin-top: 1px;
    }
    .s_customer_reviews .cr-stars { color: var(--cr-gold); font-size: 10px; letter-spacing: 1.5px; display: block; margin-top: 3px; }

    @media (max-width: 749px) {
      .s_customer_reviews { --cr-gap: 16px; --cr-pad: 15px; }
      .s_customer_reviews .cr-inner { padding: 22px 16px 18px; }
      .s_customer_reviews .cr-heading { font-size: 18px; margin-bottom: 10px; }
      /* one full card plus a peek of the next */
      /* caps at 275px, and shrinks below that on very narrow phones so a
         peek of the next card always remains */
      .s_customer_reviews .cr-card { flex: 0 0 auto; width: min(275px, calc(100% - 46px)); }
    }

    @media (prefers-reduced-motion: reduce) {
      .s_customer_reviews .cr-arrow, .s_customer_reviews .cr-dot::before { transition: none; }
    }
  
.s_customer_reviews .cr-track { scroll-behavior: auto; }


/* Section 10: From farm to freshly ground. Wide infographic on desktop and tablet, square version on phones (picture element). */
.farm { background: #fff; line-height: 0; }
.farm picture { display: block; }
.farm__img { display: block; width: 100%; max-width: 1672px; height: auto; margin: 0 auto; }


/* Section 10a: roadmap of the journey, sits directly above the About section. Pure-white artwork on a white section, so the two blend with no seam. */
.roadmap { background: #fff; line-height: 0; }
.roadmap picture { display: block; }
.roadmap__img { display: block; width: 100%; max-width: 1672px; height: auto; margin: 0 auto; }


/* Section 10b: From the Miller journal - copied from millerstores.com ("Blog Cards" block) */


    /* Scoped to .s_blog_cards throughout: a snippet's own style block still
       applies site-wide, and this site has blocks sharing generic class names. */
    .s_blog_cards {
      --bl-ink: #14161a;
      --bl-muted: #6b7078;
      --bl-line: #e6e8ec;
      --bl-green: #004609;
      --bl-card-w: 355px;
      --bl-gap: 22px;
      background: #fff;
      overflow: hidden;
    }
    .s_blog_cards .bl-inner { max-width: 1180px; margin: 0 auto; padding: 56px 24px 64px; }

    .s_blog_cards .bl-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 16px;
      margin: 0 0 26px;
    }
    .s_blog_cards .bl-title {
      font-family: 'Work Sans', -apple-system, sans-serif;
      font-weight: 700;
      font-size: 25px;
      line-height: 1.25;
      color: var(--bl-ink);
      margin: 0;
    }
    .s_blog_cards .bl-all {
      font-family: 'Work Sans', -apple-system, sans-serif;
      font-size: 12px;
      font-weight: 600;
      color: var(--bl-muted);
      text-decoration: none;
      white-space: nowrap;
    }
    .s_blog_cards .bl-all:hover { color: var(--bl-ink); }

    /* Native overflow scrolling with snap - drag, swipe and keyboard all work
       without a transform carousel to keep in sync. */
    .s_blog_cards .bl-track {
      display: flex;
      align-items: stretch;
      gap: var(--bl-gap);
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding-bottom: 4px;
    }
    .s_blog_cards .bl-track::-webkit-scrollbar { display: none; }
    .s_blog_cards .bl-track:focus-visible { outline: 3px solid var(--bl-ink); outline-offset: 3px; border-radius: 18px; }

    .s_blog_cards .bl-card {
      box-sizing: border-box;
      flex: 0 0 var(--bl-card-w);
      width: var(--bl-card-w);
      aspect-ratio: 355 / 360;
      scroll-snap-align: start;
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      background: #d8dade;
      text-decoration: none;
      color: inherit;
      display: block;
    }
    .s_blog_cards .bl-media {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform 400ms ease;
    }
    @media (hover: hover) {
      .s_blog_cards .bl-card:hover .bl-media { transform: scale(1.04); }
    }

    /* The frosted panel sits inset over the lower part of the photo */
    .s_blog_cards .bl-panel {
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 10px;
      background: rgba(255, 255, 255, 0.30);
      -webkit-backdrop-filter: blur(18px) saturate(140%);
      backdrop-filter: blur(18px) saturate(140%);
      border: 1px solid rgba(255, 255, 255, 0.45);
      border-radius: 12px;
      padding: 13px 15px 14px;
      display: flex;
      gap: 10px;
      font-family: 'Work Sans', -apple-system, sans-serif;
    }
    .s_blog_cards .bl-main { flex: 1 1 auto; min-width: 0; }
    .s_blog_cards .bl-side {
      flex: 0 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: space-between;
      gap: 8px;
    }

    .s_blog_cards .bl-meta {
      display: flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 9px;
      font-size: 10px;
      color: #000;
      white-space: nowrap;
      overflow: hidden;
    }
    .s_blog_cards .bl-pill {
      flex: 0 0 auto;
      background: rgba(255, 255, 255, 0.55);
      border: 1px solid var(--bl-line);
      border-radius: 999px;
      padding: 3px 9px;
      font-size: 9px;
      font-weight: 600;
      color: #000;
      max-width: 118px;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .s_blog_cards .bl-dot { color: #000; }

    .s_blog_cards .bl-headline {
      /* explicit: the theme styles h3 directly, and a direct rule always beats
         the font-family inherited from .bl-panel */
      font-family: 'Work Sans', -apple-system, sans-serif;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      color: #000;
      margin: 0 0 6px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .s_blog_cards .bl-excerpt {
      font-family: 'Work Sans', -apple-system, sans-serif;
      font-size: 11px;
      line-height: 1.5;
      color: #000;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .s_blog_cards .bl-stat {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 10px;
      color: #000;
    }
    .s_blog_cards .bl-stat svg { width: 12px; height: 12px; display: block; }
    .s_blog_cards .bl-bookmark svg { width: 13px; height: 13px; display: block; color: #000; }
    .s_blog_cards .bl-go {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.6);
      background: rgba(255, 255, 255, 0.55);
      color: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
    }
    .s_blog_cards .bl-go svg { width: 14px; height: 14px; display: block; }
    @media (hover: hover) {
      .s_blog_cards .bl-card:hover .bl-go { background: var(--bl-green); border-color: var(--bl-green); color: #fff; }
    }

    @media (max-width: 749px) {
      .s_blog_cards { --bl-gap: 14px; }
      .s_blog_cards .bl-inner { padding: 40px 16px 46px; }
      .s_blog_cards .bl-title { font-size: 18px; }
      /* one full card plus a peek of the next */
      .s_blog_cards .bl-card { flex: 0 0 auto; width: min(300px, calc(100% - 42px)); }
      .s_blog_cards .bl-headline { font-size: 16px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .s_blog_cards .bl-media, .s_blog_cards .bl-go { transition: none; }
      .s_blog_cards .bl-card:hover .bl-media { transform: none; }
    }
  

/* Section 9a: Shop your pantry - category tabs + product cards (cards reuse the best-seller card styles) */
.pick { background: #F6EFDC; padding: 44px 0 40px; }
.pick__head { max-width: 1560px; margin: 0 auto; padding: 0 48px; }
.pick__title {
  margin: 0; font-family: "Fraunces", Georgia, serif; font-weight: 700;
  font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.1; color: #0F5132;
}
.pick__sub { margin: 8px 0 22px; font-size: 16px; color: #5c6a60; }
.pick__tabs { display: flex; gap: 12px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pick__tabs::-webkit-scrollbar { display: none; }
.pick__tab {
  flex: none; min-height: 48px; padding: 10px 26px; border: 0; border-radius: 10px; cursor: pointer;
  font: inherit; font-size: 17px; letter-spacing: .01em; white-space: nowrap;
  background: #E6D8BC; color: #5a3b27; transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.pick__tab:hover { background: #dccaa6; }
.pick__tab[aria-selected="true"] { background: #0F5132; color: #fff; box-shadow: 0 6px 14px rgba(15,81,50,.28); }
.pick__tab:focus-visible { outline: 2px solid #0F5132; outline-offset: 3px; }
.pick__panel { margin-top: 8px; }
.pick__panel[hidden] { display: none; }
.pick .best__wrap .slider__arrow { top: 128px; }
.best__size--static {
  display: flex; align-items: center; width: 100%; height: 44px; padding: 0 13px; margin-top: auto;
  font-size: 14.5px; color: #1b2b22; background: #fff; border: 1px solid #2a2a2a; border-radius: 8px;
}
.pick__all { max-width: 1560px; margin: 4px auto 0; padding: 0 48px; text-align: right; }
.pick__all a { display: inline-flex; align-items: center; gap: 6px; font-size: 17px; font-weight: 600; color: #0F5132; text-decoration: none; }
.pick__all a:hover { text-decoration: underline; }
.pick__all a:focus-visible { outline: 2px solid #0F5132; outline-offset: 3px; border-radius: 4px; }
@media (max-width: 767px) {
  .pick { padding: 30px 0 28px; }
  .pick__head, .pick__all { padding: 0 14px; }
  .pick__sub { font-size: 14.5px; margin-bottom: 16px; }
  .pick__tab { min-height: 44px; padding: 8px 18px; font-size: 15px; }
  .best__size--static { height: 42px; font-size: 14px; padding: 0 10px; }
  .pick__all { text-align: left; }
  .pick__all a { font-size: 15px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .pick__tab { transition: none; } }


/* Section 11: Our offline stores - dark forest-green card, cities scroll slowly and pause on hover */
.stores { background: #fff; padding: 36px 0 44px; }
.stores__card { max-width: 1360px; margin: 0 auto; border-radius: 22px; overflow: hidden; background: #0b3d26; color: #fff; }
.stores__top { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 320px; }
.stores__copy { position: relative; z-index: 1; padding: 46px 44px 40px; display: flex; flex-direction: column; align-items: flex-start; }
.stores__title { margin: 0 0 14px; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.1; color: #fff; }
.stores__sub { margin: 0 0 10px; font-family: "DM Sans", system-ui, sans-serif; font-weight: 600; font-size: clamp(19px, 1.7vw, 24px); color: #fff; }
.stores__lead { margin: 0 0 26px; max-width: 36ch; font-family: "DM Sans", system-ui, sans-serif; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.88); }
.stores__btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px;
  background: #fff; color: #0b3d26; text-decoration: none; font-family: "DM Sans", system-ui, sans-serif; font-size: 16px; font-weight: 600;
  transition: background-color .2s ease;
}
.stores__btn:hover { background: #F6EFDC; }
.stores__btn:focus-visible { outline: 2px solid #F9BD39; outline-offset: 3px; }
.stores__img { position: absolute; top: 0; right: 0; width: 62%; height: 100%; object-fit: cover; object-position: left center; }
.stores__top::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0b3d26 0%, #0b3d26 40%, rgba(11,61,38,.78) 55%, rgba(11,61,38,.15) 100%); pointer-events: none; }
.stores__viewport {
  position: relative; z-index: 1; overflow: hidden; background: rgba(0,0,0,.18); border-top: 1px solid rgba(255,255,255,.12);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.stores__track { display: flex; width: max-content; list-style: none; margin: 0; padding: 0; animation: stores-scroll 40s linear infinite; }
.stores__viewport:hover .stores__track { animation-play-state: paused; }
@keyframes stores-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* spacing is a per-item margin so the track is two equal halves and -50% loops with no jump */
.stores__city {
  flex: none; width: 200px; margin-right: 18px; padding: 22px 12px 22px; display: flex; flex-direction: column; align-items: center; gap: 4px;
  font-family: "DM Sans", system-ui, sans-serif; text-align: center;
}
.stores__ico { display: inline-flex; margin-bottom: 6px; color: #fff; }
.stores__name { font-weight: 600; font-size: 20px; line-height: 1.2; color: #fff; }
.stores__area { font-size: 14px; color: rgba(255,255,255,.72); }
@media (max-width: 767px) {
  .stores { padding: 14px 8px 22px; }
  .stores__card { border-radius: 14px; }
  .stores__top { grid-template-columns: 1fr; min-height: 0; }
  .stores__copy { padding: 26px 18px 24px; }
  .stores__title { font-size: 30px; }
  .stores__sub { font-size: 20px; }
  .stores__lead { font-size: 15px; max-width: 24ch; margin-bottom: 20px; }
  .stores__btn { min-height: 48px; padding: 0 24px; font-size: 15px; }
  .stores__img { width: 58%; opacity: .55; }
  .stores__top::after { background: linear-gradient(90deg, #0b3d26 0%, rgba(11,61,38,.88) 45%, rgba(11,61,38,.35) 100%); }
  .stores__track { animation-duration: 32s; }
  .stores__city { width: 132px; margin-right: 10px; padding: 16px 6px; }
  .stores__name { font-size: 16px; }
  .stores__area { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .stores__track { animation: none; }
  .stores__viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}


/* Section 11, desktop (992px and up): wide banner like the reference. Phones and tablets keep the card above. */
.stores2 { display: none; }
@media (min-width: 992px) {
  .stores__card { display: none; }
  .stores { padding: 36px 24px 44px; }
  .stores2 {
    display: grid; grid-template-columns: 28% minmax(0, 1fr) 340px; max-width: 1360px; height: 340px; margin: 0 auto;
    border-radius: 22px; overflow: hidden; background: linear-gradient(90deg, #dbe8d5 0%, #eaf1e5 60%, #f1f5ee 100%);
  }
  .stores2__left { position: relative; background: #0b3d26; color: #fff; overflow: hidden; }
  .stores2__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
  .stores2__left::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,61,38,.96) 0%, rgba(11,61,38,.9) 55%, rgba(11,61,38,.45) 100%); }
  .stores2__copy { position: relative; z-index: 1; height: 100%; padding: 36px 30px 30px 38px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  .stores2__title { margin: 0 0 10px; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: clamp(28px, 2.5vw, 38px); line-height: 1.1; color: #fff; }
  .stores2__sub { margin: 0 0 8px; font-family: "DM Sans", system-ui, sans-serif; font-weight: 500; font-size: clamp(17px, 1.5vw, 21px); color: #fff; }
  .stores2__lead { margin: 0 0 20px; max-width: 34ch; font-family: "DM Sans", system-ui, sans-serif; font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,.9); }
  .stores2__btn {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; background: #fff; color: #0b3d26;
    text-decoration: none; font-family: "DM Sans", system-ui, sans-serif; font-size: 15px; font-weight: 600; transition: background-color .2s ease;
  }
  .stores2__btn:hover { background: #F6EFDC; }
  .stores2__btn:focus-visible { outline: 2px solid #F9BD39; outline-offset: 3px; }
  .stores2__mid {
    position: relative; overflow: hidden; display: flex; align-items: center; padding: 0 6px;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
  }
  .stores2__track { display: flex; width: max-content; list-style: none; margin: 0; padding: 14px 0; animation: stores2-scroll 40s linear infinite; }
  .stores2__mid:hover .stores2__track { animation-play-state: paused; }
  @keyframes stores2-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  /* spacing is a per-item margin so the track is two equal halves and -50% loops with no jump */
  .stores2__card { flex: none; width: 168px; margin-right: 12px; }
  .stores2__card a { display: block; background: #fff; border-radius: 12px; overflow: hidden; text-decoration: none; color: #1b2b22; box-shadow: 0 4px 14px rgba(11,61,38,.14); transition: box-shadow .2s ease; }
  .stores2__card a:hover { box-shadow: 0 8px 22px rgba(11,61,38,.26); }
  .stores2__card a:focus-visible { outline: 2px solid #0F5132; outline-offset: 3px; }
  .stores2__card img { display: block; width: 100%; height: 112px; object-fit: cover; }
  .stores2__info { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 12px 10px 12px 12px; font-family: "DM Sans", system-ui, sans-serif; }
  .stores2__info strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.2; }
  .stores2__info em { display: block; margin-top: 3px; font-style: normal; font-size: 13px; color: #5c6a60; }
  .stores2__go { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #0F5132; color: #fff; display: inline-flex; align-items: center; justify-content: center; }
  .stores2__right { display: flex; align-items: center; justify-content: center; padding: 0 14px 0 0; }
  .map { position: relative; flex: none; width: 300px; height: 340px; }
  .map__legend { flex: 1; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-family: "DM Sans", system-ui, sans-serif; font-size: 13.5px; color: #1b2b22; }
  .map__legend li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
  .map__ln { flex: none; width: 20px; height: 20px; border-radius: 50%; background: #0F5132; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
  .map__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
  .map__pin { position: absolute; width: 0; height: 0; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; }
  .map__num {
    position: absolute; left: -15px; top: -15px; width: 30px; height: 30px; border-radius: 50%; background: #0F5132; color: #fff;
    border: 2.5px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center;
    font-family: "DM Sans", system-ui, sans-serif; font-size: 13.5px; font-weight: 700; transition: transform .15s ease, background-color .15s ease;
  }
  .map__pin:hover .map__num, .map__pin:focus-visible .map__num { background: #b6862b; transform: scale(1.2); }
  .map__pin:focus-visible { outline: none; }
  .map__pin:focus-visible .map__num { outline: 2px solid #F9BD39; outline-offset: 2px; }
  .map__tip {
    position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); width: 150px; padding: 6px 6px 8px; border-radius: 10px; background: #fff; color: #1b2b22;
    box-shadow: 0 8px 22px rgba(0,0,0,.28); text-align: left; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease; z-index: 5;
    font-family: "DM Sans", system-ui, sans-serif;
  }
  .map__tip img { display: block; width: 100%; height: 76px; object-fit: cover; border-radius: 6px; }
  .map__tip strong { display: block; margin: 6px 4px 0; font-size: 13px; line-height: 1.2; }
  .map__tip em { display: block; margin: 1px 4px 0; font-style: normal; font-size: 11.5px; color: #5c6a60; }
  .map__pin:hover .map__tip, .map__pin:focus-visible .map__tip { opacity: 1; visibility: visible; }
  .map__pin--r .map__tip { left: 22px; bottom: -30px; transform: none; }
  .map__pin--r .map__tip { left: 22px; bottom: -30px; transform: none; }
  .map__pin:hover, .map__pin:focus-visible { z-index: 6; }
}
}
@media (prefers-reduced-motion: reduce) {
  .stores2__track { animation: none; }
  .stores2__mid { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}


/* Section 9b: Lab reports - report image and checklist are static; only the product row slides (one tile every 5s, like the categories) */
.labs { background: #fff; padding: 40px 24px 44px; font-family: "DM Sans", system-ui, sans-serif; color: #1b2b22; }
.labs__inner { max-width: 1360px; margin: 0 auto; }
.labs__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.labs__title { margin: 0; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1; color: #151515; max-width: 16ch; }
.labs__all { display: inline-flex; align-items: center; gap: 8px; flex: none; color: #0F5132; text-decoration: none; font-weight: 600; font-size: 17px; }
.labs__top { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: stretch; margin-bottom: 26px; }
.labs__report { display: block; width: 100%; height: 100%; max-height: 330px; object-fit: cover; object-position: top; border-radius: 16px; border: 1px solid #e4e0d4; box-shadow: 0 8px 24px rgba(11,61,38,.1); background: #fff; }
.labs__checks { background: #EAF2E6; border-radius: 16px; padding: 30px 34px; display: flex; align-items: center; }
.labs__checks ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; width: 100%; }
.labs__checks li { display: flex; align-items: center; gap: 14px; font-size: clamp(19px, 1.7vw, 24px); font-weight: 500; color: #12281c; }
.labs__tick { flex: none; width: 28px; height: 28px; border-radius: 50%; background: #0F5132; color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.labs__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.labs__viewport::-webkit-scrollbar { display: none; }
.labs__track { --labs-gap: 18px; --labs-per: 4; display: flex; gap: var(--labs-gap); list-style: none; margin: 0; padding: 4px 2px 10px; }
.labs__card {
  flex: 0 0 calc((100% - (var(--labs-per) - 1) * var(--labs-gap)) / var(--labs-per)); scroll-snap-align: start;
  display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px 14px 18px; background: #fff;
  border: 1px solid #ece7dc; border-radius: 16px; box-shadow: 0 6px 18px rgba(15,81,50,.08); text-align: center;
}
.labs__photo { display: block; width: 100%; max-width: 170px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; background: #f3efe6; }
.labs__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.labs__name { font-size: 18px; font-weight: 600; line-height: 1.25; color: #151515; }
.labs__link { display: inline-flex; align-items: center; gap: 6px; color: #0F5132; text-decoration: none; font-weight: 600; font-size: 15.5px; min-height: 32px; }
.labs__dots { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 14px; }
.labs__dot { position: relative; width: 16px; height: 7px; padding: 1px 6px; box-sizing: border-box; cursor: pointer; border: 2px outset rgb(0,0,0); border-radius: 50%; background: rgb(213,213,213); transition: width .25s, background .25s; }
.labs__dot::after { content: ""; position: absolute; inset: -18px -7px; }
.labs__dot[aria-current="true"] { width: 24px; background: rgb(51,51,51); }
.labs__dot:focus-visible { outline: 2px solid #0F5132; outline-offset: 3px; }
@media (max-width: 991px) { .labs__track { --labs-per: 3; } }
@media (max-width: 767px) {
  .labs { padding: 22px 12px 24px; }
  .labs__head { align-items: flex-end; flex-direction: row; gap: 10px; margin-bottom: 14px; }
  .labs__title { font-size: 25px; line-height: 1.12; max-width: 13ch; }
  .labs__all { font-size: 13px; gap: 4px; white-space: nowrap; padding-bottom: 2px; }
  .labs__all svg { width: 13px; height: 13px; }
  .labs__top { grid-template-columns: 1.4fr 1fr; gap: 8px; margin-bottom: 14px; align-items: stretch; }
  .labs__report { height: 100%; max-height: none; min-height: 150px; border-radius: 10px; object-fit: cover; object-position: left top; }
  .labs__checks { padding: 12px 9px; border-radius: 10px; }
  .labs__checks ul { gap: 11px; }
  .labs__checks li { font-size: 12.5px; gap: 7px; line-height: 1.2; }
  .labs__tick { width: 18px; height: 18px; }
  .labs__tick svg { width: 12px; height: 12px; }
  .labs__track { --labs-per: 3; --labs-gap: 8px; padding: 2px 1px 6px; }
  .labs__card { padding: 10px 5px 10px; gap: 6px; border-radius: 12px; }
  .labs__photo { max-width: 74px; }
  .labs__name { font-size: 12.5px; line-height: 1.2; }
  .labs__link { font-size: 11.5px; gap: 3px; min-height: 0; }
  .labs__link svg { width: 11px; height: 11px; }
  .labs__dots { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) { .labs__dot { transition: none; } }

/* Backgrounds kept from the colour spec for three sections only (spacing stays as it was) */
.why { background: #F0F3EB; }
.diff { background: #F0F3EB; }
.diff__panel { background: #fff; }
.diff__badges { border-top-color: #d9e0d0; }
.pick { background: #fff; }


/* Lab reports, desktop and tablet (768px and up): one row like the reference - report, "Lab tested for" list, then sliding products.
   Phones keep the layout above; everything here is inside the media query. */
.labs__t-d, .labs__sub, .labs__report-d, .labs__checks-title, .labs__arrow, .labs__all-d { display: none; }
@media (min-width: 768px) {
  .labs { background: #fff; }
  .labs__t-m, .labs__all-m-t, .labs__report, .labs__dots { display: none; }
  .labs__t-d, .labs__sub, .labs__report-d, .labs__checks-title, .labs__all-d { display: block; }
  .labs__inner { display: grid; grid-template-columns: 150px 215px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center;
    background: #FAF9F5; border: 1px solid #ece7dc; border-radius: 18px; padding: 26px 56px 26px; position: relative; }
  .labs__head { grid-column: 1 / -1; grid-row: 1; margin: 0 0 20px; align-items: flex-start; flex-wrap: wrap; row-gap: 0; position: relative; padding-right: 230px; display: block; }
  .labs__title { font-size: clamp(26px, 2.5vw, 36px); max-width: none; }
  .labs__sub { margin: 8px 0 0; font-size: 15.5px; color: #4a5750; }
  .labs__all { position: absolute; right: 0; top: 4px; min-height: 44px; padding: 0 22px; border-radius: 10px; background: #173D2B; color: #fff; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
  .labs__top { display: contents; }
  .labs__report-d { grid-column: 1; grid-row: 2; width: 150px; height: auto; border-radius: 10px; border: 1px solid #e4e0d4; background: #fff; box-shadow: 0 4px 14px rgba(11,61,38,.1); }
  .labs__checks { grid-column: 2; grid-row: 2; align-self: stretch; background: #E8F1E4; border-radius: 12px; padding: 20px 18px; display: block; }
  .labs__checks-title { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: #12281c; }
  .labs__checks ul { gap: 11px; }
  .labs__checks li { font-size: 14.5px; gap: 9px; font-weight: 500; }
  .labs__tick { width: 20px; height: 20px; }
  .labs__tick svg { width: 12px; height: 12px; }
  .labs__viewport { grid-column: 3; grid-row: 2; min-width: 0; margin-left: 46px; }
  .labs__track { --labs-per: 4; --labs-gap: 12px; padding: 2px 1px 4px; }
  .labs__card { padding: 14px 8px 14px; gap: 8px; border-radius: 12px; box-shadow: 0 3px 10px rgba(15,81,50,.08); }
  .labs__photo { max-width: 92px; }
  .labs__name { font-size: 15px; }
  .labs__link { font-size: 13.5px; min-height: 0; }
  .labs__arrow { display: inline-flex; position: absolute; top: calc(50% + 44px); z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #d8d3c4; background: #fff; color: #173D2B; align-items: center; justify-content: center; cursor: pointer; padding: 0; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
  .labs__arrow:hover { background: #f3efe6; }
  .labs__arrow:focus-visible { outline: 2px solid #0F5132; outline-offset: 2px; }
  .labs__arrow--prev { left: 439px; }
  .labs__arrow--next { right: 10px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .labs__inner { grid-template-columns: 120px 180px minmax(0, 1fr); padding-left: 52px; padding-right: 52px; }
  .labs__report-d { width: 120px; }
  .labs__track { --labs-per: 3; }
  .labs__arrow--prev { left: 370px; }
  .labs__head { padding-right: 0; }
  .labs__all { position: static; margin-top: 12px; }
}


/* Media mentions strip: warm ivory #FAF9F5 with dark logos (colour on hover). Spacing is unchanged. */
.featured { background: #FAF9F5; border-top-color: #ebe7da; border-bottom-color: #ebe7da; }
.featured__mono { filter: invert(1); opacity: .62; }
.featured__item:hover .featured__mono { opacity: 0; }


/* Customer feedback, phones: tighter still */
@media (max-width: 749px) {
  .s_customer_reviews .cr-inner { padding: 12px 14px 4px; }
  .s_customer_reviews .cr-heading { font-size: 17px; margin-bottom: 4px; }
  .s_customer_reviews .cr-track { padding: 2px 2px 8px; }
  .s_customer_reviews .cr-card { min-height: 0; gap: 10px; padding: 12px; }
  .s_customer_reviews .cr-avatar { flex-basis: 46px; width: 46px; height: 46px; font-size: 1.1rem; }
}


/* Lab reports, desktop and tablet only (768px and up): tighter. Phones are untouched. */
@media (min-width: 768px) {
  .labs { padding-top: 18px; padding-bottom: 22px; }
  .labs__inner { padding-top: 16px; padding-bottom: 16px; }
  .labs__head { margin-bottom: 10px; }
  .labs__title { font-size: clamp(24px, 2.2vw, 32px); }
  .labs__sub { margin-top: 4px; font-size: 14.5px; }
  .labs__all { top: 0; min-height: 40px; padding: 0 18px; font-size: 14px; }
  .labs__report-d { width: 118px; }
  .labs__checks { padding: 12px 14px; }
  .labs__checks-title { margin-bottom: 8px; font-size: 15px; }
  .labs__checks ul { gap: 7px; }
  .labs__checks li { font-size: 13.5px; gap: 8px; }
  .labs__tick { width: 18px; height: 18px; }
  .labs__card { padding: 9px 8px 9px; gap: 5px; }
  .labs__photo { max-width: 68px; }
  .labs__name { font-size: 14px; }
  .labs__link { font-size: 13px; }
  .labs__inner { grid-template-columns: 118px 200px minmax(0, 1fr); }
  .labs__arrow { top: calc(50% + 28px); width: 32px; height: 32px; }
  .labs__arrow--prev { left: 410px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .labs__inner { grid-template-columns: 100px 170px minmax(0, 1fr); }
  .labs__report-d { width: 100px; }
  .labs__arrow--prev { left: 346px; }
}


/* Header cart/wishlist counts: keep Miller's small green badge even where the theme defines its own .badge (product, cart, collection pages) */
.site-header sup.badge { display: inline-block; min-width: 18px; padding: 2px 5px; margin-left: 3px; background: #198754; color: #fff; border: 0; border-radius: 3px; font-size: 11px; line-height: 1.2; text-align: center; vertical-align: top; letter-spacing: 0; }
.site-header a { font-weight: inherit; }
.site-header .hdr-login { font-weight: 600; }

/* "Added to your cart" message (quick add on product cards) */
.mtoast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 16px; max-width: calc(100vw - 24px); padding: 13px 20px; border-radius: 999px; background: #173D2B; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.3); font-family: "DM Sans", system-ui, sans-serif; font-size: 15px; }
.mtoast[hidden] { display: none; }
.mtoast.is-err { background: #8a1f11; }
.mtoast__a { color: #F9BD39; font-weight: 600; text-decoration: underline; white-space: nowrap; }
.mtoast__a:focus-visible { outline: 2px solid #F9BD39; outline-offset: 3px; }
@media (max-width: 767px) { .mtoast { bottom: 84px; } }

/* cart page (theme's standard cart, restyled to Miller) */
.cart__checkout-button, .cart__ctas .button, #checkout { background: #173D2B !important; color: #fff !important; border-radius: 999px !important; font-family: "DM Sans", system-ui, sans-serif !important; font-weight: 600; letter-spacing: .02em; }
.cart__checkout-button:hover, #checkout:hover { background: #0b2e20 !important; }
.cart__checkout-button::before, .cart__checkout-button::after, #checkout::before, #checkout::after { box-shadow: none !important; border-radius: 999px !important; }
.title--primary, .cart__warnings .title, .cart-title h1, h1.title { font-family: "DM Serif Display", Georgia, serif !important; font-weight: 400 !important; }
.cart-item__name { font-weight: 600; text-decoration: none; color: #173D2B; }


/* footer: more room above the columns, centred copyright line */
.site-footer__main { padding-top: 72px; }
.site-footer__copy-inner { text-align: center; font-size: 14px; }
@media (max-width: 767px) { .site-footer__main { padding-top: 48px; } }


/* Product card (reference: photo, name, MRP + price, "Choose pack size" pills, ADD TO CART bar). Price follows the selected pack. */
.mcard { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 8px 8px 10px; background: #fff; border-radius: 18px; box-shadow: 0 6px 22px rgba(23,61,43,.12); font-family: "DM Sans", system-ui, sans-serif; transition: box-shadow .2s ease; }
.mcard:hover { box-shadow: 0 12px 30px rgba(23,61,43,.2); }
.mcard__media { position: relative; display: block; aspect-ratio: 1 / .86; border-radius: 12px; overflow: hidden; background: #efe8d6; flex: none; }
.mcard__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, opacity .26s ease; }
.mcard__img--hover { position: absolute; inset: 0; opacity: 0; }
@media (hover: hover) { .mcard__media.has-alt:hover .mcard__img--hover { opacity: 1; } .mcard__media:not(.has-alt):hover .mcard__img { transform: scale(1.06); } }
@media (hover: none) { .mcard__img--hover { display: none; } }
.mcard__body { display: flex; flex-direction: column; padding: 12px 6px 4px; flex: 1 1 auto; }
.mcard__name { margin: 0 0 4px; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 18px; line-height: 23px; color: #151515; min-height: 46px; text-transform: capitalize; }
.mcard__name a { color: inherit; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mcard__name a:hover { color: #0F5132; }
.mcard__mrp { margin: 0; font-size: 11.5px; letter-spacing: .06em; color: #8a928d; }
.mcard__price { margin: 0 0 8px; font-size: 22px; line-height: 28px; font-weight: 700; color: #0F5132; }
.mcard__was { margin-left: 6px; font-size: 13px; font-weight: 400; color: #8a928d; }
.mcard__lbl { margin: 4px 0 6px; padding-top: 8px; border-top: 1px solid #eef0ed; font-size: 12px; color: #0F5132; }
.mcard__sizes { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.mcard__size { flex: 1 1 0; min-width: 52px; min-height: 36px; padding: 6px 6px; border: 1px solid #0F5132; border-radius: 9px; background: #fff; color: #173D2B; font: inherit; font-size: 12.5px; line-height: 1.2; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.mcard__size:hover:not([aria-checked="true"]):not(:disabled) { background: #eef5f0; }
.mcard__size[aria-checked="true"] { background: #1c5a38; color: #fff; }
.mcard__size:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.mcard__size:focus-visible, .mcard__cart:focus-visible, .mcard__name a:focus-visible { outline: 2px solid #F9BD39; outline-offset: 2px; }
.mcard__cart { display: flex; align-items: center; justify-content: center; gap: 10px; height: 46px; margin-top: auto; border-radius: 10px; background: #1c5a38; color: #F9BD39; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; font-size: 14.5px; transition: filter .2s ease; }
.mcard__cart:hover { filter: brightness(1.14); }
.mcard__cart[aria-busy="true"] { opacity: .75; pointer-events: none; }
.col__item .mcard, .best__item .mcard { height: auto; }
@media (max-width: 767px) {
  .mcard { padding: 6px 6px 8px; border-radius: 14px; }
  .mcard__body { padding: 10px 4px 4px; }
  .mcard__name { font-size: 15.5px; line-height: 20px; min-height: 40px; }
  .mcard__price { font-size: 19px; line-height: 24px; }
  .mcard__lbl { font-size: 11.5px; }
  .mcard__sizes { gap: 6px; }
  .mcard__size { min-width: 0; padding: 5px 3px; font-size: 11px; min-height: 34px; white-space: nowrap; letter-spacing: -.01em; }
  .mcard__cart { height: 42px; font-size: 12px; gap: 5px; letter-spacing: .03em; white-space: nowrap; padding: 0 4px; }
  .mcard__cart svg { width: 16px; height: 16px; flex: none; }
}
@media (max-width: 360px) {
  .mcard__sizes { gap: 4px; }
  .mcard__size { font-size: 9.5px; padding: 5px 1px; letter-spacing: -.02em; }
  .mcard__cart { font-size: 11px; letter-spacing: .02em; }
}
@media (max-width: 767px) {
  .mcard__cart span { white-space: nowrap; overflow: hidden; text-overflow: clip; }
}
@media (prefers-reduced-motion: reduce) { .mcard, .mcard__img, .mcard__size, .mcard__cart { transition: none; } }

/* Homepage customer feedback: larger, easier-to-read text */
.s_customer_reviews { --cr-card-w: 380px; --cr-pad: 24px; }
.s_customer_reviews .cr-quote { font-size: 16px; line-height: 1.65; color: #3a3a35; }
.s_customer_reviews .cr-name { font-size: 16px; }
.s_customer_reviews .cr-store { font-size: 14px; color: #5b5a53; }
.s_customer_reviews .cr-stars { font-size: 15px; letter-spacing: 2px; }
@media (max-width: 749px) {
  .s_customer_reviews { --cr-pad: 18px; }
  .s_customer_reviews .cr-card { width: min(310px, calc(100% - 40px)); padding: 18px; gap: 14px; }
  .s_customer_reviews .cr-quote { font-size: 15.5px; line-height: 1.6; }
  .s_customer_reviews .cr-name { font-size: 15.5px; }
  .s_customer_reviews .cr-store { font-size: 13.5px; }
  .s_customer_reviews .cr-avatar { flex-basis: 50px; width: 50px; height: 50px; }
}

/* header login + cart drawer */
.hdr-account { display: inline-flex; align-items: center; color: #0F5132; cursor: pointer; }
.hdr-account svg { width: 30px; height: 30px; display: block; }
.hdr-mobile__icons .hdr-account svg { width: 24px; height: 24px; }
cart-drawer, .cart-drawer { font-family: "DM Sans", system-ui, sans-serif; }
.cart-drawer .drawer__heading, .cart-drawer .cart-drawer__heading { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; }
.cart-drawer .cart__checkout-button, .cart-drawer .button:not(.button--secondary) { background: #1c5a38; color: #F9BD39; border-radius: 10px; }
.cart-drawer .cart__checkout-button::after, .cart-drawer .button::after { display: none; }
.cart-drawer .totals__total-value, .cart-drawer .cart-item__price-wrapper { color: #0F5132; font-weight: 700; }
