/* ==========================================================================
   FarOverseas — Product Category / Sweeteners

   Page-specific styling.
   Reuses variables and shared .container / .btn primitives.
   ========================================================================== */


/* ==========================================================================
   PAGE
   ========================================================================== */

.spices-page {
  background: var(--color-sand);
  color: var(--color-ink-teal);
  overflow: hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.spices-hero {
  position: relative;
  min-height: 430px;

  background-image:
    linear-gradient(
      90deg,
      rgba(4, 31, 32, 0.98) 0%,
      rgba(4, 31, 32, 0.88) 30%,
      rgba(4, 31, 32, 0.48) 52%,
      rgba(4, 31, 32, 0.08) 76%,
      rgba(4, 31, 32, 0.12) 100%
    ),
    url("../assets/images/sweeteners-hero.png");

  background-size: cover;
  background-position: center 25%;
  background-repeat: no-repeat;

  color: var(--color-sand);

  display: flex;
  align-items: center;

  padding: 7rem 0 4rem;

  overflow: hidden;
}


.spices-hero__glow {
  position: absolute;

  width: 34rem;
  height: 34rem;

  left: -18rem;
  top: 4rem;

  background: radial-gradient(
    circle,
    rgba(20, 184, 166, 0.13),
    transparent 68%
  );

  pointer-events: none;
}


.spices-hero__inner {
  position: relative;
  z-index: 1;

  display: block;
}


.spices-hero__copy {
  max-width: 570px;
}


.spices-eyebrow {
  color: var(--color-gold) !important;
  margin-bottom: 0.9rem;
}


.spices-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;

  font-size: clamp(4rem, 6vw, 6.2rem);
  line-height: 0.9;
  letter-spacing: -0.055em;

  margin: 0 0 1.05rem;

  color: var(--color-sand);
}


.spices-hero__rule {
  width: 72px;
  height: 2px;

  background: var(--color-gold);

  margin-bottom: 1.05rem;
}


.spices-hero__tagline {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 700;

  color: var(--color-gold);

  margin-bottom: 0.45rem;
}


.spices-hero__desc {
  max-width: 520px;

  color: rgba(247, 245, 240, 0.86);

  line-height: 1.55;
  font-size: 0.9rem;

  margin: 0;
}


.spices-hero__visual,
.spices-hero__image,
.spices-hero__stamp {
  display: none;
}


.spices-arrow {
  font-size: 1.1em;

  transition:
    transform var(--dur-fast) var(--ease-standard);
}


/* ==========================================================================
   TRUST / QUALITY STRIP
   ========================================================================== */


.spices-trust {
  position: relative;
  z-index: 3;

  background: var(--color-sand);

  padding: 0;
}


.spices-trust__panel {
  transform: translateY(-2.25rem);
  margin-bottom: -2.25rem;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border: 1px solid var(--color-line);
  border-radius: 18px;

  background: var(--color-white);

  box-shadow: var(--shadow-md);

  overflow: hidden;
}


.spices-trust__panel > div {
  display: grid;

  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto;

  column-gap: 1rem;

  align-items: center;

  padding: 1.35rem 1.6rem;

  border-right: 1px solid var(--color-line);
}


.spices-trust__panel > div:last-child {
  border-right: 0;
}


/* ICON */

.spices-trust__icon {
  width: 44px;
  height: 44px;

  grid-column: 1;
  grid-row: 1 / span 2;

  display: grid;
  place-items: center;

  color: var(--color-ink-teal);
}


.spices-trust__icon svg {
  width: 100%;
  height: 100%;

  display: block;
}


/* TITLE */

.spices-trust strong {
  display: block;

  grid-column: 2;
  grid-row: 1;

  font: 700 1rem var(--font-display);

  margin: 0 0 0.35rem;
}


/* DESCRIPTION */

.spices-trust p {
  grid-column: 2;
  grid-row: 2;

  margin: 0;

  font-size: 0.78rem;

  color: var(--color-stone);

  line-height: 1.55;
}

/* ==========================================================================
   SPICES RANGE
   ========================================================================== */
.spices-range {
    padding: 1.2rem 0 7rem;
    background: var(--color-sand);
}

.spices-range__header {
    display: block;
    text-align: center;
    margin: 0 auto 1.2rem;
}

.spices-range__header .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.spices-range__header .eyebrow {
    display: none;
}

.spices-range__header h2 {
   position: relative;
  top: 25px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--color-ink-teal);
}

.spices-range__header h2 em {
    display: none;
}

.spices-range__decor {
     position: relative;
     top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin: 0.45rem 0 0.35rem;
}

.spices-range__decor span {
    display: block;
}

.spices-range__decor span:first-child,
.spices-range__decor span:last-child {
    width: 42px;
    height: 1px;
    background: var(--color-gold);
}

.spices-range__decor span:nth-child(2) {
    color: var(--color-gold);
    font-size: 0.9rem;
    line-height: 1;
}

.spices-range__header > .container > p:last-child {
    position: relative;
    top: 6px;
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--color-ink-teal);
}

/* Continuous product grid */

.spices-group {
    padding: 0;
}

/* ==========================================================================
   PRODUCT GROUPS
   ========================================================================== */

.spices-group {
  padding:  0;
}






.spices-group > .container {
  max-width: none;
  width: 100%;
  padding-inline: clamp(1.25rem, 3vw, 3rem);
}

.spices-group__grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  column-gap: 1.25rem;
  row-gap: 1.25rem;
}


/* ==========================================================================
   PRODUCT CARDS
   ========================================================================== */

.spices-group__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 1.25rem;
  row-gap: 1.25rem;
  align-items: start;
}

/* --------------------------------------------------------------------------
   CARD — single canonical definition
   Normal: compact
   Hover: expands to reveal the description
   -------------------------------------------------------------------------- */

.spice-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  height: auto;
  align-self: start;
  overflow: hidden;
  background: var(--color-white);

  transition:
    transform 0.45s var(--ease-out-expo),
    box-shadow 0.45s var(--ease-standard);
}

/* Image */

.spice-card__media {
  position: relative;
  z-index: 1;
  height: 200px;

  display: grid;
  place-items: center;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      var(--color-sand-2),
      var(--color-white)
    );

  transition:
    background 0.45s var(--ease-out-expo);
}

.spice-card__media img {
  position: relative;
  z-index: 2;

  width: 76%;
  height: 76%;

  object-fit: contain;

  opacity: 1;
  filter: none;

  transition:
    transform 0.5s var(--ease-out-expo),
    filter 0.4s ease;
}

/* Normal product body */

.spice-card__body {
  position: relative;
  z-index: 4;

  min-height: 135px;

  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;

  padding: 1.2rem 1.2rem 1.3rem;

  background: var(--color-white);

  transition:
    background 0.4s var(--ease-standard),
    color 0.3s ease,
    transform 0.45s var(--ease-out-expo);
}

.spice-card__name {
  margin: 0 0 0.35rem;

  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 700;

  color: var(--color-ink-teal);
}

.spice-card__forms {
  font-size: 1rem;
  line-height: 1.45;
  max-width: 190px;
  color: #000000;
}

/* Arrow */

.spice-card__link {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;

  border: 1px solid var(--color-line);
  border-radius: 50%;

  display: grid;
  place-items: center;

  color: var(--color-harbor-teal);

  transition:
    transform 0.35s var(--ease-standard),
    background 0.35s var(--ease-standard),
    border-color 0.35s var(--ease-standard),
    color 0.35s var(--ease-standard);
}

.spice-card__link svg {
  width: 12px;
}

/* --------------------------------------------------------------------------
   HOVER — content-driven expansion
   -------------------------------------------------------------------------- */

@media (min-width: 641px) {

  .spice-card {
    height: 335px;
    min-height: 335px;
    transform: translateY(0);
  }

  .spice-card:hover {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    
    grid-template-rows: 200px auto auto;

    height: max-content;
    min-height: 0;

    row-gap: 0;
    align-items: end;
    align-content: start;

    background:
      linear-gradient(
        180deg,
        transparent 0,
        transparent 200px,
        #0e7c7b 200px,
        #075c5c 100%
      );

    box-shadow:
      0 0 0 1px rgba(14, 124, 123, 0.35),
      0 0 28px rgba(14, 124, 123, 0.22),
      0 14px 32px rgba(14, 124, 123, 0.16);

    transform: translateY(-8px);
  }

  .spice-card:hover .spice-card__media {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;

    background:
      radial-gradient(
        circle at 50% 45%,
        rgba(95, 164, 153, 0.55) 0%,
        rgba(95, 164, 153, 0.32) 45%,
        rgba(95, 164, 153, 0.16) 72%,
        rgba(247, 245, 240, 0.95) 100%
      ),
      linear-gradient(
        145deg,
        #dcebe6,
        #edf4f1
      );
  }

  .spice-card:hover .spice-card__media img {
    transform: scale(1.035);
    filter: saturate(1.06) brightness(1.02);
  }

  .spice-card:hover .spice-card__body {
    display: contents;
  }

  /* Hover description.
     The bottom padding is the ONLY spacing control between the
     description and the product name. Reduce/increase this value to tune the gap. */
  .spice-card__hover-content {
    grid-column: 1 / -1;
    grid-row: 2;

    position: static;

    min-width: 0;
    width: auto;
    max-width: none;

    padding:
      0.9rem
      4.7rem
      0.9rem
      1.2rem;

    margin: 0;
    box-sizing: border-box;

    color: var(--color-white);

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);

    pointer-events: none;

    transition:
      opacity 0.3s ease 0.08s,
      transform 0.4s var(--ease-out-expo) 0.08s,
      visibility 0s linear 0.4s;
  }

  .spice-card:hover .spice-card__hover-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

    transition:
      opacity 0.3s ease 0.08s,
      transform 0.4s var(--ease-out-expo) 0.08s;
  }

  .spice-card__hover-line {
    display: block;
    width: 42px;
    height: 2px;
    margin-bottom: 0.5rem;
    background: var(--color-gold);
  }

  .spice-card__hover-content p {
    margin: 0;
    color: rgba(247, 245, 240, 0.94);
    font-size: clamp(0.7rem, 0.78vw, 0.82rem);
    line-height: 1.38;
    overflow-wrap: anywhere;
  }

  /* Product info sits directly after the description gap. */
  .spice-card:hover .spice-card__body > div:first-child {
    grid-column: 1;
    grid-row: 3;

    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;

    z-index: 7;
    min-width: 0;
    align-self: end;

    padding: 0 0 0.35rem 1.2rem;
    margin: 0 !important;
  }

  .spice-card:hover .spice-card__name,
  .spice-card:hover .spice-card__forms {
    color: var(--color-white);
  }

  .spice-card:hover .spice-card__name {
    margin-bottom: 0.25rem;
  }

  .spice-card:hover .spice-card__link {
    grid-column: 2;
    grid-row: 3;

    position: relative;
    right: auto;
    bottom: auto;

    align-self: end;
    justify-self: end;

    margin: 0 1.2rem 0.35rem 0;

    z-index: 8;

    width: 36px;
    height: 36px;

    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-ink-teal);

    transform: none;
  }

  .spice-card:hover .spice-card__link:hover {
    transform: translateX(3px) scale(1.04);
  }
}

/* --------------------------------------------------------------------------
   Mobile — no hover expansion
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

  .spice-card {
    display: block;
    height: auto;
    min-height: 0;
  }

  .spice-card__hover-content {
    display: none !important;
  }

  .spice-card__body {
    display: flex;
    min-height: 0;
    padding: 1rem 1rem 1.1rem;
    overflow: visible;
  }

  .spice-card:hover {
    display: block;
    background: var(--color-white);
    box-shadow: none;
    transform: none;
  }

  .spice-card:hover .spice-card__media {
    background:
      linear-gradient(
        145deg,
        var(--color-sand-2),
        var(--color-white)
      );
  }

  .spice-card:hover .spice-card__media img {
    transform: none;
    filter: none;
  }

  .spice-card:hover .spice-card__body {
    display: flex;
    background: var(--color-white);
    transform: none;
  }

  .spice-card:hover .spice-card__body > div:first-child {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    padding: 0;
    margin: 0 !important;
  }

  .spice-card:hover .spice-card__name,
  .spice-card:hover .spice-card__forms {
    color: inherit;
  }

  .spice-card:hover .spice-card__link {
    position: static;
    margin: 0;
    width: 32px;
    height: 32px;
    background: transparent;
    border-color: var(--color-line);
    color: var(--color-harbor-teal);
    transform: none;
  }
}

/* ==========================================================================
   QUALITY + CTA — single compact band
   ========================================================================== */

.spices-band {
  position: relative;
  overflow: hidden;
  background: var(--color-ink-teal);
  color: var(--color-sand);
  padding: 3.25rem 0 3.5rem;
}

/* Keep the decorative image subtle so content remains dominant. */
.spices-band::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: min(42rem, 48vw);

  background:
    linear-gradient(
      90deg,
      var(--color-ink-teal) 0%,
      rgba(4, 31, 32, 0.72) 18%,
      rgba(4, 31, 32, 0.35) 48%,
      rgba(4, 31, 32, 0.08) 78%,
      rgba(4, 31, 32, 0.02) 100%
    ),
    url("../assets/images/sweeteners-footer.png");

  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;

  opacity: 0.90;
  pointer-events: none;
}

.spices-band__inner {
  position: relative;
  z-index: 1;

  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(240px, 300px);
  gap: 2.5rem;
  align-items: center;
}

.spices-band__inner::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  background: var(--color-line-dark);
}

.spices-band__quality {
  min-width: 0;
}

.spices-band__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--color-gold);
}

.spices-band__heading {
  margin: 0;
  max-width: 620px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--color-sand);
  text-transform: uppercase;
}

.spices-band__decor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  margin: 0.85rem 0 1.8rem;
}

.spices-band__decor span {
  display: block;
}

.spices-band__decor span:first-child,
.spices-band__decor span:last-child {
  width: 38px;
  height: 1px;
  background: var(--color-gold);
}

.spices-band__decor span:nth-child(2) {
  color: var(--color-gold);
  font-size: 0.8rem;
  line-height: 1;
}

.spices-band__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spices-band__step {
  min-width: 0;
  padding: 0 1.15rem;
  border-left: 1px solid var(--color-line-dark);
}

.spices-band__step:first-child {
  padding-left: 0;
  border-left: 0;
}

.spices-band__icon {
  width: 52px;
  height: 52px;
  margin-bottom: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-gold);
}

.spices-band__icon svg {
  width: 48px;
  height: 48px;
  display: block;
}

.spices-band__step > span {
  display: none;
}

.spices-band__step strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--color-sand);
  font: 600 0.9rem var(--font-display);
  line-height: 1.25;
}

.spices-band__step p {
  margin: 0;
  max-width: 180px;
  color: rgba(247, 245, 240, 0.66);
  font-size: 0.74rem;
  line-height: 1.5;
}

.spices-band__cta {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.spices-band__cta-eyebrow {
  margin: 0 0 0.7rem;
  color: rgba(247, 245, 240, 0.78);
  font: 500 0.78rem var(--font-mono);
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.spices-band__cta-heading {
  margin: 0 0 1.35rem;
  max-width: 300px;
  color: var(--color-sand);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.25vw, 2.25rem);
  font-weight: 700;
  line-height: 1.06;
}

.spices-band__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

/* ==========================================================================
   RESPONSIVE — LAPTOP / SMALL DESKTOP
   ========================================================================== */

@media (max-width: 1199px) {

  .spices-hero {
    min-height: 420px;
  }

  .spices-hero__copy {
    max-width: 560px;
  }

  .spices-trust__panel > div {
    padding-inline: 1.15rem;
  }

  .spices-trust__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .spices-trust__panel > div {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 0.8rem;
  }

  .spices-group__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .spices-band__inner {
    grid-template-columns: minmax(0, 1fr) 1px minmax(220px, 280px);
    gap: 1.8rem;
  }

  .spices-band__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .spices-band__step {
    padding-inline: 0.9rem;
  }

  .spices-band__icon {
    width: 46px;
    height: 46px;
  }

  .spices-band__icon svg {
    width: 42px;
    height: 42px;
  }

  .spices-band__step strong {
    font-size: 0.84rem;
  }

  .spices-band__step p {
    font-size: 0.72rem;
  }

  .spices-band::after {
    width: min(36rem, 42vw);
  }
}


/* ==========================================================================
   RESPONSIVE — TABLET
   ========================================================================== */

@media (max-width: 900px) {

  .spices-hero {
    min-height: 400px;
    padding: 7rem 0 4rem;
    background-position: 62% center;
  }

  .spices-hero__copy {
    max-width: 620px;
  }

  .spices-hero h1 {
    font-size: clamp(4rem, 8vw, 5.5rem);
  }

  .spices-trust__panel {
    grid-template-columns: 1fr 1fr;
  }

  .spices-trust__panel > div {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.2rem 1.35rem;
  }

  .spices-trust__panel > div:nth-child(2n) {
    border-right: 0;
  }

  .spices-trust__panel > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-line);
  }

  .spices-trust__panel > div:nth-child(3),
  .spices-trust__panel > div:nth-child(4) {
    border-bottom: 0;
  }

  .spices-range {
    padding-bottom: 5rem;
  }

  .spices-range__header {
    margin-bottom: 1.5rem;
  }

  .spices-range__header h2 {
    top: 18px;
    font-size: clamp(2rem, 5vw, 2.65rem);
  }

  .spices-range__decor {
    top: 8px;
  }

  .spices-group__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .spices-band {
    padding: 3.25rem 0;
  }

  .spices-band__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .spices-band__inner::before {
    display: none;
  }

  .spices-band__quality {
    min-width: 0;
  }

  .spices-band__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.6rem;
  }

  .spices-band__step {
    padding: 0 1rem;
  }

  .spices-band__step:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }

  .spices-band__step:nth-child(3),
  .spices-band__step:nth-child(4) {
    padding-top: 1.2rem;
    border-top: 1px solid var(--color-line-dark);
  }

  .spices-band__cta {
    padding-top: 2rem;
    border-top: 1px solid var(--color-line-dark);
    max-width: 460px;
  }

  .spices-band__cta-heading {
    max-width: 420px;
  }

  .spices-band::after {
    width: 24rem;
    opacity: 0.32;
  }
}


/* ==========================================================================
   RESPONSIVE — MOBILE / LARGE PHONES
   ========================================================================== */

@media (max-width: 640px) {

  .spices-trust {
    margin-top: -1.25rem;
    padding-bottom: 2.5rem;
  }

  .spices-trust__panel {
    grid-template-columns: 1fr;
    border-radius: 14px;
  }

  .spices-trust__panel > div,
  .spices-trust__panel > div:nth-child(2),
  .spices-trust__panel > div:nth-child(3),
  .spices-trust__panel > div:nth-child(4) {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 1rem 1.05rem;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .spices-trust__panel > div:last-child {
    border-bottom: 0;
  }

  .spices-trust__icon {
    width: 40px;
    height: 40px;
  }

  .spices-trust strong {
    font-size: 0.94rem;
  }

  .spices-trust p {
    font-size: 0.74rem;
  }

  .spices-hero {
    min-height: 390px;
    padding: 7rem 0 3.5rem;
    background-position: 67% center;
  }

  .spices-hero__copy {
    max-width: 100%;
  }

  .spices-hero h1 {
  max-width: 100%;
  font-size: clamp(2.5rem, 11vw, 3.4rem);
  line-height: 0.92;
  letter-spacing: -0.045em;
  overflow-wrap: normal;
  word-break: normal;
}
.spices-hero__copy {
  width: 100%;
  max-width: 100%;
}

  .spices-hero__tagline {
    font-size: 1.05rem;
  }

  .spices-hero__desc {
    max-width: 100%;
    font-size: 0.84rem;
    line-height: 1.6;
  }

  .spices-range {
    padding: 3.25rem 0 4rem;
  }

  .spices-range__header {
    display: block;
    margin-bottom: 1.6rem;
    padding-inline: 0.5rem;
  }

  .spices-range__header h2 {
    top: 10px;
    font-size: clamp(1.8rem, 8vw, 2.35rem);
    line-height: 1.08;
  }

  .spices-range__decor {
    top: 5px;
    gap: 0.55rem;
    margin-top: 0.3rem;
  }

  .spices-range__decor span:first-child,
  .spices-range__decor span:last-child {
    width: 32px;
  }

  .spices-range__header > .container > p:last-child {
    top: 2px;
    font-size: 0.82rem;
  }

  .spices-group > .container {
    padding-inline: 1rem;
  }

  .spices-group__grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .spice-card__media {
    height: 200px;
  }

  .spice-card__body {
    padding: 1rem 1rem 1.1rem;
    gap: 0.75rem;
  }

  .spice-card__name {
    font-size: 1.08rem;
  }

  .spice-card__forms {
    font-size: 0.9rem;
    max-width: 210px;
  }

  .spice-card__link {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .spices-band {
    padding: 3rem 0 3.25rem;
  }

  .spices-band__inner {
    gap: 2rem;
  }

  .spices-band__heading {
    max-width: 100%;
    font-size: clamp(2rem, 11vw, 3.1rem);
    line-height: 0.98;
  }

  .spices-band__decor {
    margin-bottom: 1.5rem;
  }

  .spices-band__steps {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .spices-band__step,
  .spices-band__step:nth-child(3),
  .spices-band__step:nth-child(4) {
    padding: 1.1rem 0 0;
    border-left: 0;
    border-top: 1px solid var(--color-line-dark);
  }

  .spices-band__step:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .spices-band__icon {
    width: 44px;
    height: 44px;
    margin-bottom: 0.7rem;
  }

  .spices-band__icon svg {
    width: 42px;
    height: 42px;
  }

  .spices-band__step strong {
    font-size: 0.9rem;
  }

  .spices-band__step p {
    max-width: 280px;
    font-size: 0.76rem;
  }

  .spices-band__cta {
    padding-top: 1.75rem;
    max-width: none;
  }

  .spices-band__cta-eyebrow {
    font-size: 0.72rem;
  }

  .spices-band__cta-heading {
    max-width: none;
    font-size: 2rem;
  }

  .spices-band__cta-btn {
    width: 100%;
    justify-content: center;
  }

  .spices-band::after {
    display: none;
  }
}


/* ==========================================================================
   RESPONSIVE — SMALL PHONES
   ========================================================================== */

@media (max-width: 400px) {

    .spices-hero {
  min-height: 375px;
  padding: 6.5rem 0 3rem;
  background-position: 72% center;
  overflow: hidden;
}
  .spices-hero h1 {
  max-width: 100%;
  font-size: clamp(2.25rem, 11vw, 2.8rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
  overflow-wrap: normal;
  word-break: normal;
}

  .spices-hero__tagline {
    font-size: 1rem;
  }

  .spices-hero__desc {
    font-size: 0.8rem;
  }

  .spices-trust__panel > div {
    grid-template-columns: 42px minmax(0, 1fr);
    padding-inline: 0.9rem;
  }

  .spices-trust__icon {
    width: 36px;
    height: 36px;
  }

  .spices-range {
    padding-top: 2.75rem;
  }

  .spices-range__header h2 {
    font-size: 1.75rem;
  }

  .spices-range__header > .container > p:last-child {
    font-size: 0.78rem;
  }

  .spice-card__media {
    height: 185px;
  }

  .spice-card__body {
    padding-inline: 0.9rem;
  }

  .spice-card__name {
    font-size: 1rem;
  }

  .spice-card__forms {
    font-size: 0.84rem;
  }

  .spices-band {
    padding: 2.75rem 0 3rem;
  }

  .spices-band__heading {
    font-size: clamp(1.9rem, 11vw, 2.6rem);
  }

  .spices-band__cta-heading {
    font-size: 1.8rem;
  }
}
/* ==========================================================
   FIX: Prevent trust panel from overlapping hero on
   tablet and mobile devices
   ========================================================== */

@media (max-width: 900px) {

  .spices-trust__panel {
    transform: none;
    margin-bottom: 0;
  }

  .spices-trust {
    margin-top: 0;
  }

}

@media (max-width: 640px) {

  .spices-trust {
    margin-top: 0;
    padding-bottom: 2rem;
  }

  .spices-trust__panel {
    transform: none;
    margin-bottom: 0;
  }

}






/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

  .spice-card,
  .spice-card__media,
  .spice-card__media img,
  .spice-card__body,
  .spice-card__hover-content,
  .spice-card__link {
    transition: none !important;
  }
}
