/* ============================================================
   SIMPLY NATURAL — styles.css
   Bright & vibrant with a hint of luxury.
   Primary accent: vivid cyan #02e9e7 · warm secondary: clay
   Type: Bodoni Moda (display) + Manrope (UI/body)
   ============================================================ */

/* ---------- Design tokens ---------- */
:root {
  --ink:      #0c1113;   /* near-black, cool */
  --ink-2:    #11181a;
  --ink-soft: #33413f;
  --cream:    #faf6ec;   /* page background */
  --cream-2:  #f2ecdd;   /* section alt */
  --white:    #ffffff;
  --line:     #e5ddca;   /* hairlines on cream */

  --cyan:     #02e9e7;   /* PRIMARY accent */
  --cyan-ink: #05807f;   /* readable cyan text on light */
  --cyan-deep:#023f3f;

  --clay:     #c85a34;   /* warm secondary */
  --clay-2:   #a8482a;

  --muted:    #6a6a5e;   /* body text muted on cream */
  --muted-d:  #9fb0ad;   /* muted on dark */

  --radius:   16px;
  --radius-lg:24px;
  --shadow:   0 18px 50px -22px rgba(12,17,19,.35);
  --shadow-sm:0 8px 24px -14px rgba(12,17,19,.4);
  --ease:     cubic-bezier(.2,.7,.2,1);
  --wrap:     1240px;
}

/* ---------- Reset ---------- */
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1,h2,h3,h4,h5 { margin: 0; font-weight: 600; }
p { margin: 0; }

/* ---------- Reusable type ---------- */
.eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 18px;
}
.eyebrow--cyan { color: var(--cyan-ink); }

.section-title {
  font-family: "Bodoni Moda", serif;
  font-weight: 500;
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -.01em;
}
.section-title em { font-style: italic; color: var(--clay); }
.section-title--light { color: var(--cream); }
.section-title--light em { color: var(--cyan); }
.section-sub { font-family: "Manrope", sans-serif; font-size: 1rem; color: var(--ink); opacity: 0.65; margin-top: 12px; line-height: 1.5; }

.section-head { max-width: 640px; margin-bottom: 48px; }
.section-head--row {
  max-width: none;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}

/* ---------- Buttons ---------- */
.btn {
  --btn-fg: var(--ink);
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  font-weight: 700; font-size: .92rem; letter-spacing: .01em;
  border-radius: 999px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
  white-space: nowrap;
}
.btn--lg { padding: 17px 32px; font-size: 1rem; }
.btn--block { width: 100%; justify-content: center; }
.btn--primary {
  background: var(--cyan);
  color: var(--ink);
  box-shadow: 0 10px 30px -10px rgba(2,233,231,.55);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 38px -10px rgba(2,233,231,.7); }
.btn--ghost {
  background: transparent;
  color: var(--cream);
  border: 1.5px solid rgba(255,255,255,.4);
}
.btn--ghost:hover { border-color: var(--cyan); color: var(--cyan); transform: translateY(-2px); }

.link-cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 700; color: var(--clay);
  border-bottom: 2px solid transparent; padding-bottom: 3px;
  transition: gap .25s var(--ease), border-color .25s var(--ease);
}
.link-cta span { transition: transform .25s var(--ease); }
.link-cta:hover { border-color: var(--clay); }
.link-cta:hover span { transform: translateX(5px); }
.link-cta--dark { color: var(--cyan-ink); }
.link-cta--dark:hover { border-color: var(--cyan-ink); }

/* ---------- Image placeholders ---------- */
.ph {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  background:
    repeating-linear-gradient(45deg, #e9e2cf 0 12px, #e3dbc5 12px 24px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  color: #948b73;
}
.ph::after {
  content: attr(data-label);
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: .72rem; letter-spacing: .02em;
  color: #948b73;
  text-align: center; padding: 10px 14px;
  max-width: 90%;
}
.ph--dark {
  background:
    repeating-linear-gradient(45deg, #1b2426 0 12px, #202a2c 12px 24px);
  border-color: rgba(255,255,255,.08);
}
.ph--dark::after { color: #7d8f8d; }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announce {
  background: var(--ink);
  color: var(--cream);
  overflow: hidden;
  font-size: .78rem; letter-spacing: .06em;
}
.announce__track {
  display: flex; align-items: center; gap: 40px;
  white-space: nowrap;
  padding: 9px 0;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.announce__track span[aria-hidden] { color: var(--cyan); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============================================================
   HEADER / NAV
   ============================================================ */
.header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(2,233,231,.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(2,233,231,.4);
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
.header--hidden { transform: translateY(-100%); }
.header__inner {
  max-width: var(--wrap); margin: 0 auto;
  display: flex; align-items: center; gap: 20px;
  padding: 10px 28px;
}
.logo { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.logo__img {
  height: 54px; width: auto; display: block; object-fit: contain; flex-shrink: 0;
}
.logo__img--mobile { height: 36px; }
.logo__img--footer { height: 48px; }

/* nav list */
.nav__list { display: flex; align-items: center; gap: 6px; }
.nav__item { position: static; }
.nav__link {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 12px 16px; border-radius: 10px;
  font-weight: 600; font-size: .93rem; color: var(--ink);
  transition: background .2s, color .2s;
}
.nav__link .chev { width: 11px; height: 8px; transition: transform .25s var(--ease); }
.nav__item:hover .nav__link { background: rgba(2,233,231,.1); color: var(--cyan-ink); }
.nav__item:hover .nav__link .chev { transform: rotate(180deg); }

/* mega menu */
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;
  padding-top: 12px;
  z-index: 210;
}
.nav__item:hover .mega { opacity: 1; visibility: visible; transform: translateY(0); }
.mega__grid {
  max-width: var(--wrap); margin: 0 auto;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  display: grid; grid-template-columns: 1fr 340px;
  overflow: hidden;
}
.mega--slim .mega__grid { grid-template-columns: 1fr 380px; }
.mega__cols {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 40px; padding: 34px 40px;
}
.mega__cols--3 { grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mega__title {
  font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 14px;
}
.mega__title--spaced { margin-top: 24px; }
.mega__col ul li { margin-bottom: 10px; }
.mega__col ul a {
  font-size: .98rem; font-weight: 500; color: var(--ink);
  transition: color .18s, padding .18s;
  display: inline-block;
}
.mega__col ul a:hover { color: var(--cyan-ink); padding-left: 5px; }

.mega__promo {
  position: relative; padding: 26px;
  background: var(--ink);
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 260px;
}
.mega__promo-img { position: absolute; inset: 0; border-radius: 0; border: none; z-index: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mega__promo-text { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 6px;
  background: linear-gradient(to top, rgba(12,17,19,.92), rgba(12,17,19,0));
  margin: -26px; padding: 60px 26px 26px; }
.mega__promo-kicker { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); font-weight: 700; }
.mega__promo-head { font-family: "Bodoni Moda", serif; color: var(--cream); font-size: 1.3rem; line-height: 1.15; }
.mega__promo-cta { color: var(--cyan); font-weight: 700; font-size: .9rem; margin-top: 6px; }

/* actions */
.actions { display: flex; align-items: center; gap: 4px; }
.icon-btn {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  color: var(--ink);
  transition: background .2s, color .2s;
}
.icon-btn svg { width: 22px; height: 22px; }
.icon-btn:hover { background: rgba(2,233,231,.12); color: var(--cyan-ink); }

.cart-wrap { position: relative; }
.cart-btn { position: relative; }
.cart-count {
  position: absolute; top: 4px; right: 4px;
  min-width: 18px; height: 18px; padding: 0 4px;
  background: var(--clay); color: #fff;
  border-radius: 999px; font-size: .68rem; font-weight: 800;
  display: grid; place-items: center;
  transform: scale(0); transition: transform .3s var(--ease);
}
.cart-count.show { transform: scale(1); }
.cart-count.bump { animation: bump .35s var(--ease); }
@keyframes bump { 0%{transform:scale(1)} 40%{transform:scale(1.4)} 100%{transform:scale(1)} }

/* mini cart */
.mini-cart {
  position: absolute; top: calc(100% + 14px); right: 0;
  width: 360px; max-width: 92vw;
  background: var(--white);
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  z-index: 220;
}
.cart-wrap:hover .mini-cart,
.mini-cart.open { opacity: 1; visibility: visible; transform: translateY(0); }
.mini-cart__head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 20px; border-bottom: 1px solid var(--line);
  font-weight: 700;
}
.mini-cart__count { font-size: .82rem; color: var(--muted); font-weight: 600; }
.mini-cart__items { max-height: 300px; overflow-y: auto; padding: 8px; }
.mini-cart__empty { padding: 30px 20px; text-align: center; color: var(--muted); font-size: .9rem; }
.mc-item { display: flex; gap: 12px; padding: 12px; align-items: center; }
.mc-item__img { width: 54px; height: 54px; border-radius: 10px; flex-shrink: 0; }
.mc-item__body { flex: 1; min-width: 0; }
.mc-item__name { font-weight: 600; font-size: .9rem; line-height: 1.25; }
.mc-item__meta { font-size: .82rem; color: var(--muted); }
.mc-item__price { font-weight: 700; font-size: .9rem; }
.mc-item__rm { color: var(--muted); font-size: 1.1rem; padding: 4px; line-height: 1; }
.mc-item__rm:hover { color: var(--clay); }
.mini-cart__foot { padding: 16px 20px; border-top: 1px solid var(--line); }
.mini-cart__subtotal { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 14px; }
.mini-cart__view { display: block; text-align: center; margin-top: 12px; font-size: .85rem; color: var(--muted); text-decoration: underline; }

/* search panel */
.search-panel {
  max-height: 0; overflow: hidden;
  border-top: 1px solid transparent;
  transition: max-height .35s var(--ease), border-color .35s;
  background: var(--cream);
}
.search-panel.open { max-height: 420px; border-top-color: var(--line); }
.search-panel__inner {
  max-width: var(--wrap); margin: 0 auto;
  display: flex; align-items: center; gap: 14px;
  padding: 20px 28px;
}
.search-panel__icon { width: 24px; height: 24px; color: var(--muted); flex-shrink: 0; }
.search-panel__input {
  flex: 1; border: none; background: none; outline: none;
  font-family: "Bodoni Moda", serif; font-size: 1.5rem; color: var(--ink);
}
.search-panel__input::placeholder { color: #b9b09a; }
.suggest {
  max-width: var(--wrap); margin: 0 auto;
  padding: 0 28px 8px;
}
.suggest__group-label { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); padding: 8px 0; }
.suggest__item {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 12px; border-radius: 12px; cursor: pointer;
  transition: background .15s;
}
.suggest__item:hover, .suggest__item.active { background: rgba(2,233,231,.1); }
.suggest__img { width: 44px; height: 44px; border-radius: 9px; flex-shrink: 0; }
.suggest__name { font-weight: 600; }
.suggest__name b { background: rgba(2,233,231,.35); border-radius: 3px; }
.suggest__cat { font-size: .82rem; color: var(--muted); }
.suggest__price { margin-left: auto; font-weight: 700; }
.suggest__empty { padding: 20px 12px; color: var(--muted); }

/* hamburger */
.hamburger { display: none; width: 44px; height: 44px; border-radius: 12px; flex-direction: column; gap: 5px; align-items: center; justify-content: center; }
.hamburger span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: .3s var(--ease); }

/* mobile menu */
.mobile-menu { position: fixed; inset: 0; z-index: 300; visibility: hidden; }
.mobile-menu::before { content: ""; position: absolute; inset: 0; background: rgba(12,17,19,.5); opacity: 0; transition: opacity .3s; }
.mobile-menu.open { visibility: visible; }
.mobile-menu.open::before { opacity: 1; }
.mobile-menu__panel {
  position: absolute; top: 0; left: 0; bottom: 0; width: 340px; max-width: 86vw;
  background: var(--cream); padding: 24px;
  transform: translateX(-100%); transition: transform .35s var(--ease);
  overflow-y: auto;
}
.mobile-menu.open .mobile-menu__panel { transform: translateX(0); }
.mobile-menu__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.acc__item { border-bottom: 1px solid var(--line); }
.acc__trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 4px; font-weight: 600; font-size: 1.05rem; }
.acc__plus { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.acc__plus::before, .acc__plus::after { content: ""; position: absolute; background: var(--clay); border-radius: 2px; transition: transform .3s var(--ease); }
.acc__plus::before { top: 7px; left: 0; width: 16px; height: 2px; }
.acc__plus::after { top: 0; left: 7px; width: 2px; height: 16px; }
.acc__item.open .acc__plus::after { transform: scaleY(0); }
.acc__panel { max-height: 0; overflow: hidden; transition: max-height .35s var(--ease); }
.acc__panel a { display: block; padding: 11px 4px 11px 16px; color: var(--muted); font-weight: 500; }
.acc__panel a:hover { color: var(--cyan-ink); }

/* ============================================================
   SECTION 1 — HERO
   ============================================================ */
.hero {
  position: relative;
  background: var(--ink);
  color: var(--cream);
  overflow: hidden;
}
.hero__glow {
  position: absolute; top: -20%; right: -5%;
  width: 60vw; height: 60vw; max-width: 780px; max-height: 780px;
  background: radial-gradient(circle, rgba(2,233,231,.28), transparent 62%);
  pointer-events: none;
}
.hero__inner {
  max-width: var(--wrap); margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px;
  padding: 88px 28px 96px;
  position: relative; z-index: 1;
}
.hero__title {
  font-family: "Bodoni Moda", serif; font-weight: 500;
  font-size: clamp(2.7rem, 6vw, 5.2rem); line-height: 1.02; letter-spacing: -.015em;
  margin-bottom: 24px;
}
.hero__title em { font-style: italic; color: var(--cyan); }
.hero__sub { font-size: clamp(1rem, 1.4vw, 1.2rem); color: #cdd6d4; max-width: 30ch; margin-bottom: 34px; }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.hero__trust { display: flex; align-items: center; gap: 16px; font-size: .9rem; color: var(--muted-d); }
.hero__trust b { color: var(--cyan); }
.dot { width: 4px; height: 4px; border-radius: 50%; background: var(--muted-d); }

.hero__media { position: relative; }
.hero__img { aspect-ratio: 4/5; width: 100%; border-radius: var(--radius-lg); object-fit: contain; display: block; }
.hero__badge {
  position: absolute; bottom: -22px; left: -22px;
  width: 108px; height: 108px; border-radius: 50%;
  background: var(--cyan); color: var(--ink);
  display: grid; place-content: center; text-align: center;
  font-family: "Bodoni Moda", serif; font-size: 1.9rem; font-weight: 600; line-height: 1;
  box-shadow: 0 18px 40px -14px rgba(2,233,231,.6);
}
.hero__badge small { font-family: "Manrope", sans-serif; font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; display: block; margin-top: 5px; }

/* ============================================================
   SECTION 2 — HERITAGE
   ============================================================ */
.heritage {
  max-width: var(--wrap); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px;
  padding: 100px 28px;
}
.heritage__media { position: relative; }
.heritage__img { aspect-ratio: 4/5; width: 100%; object-fit: cover; display: block; border-radius: var(--radius-lg); }
.heritage__img--small {
  position: absolute; right: -28px; bottom: -32px;
  width: 46%; aspect-ratio: 1; border: 6px solid var(--cream);
  box-shadow: var(--shadow-sm);
}
.heritage__copy p { color: var(--muted); font-size: 1.08rem; margin: 22px 0 30px; max-width: 46ch; }

/* ============================================================
   SECTION 3 — VALUES
   ============================================================ */
.values { background: #0f1f52; }
.values__grid {
  max-width: var(--wrap); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  padding: 72px 28px;
}
.value {
  padding: 36px 28px;
  background: #2e4048;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg);
}
.value__icon {
  width: 58px; height: 58px; border-radius: var(--radius);
  display: grid; place-items: center; margin-bottom: 20px;
  background: rgba(142, 201, 7, 0.08); border: 1px solid rgba(2,233,231,.22);
  color: var(--cyan);
}
.value__icon svg { width: 30px; height: 30px; }
.value h3 { font-family: "Bodoni Moda", serif; font-size: 1.3rem; font-weight: 600; margin-bottom: 8px; color: var(--cream); }
.value p { color: var(--muted-d); font-size: .95rem; }

/* ============================================================
   SECTION 4 — LIVE SOURCED
   ============================================================ */
.sourced {
  background: var(--ink); color: var(--cream);
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  align-items: stretch;
}
.sourced__media { position: relative; min-height: 520px; }
.sourced__img { position: absolute; inset: 0; border-radius: 0; border: none; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sourced__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 84px; height: 84px; border-radius: 50%;
  background: rgba(2,233,231,.92); color: var(--ink);
  display: grid; place-items: center; box-shadow: 0 0 0 0 rgba(2,233,231,.5);
  animation: pulse 2.4s infinite;
}
.sourced__play svg { width: 34px; height: 34px; margin-left: 4px; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(2,233,231,.5)} 70%{box-shadow:0 0 0 24px rgba(2,233,231,0)} 100%{box-shadow:0 0 0 0 rgba(2,233,231,0)} }
.sourced__copy { padding: clamp(48px, 6vw, 96px); display: flex; flex-direction: column; justify-content: center; }
.sourced__copy p { color: #cdd6d4; font-size: 1.08rem; margin: 22px 0 26px; max-width: 44ch; }
.sourced__flags { display: flex; gap: 22px; margin-bottom: 34px; font-weight: 600; color: var(--cream); }

/* ============================================================
   SECTION 5 — RESERVED
   ============================================================ */
.reserved {
  max-width: var(--wrap); margin: 0 auto; padding: 60px 28px;
}
.reserved__inner {
  border: 2px dashed var(--line); border-radius: var(--radius-lg);
  padding: 64px 32px; text-align: center;
  background:
    repeating-linear-gradient(45deg, rgba(2,233,231,.03) 0 18px, transparent 18px 36px);
}
.reserved__tag {
  display: inline-block; font-family: ui-monospace, monospace; font-size: .72rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--cyan-ink);
  background: rgba(2,233,231,.12); padding: 6px 12px; border-radius: 999px; margin-bottom: 16px;
}
.reserved__title { font-family: "Bodoni Moda", serif; font-size: 2rem; font-weight: 600; margin-bottom: 12px; }
.reserved__note { color: var(--muted); }
.reserved__note code { font-family: ui-monospace, monospace; font-size: .82rem; background: var(--cream-2); padding: 2px 7px; border-radius: 6px; color: var(--clay-2); }

/* ============================================================
   SECTION 6 — COLLECTIONS
   ============================================================ */
.collections { max-width: var(--wrap); margin: 0 auto; padding: 100px 28px; }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tile {
  position: relative; aspect-ratio: 3/4; border-radius: var(--radius-lg); overflow: hidden;
  display: block;
}
.tile__img { position: absolute; inset: 0; border-radius: 0; border: none; height: 100%; width: 100%;
  object-fit: cover; transition: transform .6s var(--ease); }
.tile:hover .tile__img { transform: scale(1.06); }
.tile__overlay {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 30px;
  background: linear-gradient(to top, rgba(12,17,19,.82) 8%, rgba(12,17,19,.15) 55%, transparent);
  transition: background .35s;
}
.tile:hover .tile__overlay { background: linear-gradient(to top, rgba(12,17,19,.92) 12%, rgba(12,17,19,.45) 60%, rgba(2,233,231,.12)); }
.tile__kicker { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); font-weight: 700; margin-bottom: 8px; }
.tile__name { font-family: "Bodoni Moda", serif; color: var(--cream); font-size: 1.55rem; line-height: 1.1; font-weight: 600; }
.tile__cta { color: var(--cream); font-weight: 700; margin-top: 12px; opacity: 0; transform: translateY(8px); transition: .3s var(--ease); }
.tile:hover .tile__cta { opacity: 1; transform: translateY(0); }

/* ============================================================
   SECTION 7 — MASTERPIECES CAROUSEL
   ============================================================ */
.masterpieces { background: var(--ink); color: var(--cream); padding: 100px 0; overflow: hidden; }
.masterpieces .section-head { max-width: var(--wrap); margin: 0 auto 44px; padding: 0 28px; }
.carousel { overflow: hidden; }
.carousel__track {
  display: flex; gap: 22px;
  width: max-content;
  -webkit-animation: marquee 50s linear infinite;
          animation: marquee 50s linear infinite;
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media (hover: hover) {
  .masterpieces .carousel:hover .carousel__track {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
/* On real mobile devices, drop will-change to avoid iOS compositing bugs */
@media (max-width: 1024px) and (hover: none) {
  .carousel__track { will-change: auto; }
}
@-webkit-keyframes marquee {
  from { -webkit-transform: translateX(0); transform: translateX(0); }
  to   { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.artifact {
  position: relative; flex: 0 0 320px; border-radius: var(--radius-lg); overflow: hidden;
  background: var(--ink-2); border: 1px solid rgba(255,255,255,.07); cursor: pointer;
}
.artifact__img { aspect-ratio: 4/5; border-radius: 0; border: none; width: 100%; }
.artifact__quick {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; justify-content: flex-end; padding: 22px;
  background: linear-gradient(to top, rgba(12,17,19,.9), transparent 55%);
  opacity: 0; transition: opacity .3s var(--ease);
}
.artifact:hover .artifact__quick { opacity: 1; }
.artifact__cat { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); font-weight: 700; }
.artifact__name { font-family: "Bodoni Moda", serif; font-size: 1.3rem; color: var(--cream); margin: 5px 0 4px; }
.artifact__price { font-weight: 700; color: var(--cream); margin-bottom: 14px; }
.artifact__add {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--cyan); color: var(--ink);
  padding: 11px 20px; border-radius: 999px; font-weight: 700; font-size: .88rem;
  transform: translateY(6px); transition: transform .3s var(--ease), box-shadow .2s;
}
.artifact:hover .artifact__add { transform: translateY(0); }
.artifact__add:hover { box-shadow: 0 8px 22px -8px rgba(2,233,231,.7); }

/* ============================================================
   SECTION 8 — FAVORITES / PRODUCT GRID
   ============================================================ */
.favorites { max-width: var(--wrap); margin: 0 auto; padding: 100px 28px; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.card__media { position: relative; }
.card__img { aspect-ratio: 1; border-radius: 0; border: none; width: 100%; }
.card__tag {
  position: absolute; top: 12px; left: 12px; z-index: 1;
  font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  background: var(--clay); color: #fff; padding: 5px 10px; border-radius: 999px;
}
.card__tag--cyan { background: var(--cyan); color: var(--ink); }
.card__body { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card__cat { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.card__name { font-family: "Bodoni Moda", serif; font-size: 1.18rem; font-weight: 600; line-height: 1.2; }
.card__rating { display: flex; align-items: center; gap: 6px; font-size: .84rem; color: var(--muted); }
.stars { color: var(--clay); letter-spacing: 1px; }
.card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 8px; }
.card__price { font-weight: 800; font-size: 1.1rem; }
.card__price s { color: var(--muted); font-weight: 500; font-size: .85rem; margin-right: 6px; }
.card__add {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--ink); color: var(--cream);
  padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: .84rem;
  transition: background .2s, transform .2s;
}
.card__add svg { width: 15px; height: 15px; }
.card__add:hover { background: var(--cyan); color: var(--ink); transform: scale(1.04); }
.card__variants { display: flex; flex-direction: column; gap: 10px; }
.card__variant-group { display: flex; flex-direction: column; gap: 5px; }
.card__variant-label { font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.card__variant-pills { display: flex; flex-wrap: wrap; gap: 5px; }
.card__pill {
  padding: 5px 12px; border-radius: 999px;
  border: 1.5px solid var(--line); font-size: .76rem; font-weight: 600;
  color: var(--ink); background: transparent; cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}
.card__pill:hover { border-color: var(--ink); }
.card__pill--active { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.card__scent-select {
  width: 100%; padding: 8px 36px 8px 12px;
  border: 1.5px solid var(--line); border-radius: var(--radius);
  font-family: "Manrope", sans-serif; font-size: .78rem; font-weight: 500;
  color: var(--ink); background: var(--white);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230c1113' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 10px;
  cursor: pointer; transition: border-color .15s;
}
.card__scent-select:focus { outline: none; border-color: var(--clay); }
.card__scent-note { font-size: .65rem; color: var(--muted); line-height: 1.4; margin-top: 5px; }
.card__img-link { display: block; }
.card__name a { color: inherit; text-decoration: none; }
.card__name a:hover { color: var(--clay); }

/* ============================================================
   SECTION 9 — WHOLESALE
   ============================================================ */
.wholesale { position: relative; background: var(--ink-2); color: var(--cream); overflow: hidden; }
.wholesale__glow {
  position: absolute; bottom: -30%; left: 20%;
  width: 50vw; height: 50vw; max-width: 640px; max-height: 640px;
  background: radial-gradient(circle, rgba(2,233,231,.22), transparent 60%);
}
.wholesale__inner {
  position: relative; z-index: 1;
  max-width: var(--wrap); margin: 0 auto;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center;
  padding: 96px 28px;
}
.wholesale__copy p { color: #cdd6d4; font-size: 1.1rem; margin: 22px 0 32px; max-width: 46ch; }
.wholesale__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wstat {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius); padding: 26px 24px;
}
.wstat b { display: block; font-family: "Bodoni Moda", serif; font-size: 2.4rem; color: var(--cyan); line-height: 1; margin-bottom: 8px; }
.wstat span { font-size: .9rem; color: var(--muted-d); }

/* ============================================================
   SECTION 10 — COMMUNITY
   ============================================================ */
.community {
  max-width: var(--wrap); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
  padding: 100px 28px; align-items: start;
}
.community__events {
  background: var(--cream-2); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 34px; margin-top: 34px;
}
/* Flyer portrait carousel */
.community__flyers { display: flex; flex-direction: column; align-items: center; }
.flyer-viewer { position: relative; width: 100%; }
.flyer-frame { border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 12px 48px rgba(12,17,19,.18); }
.flyer-img { width: 100%; aspect-ratio: 2/3; object-fit: cover; display: block; transition: opacity .3s ease; }
.flyer-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.92); box-shadow: 0 2px 14px rgba(0,0,0,.14);
  display: flex; align-items: center; justify-content: center;
  transition: background .18s, transform .18s;
  color: var(--ink);
}
.flyer-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.08); }
.flyer-arrow:disabled { opacity: .35; cursor: default; }
.flyer-arrow--prev { left: -22px; }
.flyer-arrow--next { right: -22px; }
.flyer-dots { display: flex; gap: 8px; margin-top: 18px; }
.flyer-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--line); border: none; padding: 0; cursor: pointer; transition: background .2s, transform .2s; }
.flyer-dot--active { background: var(--clay); transform: scale(1.25); }
.community__events-title { font-family: "Bodoni Moda", serif; font-size: 1.5rem; font-weight: 600; margin-bottom: 8px; }
.event-list { margin-top: 18px; }
.event {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 0; border-top: 1px solid var(--line);
}
.event:first-child { border-top: none; }
.event__date {
  flex-shrink: 0; width: 54px; text-align: center;
  background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 8px 0;
}
.event__date b { display: block; font-family: "Bodoni Moda", serif; font-size: 1.4rem; line-height: 1; }
.event__date small { font-size: .66rem; letter-spacing: .1em; color: var(--clay); font-weight: 700; }
.event__info { flex: 1; }
.event__name { display: block; font-weight: 700; }
.event__loc { display: block; font-size: .85rem; color: var(--muted); }
.event__pill {
  flex-shrink: 0; font-size: .74rem; font-weight: 700; letter-spacing: .06em;
  color: var(--cyan-ink); border: 1.5px solid var(--cyan); border-radius: 999px; padding: 7px 14px;
  cursor: pointer; transition: .2s;
}
.event__pill:hover { background: var(--cyan); color: var(--ink); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--ink); color: var(--cream); }
.footer__map {
  max-width: var(--wrap); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
  padding: 90px 28px;
}
.footer__map-head p { color: #cdd6d4; margin: 20px 0 26px; max-width: 42ch; }
.footer__stores { display: flex; gap: 40px; }
.store h4 { font-family: "Bodoni Moda", serif; font-size: 1.2rem; color: var(--cyan); margin-bottom: 6px; }
.store p { font-size: .9rem; color: var(--muted-d); }
.footer__map-embed { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,.1); }
.footer__map-embed iframe { width: 100%; height: 380px; border: 0; display: block; filter: grayscale(.3) contrast(1.05); }

.footer__main {
  max-width: var(--wrap); margin: 0 auto;
  display: grid; grid-template-columns: 1.2fr 2fr; gap: 56px;
  padding: 60px 28px; border-top: 1px solid rgba(255,255,255,.1);
}

.footer__tag { color: var(--muted-d); font-size: .92rem; margin: 18px 0 20px; max-width: 36ch; }
.footer__social { display: flex; gap: 10px; }
.soc {
  width: 40px; height: 40px; border-radius: 10px;
  display: grid; place-items: center; font-size: .78rem; font-weight: 700;
  border: 1px solid rgba(255,255,255,.15); color: var(--muted-d); transition: .2s;
}
.soc:hover { background: var(--cyan); color: var(--ink); border-color: var(--cyan); }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.footer__col h5 { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); margin-bottom: 18px; }
.footer__col ul li { margin-bottom: 12px; }
.footer__col ul a { color: var(--muted-d); font-size: .94rem; transition: color .2s; }
.footer__col ul a:hover { color: var(--cream); }
.footer__col--news p { color: var(--muted-d); font-size: .9rem; margin-bottom: 14px; }
.news { display: flex; gap: 8px; }
.news input {
  flex: 1; min-width: 0; padding: 12px 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: var(--cream);
  outline: none; font-family: inherit;
}
.news input::placeholder { color: var(--muted-d); }
.news input:focus { border-color: var(--cyan); }

.footer__trust {
  max-width: var(--wrap); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px;
  padding: 26px 28px; border-top: 1px solid rgba(255,255,255,.1);
}
.badges { display: flex; gap: 14px; flex-wrap: wrap; }
.badge {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: .84rem; font-weight: 600; color: var(--cream);
  border: 1px solid rgba(255,255,255,.15); border-radius: 999px; padding: 9px 16px;
}
.badge__check { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--cyan); color: var(--ink); font-size: .7rem; font-weight: 900; }
.pay { display: flex; gap: 8px; }
.pay__card {
  min-width: 48px; height: 32px; padding: 0 8px;
  display: grid; place-items: center; border-radius: 6px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  font-size: .68rem; font-weight: 800; letter-spacing: .04em; color: var(--cream);
}
.footer__legal {
  max-width: var(--wrap); margin: 0 auto;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  padding: 22px 28px; border-top: 1px solid rgba(255,255,255,.1);
  font-size: .82rem; color: var(--muted-d);
}

/* ============================================================
   TOAST
   ============================================================ */
.toast {
  position: fixed; bottom: 28px; left: 50%; transform: translate(-50%, 120%);
  background: var(--ink); color: var(--cream);
  padding: 14px 22px; border-radius: 999px; z-index: 400;
  font-weight: 600; font-size: .92rem; box-shadow: var(--shadow);
  display: flex; align-items: center; gap: 10px;
  transition: transform .4s var(--ease);
  border: 1px solid rgba(2,233,231,.3);
}
.toast.show { transform: translate(-50%, 0); }
.toast::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--cyan); color: var(--ink); font-size: .74rem; font-weight: 900; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* ── Tablet landscape / small desktop (≤1024px) ── */
@media (max-width: 1024px) {
  .nav { display: none; }
  .hamburger { display: flex; }
  .logo { margin-right: 0; }
  .header__inner { justify-content: space-between; }
  .actions { margin-left: auto; }
  .hero__inner { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px 72px; }
  .hero__media { max-width: 440px; }
  .heritage, .sourced, .wholesale__inner, .community, .footer__map, .footer__main { grid-template-columns: 1fr; }
  .sourced__media { min-height: 360px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .values__grid { grid-template-columns: repeat(2, 1fr); }
  .wholesale__inner, .heritage, .community, .footer__map { gap: 40px; }
  .heritage__img--small { right: 12px; }
  .footer__map-embed iframe { height: 320px; }
}

/* ── Tablet portrait (≤768px) ── */
@media (max-width: 768px) {
  .hero__inner { padding: 52px 24px 64px; }
  .sourced__media { min-height: 300px; }
  .wholesale__stats { grid-template-columns: 1fr 1fr; }
  .collections { padding: 72px 24px; }
  .favorites { padding: 72px 24px; }
  .masterpieces { padding: 72px 0; }
  .masterpieces .section-head { padding: 0 24px; }
  .footer__map { padding: 64px 24px; }
  .footer__main { padding: 48px 24px; gap: 40px; }
  .footer__trust, .footer__legal { padding: 20px 24px; }
  .footer__map-embed iframe { height: 280px; }
}

/* ── Mobile (≤620px) ── */
@media (max-width: 620px) {
  .favorites-section .carousel { margin-top: 0; }
  .header__inner { padding: 12px 18px; gap: 8px; }
  .actions .icon-btn:nth-child(2) { display: none; }
  .tiles { grid-template-columns: 1fr; }
  .values__grid { grid-template-columns: 1fr; gap: 32px; padding: 56px 20px; }
  .product-grid { grid-template-columns: 1fr; }
  .community { grid-template-columns: 1fr; padding: 64px 20px; }
  .community__flyers { margin-top: 40px; }
  .flyer-arrow--prev { left: 10px; }
  .flyer-arrow--next { right: 10px; }
  .footer__cols { grid-template-columns: 1fr; gap: 28px; }
  .footer__stores { flex-direction: column; gap: 20px; }
  .footer__trust, .footer__legal { flex-direction: column; align-items: flex-start; }
  .search-panel__input { font-size: 1.15rem; }
  .hero__badge { width: 84px; height: 84px; font-size: 1.4rem; left: -10px; }
  .collections, .favorites, .heritage { padding-left: 20px; padding-right: 20px; }
  .artifact { flex-basis: 240px; }
  .heritage__img--small { display: none; }
  .wholesale__stats { grid-template-columns: 1fr; }
  .footer__map-embed iframe { height: 240px; }
  .footer__map { padding: 52px 20px; }
  .footer__main { padding: 40px 20px; }
  .footer__trust, .footer__legal { padding: 18px 20px; }
}

/* ── Small phones (≤480px) ── */
@media (max-width: 480px) {
  .hero__inner { padding: 44px 18px 56px; gap: 32px; }
  .hero__title { margin-bottom: 18px; }
  .hero__sub { margin-bottom: 26px; }
  .hero__cta { gap: 10px; }
  .hero__cta .btn { padding: 13px 20px; font-size: .88rem; }
  .heritage { padding: 64px 18px; gap: 32px; }
  .sourced__copy { padding: clamp(36px, 6vw, 56px) 18px; }
  .values__grid { padding: 48px 18px; }
  .collections { padding: 60px 18px; }
  .favorites { padding: 60px 18px; }
  .masterpieces .section-head { padding: 0 18px; }
  .artifact { flex-basis: 220px; }
  .product-grid { gap: 16px; }
  .community { padding: 56px 18px; }
  .footer__map { padding: 44px 18px; }
  .footer__main { padding: 36px 18px; }
  .footer__trust, .footer__legal { padding: 16px 18px; }
  .badges { gap: 10px; }
  .badge { padding: 7px 12px; font-size: .78rem; }
  .mini-cart { width: min(360px, 94vw); right: -8px; }
  .wstat b, .wstat span { font-size: 2rem; }
}
/* ============================================================
   SECTION 5 — BODY BUTTER CAROUSEL (scoped to .favorites-section)
   ============================================================ */
.sec5__headline {
  position: absolute;
  top: clamp(20px, 5vh, 52px);
  left: 50%; transform: translateX(-50%);
  z-index: 15;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.4rem, 4vw, 3.2rem);
  font-weight: 600; letter-spacing: -.01em;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 2px 24px rgba(0,0,0,.45);
  max-width: 90vw;
}
@media (max-width: 400px) {
  .sec5__headline { white-space: normal; width: 90vw; }
}
.favorites-section .disclaimer {
  position: absolute;
  bottom: clamp(16px, 3vh, 36px);
  left: 50%; transform: translateX(-50%);
  z-index: 15;
  font-size: .82rem; font-style: italic;
  color: rgba(255,255,255,.8);
  text-align: center;
  white-space: normal;
  max-width: 88vw;
  text-shadow: 0 1px 10px rgba(0,0,0,.55);
}
:root{
  --height-mockup: clamp(220px, 58vh, 600px);
  --width-mockup: calc(var(--height-mockup) * (371 / 673));
}
@keyframes toActive{
  from{ top:100%; opacity: 0; }
}
@keyframes toOut{
  from{ top: 0; opacity:1; }
}
@keyframes toActivePrev{
  from{ top: -100%; opacity: 0; }
}
.favorites-section .carousel{
  width: 100vw;
  height: 100vh;
  height: 100svh; /* excludes mobile browser chrome on modern phones */
  min-height: 480px;
  position:relative;
  overflow: hidden;
  margin-top: -64px;
}
.favorites-section .list{
  width: 100%;
  height: 100%;
}
.favorites-section .item{
  width:100%;
  height:100%;
  background-color: var(--bg);
  position:absolute;
  top: 0;
  left:0;
  overflow:hidden;
  display: none;
}
.favorites-section .item img.fruit{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
  z-index: 1;
  pointer-events: none;
}
.favorites-section .item .content{
  position: absolute;
  top: 50%;
  left:50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: clamp(4rem, 14vw, 18rem);
  color: #B7C6C7;
  font-weight: bold;
  font-family: system-ui;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 5;
}
.favorites-section .item.active{
  display:block;
}
.favorites-section .item.hidden{
  display:block;
  pointer-events: none;
  background-color: transparent;
  z-index: 1;
}
.favorites-section .item.active img.fruit{
  animation: toActive .5s ease-in-out 1;
}
.favorites-section .item.hidden img.fruit{
  animation: toOut .8s ease-in-out 1;
  top: -100%;
  opacity: 0;
}
.favorites-section .item.active .content{
  animation: toActive .8s ease-in-out 1;
}
.favorites-section .item.hidden .content{
  opacity: 0;
}
.favorites-section .mockup{
  position: absolute;
  top: 50%;
  left: 50%;
  --left: -0%;
  transform: translate(-50%, -50%);
  width: var(--width-mockup);
  height: var(--height-mockup);
  background:
  url(Imaging/Jar.png) 0 0 no-repeat,
  url(Imaging/wrap.png) var(--left) 0;
  background-size: auto 100%;
  background-blend-mode: multiply;
  mask-image: url(Imaging/Jar.png);
  -webkit-mask-image: url(Imaging/Jar.png);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto 100%;
  -webkit-mask-size: auto 100%;
  transition: background .5s;
  z-index: 10;
}
.favorites-section .leaves{
  position: absolute;
  width: clamp(80px, 14vw, 170px);
  height: clamp(80px, 14vw, 170px);
  background-image: transparent;
  background-size: 100%;
  top: calc(50% - (var(--height-mockup) / 1.7));
  left: calc(50% - (var(--width-mockup) / 5));
  z-index: 11;
}
.favorites-section .shadow{
  width: var(--width-mockup);
  height: clamp(40px, 6vh, 100px);
  background-color: #0008;
  border-radius: 50%;
  position: absolute;
  top: calc(50% + (var(--height-mockup)/2));
  left: 50%;
  transform: translateX(-50%);
  filter: blur(20px);
  z-index: 9;
}
#prev,
#next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(34px, 4vw, 50px);
  height: clamp(34px, 4vw, 50px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.92);
  border: 2px solid #fff;
  color: #222;
  font-size: clamp(0.8rem, 1.5vw, 1.3rem);
  font-weight: bold;
  font-family: monospace;
  cursor: pointer;
  z-index: 20;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  transition: background-color 0.2s, transform 0.2s;
}
#prev:hover,
#next:hover {
  background-color: #fff;
  transform: translateY(-50%) scale(1.1);
}
#prev{
  left: 20px;
}
#next{
  right: 20px
}
.favorites-section .right .item.hidden img.fruit{
  animation: toOut .8s ease-in-out;
  top: 100%;
  opacity: 0;
}
.favorites-section .right .item.active img.fruit,
.favorites-section .right .item.active .content{
  animation: toActivePrev .8s ease-in-out 1;
}
#h1{
  color: rgb(196, 139, 16);
}
